Ignore the LPSURFACE bit if ALLOCONLOAD is set.
[wine/multimedia.git] / ChangeLog
blob6d7d930aa4492c3e678092fa23ba9a58ac12da9c
1 ----------------------------------------------------------------
2 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
4         * tools/winebuild/import.c:
5         Don't ignore sprintf/sscanf imports, semantics are not exactly the
6         same on Windows.
8         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
9         Handle unknown format chars correctly (spotted by György 'Nog'
10         Jeney) and added test for it.
11         Removed unneeded _L_ macro.
13         * documentation/patches.sgml:
14         Tony Lambregts <tony_lambregts@telusplanet.net>
15         More information on style and format of patches.
17         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
18         Removed unnecessary --add-stdcall-alias flag.
20         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
21         Renamed mingwrap to winegcc.
22         Removed -DWINE_DEFINE_WCHAR_T.
24         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
25         Fix for missing ppdebug variable.
27         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
28           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
29           dlls/ole32/rpc.c:
30         Fixed a few problems caused by the new objidl.idl.
32         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
33         Added missing GetWinMetaFileBits() declaration.
35         * include/Makefile.in, include/objidl.h, include/objidl.idl,
36           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
37           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
38           include/wine/obj_misc.h, include/wine/obj_moniker.h,
39           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
40         Ove Kaaven <ovek@transgaming.com>
41         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
42         files.
44         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
45           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
46           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
47           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
48           dlls/urlmon/urlmon.spec, winedefault.reg:
49         Greg Turner <gmturner007@ameritech.net>
50         - port cabextract to wine
51         - implement cabinet.dll.Extract, urlmon.dll.Extract
52         - add SP6a registry key to winedefault.reg
54         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
56         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
57         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
58         keyboard with <ALT><GR> key codes.
60         * include/wine/obj_misc.h, include/wine/obj_storage.h,
61           include/wtypes.h, include/wtypes.idl:
62         Ove Kaaven <ovek@transgaming.com>
63         Moved a couple of types from include/wine/obj_*.h to
64         include/wtypes.idl.
66         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
67         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
69         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
70         On Win9x "hi\n" gives us "hi\r\n".
72         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
73         Add definitions for N[W]PSTR.
74         Add a bunch of SE_* definitions.
76         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
77         Add additional tests for GetTimeFormat() and GetDateFormat().
78         Uncomment wine_todo tests that now succeed with fixes to
79         GetTime/DateFormat().
81         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
82         GetDateFormat() and GetTimeFormat() should check the validity of the
83         time/date structure it is processing.
84         Add comments to describe flags behavior.
85         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
86         TIME_NOSECONDS and TIME_NOTIMEMARKER.
87         Add check in GetDateFormatW() for invalid flag combinations.
88         Added some missing DATE_* defines to winnls.h.
89         Behavior verified against NT4.0.
91         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
92           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
93           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
94           dlls/msvcrt/wcs.c:
95         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
96         the prototypes.
98         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
100         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
101         Robert Shearman <R.J.Shearman@warwick.ac.uk>
102         Implemented UrlCreateFromPath[AW] and slightly related
103         PathCreateFromFileA.
105         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
106         Chris Morgan <cmorgan@alum.wpi.edu>
107         Stub for GetSecurityInfoExW().
109         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
111         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
112         Dimitrie O. Paun <dpaun@rogers.com>
113         Remove the -L wrc option, as no automatic fudging of filenames can
114         ever be correct.
116         * include/winuser.h, windows/painting.c:
117         Dimitrie O. Paun <dpaun@rogers.com>
118         UpdateWindow returns a BOOLean.
120         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
121           dlls/ddraw/helper.c:
122         Lionel Ulmer <lionel.ulmer@free.fr>
123         Added surface dumping function for debug.
125         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
126         Martin Fuchs <martin-fuchs@gmx.net>
127         Implementation of SystemTimeToTzSpecificLocalTime() and
128         TzSpecificLocalTimeToSystemTime().
130         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
131           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
132           dlls/shell32/shresdef.h:
133         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
134         Introduced some declarations and resources needed for a more complete
135         implementation of SHFileOperation.
137         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
138         CompareStringW should return 0 when one of the provided strings is a
139         NULL pointer.
141         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
142         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
143         Same for LPHSZPAIR and LPCONVINFO.
145         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
146           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
147           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
148         Ove Kaaven <ovek@transgaming.com>
149         Moved some definitions from include/wine/obj_moniker.h to
150         dlls/ole32/moniker.h.
152         * documentation/wine.man.in:
153         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
154         Fixed typo.
156         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
157           dlls/netapi32/tests/wksta.c:
158         Francois Gouget <fgouget@free.fr>
159         On Win9x netapi32.dll does not export a single API so we do a
160         GetProcAddress for each of them and skip the tests when necessary.
161         On Win9x GetUserNameW and GetComputerNameW are stubs.
162         Improve error reporting in access.c.
164         * dlls/kernel/tests/alloc.c, include/winbase.h:
165         Francois Gouget <fgouget@free.fr>
166         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
167         Remove the DISCARD_DEFINED #ifdefs.
168         Remove another double HeapFree (caused an assert when run on NT4),
169         and a HeapSize on a freed heap (the test failed on Win9x).
170         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
171         with LMEM_MOVEABLE otherwise the tests don't make sense).
172         Remove many unnecessary casts.
173         Improved error reporting somewhat.
175 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
177         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
178         Improve error reporting.
180         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
181         All filenames containing a ":" are invalid on Win9x and 2000 but are
182         valid on NT4 -> remove these tests.
184         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
185         #ifdef-out decodeW since it is not used yet.
186         Fix the lpDesktop and lpTitle checks on NT platforms.
188         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
189         wsprintfW is not supported on Win9x platforms.
190         wsprintf{A,W}Test should be void.
191         Improve error reporting.
192         Remove unnecessary #includes.
194         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
195         Francois Gouget <fgouget@free.fr>
196         Fix signed/unsigned warnings.
198         * include/wtypes.h, include/wtypes.idl:
199         Ove Kaaven <ovek@transgaming.com>
200         Unquoted some 16-bit types, so the IDL compiler can use them.
202         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
203         Map strcasecmp to _stricmp.
205         * include/objbase.h, include/wine/obj_clientserver.h,
206           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
207           include/wine/obj_misc.h, include/wine/obj_moniker.h,
208           include/wine/obj_storage.h:
209         Ove Kaaven <ovek@transgaming.com>
210         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
212         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
213           dlls/shell32/shell32_main.h, ole/uuid.c:
214         Ove Kaaven <ovek@transgaming.com>
215         Removed a few more inclusions of deprecated wine/obj_*.h headers.
217         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
218         Made crtdll a normal user of msvcrt by setting the right include
219         path.
221         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
222           include/msvcrt/ctype.h, include/msvcrt/direct.h,
223           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
224           include/msvcrt/io.h, include/msvcrt/locale.h,
225           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
226           include/msvcrt/mbstring.h, include/msvcrt/process.h,
227           include/msvcrt/search.h, include/msvcrt/setjmp.h,
228           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
229           include/msvcrt/stdlib.h, include/msvcrt/string.h,
230           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
231           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
232           include/msvcrt/time.h, include/msvcrt/wchar.h,
233           include/msvcrt/wctype.h, include/winnt.h:
234         Avoid including other headers from the msvcrt headers, duplicate some
235         definitions instead like Windows does.
236         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
237         everywhere instead of WCHAR to avoid depending on Windows headers.
239         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
240           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
241         Raphael Junqueira <fenix@club-internet.fr>
242          - some fixes in CreateDevice init
243          - vertex shader declaration parser (with output dump) and
244            interpretation (generate the FVF descriptor for program input)
245          - vertex shader program parser (with output dump)
246          - software vertex shader program emulation
248         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
249         Added some necessary definitions for D3D8 Vertex and Pixel shader
250         support.
252         * server/registry.c: Bill Medland <medbi01@accpac.com>
253         If a .reg function is accessed through a symlink then write directly
254         to the file rather than replacing it with a temp file.  This preserves
255         ownership and permissions.
257         * dlls/ntdll/time.c, include/winternl.h:
258         Implemented RtlTimeToElapsedTimeFields.
260         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
261         Fix in another place in the code computing the memory usage.
263         * documentation/configuring.sgml, documentation/wine.conf.man,
264           documentation/wine.man.in:
265         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
266         Purge traces of the old relay debug mechanism and document new
267         mechanism better.
269         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
270           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
271           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
272         Francois Gouget <fgouget@free.fr>
273         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
274         warnings.
276         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
277         The link command specifies which version of the C library to link with
278         (see /M[TD]d? option). So we must not explicitly link with
279         'msvcrt.lib'. Fixes the msvcrt test crashes.
281         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
282         Moved UUID type to rpcdce.h, as in the MS RPC headers.
283         Removed redundant prototype.
285 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
287         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
289         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
290           include/winbase.h, include/winnt.h, scheduler/fiber.c:
291         Implemented the Fiber* functions (with the help of Huw Davies).
293         * include/unknwn.h, tools/widl/header.c:
294         Fix the type of the This pointer in the vtbl functions inherited from
295         the base class.
297         * dlls/wininet/tests/http.c: Fixed warnings.
299         * server/hook.c: Alberto Massari <alby@exln.com>
300         The handler for the server message get_next_hook was returning the
301         module name of the current hook, instead of the next one.
303         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
304         Dimitrie O. Paun <dpaun@rogers.com>
305         Added stubs for {Start,End}{Doc,Page}Printer.
307         * controls/scroll.c: Duane Clark <dclark@akamail.com>
308         Need to initialize tracking value on mousedown.
310         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
311           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
312         Bill Currie <bill@taniwha.org>
313         fdopen: don't rewind the file after creating the FILE* handle. Added
314         unit test for that.
316         * controls/menu.c: Alberto Massari <alby@exln.com>
317         Set the ODS_DISABLED bit when the item is grayed.
319         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
320         Better handling of errors while fork/execing.
321         Add verbose command line switch.
322         Add -z defs at link stage, to catch missing symbols.
324         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
325         Pass the gui flag to winewrap if we're linking a GUI app.
327         * documentation/compiling.sgml, documentation/getting.sgml:
328         Bill Medland <billmedland@mercuryspeed.com>
329         Move CVS docu from User Guide to Devel Guide.
331         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
332         If we support 'non-native' texture format, advertise it.
334         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
335         The simple bits of fog.
337         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
338           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
339           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
340           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
341           include/Makefile.in, include/pktdef.h, include/wintab.h,
342           include/wintabx.h:
343         Patrik Stridvall <ps@leissner.se>
344         Added stubs for WINTAB{,32}.DLL (used by many important drawing
345         applications for supporting tablets).
347         * dlls/oleaut32/dispatch.c:
348         Robert Shearman <R.J.Shearman@warwick.ac.uk>
349         Add standard dispatch implementation (CreateStdDispatch).
351         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
352         Direct the output of the tests to stdout so that Win98 can redirect
353         the output to a file.
355         * dlls/netapi32/access.c:
356         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
357         NetUserGetInfo: implemented Level 1.
359         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
360         Split DirectX GUIDs to separate files to avoid header conflicts.
362         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
363           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
364           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
365           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
366           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
367           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
368           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
369           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
370           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
371           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
372           include/d3dx8core.h:
373         Raphael Junqueira <fenix@club-internet.fr>
374         - some D3D8 fixes
375         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
376           DirectX8)
377         - beginning of D3DX8 support the D3D8 utility API (very basic, only
378           the core header)
380 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
382         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
383           include/wine/obj_base.h:
384         Ove Kaaven <ovek@transgaming.com>
385         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
386         from wine/obj_base.h to the generated unknwn.h.
388         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
389           dlls/shell32/shfldr_desktop.c:
390         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
391         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
392         SHCLSIDFromStringW for the time being.
394         * dlls/advapi32/security.c, include/winbase.h:
395         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
396         - actually use PLUID
397         - initialize the outbound lpLuid variable with bogus values
399         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
400         Lionel Ulmer <lionel.ulmer@free.fr>
401         - fix bad TRACE
402         - fixed computation of memory used by a texture
404         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
405           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
406         Lionel Ulmer <lionel.ulmer@free.fr>
407         - revert some optimisations breaking some games
408         - added a new texture format (4444 ARGB)
409         - fixed the computation of colors
410         - added new render states and fog support (NOT handled yet for
411           transformed vertices)
413         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
414         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
416         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
417         Lionel Ulmer <lionel.ulmer@free.fr>
418         Fix a memory leak and optimize a little bit the generic path.
420         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
421         Christian Costa <titan.costa@wanadoo.fr>
422         Improve traces + small fix.
424         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
425           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
426         Lionel Ulmer <lionel.ulmer@free.fr>
427         - fix Twist demo
428         - some clean-ups / traces
430         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
431           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
432           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
433         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
434         Add config.h/port.h to allow compilation/linking in MSVC.
435         Fix some unsigned/signed warnings.
437         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
438         György 'Nog' Jeney <nog@sdf.lonestar.org>
439         - Implement ordinals 167 and 171.
440         - Add stubs for ordinals 282 and 406.
442         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
443           dlls/shell32/shlview.c:
444         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
445         Make some shell32 files compile in MSVC.
447         * dlls/shell32/shellord.c:
448         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
449         Do at least something for SHDragDrop functions although that isn't the
450         complete operation.
452         * dlls/shell32/debughlp.c:
453         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
454         Add debug info for IExtractIconW.
456         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
457           dlls/ddraw/mesa_private.h:
458         Lionel Ulmer <lionel.ulmer@free.fr>
459         Supports the ALPHAFUNC and ALPHAREF rendering states.
461         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
462         On Windows windef.h must be included before winbase.h.
464         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
465         Add the capacity of playing a test tone using the 'play' option.
466         Factorize the regular and WAVE_FORMAT_DIRECT tests.
467         Test the new 48 and 96kHz formats.
469         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
470         Fix an A/W structure size bug in DrawCaptionTempW().
472         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
473         Add '--' option for passing extra arguments to the test.
475         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
476         Separate XShm using code.
478         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
479           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
480           programs/winhelp/winhelp.h:
481         Eric Pouech <eric.pouech@wanadoo.fr>
482         - links can now spread across several elements
483         - link information is now shared between file & presentation
484         - first try at handling metafiles
486         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
487         Fixed a few issues with the gdb proxy.
489         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
490         Added some Win3.1 export stubs.
492         * documentation/configuring.sgml, documentation/getting.sgml,
493           documentation/introduction.sgml, documentation/running.sgml:
494         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
495         - spelling corrections
496         - properly document how to set the DOS PATH
498         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
499         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
500         Implemented VarOr().
502         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
503         Add support for the TextureAddress render state.
505 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
507         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
508           tools/widl/widl.h:
509         Ove Kaaven <ovek@transgaming.com>
510         Output raw ICOM-less C/C++ interface definitions by default. Added new
511         -b and -B command-line options for compatibility with ICOM macros.
513         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
514         Updated winemaker to account for change in wine's linking method.
516         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
517           dlls/winmm/winmm.c, include/mmsystem.h:
518         Francois Gouget <fgouget@codeweavers.com>
519         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
520         a handle as the first parameter.
522         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
523         Fixed hangup condition at the end of some playback.
525         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
526           tools/winebuild/import.c, tools/winebuild/parser.c,
527           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
528         Added support for defining forward functions as stdcall so that we can
529         get the proper number of arguments for stdcall decoration.
531         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
532         Use import libraries when building tests too. Make sure the .a
533         libraries are built for crosstest.
535         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
536           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
537         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
539         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
540           dlls/winedos/himem.c, dlls/winedos/int31.c,
541           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
542           dlls/winedos/winedos16.spec:
543         Jukka Heinonen <jhei@iki.fi>
544         Add support for DPMI32. Make winedos16.dll unnecessary.
546         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
547           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
548           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
549           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
550           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
551         Lionel Ulmer <lionel.ulmer@free.fr>
552          - rework how texturing is done in the D3D driver
553          - added the generic path for DrawPrimitive API in D3D 3 / 7
555         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
556         Teach mingwrap to use winewrap to do the linking, just like gcc uses
557         ld to link on Unix. Based loosely on a uClib utility developed by
558         Manuel Novoa III.
560         * tools/Makefile.in, tools/winewrap.c:
561         Dimitrie O. Paun <dpaun@rogers.com>
562         Small cleanups to match current build process.
564         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
565         Fix bad logic in == NULL test.
567         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
568           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
569         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
570         Add support for Unicode IExtractIcon creation in
571         IShellFolder->GetUIObjectOf.
573         * dlls/shell32/folders.c:
574         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
575         Fix crash when constructing ANSI interface pointer to IExtractIcon,
576         found by Uwe Bonnes.
577         Add some traces to the constructors.
579         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
580           tools/widl/widltypes.h:
581         Ove Kaaven <ovek@transgaming.com>
582         Include guiddef.h in widltypes.h.
584         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
585         If unable to set the desired format, OSS_RawOpenDevice should call
586         TRACE, not ERR.
588         * dlls/winmm/wavemap/wavemap.c:
589         Francois Gouget <fgouget@codeweavers.com>
590         Our resampling algorithm is quite primitive so try simple 8/16
591         mono/stereo conversions first. Only resample if we cannot avoid it.
593         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
594         Use slighly more accurate formula for C816.
595         Wrap a couple of comments to 80 columns.
597         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
598         Francois Gouget <fgouget@codeweavers.com>
599         If given a bad device id waveOutGetDevCapsA is supposed to return
600         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
602 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
604         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
605           dlls/shell32/folders.c, dlls/shell32/pidl.c,
606           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
607           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
608         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
609         Added Unicode versions of the HCR_ internal functions.
611         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
612         Document how to cross-compile the tests with MinGW.
614         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
615           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
616         Eric Pouech <eric.pouech@wanadoo.fr>
617         Added a (n)curses backend to the wineconsole.
619         * configure, configure.ac, include/config.h.in, library/port.c:
620         Brad Campbell <brad@seme.com.au>
621         Added additional test for gcvt as uClibc appears to have this and not
622         ecvt.
624         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
625         When asynchronous signals are blocked, block also SIGUSR2.
626         Fix race that made signal handler forget to restore FS register.
628         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
629         Robert Shearman <R.J.Shearman@warwick.ac.uk>
630         Implemented StrStrIW.
632         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
633         Implementation of IDirectSound3DListenerImpl_Set*().
635         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
636         Avoid casts between LARGE_INTEGER and FILETIME.
637         Fixed day of week of epoch.
638         Small cleanups.
640         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
641         Fixed some dependencies.
643         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
644           files/file.c, win32/time.c:
645         György 'Nog' Jeney <nog@sdf.lonestar.org>
646         - Reimplement time functions using ntdll functions.
647         - Some cleanups.
649         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
650           include/lmerr.h:
651         Chris Morgan <cmorgan@alum.wpi.edu>
652         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
654         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
655         Francois Gouget <fgouget@codeweavers.com>
656         Extend the test by creating a PrimaryBuffer object and perform a few
657         basic tests such as querying its characteristics and changing its
658         format.
659         Changing the format requires that we call SetcooperativeLevel first,
660         which means we need an hwnd. So the test must now link with
661         user32.dll.
663         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
664         Francois Gouget <fgouget@codeweavers.com>
665         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
667         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
668         Thanks to Lucho, text support in samples now starts to
669         appear. Textures now saved in state blocks, and correct FVF's used for
670         drawing.
672         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
673           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
674           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
675           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
676           documentation/samples/config, include/config.h.in:
677         Chris Morgan <cmorgan@alum.wpi.edu>
678         Add support for Jack audio server.
680         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
681         Francois Gouget <fgouget@codeweavers.com>
682         Add support for the 48 and 96kHz formats.
684         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
685         Robert Shearman <R.J.Shearman@warwick.ac.uk>
686         - Change launch functions to use unicode and implement Control_RunDLLW.
687         - Enable support for unicode in control panel applications.
689         * loader/task.c:
690         Don't crash in DirectedYield16 if no other task is running.
692         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
693         Dimitrie O. Paun <dpaun@rogers.com>
694         New wine build utility that should make it easy for Winelib apps to
695         link, and generate an executable.
697         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
698           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
699           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
700           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
701           dlls/shell32/shv_item_cmenu.c:
702         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
703         Fixed some signed/unsigned comparison warnings.
705         * dlls/winmm/winealsa/audio.c:
706         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
707         Fix issues with i810-based audio cards.
708         Support for user-selectable audio cards through the ALSA_CARD
709         environment variable (M.Miroslaw@elka.pw.edu.pl).
711         * dlls/comctl32/animate.c:
712         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
713         Typo found by compiling with standard MSVC warning level.
715         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
716         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
717         already used in getting.sgml.
719         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
720         Tweak the screen sections.
721         Add various tags such as: prompt, userinput, replaceable, filename.
722         Use '</>' to close tags.
724         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
725         Updated the #include directives to match the latest Windows SDK and to
726         include our new headers.
728         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
729         Implemented IDirectSound3DBufferImpl_Set*().
731         * dlls/shell32/brsfolder.c:
732         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
733         Fix SHBrowseForFolder W -> A calls.
735 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
737         * dlls/kernel/computername.c, dlls/kernel/console.c,
738           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
739           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
740           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
741           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
742           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
743           include/windows.h, loader/ne/module.c, loader/resource.c,
744           memory/global.c, memory/string.c, memory/virtual.c,
745           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
746           win32/except.c, windows/cursoricon.c:
747         Dimitrie O. Paun <dpaun@rogers.com>
748         Move excpt.h out of include/msvcrt/ as it does not conflict with any
749         standard Unix header.
751         * programs/expand/expand.c: Fixed LZCopy return value check.
753         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
754         Implemented IDirectSound3DListenerImpl_Get*() functions.
756         * dlls/shell32/shell.c:
757         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
758         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
759         should also handle the case for 32bit PE and 16bit NE files so no need
760         to do this here in a different way, too.
762         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
763         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
764         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
765         take care of this.
766         Get rid of some unsigned/signed comparison warnings with default
767         warnings in MSVC.
769         * dlls/shell32/folders.c:
770         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
771         Implement IExtractIconW and inherit IExtractIconA from it.
773         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
774         Fix a possible memory leak when extracting from an ICO file.
775         Fix some signed/unsigned warnings showing up in MSVC with default
776         warning level.
777         Fix possible problem with short PIMAGE_NT_HEADERS.
779         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
780         Implemented DispCallFunc so that it works when calling event handlers
781         that have no return value.
783         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
784         Calling SafeArrayDestroy on a destroyed array should be a no-op.
786         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
787         Implemented some stubs.
789         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
790         Add 'distclean' target to winemaker-generated projects.
792         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
793         Jeff Smith <whydoubt@hotmail.com>
794         MMDRV_GetDescription32 fix + a few cosmetic improvements.
796         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
797         Mention the applications that depend on the behavior checked by the
798         GetLocaleInfoA partial buffer test.
800         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
801         Reverted last VT_USERDEFINED patch (was broken).
802         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
804         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
805           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
806         Marcus Meissner <marcus@jet.franken.de>
807         Separated out 16bit sources for ole2disp.dll.
809         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
810         Do not display the long options in the usage message if we don't
811         actually support them. Small other cleanups.
813         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
814         Fix return from IOCTL_CDROM_CHECK_VERIFY.
816         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
817         Francois Gouget <fgouget@codeweavers.com>
818         Fix error reporting in wavemap.c:wodOpen(); this solves the
819         waveOutOpen problem so that we can remove the todo_wine.
820         Win9x does not support WAVE_FORMAT_DIRECT.
821         Don't check the format if the waveOutOpen command failed.
822         Use trace, not winetest_trace!
824         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
826         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
827           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
828           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
829           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
830           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
831           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
832           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
833           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
834           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
835           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
836           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
837           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
838           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
839           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
840           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
841           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
842           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
843           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
844           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
845           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
846           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
847           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
848           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
849           dlls/user/.cvsignore, dlls/version/.cvsignore,
850           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
851           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
852           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
853           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
854           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
855           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
856           dlls/x11drv/.cvsignore:
857         Added .spec.def files.
859         * Make.rules.in, Makefile.in, configure, configure.ac,
860           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
861           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
862           tools/winebuild/spec32.c:
863         Implemented import libraries; on Unix we import the .def file
864         directly, on Mingw we use it to build the .a library.
866         * configure, configure.ac, include/config.h.in,
867           tools/winebuild/build.h, tools/winebuild/main.c,
868           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
869         Made stdcall decoration in .def files the default, and added -k option
870         to switch it off.
872         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
873           dlls/oleaut32/typelib16.c:
874         Marcus Meissner <marcus@jet.franken.de>
875         Split out 16bit code into typelib16.c.
877         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
878         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
879         much as possible in the buffer even if it is too small. This is
880         undocumented and does not match the Win9x behavior.
881         Skip Unicode tests on Win9x.
882         Fix usage of memset/sizeof/COUNTOF.
883         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
884         strlen.
886         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
887         In Get{Currency,Number}FormatA, SetLastError to
888         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
890         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
891         Francois Gouget <fgouget@free.fr>
892         Add stubs for missing APIs.
894         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
895         Skip the Unicode tests on Win9x.
896         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
897         standard way to get len_with_null too.
898         Adapt the error code checks to take into account variations between
899         Win9x and NT.
901         * dlls/kernel/tests/file.c, files/file.c:
902         Francois Gouget <fgouget@free.fr>
903         Fix the error codes returned by DeleteFile{A,W} to match NT.
904         Adapt the DeleteFileA error code checks to take into account variations
905         between Win9x and NT.
906         Test DeleteFile(NULL).
907         Add tests for DeleteFileW.
908         On NT, calling _lclose on an already closed handle will cause memory
909         corruption and thus sometimes crash -> removed the relevant test.
910         Skip the Unicode tests when on Win9x.
912         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
913           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
914           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
915           tools/winebuild/import.c, tools/winebuild/parser.c,
916           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
917         Added list of symbols to ignore by default in winebuild.
918         Made the -i option support removing ignored symbols too.
919         Removed the -noimport flag in spec files.
921         * tools/mingwrap.c: Warning fix.
923         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
924         Robert Shearman <R.J.Shearman@warwick.ac.uk>
925         Implemented BindMoniker function.
927         * dlls/shell32/shell32_main.c:
928         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
929         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
931         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
932         Added stubs for FtpCommand[A|W].
934         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
935         The Win9x platforms support WideCharToMultiByte and
936         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
937         that we can have a meaningful test.
939         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
940         Give DOS applications 638k of free conventional memory.
942         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
943         Serialize/deserialize all reftypes in VT_USERDEFINED.
945         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
946         Skip the Unicode tests (effectively all tests currently) on Win9x.
948 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
950         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
951           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
952           programs/winhelp/Makefile.in:
953         Pass the -J option to wrc to avoid including installed headers.
955         * tools/mingwrap.c:
956         Wine internal includes should not be in the include path.
958         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
959         Dimitrie O. Paun <dpaun@rogers.com>
960         wrc should be aware of the location of the system headers.
962         * tools/config.guess, tools/config.sub: Updated to the latest version.
964         * tools/makedep.c:
965         Try to open source file in current directory first in case it is a
966         generated file.
968         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
969         Generate proper dependencies for testlist.c.
971         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
972         Rok Mandeljc <rokmandeljc@hotmail.com>
973         Fixed some characters.
975         * aclocal.m4, configure, configure.ac:
976         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
978         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
979           files/dos_fs.c, include/winternl.h:
980         György 'Nog' Jeney <nog@sdf.lonestar.org>
981         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
982         - Use new time functions to reimplement FileTimeToLocalTime and
983           LocalTimeToFileTime.
985         * tools/runtest: Francois Gouget <fgouget@free.fr>
986         Fix stderr redirection.
987         Simplify $infile existence test.
989         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
990         When reporting a test failure, only report the file name, not the full
991         path.
992         Merge winetest_set_trace_location with winetest_set_ok_location.
994         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
995         '"' is an illegal character on Win9x so we cannot test it.
996         GetShortPathNameA behaves differently on Win9x and NT: on NT it
997         succeeds even if not all path components exist, as long as they are
998         already in the 8.3 format.
999         Wine apparently implements the NT behavior thus many todo_wine went
1000         away.
1001         Fixed some error code checks to take into account all possible return
1002         values.
1003         GetTempFileNameA appears to only use the lower 16bits of the id on
1004         Win95 (and never returns more than 16 bits on other platforms).
1005         GetLongPathNameA is missing on some Windows versions.
1006         Modified the GetTempPath tests to make sure they return the expected
1007         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
1008         no need to test both).
1009         The 'len_with_null - 1' case is not testable as the Windows behavior
1010         varies too much between versions.
1011         We cannot check whether Windows touches the buffer either as this
1012         heavily depends on the Windows version and specific circumstances of
1013         the call.
1014         Finally NT4 sometimes exaggerates the required buffer size.
1016         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
1017         Implement $V in builtin PROMPT.
1019 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
1021         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
1022           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
1023           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
1024           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
1025           dlls/winedos/int29.c, dlls/winedos/int31.c,
1026           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
1027           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
1028           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
1029           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
1030           include/windef.h, include/wine/exception.h,
1031           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
1032           memory/instr.c, misc/registry.c, relay32/relay386.c,
1033           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
1034           server/registry.c, server/request.c, server/semaphore.c,
1035           server/timer.c, server/trace.c, tools/winedump/debug.c,
1036           tools/winedump/ne.c, tools/winedump/pe.c:
1037         winnt.h should not be self-contained, it must depend on windef.h so
1038         that STRICT works correctly; moved some definitions back to windef.h
1039         where they belong, and removed a couple of definitions that don't
1040         exist on Windows.
1042         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
1043           programs/avitools/Makefile.in:
1044         -DSTRICT is now the default behavior.
1046         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
1047         Alpha porting fix.
1049         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
1050         Alberto Massari <alby@exln.com>
1051         Added parameters to NtXxxPort functions prototypes.
1053         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
1054         Add a definition for STRICT.
1056         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
1057         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
1059         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
1060           msdos/int21.c:
1061         Jukka Heinonen <jhei@iki.fi>
1062         Move int21 country information handling to winedos.
1063         Improve country information handling.
1064         Move collate table to upper memory.
1066         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
1067         Dimitrie O. Paun <dpaun@rogers.com>
1068         Gracefully degrade to getopt if getopt_long does not exist.
1070         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1071         Suppress some signed/unsigned comparison warning.
1073         * dlls/shell32/iconcache.c, include/shellapi.h:
1074         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1075         Change the return value for ExtractIconEx from HICON to UINT and make
1076         the function call directly user32.PrivateExtractIconEx.
1078         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
1079         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1080         - Modify ICO_ExtractIconExW to:
1081             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
1082             accept and fill in the icon identifier array correctly if provided
1083             allow to retrieve both small and large icons together.
1084         - Simplify PrivateExtraxtIcons
1085         - Modify PrivateExtractIconExW to:
1086            use compatible signature to ExtractIconEx in shell32 which it really is directly
1087              as tested on W2K by calling both functions with the same parameters
1088            directly call internal extraction function
1089            fix error when requesting 1 icon for both sizes
1091         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
1092         Dimitrie O. Paun <dpaun@rogers.com>
1093         Get rid of generic notification support in comctrl32. The MS docs were
1094         misleading in that all controls send these notifications. They don't.
1096         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1097         - Plug a bunch of memory leaks.
1098         - Make ranges_destroy behave more like free().
1099         - Fix messed up indentation from tabs set to 4 chars.
1100         - Updated the documentation.
1102         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
1103         Reset the oss device before we try to close it.  Fixes hang on startup
1104         of Starcraft due to oss device being in a bad state.
1106         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
1107         Jason Edmeades <us@the-edmeades.demon.co.uk>
1108         VarAdd support for integers.
1110         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1111          Update Wine FAQ to latest revision.
1112           - Better Bochs/Plex86 info
1113           - Add Q&A about upgrading configuration
1114           - Replace Deneba's Canvas 7 with Ability Office
1115         From entries submitted by Tom Wickline.
1117         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
1118         Make WM_MOUSEHOVER coordinates client relative.
1120         * include/basetsd.h, include/winnt.h:
1121         Steven Edwards <iso_lation@hotmail.com>
1122         Alpha porting fixes.
1124 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
1126         * tools/winebuild/main.c, tools/winebuild/parser.c,
1127           tools/winebuild/winebuild.man.in:
1128         Replaced 'ignore' spec file directive by the -i option.
1130         * dlls/Makedll.rules.in: Don't build tests by default just yet.
1132         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
1133           include/shlobj.h:
1134         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1135         Add SHDefExtractIcon{AW} function.
1137         * documentation/debugger.sgml:
1138         Tony Lambregts <tony_lambregts@telusplanet.net>
1139         Update debugger documentation for when programs hangs.
1141         * dlls/shlwapi/shlwapi.spec:
1142         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1143         Fix signature of SHLWAPI_334 as its string parameter really is an
1144         output.
1146         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
1147         Fills the name of the arguments of the COM methods, else MSVC doesn't
1148         like them.
1150         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1151         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
1153         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
1154           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
1155           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
1156         Jukka Heinonen <jhei@iki.fi>
1157         Move int08 stub and LOL to upper memory.
1158         Move simple int21 functions to winedos.
1160 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
1162         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
1163           programs/Makeprog.rules.in, tools/winebuild/build.h,
1164           tools/winebuild/main.c, tools/winebuild/res32.c,
1165           tools/winebuild/winebuild.man.in:
1166         Check file header to differentiate between object files and resources
1167         so that the -r option is not necessary.
1169         * tools/Makefile.in: Fixed mingwrap install command.
1171         * dlls/wininet/tests/http.c:
1172         Fixed the list of accepted types passed to HttpOpenRequestA.
1174         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
1175         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1176         Implement ParseFieldW function based on its ANSI sibling.
1178         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
1179          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
1180            User-Agent header; fixed the Accept and the Referer header handling to
1181            really work.
1182          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
1183            added to an existing one, the buffer was reduced to be 1 char long instead
1184            of being expanded, due to the precedence rules of the operator '?'.
1185          - Added support for opening URLs that redirect to a different place.
1187         * dlls/comctl32/propsheet.c, include/prsht.h:
1188         Francois Gouget <fgouget@free.fr>
1189         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
1191         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
1192         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
1193         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
1194         are possible now.
1196         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
1197         Build test programs as part of the normal build.
1199         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1200         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1201         Fix some parameter types.
1203         * include/objbase.h, include/wine/obj_base.h:
1204         Ove Kaaven <ovek@transgaming.com>
1205         Moved COM API prototypes in include/wine/obj_base.h to
1206         include/objbase.h.
1208         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
1209         Make wrc command line compatible with windres.
1211         * tools/Makefile.in:
1212         Fixed passing of -DINCLUDEDIR when building mingwrap.
1214         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
1215         Install DDK headers as well.
1217 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
1219         * include/objbase.h: Added rpc.h include to fix tests compilation.
1221         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
1222           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
1223           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
1224           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
1225           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
1226           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
1227           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
1228           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
1229           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
1230           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
1231           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
1232           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
1233           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
1234           dlls/ole32/storage.c, dlls/ole32/storage32.h,
1235           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
1236           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
1237           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
1238           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
1239           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
1240           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
1241           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
1242           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
1243           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
1244           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
1245           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
1246           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
1247           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
1248           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
1249           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
1250           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
1251           include/ole2.h, include/oleauto.h, include/olectl.h,
1252           include/oledlg.h, include/oleidl.h, include/servprov.h,
1253           include/shlguid.h, include/shlobj.h, include/unknwn.h,
1254           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
1255           include/wine/obj_serviceprovider.h:
1256         Ove Kaaven <ovek@transgaming.com>
1257         Make sure that no files except unknwn.h include wine/obj_base.h
1258         directly.
1260         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
1261           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
1262           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
1263           loader/module.c, scheduler/process.c, scheduler/thread.c,
1264           win32/device.c:
1265         Patrik Stridvall <ps@leissner.se>
1266         Replace 0x%p with %p.
1268         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
1269         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
1271         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
1272           dlls/wininet/wininet.spec, include/wininet.h:
1273         Alberto Massari <alby@exln.com>
1274          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
1275          - Added stub implementation of GetUrlCacheEntryInfoExW.
1276          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
1277          - InternetSetOptionW prints FIXMEs with more informations.
1278          - INTERNET_SetLastError was crashing if called after the thread
1279            local storage area had already been deleted (it happens if you
1280            close Internet Explorer while the download is still in progress).
1282         * dlls/dsound/dsound_main.c:
1283         Back out the aRts volume patch, this is not user-friendly at all.
1285         * configure, configure.ac, dlls/dsound/Makefile.in,
1286           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
1287           dlls/dsound/tests/dsound.c:
1288         Francois Gouget <fgouget@codeweavers.com>
1289         A simple test for IDirectSound.GetCaps.
1291         * documentation/faq.sgml, documentation/wine-doc.sgml,
1292           documentation/wine-faq.sgml:
1293         Francois Gouget <fgouget@codeweavers.com>
1294         Wrap faq.sgml in an article tag in wine-doc.sgml.
1295         Set the article class to 'faq'.
1296         Move the title to faq.sgml.
1298         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
1299         Removed references to the Perl tests.
1300         Added a section describing how to build and run tests on Windows.
1301         The Visual C++ section should be relatively complete but the MinGW and
1302         cross-compiling section still need some work.
1304         * include/wine/obj_extracticon.h:
1305         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1306         Add prototypes for IExtractIconW interface.
1308         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
1309         Marshal VT_R4 (4 byte float).
1311         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
1312         Dimitrie O. Paun <dpaun@rogers.com>
1313         New MinGW wrapper that makes gcc on Linux behave like MinGW on
1314         Windows, using the Wine headers.
1316         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
1317           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
1318           dlls/ddraw/mesa_private.h:
1319         Lionel Ulmer <lionel.ulmer@free.fr>
1320         Have only one GUID for Wine's OpenGL D3D device.
1322         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
1323         Install apps in windows\system since that's what the system directory
1324         is set to in the config file.
1326         * dlls/winsock/socket.c:
1327         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
1328         Correct 2 bugs connected to asynchronous shutdown():
1329         - Cannot call WSAGetOverlappedResult() because completion function
1330           destroys the overlapped structure.
1331         - ws2_async_cleanup() called twice in case of failure.
1333         * dlls/winsock/tests/sock.c:
1334         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
1335         Set the socket to overlapped mode.
1337         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
1338         Skip Unicode tests if there's no Unicode support.
1340         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
1341         Return an error if dwSize is not valid.
1342         No need to dump dwFlags before it is initialized.
1344         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
1345         Added EDEADLOCK.
1347 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
1349         * Make.rules.in, include/Makefile.in:
1350         Added rules for compiling IDL files.
1352         * documentation/.cvsignore, documentation/Makefile.in:
1353         Added rules for building the FAQ.
1355         * controls/combo.c, controls/listbox.c, controls/scroll.c,
1356           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
1357           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
1358           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
1359           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
1360           include/message.h, include/queue.h, include/spy.h,
1361           include/sysmetrics.h, include/user.h, include/win.h,
1362           include/winproc.h, windows/class.c, windows/cursoricon.c,
1363           windows/defdlg.c, windows/defwnd.c, windows/input.c,
1364           windows/message.c, windows/painting.c, windows/queue.c,
1365           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
1366           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
1367           windows/winpos.c, windows/winproc.c:
1368         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
1369         contents to user.h.
1370         Moved message.h and winproc.h to dlls/user.
1372         * documentation/faq.sgml, documentation/make_winehq,
1373           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
1374         Tony Lambregts <tony_lambregts@telusplanet.net>
1375         Added the FAQ, and build it when creating the documentation for the
1376         website.
1378         * scheduler/process.c:
1379         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1380         Use COMSPEC command interpreter to run .bat files.
1382         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1383         Fixed error checking in file creation and closing.
1385         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
1386         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
1388         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
1389           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
1390         Install ipexport.h and icmpapi.h with the other Windows includes.
1392         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
1393           include/wtypes.h, include/wtypes.idl:
1394         Ove Kaaven <ovek@transgaming.com>
1395         Added more types to wtypes.idl.
1397         * dlls/winsock/tests/sock.c:
1398         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
1399         Fixed test to run fine (0 errors) on Win NT.
1401         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
1402           include/shlobj.h:
1403         Alberto Massari <alby@exln.com>
1404         SHGetSetSettings has now the right signature and the expected behavior
1405         when the user is asking to get the current settings.
1407         * dlls/shell32/iconcache.c:
1408         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1409         Fix ANSI->Unicode calling for ExtractIconExA/W.
1411         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
1412         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1413         Modify PrivateExtractIcons{AW} to match better current MDSN
1414         documentation.
1416         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
1417         Change header install location as such:
1418           ${prefix}/include/wine/windows  -- standard Windows headers
1419           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
1420           ${prefix}/include/wine          -- Wine specific headers
1422         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
1423           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
1424           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
1425           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
1426           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
1427           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
1428           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
1429           objects/dc.c, objects/font.c, objects/gdiobj.c:
1430         Merged font.h and path.h into gdi.h. Moved x11font.h to
1431         dlls/x11drv. Removed a number of unnecessary #includes.
1433         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
1434           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
1435           tools/widl/widl.h, tools/widl/widltypes.h:
1436         Ove Kaaven <ovek@transgaming.com>
1437         Parse the NOT operator, the [idempotent] attribute, and the handle_t
1438         and error_status_t types. Improved some parsing rules to get rid of
1439         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
1440         an extern "C" (for C++). Output function prototypes for regular RPC
1441         interfaces.  Fixed a couple of bugs.
1443         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
1444         Clean up int21 handling. Move error handling to winedos.
1445         Call INT_Int21Handler only to emulate selected functions.
1447 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
1449         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
1450           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
1451           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
1452         Jukka Heinonen <jhei@iki.fi>
1453         Move DPMI segments to winedos.
1455         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
1456         Lionel Ulmer <lionel.ulmer@free.fr>
1457         - only handle memory allocation for non-already loaded textures
1458         - implement GetCaps for D3DDevice7
1460         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
1461           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
1462           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
1463           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
1464           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
1465           include/winbase.h, include/wine/rpcss_shared.h,
1466           programs/Makefile.in, programs/rpcss/.cvsignore,
1467           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
1468           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
1469           programs/rpcss/rpcss_main.c:
1470         Greg Turner <gmturner007@ameritech.net>,
1471         Ove Kaaven <ovek@transgaming.com>
1472         - preliminary implementation of endpoint-mapping via a new on-demand
1473           server-ish process
1474         - more header fixups
1475         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
1476           RpcEpResolveBinding using the new rpcss functionality
1477         - update the todo list in rpcrt4_main.c a bit
1478         - many beautifications and touch-ups
1479         - command-line configurable timeout
1480         - micro-client imbedded in np_server.c
1482         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
1483         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
1484         failing.
1486         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
1487           include/fci.h, include/fdi.h:
1488         Patrik Stridvall <ps@leissner.se>
1489         Added FIXME:s in the stubs.
1491         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
1492           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
1493         Lionel Ulmer <lionel.ulmer@free.fr>
1494         - implement the texturing the D3D3 way
1495         - prepare for multi-texturing support
1497         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
1498         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
1500         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
1501           msdos/int21.c:
1502         Jukka Heinonen <jhei@iki.fi>
1503         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
1504         directly winedos int21 handler.
1506         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
1507         Move int13 handler to winedos.
1509         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
1510         Fix for MIDI Mapper.
1512         * controls/button.c, controls/combo.c, controls/edit.c,
1513           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
1514           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
1515           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
1516           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
1517           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
1518           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
1519           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
1520           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
1521           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
1522           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
1523           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
1524           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
1525           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
1526           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
1527           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
1528           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
1529           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
1530           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
1531           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
1532           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
1533           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
1534           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
1535           dlls/shell32/control.c, dlls/shell32/dialogs.c,
1536           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
1537           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
1538           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
1539           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
1540           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
1541           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
1542           objects/enhmetafile.c, programs/wineconsole/user.c,
1543           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
1544           windows/painting.c:
1545         Francois Gouget <fgouget@free.fr>
1546         Removed unnecessary HANDLE typecasts.
1548 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
1550         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
1551         Add D3D capability.
1553         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
1554           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
1555           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
1556         Lionel Ulmer <lionel.ulmer@free.fr>
1557         - actually use the VertexBuffer stubs
1558         - implement Lock function to prevent crash when the stubs are used
1560         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
1561           dlls/ddraw/mesa_private.h:
1562         Lionel Ulmer <lionel.ulmer@free.fr>
1563         Beginning of support for D3D7 / D3DDevice7.
1565         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
1566           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
1567         Removed some checklink rules made unnecessary by the -z defs linker
1568         flag.
1570         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
1571         Lionel Ulmer <lionel.ulmer@free.fr>
1572          - some more code sharing between D3DDevice versions
1573          - implementation of D3DFVF_TLVERTEX format fast path
1575         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
1576         Add a way to tell msvcrt to define wchar_t.
1578         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
1579           dlls/ddraw/mesa_private.h:
1580         Lionel Ulmer <lionel.ulmer@free.fr>
1581          - fixed D3DFVF_VERTEX case
1582          - some other miscellaneous fixes
1584         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
1585         Change CRLF end of lines in LF only.
1587         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
1588           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
1589         Lionel Ulmer <lionel.ulmer@free.fr>
1590          - start of support for device locking / unlocking via glReadPixels /
1591            glDrawPixels interface (slow but should be enough for a start)
1592          - implement one vertex case for the D3D3/7 DrawPrimitive functions
1593          - fix a missing \n in a TRACE call
1595         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
1596         Some fixes to Belarusian locale.
1598         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
1599         - Fixed bug caused by changes to Wine.
1600         - Added support for running all the tests in batch.
1602         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
1603         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
1604         on Win95 -> use GetProcAddress.
1605         Cleanup the handling of OpenThread.
1606         Check SuspendThread after a thread terminates (needed by Ipix).
1607         Remove unnecessary version checks (check for
1608         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
1609         Cleanup casts, signed/unsigned comparisons.
1611         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
1612         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
1613         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
1614         -> removed.
1615         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
1616         MessageBox if no floppy is present.
1617         Fix the error code checks to take into account the differences between
1618         Win9x, NT4 and XP.
1619         Skip the unicode tests if the first call returns
1620         ERROR_CALL_NOT_IMPLEMENTED.
1621         Whenever a test fails, print sufficient information (typically return
1622         code and GetLastError()!) to let the developer figure out what is
1623         wrong.
1625         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
1626         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
1627         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
1628         The behavior of SetEnvironmentVariableA("", "") varies to much ->
1629         removed.
1630         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
1631         account the differences between Win9x and NT.
1632         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
1633         Fix the error code checks to take into account the differences between
1634         Win9x, NT4 and XP.
1635         Skip the unicode tests if the first call returns
1636         ERROR_CALL_NOT_IMPLEMENTED.
1637         Whenever a test fails, print sufficient information (typically return
1638         code and GetLastError()!) to let the developer figure out what is
1639         wrong.
1641         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
1642           include/shellapi.h:
1643         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1644         Added stub implementation with correct prototypes for
1645         ExtractAssociatedIconExA/W.
1647         * programs/Makefile.in:
1648         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1649         Make wcmd available from inside the source tree.
1651         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
1652         Implemented GetRenderTarget.
1654         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
1655         Added enumeration of ZBuffer format.
1657         * documentation/debugger.sgml:
1658         Tony Lambregts <tony_lambregts@telusplanet.net>
1659         Update the debugger documentation for current usage.
1661         * dlls/kernel/tests/thread.c, scheduler/thread.c:
1662         Partially implemented kernel/user times in GetThreadTimes (based on a
1663         patch by Ryan Cumming).
1665         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
1666         Implement wglCreateLayerContext for layer 0.
1668         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
1669         Do not forget to AddRef the returned Direct3D interface.
1671         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
1672         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
1674         * include/winbase.h: Francois Gouget <fgouget@free.fr>
1675         Added declaration for SignalObjectAndWait.
1677         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
1678         Added constants for _set_error_mode().
1680         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
1681         Fixed 32 bit flag in midiOutShortMsg.
1683         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
1684         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
1685         methods declaration.
1687         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1688         Fixed text mode value.
1690         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
1691         Add the 48 and 96kHz WAVE_FORMAT constants.
1693         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
1694           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
1695         Ove Kaaven <ovek@transgaming.com>
1696         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
1697         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
1698         structs. Support const and extern definitions. Retain tokens (and
1699         whether numbers are hex or not) used for computing constant
1700         expressions, so that the full expression can be written to the header
1701         file instead of the computed integer result of the expression. Parse
1702         the sizeof() operator.  Compute and remember constant definitions and
1703         enum values so they can be used in expressions. Improved identifier
1704         lookup speed. Fixed some bugs.
1706         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
1707         Added missing union names for some encapsulated unions.
1709         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
1710         - fix caps filling to be more in line with what we support
1711         - optimize a little bit the DrawPrimitive function
1713         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
1714         Fixed some problems with asynchronous file IO.
1716 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
1718         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
1719           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
1720           dlls/ddraw/dsurface/main.c:
1721         Lionel Ulmer <lionel.ulmer@free.fr>
1722          - fix texture snooping (plus adds snoop for 1555 format)
1723          - add texture memory usage tracking
1725         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
1726           include/winbase.h:
1727         Steve Lustbader <steve.lustbader@philips.com>
1728         Provide stubs for DnsHostnameToComputerNameA/W.
1730         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
1731           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
1732         Added definitions for a couple of stub functions that we import so
1733         that we don't import stubs directly.
1735         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
1736           graphics/x11drv/opengl.c:
1737         Patrik Stridvall <ps@leissner.se>
1738         Fixed some issues found by winapi_check.
1740         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
1741           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
1742           dlls/winedos/int25.c, dlls/winedos/int26.c,
1743           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
1744           msdos/int26.c:
1745         Jukka Heinonen <jhei@iki.fi>
1746         Moved handlers for int25 and int26 to winedos.
1748         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1749         EnumFont16 should enumerate gdi fonts too.
1751         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
1752         - Typesafe parameters from TREEVIEW_NotifyFormat.
1753         - Rewrite TREEVIEW_NotifyFormat.
1754         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
1756         * include/winbase.h: Francois Gouget <fgouget@free.fr>
1757         Added SwitchToThread.
1759         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1760         Fix for implicit declaration of abs.
1762         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1763         Fix for deprecated use of label at the end of compound statement.
1765         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
1766         Bill Medland <medbi01@accpac.com>
1767         Correct GetNumberFormatA for zero decimals and for zero grouping.
1769         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
1770         Prevent Winhelp from crashing when it can't find the helpfile.
1772         * include/d3d.h, include/ddraw.h:
1773         Christian Costa <titan.costa@wanadoo.fr>
1774         Add some DDRAW and D3D definitions.
1776         * tools/winapi/options.pm, tools/winapi/win32.api,
1777           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
1778           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
1779           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
1780         Patrik Stridvall <ps@leissner.se>
1781         - API files update.
1782         - Minor improvement and bug fixes.
1784 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
1786         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
1788 ----------------------------------------------------------------
1789 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
1791         * configure, configure.ac, include/config.h.in, library/port.c,
1792           scheduler/pthread.c:
1793         Patrik Stridvall <ps@leissner.se>
1794         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
1796         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
1798         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
1799         Change some of the number seperators to "Neutral" rather than "Left to
1800         right".
1802         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
1803         Steve Lustbader <steve.lustbader@philips.com>
1804         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
1806         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
1807           dlls/ntdll/ntdll.spec, include/winsvc.h:
1808         Steve Lustbader <steve.lustbader@philips.com>
1809         Assorted Win2k/WinXP stubs.
1811         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
1812         Stefan Leichter <Stefan.Leichter@camLine.com>
1813         Converted implementation of _lseek to _lseeki64, implemented _lseek by
1814         calling _lseeki64.
1816         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
1817           include/winnt.h, server/handle.c, server/object.h,
1818           server/protocol.def, server/registry.c, server/request.h,
1819           server/trace.c:
1820         Mike McCormack <mike@codeweavers.com>
1821         Implemented registry change notifications.
1823         * graphics/x11drv/graphics.c:
1824         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1825         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
1827         * graphics/x11drv/pen.c:
1828         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1829         X11DRV_SelectPen(): Don't use a pen with half the width.
1831         * dlls/comctl32/propsheet.c:
1832         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1833         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
1835         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
1836         Stefan Leichter <Stefan.Leichter@camLine.com>
1837         Converted implementation of _stat and _fstat to _stati64 and
1838         _fstati64.
1839         Implemented _stat/_fstat by calling _stati64/_fstati64.
1841         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1842         Add support for VarAnd between integers.
1844         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
1845           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
1846         Lionel Ulmer <lionel.ulmer@free.fr>
1847         - Prevent the backbuffer to also have the frontbuffer flag set.
1848         - Log the Locking flags.
1849         - Print symbolic name (if any) of zero values for bit fields (thanks
1850           Andi).
1852         * dlls/kernel/tests/thread.c:
1853         Moved some GetThreadTimes tests out of the todo block.
1855         * include/wine/server_protocol.h, scheduler/thread.c,
1856           server/protocol.def, server/thread.c, server/thread.h,
1857           server/trace.c:
1858         Ryan Cumming <ryan@completely.kicks-ass.org>
1859         Partially implement GetThreadTimes.
1861         * misc/registry.c: Warnings fixes.
1863         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
1864           include/winternl.h:
1865         György 'Nog' Jeney <nog@sdf.lonestar.org>
1866         - Move SetSystemTime, GetTimeZoneInformation and
1867           SetTimeZoneInformation implementation to ntdll.
1868         - Docu updates.
1870         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
1871         LVN_GETDISPINFO seems to always be Ansi.
1873         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
1874         StretchDIBits: avoid crash on null pointers.
1876         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1877         Add support for painting SBS_SIZEBOX style properly.
1879 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
1881         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
1882           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
1883           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
1884           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
1885           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
1886         Jukka Heinonen <jhei@iki.fi>
1887         Moved handlers for int11, int15 and int5c to winedos.
1889         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
1890           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
1891           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
1892         Lionel Ulmer <lionel.ulmer@free.fr>
1893         - add implementation for FindDevice function
1894         - some miscellaneous clean-ups / additions
1896         * misc/registry.c:
1897         Replace most PROFILE_GetWineIni calls by direct registry accesses.
1898         Keep the config key open to query all values instead of re-opening it
1899         all the time.
1901         * documentation/Makefile.in:
1902         Added dist rule for building the distribution tarballs.
1904         * dlls/shell32/systray.c:
1905         Added CS_DBLCLKS so that systray receives double clicks.
1907         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
1908           dlls/winedos/vga.h:
1909         Jukka Heinonen <jhei@iki.fi>
1910         VGA text mode no longer flickers and it is much faster.
1911         VGA text mode is now initialized earlier.
1912         VGA text mode is now emulated even without console.
1914         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
1915         Correct UnhookWindowsHook: clear the handle so that the server doesn't
1916         try to use it.
1918         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
1919           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
1920         Christian Costa <titan.costa@wanadoo.fr>
1921         Reenable OpenGL surface's flip method.
1922         Reenable execute buffers.
1923         Some bug fixes.
1925         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
1926         Pass correct instance in keyboard_hook setup.
1928         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
1929         Matthew Davison <m.davison@virgin.net>
1930         Fix some unicode->ascii calls.
1932         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1933         Avoid using labels at the end of commpound statements.
1935 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
1937         * files/profile.c, include/file.h, loader/main.c:
1938         Removed no longer needed PROFILE_LoadWineIni().
1940         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
1941           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
1942           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
1943           msdos/int2f.c:
1944         Jukka Heinonen <jhei@iki.fi>
1945         Move int2f handler to winedos.
1946         Clean winedos headers a bit.
1948         * configure, configure.ac, documentation/.cvsignore,
1949           documentation/Makefile.in:
1950          Vincent Béron <vberon@mecano.gme.usherb.ca>
1951         The default behavior of "make everything" is now to build separate
1952         guides rather than the big one.
1953         Determines the name of the installed docbook filter (db2html or
1954         docbook2html, etc.) in configure, defaulting to false if absent.
1956         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
1957         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
1958         correctly to virtual key states and cursor position.
1960         * include/wine/server_protocol.h, include/winnt.h,
1961           server/protocol.def:
1962         Removed the WINE_NO_STRICT support.
1964         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
1965         Allow apps to define  __int{8,16,32,64} on the command line.
1967 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
1969         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
1971         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
1972           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
1973           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
1974           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
1975           graphics/painting.c, graphics/path.c, objects/bitmap.c,
1976           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
1977           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
1978           objects/metafile.c, objects/palette.c, objects/region.c:
1979         Made gdi compile with -DSTRICT.
1981         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
1982           objects/gdiobj.c, objects/metafile.c:
1983         Fixed a number of -DSTRICT issues.
1985         * controls/combo.c, controls/edit.c, controls/listbox.c,
1986           controls/menu.c, controls/scroll.c, controls/uitools.c,
1987           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
1988           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
1989           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
1990           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
1991           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
1992           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
1993           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
1994           windows/input.c, windows/mdi.c, windows/message.c,
1995           windows/nonclient.c, windows/painting.c, windows/spy.c,
1996           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
1997           windows/winproc.c:
1998         Made user compile with -DSTRICT.
2000         * files/profile.c, tools/wineinstall:
2001         Removed support for converting old format config, everybody should
2002         have converted by now.
2003         Removed log info from wineinstall, this info is already in ChangeLog.
2005         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
2006           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
2007           include/cursoricon.h, include/user.h, windows/class.c,
2008           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
2009           windows/dialog.c, windows/mdi.c, windows/struct32.c,
2010           windows/syscolor.c, windows/win.c, windows/winproc.c:
2011         Fixed more -DSTRICT issues.
2013         * dlls/user/text.c, dlls/user/user16.c:
2014         Properly split the 16-bit versions of GrayString and TabbedTextOut.
2016         * controls/edit.c, controls/icontitle.c, controls/menu.c,
2017           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
2018           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
2019           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
2020           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
2021           windows/winhelp.c, windows/winproc.c:
2022         Moved some more 16-bit functions to user16.c.
2023         A few fixes for -DSTRICT.
2025         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
2026           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
2027           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
2028           dlls/ole32/storage.c:
2029         Compile ole32 with -DSTRICT.
2031 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
2033         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
2034           dlls/shell32/changenotify.c, dlls/shell32/control.c,
2035           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
2036           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
2037           dlls/shell32/pidl.c, dlls/shell32/shell.c,
2038           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
2039           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
2040           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
2041           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
2042           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
2043           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
2044           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
2045           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
2046         Johan Dahlin <jdahlin@async.com.br>
2047         Make shell32 compile with -DSTRICT.
2049         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
2050           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
2051           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
2052           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
2053           dlls/commdlg/printdlg.c:
2054         Andrew John Hughes <hughes2002@btinternet.com>
2055         Make commdlg compile with -DSTRICT.
2057         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
2058         Remove obsolete --enable-opengl.
2060         * objects/clipping.c, objects/enhmetafile.c:
2061         Marcus Meissner <marcus@jet.franken.de>
2062         Fixed aliasing problems (do not use (POINT*)&rect constructs).
2064         * dlls/kernel/console.c, include/wincon.h:
2065         Marcus Meissner <marcus@jet.franken.de>
2066         Handle the COORD <-> DWORD conversion the canonical way.
2068         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
2069         Have PostMessage call PostThreadMessage when hwnd is NULL.
2071         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
2072         Add definition for WSAEDISCON.
2074         * configure, configure.ac: Removed OpenGL thread safety check.
2075         Renamed option to --without-opengl for consistency.
2077         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
2078           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
2079           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
2080           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
2081           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
2082           objects/font.c, objects/metafile.c, objects/palette.c,
2083           objects/pen.c, objects/region.c:
2084         Michael Stefaniuc <mstefani@redhat.de>
2085         Some -DSTRICT fixes.
2087         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
2088         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
2089         -> winsock.h.
2091         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2092         Moved implementation of Get/SetClassLong from ascii to unicode.
2094         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2095         Replaced CreateDCA by CreateDCW in LoadImageW.
2097         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
2098           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
2099           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
2100           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
2101           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
2102           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
2103           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
2104           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
2105           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
2106           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
2107           dlls/ddraw/mesa_private.h, include/d3d.h:
2108         Lionel Ulmer <lionel.ulmer@free.fr>
2109         - Clean up all the D3D COM handling (but the underlaying code is still
2110           as ugly as before).
2111         - Handle properly (ie as on real Windows) negative values in
2112           rectangles during blitting.
2114         * configure, configure.ac:
2115         Use the '-z defs' linker option if supported to better catch undefined
2116         symbols.
2118         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
2119         Ignore buffer limit on WM_SETTEXT.
2121         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
2122         Steve Lustbader <steve.lustbader@philips.com>
2123         Stub for SetDCBrushColor.
2125         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
2126           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
2127         Add -lc when linking dlls to avoid warnings on FreeBSD.
2129         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
2130           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
2131           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
2132           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
2133           files/file.c, files/smb.c, files/tape.c, loader/module.c,
2134           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
2135           loader/pe_image.c, loader/resource.c, memory/global.c,
2136           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
2137           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
2138           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
2139         Andrew John Hughes <hughes2002@btinternet.com>
2140         Build ntdll with -DSTRICT.
2142         * loader/ne/module.c:
2143         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
2144         conversions.
2146         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
2147         - If running wineinstall and asking not to install, the symbolic links
2148           are no created pointing to the source tree files rather to the
2149           (non-existing) $libdir
2150         - If Windows is found on the system, the installer does not assume
2151           that the user is interested in using it. Instead, the user is asked,
2152           and if she answers "no", Wine is installed as if no Windows was
2153           found.
2155         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
2156           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
2157         Ove Kaaven <ovek@transgaming.com>
2158         Added "generate headers only" command-line option. Implemented imports
2159         from inside interface definitions. Fixed a few problems with
2160         generating header files for COM interfaces.
2162         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
2163           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
2164           msdos/interrupts.c, windows/user.c:
2165         Jukka Heinonen <jhei@iki.fi>
2166         Removed last users of msdos/interrupts.c.
2168 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
2170         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
2171           server/protocol.def, server/request.c, server/trace.c,
2172           server/user.h:
2173         Added support for system-wide hooks.
2175         * dlls/msvcrt/msvcrt.spec:
2176         Removed -noimport on functions that are forwards to ntdll.
2177         Added -noimport on functions that directly call the libc equivalent.
2179         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
2180           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
2181           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
2182         Tisheng Chen <shadow@jcnp.pku.edu.cn>
2183         Added Simplified Chinese support.
2185         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
2186           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
2187         Eric Pouech <eric.pouech@wanadoo.fr>
2188         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
2189         part.
2191         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
2192         Better support for multiple midi devices on the OSS interface.
2194         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
2195           programs/winhelp/macro.c, programs/winhelp/string.c,
2196           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
2197         Eric Pouech <eric.pouech@wanadoo.fr>
2198         Wrote back & history support.
2199         Correctly implemented << and >> buttons.
2200         Added support for page level macros.
2202         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
2203         winedump was still using the "init" keyword in the .spec file.
2205         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
2206           memory/selector.c, msdos/vxd.c:
2207         Jukka Heinonen <jhei@iki.fi>
2208         Remove some Win32s specific code.
2210         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
2211           dlls/ntdll/Makefile.in, include/miscemu.h:
2212         Jukka Heinonen <jhei@iki.fi>
2213         Removed obsolete code.
2215 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
2217         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
2218         Implemented some ismbc* functions (based on a patch by Greg Turner).
2220         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
2221           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
2222           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
2223           include/fci.h, include/fdi.h:
2224         Patrik Stridvall <ps@leissner.se>
2225         Added stub implementation of cabinet.dll.
2227         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2228         Add some RichEdit 2.0/3.0 definitions.
2230         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
2231         Added definition for PeekNamedPipe
2232         Fixed a lot of badly indented functions.
2234 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
2236         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
2237           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
2238           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
2239           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
2240           dlls/user/user.exe.spec, tools/winebuild/build.h,
2241           tools/winebuild/main.c, tools/winebuild/parser.c,
2242           tools/winebuild/winebuild.man.in:
2243         Removed support for 'rsrc' spec file statement.
2245         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
2246         Vincent Béron <vberon@mecano.gme.usherb.ca>
2247         Get rid of the vararg and generic stuff.
2249         * tools/winapi/win16.api, tools/winapi/win32.api:
2250         Vincent Béron <vberon@mecano.gme.usherb.ca>
2251         Removed some unused types.
2253         * dlls/kernel/computername.c:
2254         Vincent Béron <vberon@mecano.gme.usherb.ca>
2255         Added netdb.h protection.
2257         * scheduler/pthread.c, scheduler/timer.c:
2258         Marcus Meissner <marcus@jet.franken.de>
2259         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
2261         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
2262         Jukka Heinonen <jhei@iki.fi>
2263         Removed last user of msdos/int1a.c.
2265         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
2266           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
2267           include/miscemu.h, msdos/dpmi.c:
2268         Jukka Heinonen <jhei@iki.fi>
2269         Removed obsolete INT_Int31Handler.
2271         * dlls/comctl32/listview.c:
2272         Setting the horizontal scrollbar can change the values for the
2273         vertical one so make sure we compute them separately.
2275         * graphics/x11drv/opengl.c:
2276         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
2278         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
2279         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
2281         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
2282         Fixed strict aliasing problem in
2283         __wine_GetLargestConsoleWindowSize_wrapper.
2285         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
2286           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
2287           programs/winhelp/winhelp.h:
2288         Eric Pouech <eric.pouech@wanadoo.fr>
2289         Added support for window information from the .hlp file.
2290         Added support for window numbers in link.
2292         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2293         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
2295         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
2296         No version of GNU C++ (unlike GNU C) supports unnamed structs.
2298         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
2299         Support commctrl message-helper macros in C++.
2301         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
2302         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
2303         Teickner <Dietrich_Teickner@t-online.de>).
2304         Clear the imagelist structure on deletion, as some stupid apps free
2305         imagelists multiple times.
2307         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2308         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
2310         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
2311         Add some definitions for structures used by NtQueryFileInfo.
2313         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
2314         Ryan Cumming <ryan@completely.kicks-ass.org>
2315         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
2316           it to Win32.
2317         - Move StgIsStorageFile from storage.c to storage32.c.
2318         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
2319         - StgIsStorageFile doesn't check if a file is large enough to be a
2320           storage file, it only checks for the presence of the 8-byte magic.
2322         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
2323         - Added some definitions.
2324         - Fixed signature of GetUrlCacheEntryInfoExW.
2326         * tools/wineinstall: Alberto Massari <alby@exln.com>
2327         Install link to rundll32.exe too.
2329         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
2330         Fix crash when invoked with no arguments.
2332         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
2333         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
2334         instead of the other way around.
2336 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
2338         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
2339         Warning fixes.
2341         * configure, configure.ac, dlls/d3d8/Makefile.in,
2342           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
2343           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
2344           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
2345         Lionel Ulmer <lionel.ulmer@free.fr>
2346         Load OpenGL library dynamically from x11drv.
2348         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
2349         Don't fully process FreeLibrary when process is stopping.
2351         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
2352         Minor bug fixes.
2354         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
2355         Ryan Cumming <ryan@completely.kicks-ass.org>
2356         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
2358         * configure, configure.ac, programs/Makefile.in,
2359           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
2360           programs/rundll32/rundll32.c:
2361         Alberto Massari <alby@exln.com>
2362         Added rundll32 utility.
2364         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
2365           include/callback.h, msdos/dpmi.c, win32/device.c:
2366         Jukka Heinonen <jhei@iki.fi>
2367         DeviceIoControl now calls winedos interrupt handlers.
2368         Fixed RawModeSwitch.
2370         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
2371         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
2373         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
2374           programs/winhelp/macro.c, programs/winhelp/macro.h,
2375           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
2376           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
2377         Eric Pouech <eric.pouech@wanadoo.fr>
2378         Rewrote macro engine for adding dynamic macro loading capability.
2379         Wrote RegisterRoutine and IsBook macros.
2381         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
2382         Huw Davies <huw@codeweavers.com>
2383         Proper handling of SetTextCharacterExtra.
2385         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
2386           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
2387           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
2388           documentation/samples/config, documentation/wine.conf.man,
2389           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
2390         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
2391         - Allow setting NetBIOS ComputerName through registry.
2392         - Keep old behavior as default, using new config option to change.
2393         - Implement SetComputerName(), SetComputerNameEx(),
2394           GetComputerNameEx().
2395         - ComputerName initialization moved to kernel32.
2397         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
2398         Partial implementation of RtlDosPathNameToNtPathName_U.
2400         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
2401         Patrik Stridvall <ps@leissner.se>
2402         Made tests compile on Windows.
2404         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
2405         Also silence IShellLinkA_fnSetShowCmd.
2407         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
2408           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
2409         Huw Davies <huw@codeweavers.com>
2410         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
2412 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
2414         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
2415           documentation/samples/config, graphics/x11drv/bitmap.c,
2416           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
2417           include/x11drv.h:
2418         Huw Davies <huw@codeweavers.com>
2419         Client side render fonts for XServers without the Render extension
2420         using X11 core requests.
2422         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
2423           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
2424           windows/win.c:
2425         Added ReleaseDC function to the USER driver interface.
2427 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
2429         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2430         We need to compare the world transforms (at least the 4 scaling
2431         elements) when we accept a font from the cache.
2432         Get the correct values for the underscore size and position.
2433         Added a missing closedir().
2435         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
2436         Fix PSDRV_DrawArc to work properly with logical coords.
2438         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
2439         Huw Davies <huw@codeweavers.com>
2440         Instead of trying to download the Type 42 glpyh metrics incrementally
2441         (which most printers don't seem to understand), we'll download the
2442         whole hmtx table in one go (sigh) unless it's larger than 64K in which
2443         case we'll go back to using a Type 1 font.
2445         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
2446         We can't cache the unscaled font's hfont, since the mapping mode may
2447         change.  This resulted in some glyphs being downloaded at the wrong
2448         size.
2450         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
2451           tools/widl/widltypes.h:
2452         Make sure widl doesn't depend on the headers it has to generate.
2454         * dlls/Makefile.in: Updated dependencies.
2456         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
2457         Huw Davies <huw@codeweavers.com>
2458         Zero out the returned LINETRANSLATECAPS structure.
2459         Read country list from the registry.
2460         Add a load of countries to winedefault.reg.
2462         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
2463         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
2464         Restructure the handling of Custom dialog notifications.
2466         * dlls/comctl32/toolbar.c, include/commctrl.h:
2467         Ulrich Czekalla <uczekalla@codeweavers.com>
2468         - Add support for multiple image lists.
2469         - Add TBN_INITCUSTOMIZE notification.
2470         - Correctly populate TBN_QUERYDELETE.
2471         - Support TBN_GETBUTTONINFOW.
2473         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
2474         Fixed a bug with combo boxes where only 1 items was being displayed.
2476         * windows/win.c:
2477         Fixed sign problem in GetWindowWord/Long check for offset larger than
2478         the window extra bytes.
2480         * winedefault.reg: Huw Davies <huw@codeweavers.com>
2481         Add IStream and IStorage interface entries.
2483         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
2484         Cap the reported physical memory to 2GB to prevent applications
2485         (e.g. QuickTime 6) from crashing.
2487         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2488         Maintain lower cased file names in the Wine config directory.
2490         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
2491         Use iso8859-15 on European keyboards.
2493         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
2494         Work with the correct subkey with loading keys. Not a true fix to the
2495         LoadKey/SaveKey situation.
2497         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
2498         Mike McCormack <mike@codeweavers.com>
2499         Fix a few GDI memory leaks.
2501         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
2502         Mike McCormack <mike@codeweavers.com>
2503         Add stubs and declarations for WSAInstallServiceClassA/W.
2505         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
2506         Add a counter to keep track of the number of outstanding async
2507         requests.  This gets around a problem where a SetEvent could be called
2508         before a previous event had been dealt with.
2510         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
2511         Check the return value of ImageList_GetImageInfo before adjusting the
2512         size.
2514         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
2515         Reduce the maximum length of debug strings to 80 characters.
2517         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
2518         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
2519         struct definitions.
2521         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
2522         Only include curses headers if we are using curses at all.
2524         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
2525         ITypeInfo::Invoke now is able to invoke a function even when it is
2526         provided with a byref argument.
2528         * dlls/msvcrt/process.c:
2529         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
2531         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
2532         Moved rpc.h inclusion in widl-generated file so that tests compile.
2534         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
2535           objects/font.c:
2536         Patrik Stridvall <ps@leissner.se>
2537         Fixed mismatches between the Wine headers and the Microsoft headers.
2539         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
2540           programs/winhelp/winhelp.c:
2541         Eric Pouech <eric.pouech@wanadoo.fr>
2542         Fixed several bugs in:
2543           - page/paragraph reading for >= Win95 help files without compression
2544           - bitmap & metafile loading
2545           - btree reading
2546         Now caching bitmap loading for better performance.
2547         Several internal code cleanups.
2549         * dlls/commdlg/fontdlg.c:
2550         Shachar Shemesh <wine-patches@sun.consumer.org.il>
2551         - Added support for CF_ENABLETEMPLATEHANDLE.
2552         - Revised the FIXME on unsupported flags to not reported the flags now
2553           turned supported.
2555         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
2556           dlls/wininet/wininet.spec:
2557         Alberto Massari <alby@exln.com>
2558         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
2560         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
2561         Actually exit loop on '\0' while printing a string.
2563         * include/wtypes.h, include/wtypes.idl:
2564         Ove Kaaven <ovek@transgaming.com>
2565         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
2567 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
2569         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
2570           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
2571           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
2572           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
2573           dlls/winedos/int41.c, dlls/winedos/int4b.c,
2574           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
2575           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
2576         Jukka Heinonen <jhei@iki.fi>
2577         Move simple interrupt handlers to winedos.
2579         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
2580         Silence IShellLink::SetShowCmd for the case we support.
2582         * documentation/bugs.sgml:
2583         Tony Lambregts <tony_lambregts@telusplanet.net>
2584         Update Reporting Bugs section to reflect current state of wine bugs.
2586         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2587         ucontext.h check requires signal.h.
2589         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
2590         The already implemented function swscanf was missing an entry.
2592         * configure, configure.ac, dlls/wineps/Makefile.in,
2593           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
2594           include/config.h.in:
2595         Marcus Meissner <marcus@jet.franken.de>
2596         Do not link against -lcups directly, but dynamically load it if
2597         present (just like freetype etc.)
2599         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
2600           dlls/ntdll/tests/rtlstr.c:
2601         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2602         First of tests for the Rtl* string manipulation functions.
2604         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
2605         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2606         Implemented RtlUnicodeStringToInteger.
2608         * documentation/wine-devel.sgml:
2609         Vincent Béron <vberon@mecano.gme.usherb.ca>
2610         Add multimedia.sgml to standalone wine-devel guide, was already in
2611         wine-doc.sgml.
2613         * documentation/db2html-winehq:
2614         Vincent Béron <vberon@mecano.gme.usherb.ca>
2615         Correctly identify a RedHat distribution.
2617         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
2618         Rearranged code to make it more readable.
2619         Added in Redhat install instructions, and made note in Other Distro's
2620         section to check the Redhat page if you are using Mandrake, as it is
2621         Redhat-based.
2622         Updated FTP list in the docs, only 1 link different from the most recent
2623         ANNOUNCE, wow!
2624         Added instructions on un-tarring, compiling, and installing wine from
2625         a tarball.
2627         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
2628         Corrected code spacing for readability.
2630         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
2631         Change first usage of the Word Linux into a link to the linux FAQ at
2632         linuxdoc.org.
2633         Change first usage of the word X11 into a link to the X11 FAQ at
2634         xfree86.org.
2635         Add wine-devel to the places to go for burning questions.
2636         Upped the system req's to the current requirements.
2637         Fixed a few grammatical errors and made the text look a little
2638         prettier.
2640         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
2641         Add the wine-devel list and myself to the entities to be referenced in
2642         the docs.
2644         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2645         - Fix bug in multitexturing introduced during dummy texture changes.
2646         - Additional traces.
2648         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
2649         Implemented body of HGLOBALStreamImpl::Clone.
2651         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
2652           dlls/wininet/wininet.spec:
2653         Alberto Massari <alby@exln.com>
2654         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
2656         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
2657           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
2658         Ove Kaaven <ovek@transgaming.com>
2659         Support for enums, arrays, encapsulated unions, signed/unsigned
2660         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
2661         some other improvements.
2663         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
2664         Remove parts that have been moved already in the Development Guide.
2666         * dlls/kernel/tests/file.c:
2667         Ryan Cumming <ryan@completely.kicks-ass.org>
2668         Add test for DeleteFileA with empty paths.
2670         * configure, configure.ac, dlls/gdi/tests/generated.c,
2671           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
2672           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
2673           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
2674           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
2675           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
2676           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
2677           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
2678           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
2679         Patrik Stridvall <ps@leissner.se>
2680         Updated the generated tests.
2682         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
2683           tools/winapi/tests.dat, tools/winapi/winapi_test:
2684         Patrik Stridvall <ps@leissner.se>
2685         Added tests for a few new DLLs.
2687         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
2688           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
2689           include/shlwapi.h:
2690         Patrik Stridvall <ps@leissner.se>
2691         Fixed mismatches between the Wine headers and the Microsoft headers.
2693         * scheduler/sysdeps.c: Fixed sparc check.
2695 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
2697         * documentation/authors.ent, documentation/documentation.sgml:
2698         Tony Lambregts <tony_lambregts@telusplanet.net>
2699         Make the instructions of how to install sgml easier to understand.
2701         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
2702         Added partial implementation of ITypeInfo::GetDllEntry().
2704         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
2705           dlls/ddraw/helper.c:
2706         Lionel Ulmer <lionel.ulmer@free.fr>
2707         Proper logging of DDSCAPS / DDSCAPS2 structures.
2709         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
2710           programs/winhelp/winhelp.c, windows/winhelp.c:
2711         Eric Pouech <eric.pouech@wanadoo.fr>
2712         Implemented a Wine-only scheme for interprocess WinHelp message
2713         passing.
2715         * dlls/comctl32/imagelist.c:
2716         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2717         Fix some NULL dereferencing.
2719         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
2720         Fixed bit 2 value and set bit 1 too.
2722         * Makefile.in, configure, configure.ac, programs/Makefile.in:
2723         Removed winetest.
2725         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
2726         Clip bottom coordinates.
2728         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
2729           tools/runtest:
2730         Dimitrie O. Paun <dpaun@rogers.com>
2731         Rewrite make_ctests and runtest in shell.
2733         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
2734         Jukka Heinonen <jhei@iki.fi>
2735         Move all int31 functions to winedos.
2736         Fix some obvious bugs in int31 functions.
2738         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
2739         Fixed some issues found by winapi_check.
2741         * tools/winapi/win16.api, tools/winapi/win32.api,
2742           tools/winapi_check/winapi_check,
2743           tools/winapi_check/winapi_function.pm,
2744           tools/winapi_check/winapi_global.pm,
2745           tools/winapi_check/winapi_local.pm:
2746         Patrik Stridvall <ps@leissner.se>
2747         - API files update.
2748         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
2749         - Minor reorganization of the global checks.
2751         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
2752         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
2754         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
2755         Implemented OleLoadPictureEx.
2757         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
2758         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
2759         variable descriptions.
2761         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
2762           dlls/winmm/winmm.c:
2763         Eric Pouech <eric.pouech@wanadoo.fr>
2764         Now properly unloading multimedia drivers when winmm unloads.
2766         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
2767         Fix copy/paste bug. Make MessageBox without an icon look better.
2769         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
2770         Fixed loading HCW 4.0 files without phrase image compression.
2772 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
2774         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
2775         - Added #include <sys/types.h> where needed for FreeBSD.
2776         - Added protection for #include <sys/{socket,un}.h>.
2778         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
2779           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
2780           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
2781           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
2782           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
2783           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
2784           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
2785           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
2786           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
2787           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
2788         Shachar Shemesh <winecode@sun.consumer.org.il>
2789         - Changed all numeric resources in ChooseFont to labels for better
2790           readability.
2791         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
2792           compatible with Windows resource numbers.
2793         - Added code to load the user's resources rather than our own if
2794           CF_ENABLETEMPLATE is passed in "flags".
2796         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
2797         Avoid FreeBSD compatibility issues with dbreg structure.
2799         * include/wine/obj_base.h, include/wine/obj_misc.h:
2800         Ove Kaaven <ovek@transgaming.com>
2801         Moved IMalloc definition from obj_base.h to obj_misc.h.
2803         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
2804         Added WINELIB_NAME_AW for LPCCINFO.
2806         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
2807         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
2808         macros.
2810         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
2811         Only enable VM86 mode if we have the <sys/vm86.h> include file.
2813         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
2814         Marcus Meissner <meissner@suse.de>
2815         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
2816         New stubs: RasSetEntryProperties.
2817         RasEnumDevicesA enhanced.
2819         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
2820         The object returned by IEnumFORMATETC::Clone should have the same
2821         cursor position of the source object.
2823         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
2824         Avoid crashing when releasing an NdrCStdStubBuffer that had been
2825         previously disconnected.
2827         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
2828         - Silence annoying "Empty path passed" error.
2829         - Set error correctly when an empty path is passed to DeleteFile.
2831         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
2832         Ryan Cumming <ryan@completely.kicks-ass.org>
2833         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
2834         as wrappers around their Unicode versions.
2836         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
2837         Marcus Meissner <marcus@jet.franken.de>
2838         Draft implementation of DispCallFunc.
2840 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
2842         * dlls/ntdll/virtual.c:
2843         Disable address space limit check on non-i386 platforms.
2845         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2846         Do not draw the text of the item being edited.
2848         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
2849         Added quotes to assembly language output.
2851         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
2852         Implemented SYSDEPS_CallOnStack for sparcs.
2854         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
2855         Bug fixes related to sparc 4-byte boundary alignment.
2857         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2858         Fix the 'jumping selection' bug (#1108).
2859         Misc small cleanups.
2861         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2862         When checking for sys/mount.h and sys/user.h also include sys/types.h
2863         if available.
2865         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
2866           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
2867         Patrik Stridvall <ps@leissner.se>
2868         Updated the generated tests.
2870         * tools/winapi/tests.dat, tools/winapi/winapi_test:
2871         Patrik Stridvall <ps@leissner.se>
2872         - Added code for detection of missing types.
2873         - Added missing types.
2874         - Added a function for each type test to improve compiling with -O2.
2876         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
2877         Greg Turner <gmturner007@ameritech.net>
2878         - Remove stupid indentations from trace msgs.
2879         - Update the rpc TODO list a bit.
2880         - Add some constants for winapi_check.
2881         - Nil pointer support for some UUID functions (spotted by Olivier
2882           Evalet).
2884         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
2885         Remove ERR() if menu entry isn't of type MF_STRING as some
2886         applications set flags of MT_SEPARATOR and erroneous errors are
2887         produced.  Add a couple of comments.
2889         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
2890         - Fix RtlTimeToTimeFields to actually work.
2891         - Remove comments about leap seconds, windows doesn't take that into
2892           account.
2894         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
2895         Jukka Heinonen <jhei@iki.fi>
2896         Start using winedos handlers for all interrupts.
2898         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
2899         Compute SM_CYMAXIMIZED purely based on the screen height until we know
2900         how to take into account 'start menus' correctly.
2902         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
2903           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
2904           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
2905           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
2906           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
2907           tools/winebuild/main.c, tools/winebuild/parser.c,
2908           tools/winebuild/winebuild.man.in, tools/winemaker:
2909         Added winebuild -e option to specify the entry point and removed the
2910         'init' spec file directive.
2911         Winebuild long options now use a more standard double dash format
2912         (older format still supported for backwards compatibility).
2914         * tools/winapi/win16.api, tools/winapi/win32.api,
2915           tools/winapi_check/modules.dat:
2916         Patrik Stridvall <ps@leissner.se>
2917         API files update.
2919         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
2920           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
2921           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
2922           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
2923           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
2924         Patrik Stridvall <ps@leissner.se>
2925         Fixed some issues found by winapi_check.
2927         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
2928         Add ICOM_DEFINE1 macro to define a COM interface without a base
2929         class.
2930         Use it to define IUnknown.
2932         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
2933           dlls/d3d8/directx.c:
2934         Jason Edmeades <us@the-edmeades.demon.co.uk>
2935         - Stencil mapping now works (it helps to actually allocate a stencil
2936           buffer).
2937         - Texture mapping corrected if no real texture bound.
2938         - Code now detects which opengl extensions are present - to be
2939           extended later.
2940         - More debug tracepoints.
2942         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
2943         Replaced assert by simple if + warning message for too long symbols.
2945         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
2946         Move most int31 functions to winedos.
2947         Add DPMI32 fixes.
2949         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
2950           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
2951           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
2952           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
2953         Matthew Bloch <matthew@bytemark.co.uk>
2954         Vtable fixes.
2956         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
2957         Marcus Meissner <meissner@suse.de>
2958         Added RasValidateEntryNameA stub.
2960 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
2962         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
2963           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
2964           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
2965           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
2966           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
2967           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
2968           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
2969           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
2970           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
2971           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
2972           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
2973           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
2974           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
2975           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
2976           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
2977           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
2978           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
2979           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
2980           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
2981           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
2982           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
2983           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
2984           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
2985           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
2986           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
2987           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
2988           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
2989           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
2990           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
2991           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
2992           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
2993           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
2994           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
2995           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
2996           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
2997           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
2998         Made the dll entry point default to DllMain and removed most of the
2999         'init' spec file declarations.
3001         * dlls/shell32/control.c: Warning fix.
3003         * dlls/kernel/format_msg.c:
3004         Ryan Cumming <ryan@completely.kicks-ass.org>
3005         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
3006         being set at once.
3008         * configure, configure.ac, dlls/winmm/Makefile.in,
3009           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
3010           dlls/winmm/tests/wave.c:
3011         Francois Gouget <fgouget@codeweavers.com>
3012         Test sound format support with waveOutGetDevCaps and waveOutOpen.
3014         * relay32/relay386.c, tools/winebuild/spec32.c:
3015         Hack to detect register functions automatically so that relay debug
3016         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
3018         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
3020         * include/winuser.h, windows/sysparams.c:
3021         Greg Turner <gmturner007@ameritech.net>
3022         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
3023         - define and fixme for
3024           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
3026         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
3027           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
3028           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
3029           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
3030           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
3031           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
3032         Zoly Nagy <nagyzoli@drotposta.hu>
3033         Added/upgraded Hungarian resources.
3035         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
3036           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
3037           include/wingdi.h, include/winnt.h, include/winuser.h,
3038           include/x11font.h, memory/virtual.c, msdos/vxd.c,
3039           objects/enhmetafile.c, objects/font.c:
3040         Patrik Stridvall <ps@leissner.se>
3041         Fixed mismatches between the Wine headers and the Microsoft headers.
3043         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
3044         - Updated it to support changes in Wine.
3045         - Added support for C++ compilation (off by default).
3047         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
3048           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
3049         Patrik Stridvall <ps@leissner.se>
3050         Updated the generated tests.
3052         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
3053           tools/winapi/tests.dat, tools/winapi/tests.pm,
3054           tools/winapi/winapi_test:
3055         Patrik Stridvall <ps@leissner.se>
3056         Added tests for normal types (not just structures).
3058         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
3059         Added missing CSTR_ definitions.
3061         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
3062         OSS_RawOpenDevice should return an error if the format is not
3063         supported.
3065         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
3066         Ryan Cumming <ryan@completely.kicks-ass.org>
3067         Add stub for RasEnumConnectionsW.
3069         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
3070         Marcus Meissner <mm@lst.de>
3071         Handle errors in std marshaller better, do not crash.
3072         Added another error message if some program tries to marshal
3073         IOleObject.
3074         OleCreate() should be able to use Local Servers too (it can't as of
3075         now, just for debugging).
3077         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
3078         Specify existing extra size of WINEPS Devmode structure.
3079         Make ExtDeviceMode16 in WINEPS return the correct size.
3081         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
3082         Skip the allocation of a new console on "wcmd /c <command>" execution,
3083         using the current allocated STDIN and STDOUT handles for command
3084         input/output.
3086         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
3087         Jukka Heinonen <jhei@iki.fi>
3088         Ignore VCPI installation checks. Handle XMS query any extended memory
3089         function. Add stubs for get/set exception handler vector.
3091         * dlls/winedos/interrupts.c, msdos/dosmem.c:
3092         Jukka Heinonen <jhei@iki.fi>
3093         When returning from 32-bit default interrupt handlers, eflags are now
3094         returned correctly.
3096         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
3097         Additional exported capabilities to please some picky games.
3099         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
3100         - only compare the first WORD in the DDSCAPS2 structure if no DX7
3101         - add some TRACEs
3103         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
3104         Augment the DDSCAPS2 dumping routine with new caps.
3106 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
3108         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
3110 ----------------------------------------------------------------
3111 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
3113         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
3114         Added clobber lists to the inline assembly functions.
3116         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
3117           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
3118         Matthew Davison <m.davison@virgin.net>
3119         Fixed some handle conversions for -DSTRICT.
3121         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
3122           include/rpcdcep.h:
3123         Greg Turner <gmturner007@ameritech.net>
3124         Fix some problems found by winapi_check.
3126         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
3127         Fix stupid clone of broken macro, found by Marcus.
3129         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
3130         Some RPC format characters from MS documentation.
3132         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3133         Remove quotes from filename before calling LoadLibrary in DoLaunch.
3135         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
3136         - Fixed typo in SHGetFileInfoA.
3137         - Properly convert return values back to Unicode in SHGetFileInfoW.
3139         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
3140           include/rpcdcep.h:
3141         Greg Turner <gmturner007@ameritech.net>
3142         Remove #ifdef WINNT conditionals; just use the NT definitions.
3144         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
3145         - Use appropriate per-platform NDR_LOCAL Data Representation.
3146         - Minor housekeeping changes.
3148         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
3149         Escape \ in path and arguments.
3150         Use UNIX style work_dir, not windows dir.
3152         * programs/progman/Si.rc, programs/progman/rsrc.rc:
3153         Rok Mandeljc <rokmandeljc@hotmail.com>
3154         Updated Slovenian resources for (new) version of progman.
3156         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
3157           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
3158         Greg Turner <gmturner007@ameritech.net>
3159         - Fix offset bug in the conformant string unmarshall routine.
3160         - Fix discrepancy between headers and implementation of
3161           I_RpcBindingSetAsync when compiling under WINNT.
3162         - Eliminate race conditions in the relationship between "listen_count"
3163           and "std_listen" in rpc_server.h.
3164         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
3165         - Attempt to implement RpcMgmtStopServerListening (definitely not
3166           happy just yet).
3167         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
3168           suspect there are more such mistakes in the spec-file comments, but I
3169           haven't looked into it or fixed them yet (coming soon).
3170         - Cleanups, trace-enhancements, etc.
3172         * server/hook.c:
3173         Work around to make system-global hooks at least run in the thread
3174         that set them.
3176         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
3177           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
3178           windows/winpos.c:
3179         Split out some more 16-bit code.
3181         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
3182         Marcus Meissner <meissner@suse.de>
3183         _seh_longjmp_unwind is i386 only for now.
3185         * include/rpc.h, include/rpcndr.h:
3186         Greg Turner <gmturner007@ameritech.net>
3187         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
3188           headers.
3189         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
3190         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
3191         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
3192         - #define TARGET_IS_NT50_OR_LATER.
3194         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
3195         Rename the *_32_READ macros to *_UINT32_READ for clarity.
3197         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
3198         Fix English progman resources by translating French bits.
3200         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
3201         Small cleanup for the French progman resources.
3203         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
3204         lParam was not properly sent in COMBOEX_DrawItem.
3206         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3207         Append columns with large column indices.
3209         * configure, configure.ac, include/config.h.in, scheduler/client.c:
3210         Steven Edwards <Steven_Ed4153@yahoo.com>
3211         Mingw porting fix.
3213         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
3214         Jukka Heinonen <jhei@iki.fi>
3215         Prevent crashes when DOS program tries to access console and no
3216         Windows console is available.
3218         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
3219           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
3220           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
3221           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
3222           graphics/x11drv/dib.c, graphics/x11drv/init.c,
3223           graphics/x11drv/palette.c, graphics/x11drv/text.c,
3224           graphics/x11drv/xfont.c:
3225         Converted x11drv to -DSTRICT.
3227         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
3228           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
3229           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
3230           windows/driver.c:
3231         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
3233         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
3234           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
3235           graphics/x11drv/brush.c, graphics/x11drv/text.c,
3236           graphics/x11drv/xfont.c:
3237         Fixed a number of -DSTRICT warnings.
3239         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
3240         Added support for nested exceptions happening inside a catch block.
3242         * windows/msgbox.c:
3243         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3244         MSGBOX_DlgProc: break out of WM_COMMAND.
3246         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
3247           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
3248           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
3249           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
3250           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
3251           dlls/msacm/format.c, dlls/serialui/confdlg.c,
3252           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
3253           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
3254           dlls/shell32/shell32_main.h, dlls/user/message.c,
3255           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
3256           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
3257           windows/winhelp.c:
3258         Dmitry Timoshkov <dmitry@baikal.ru>
3259         Fix some types and function prototypes according to Platform SDK
3260         definitions.
3262         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
3263           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
3264           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
3265           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
3266         Eric Pouech <eric.pouech@wanadoo.fr>
3267         winmm/mmsystem now compiles with -DSTRICT.
3269         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
3270         Split between 16 / 32 bit code.
3272         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
3273         Fix some treeview notification codes between ANSI/Unicode mode.
3275         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
3276         Return correct values for wave(In|Out)GetPosition even if playing non
3277         PCM files.
3279         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
3280           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
3281           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
3282           dlls/msvideo/vfw16.h:
3283         Eric Pouech <eric.pouech@wanadoo.fr>
3284         Split between 16 / 32 bit code.
3286 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
3288         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
3290         * configure, configure.ac, dlls/msvcrt/Makefile.in,
3291           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
3292           dlls/msvcrt/tests/scanf.c:
3293         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3294         First version of msvcrt scanf test.
3296         * controls/combo.c, controls/desktop.c, controls/edit.c,
3297           controls/static.c, controls/uitools.c, dlls/user/user16.c,
3298           include/win.h, windows/defwnd.c, windows/message.c,
3299           windows/nonclient.c, windows/painting.c, windows/scroll.c,
3300           windows/sysparams.c, windows/win.c:
3301         Michael Stefaniuc <mstefani@redhat.de>
3302         Some more fixes for compiling the user dll with -DSTRICT.
3304         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
3305         Jukka Heinonen <jhei@iki.fi>
3306         Add winedos16.dll which contains 16-bit protected mode interrupt entry
3307         points.
3309         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
3310         Carlos Lozano <clozano@andago.com>
3311         Fixed SHGFI_SYSICONINDEX flag handling.
3313         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
3314           programs/winetest/Makefile.in, programs/winetest/make_ctests,
3315           programs/winetest/wtmain.c:
3316         Moved the test routines from wtmain.c into wine/test.h so that they
3317         can be compiled separately with different flags for each dll.
3319         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
3320         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
3322         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
3323           dlls/winsock/socket.c, include/winsock.h:
3324         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3325         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
3326         - Make winsock compile without WINE_NO_STRICT.
3328         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
3329         Powerpc instruction pointer is Iar, not Eip.
3331         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
3332         Eric Pouech <eric.pouech@wanadoo.fr>
3333         wavemap now compiles with -DSTRICT.
3335 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
3337         * tools/wineinstall:
3338         Removed no longer needed support for patching the debugger path in the
3339         registry.
3341         * dlls/Makedll.rules.in:
3342         Only run the 32-bit checklink for dlls that contain 16-bit files.
3344         * documentation/bugs.sgml, documentation/configuring.sgml,
3345           documentation/installing.sgml, documentation/wine.man.in:
3346         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3347         - added troubleshooting section to Wine Users Guide (taken from Wine
3348           Troubleshooting Guide)
3349         - documented Windows/DOS version values (grrr !)
3350         - misc. other stuff
3352         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
3353           dlls/winedos/int21.c, dlls/winedos/int31.c,
3354           dlls/winedos/interrupts.c, include/miscemu.h:
3355         Jukka Heinonen <jhei@iki.fi>
3356         Modify winedos interrupt handlers so that they work with PM
3357         interrupts.
3358         Add forwarding functions for handlers in other DLLs.
3359         Make DOSVM_GetBuiltinHandler use static table instead of
3360         GetProcAddress.
3362         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
3363         Fix for listview wheelmouse message handling.
3365         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
3366         Added {ok,trace}_ macros to take explicit file and line number.
3368         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
3369         - more comments and comment-cleanup
3370         - attempt to implement NdrConformantStringMemorySize
3371         - fix NdrConformantStringUnMarshall
3372         - w00t!
3374         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
3375         Eric Pouech <eric.pouech@wanadoo.fr>
3376         Moved 16 bit joystick function to mmsystem.c.
3378         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
3379           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
3380         Eric Pouech <eric.pouech@wanadoo.fr>
3381         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
3382           functions)
3383         - moved time 16/32 conversions functions to 16 bit source files
3384         - final Makefile changes (16 bit part can now really be not compiled
3385           when -disable-win16 is requested)
3387         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
3388         Eric Pouech <eric.pouech@wanadoo.fr>
3389         - let all time related functions make use of low level drivers 16 bit
3390           functions
3391         - some renaming (prefixing internal time functions with TIME)
3393         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
3394         Eric Pouech <eric.pouech@wanadoo.fr>
3395         All low level driver functions (internals for wave, midi, mixer and
3396         aux) are now cleanly separated.
3398         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
3399           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
3400         Eric Pouech <eric.pouech@wanadoo.fr>
3401         All MCI functions are now cleanly separated.
3403         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
3404           dlls/winmm/winemm.h:
3405         Eric Pouech <eric.pouech@wanadoo.fr>
3406         All driver functions are now properly separated.
3408         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
3409         Eric Pouech <eric.pouech@wanadoo.fr>
3410         - revisited mmsystem/winmm loading mechanism
3411         - added WINMM_CheckMMSystem function (helps 32 bit code detect
3412           presence of our own mmsystem DLL)
3413         - some internal renaming (MULTIMEDIA => WINMM)
3415         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
3416           dlls/winmm/winemm.h:
3417         Eric Pouech <eric.pouech@wanadoo.fr>
3418         Now only storing thread id for mci tasks (16 bit htask is now gotten
3419         from WOW functions).
3421         * windows/winpos.c: Fixed ShowWindowAsync.
3423         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
3424         Removed a couple of no longer used queue functions.
3426         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
3427           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
3428           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
3429           dlls/user/user32.spec, dlls/wininet/internet.c:
3430         Patrik Stridvall <ps@leissner.se>
3431         Fixed some issues found by winapi_check.
3433         * tools/winapi/win16.api, tools/winapi/win32.api:
3434         Patrik Stridvall <ps@leissner.se>
3435         API file update.
3437         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
3438           dlls/shell32/shlexec.c:
3439         György 'Nog' Jeney <nog@sdf.lonestar.org>
3440         Separate out 16-bit ShellExecute function.
3442         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
3443         Fixed font object leak in WM_SETFONT handler.
3445         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
3446         Corrections to the Spanish keyboard layout.
3448         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
3449         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
3450         Added WSASendDisconnect.
3452         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
3453         Patrik Stridvall <ps@leissner.se>
3454         Added some defines for compatibility with Windows headers.
3456         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
3457         Silence unneeded ERR while converting tasks.
3459         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
3460         Eric Pouech <eric.pouech@wanadoo.fr>
3461         - finish mmio separation
3462         - no longer storing function pointers in global IData
3464         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
3465         Send the right notification code (A/W) depending on the Unicode
3466         setting.
3468         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
3469           tools/winapi/util.pm:
3470         Patrik Stridvall <ps@leissner.se>
3471         Add new options --wine and --winetest so workspace and project files
3472         for Wine and Winetest might be generated independently.
3474         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
3475           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
3476         Patrik Stridvall <ps@leissner.se>
3477         Fixed tests to compile with MS C on Windows.
3479         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
3480           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
3481         Patrik Stridvall <ps@leissner.se>
3482         Updated the generated tests.
3484         * tools/winapi/tests.dat, tools/winapi/winapi_test:
3485         Patrik Stridvall <ps@leissner.se>
3486         Added support for excluding optional fields.
3488         * include/wingdi.h, include/winuser.h:
3489         Patrik Stridvall <ps@leissner.se>
3490         Fixed mismatches between the Wine headers and the Microsoft headers.
3492         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
3493         Made the reporting for the (current) unsupported flags in GenInstall16
3494         more user-friendly, i.e. report per missing flag instead of DWORD value.
3496         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
3497           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
3498           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
3499           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
3500           include/hook.h, include/queue.h, include/user.h,
3501           include/wine/server_protocol.h, include/wine/winuser16.h,
3502           server/Makefile.in, server/hook.c, server/list.h,
3503           server/protocol.def, server/request.h, server/thread.c,
3504           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
3505           windows/input.c, windows/message.c, windows/nonclient.c,
3506           windows/queue.c, windows/user.c, windows/win.c:
3507         Rewrote hook support to store the hook chain in the server.
3508         Split off 16-bit hook functions and re-implemented them on top of the
3509         32-bit ones; system-wide 16-bit hooks are no longer supported at this
3510         point.
3512 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
3514         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
3515           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
3516           programs/winedbg/winedbg.c, win32/except.c:
3517         Lionel Ulmer <lionel.ulmer@free.fr>
3518         Raise an exception if any Wine or Winelib code does an assert.
3520         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
3521         Porting fix.
3523         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
3524           dlls/rpcrt4/rpc_message.c:
3525         Greg Turner <gmturner007@ameritech.net>
3526         - Pull the buffer from the rpc message into the midl stub message
3527           during RpcServerInitializeNew.
3528         - Attempt to implement NdrConformantStringUnmarshall.
3529         - More assertions.
3530         - Comments and cleanups.
3532         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
3533         Add a bunch of stubs, all of which I presume to be WXP additions.
3535         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
3536           programs/wineconsole/user.c, windows/message.c:
3537         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3538         - Make int09 update the BIOS data segment's keyboard status flags
3539           bytes, implement pause key handling.
3540         - Let int16/02 read the keyboard status flags bytes instead of calling
3541           GetAsyncKeyState().
3542         - Make the keyboard state buffer used for Get*Key*() reflect
3543           VK_L/RMENU properly.
3544         - Small fixes.
3546         * dlls/comctl32/listview.c:
3547         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
3548         instead of failing.
3550         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
3551         György 'Nog' Jeney <nog@sdf.lonestar.org>
3552         Separate out 16-bit registry functions.
3554         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
3555           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
3556           include/rpcndr.h:
3557         Greg Turner <gmturner007@ameritech.net>
3558         - Clean up and add some comments.
3559         - Add NDR Data representation constants.
3560         - Propagate DataRepresentation into and out of packet headers.
3561         - Implement NdrServerInitializeNew
3563         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
3564         Eric Pouech <eric.pouech@wanadoo.fr>
3565         Move low level multimedia message mapping out of 32 bit code.
3567         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
3568           dlls/winmm/winemm.h:
3569         Eric Pouech <eric.pouech@wanadoo.fr>
3570         Move MCI message mapping out of 32 bit code.
3572         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
3573         Eric Pouech <eric.pouech@wanadoo.fr>
3574         Move driver message mapping out of 32 bit code.
3576         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3577         Handle texture FVF formats when no texture is bound.
3579         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
3580         - Distinguish between actual paranoia and meaningful buffer space.
3581         - No need to #undef BUFFER_PARANOIA here.
3583         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3584         We should always have a main item in report mode.
3586         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3587         Properly fill lParam in NMLISTVIEW.
3589         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3590         Fix crash-inducing typo/thinko.
3592         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3593         Mark immutable objects as const. Fix inconsistent *-style.
3595         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3596         Add LVHITTESTINFO debug helper. More tracing.
3598         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3599         Despite what the docs say, we have to invalidate the list on
3600         WM_SETREDRAW(TRUE).
3602         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3603         Eliminate flicker when resizing, docs updates.
3605         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3606         Cleanup, and simplification of UpdateSize.
3608         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3609         Handle focus item properly in SetItemCount.
3611         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3612         Remove only the necessary selections when setting the item count.
3614         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3615         Rewrite of the SetItemCount: bugs got squashed,
3616         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
3618         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
3619           dlls/winedos/interrupts.c, dlls/winedos/module.c:
3620         Jukka Heinonen <jhei@iki.fi>
3621         Add routines for manipulating protected mode interrupt handlers to
3622         winedos dll. Add routine for checking if process is Windows process.
3623         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
3624         manipulation routines to interrupts.c.
3626         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3627         Make GetFreeSystemResources16 print its values on TRACE.
3629         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
3630           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
3631           windows/mdi.c:
3632         Michael Stefaniuc <mstefani@redhat.de>
3633         Some fixes for the compilation of the user dll with -DSTRICT.
3635         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3636         Add copyrects support.
3638         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
3639           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
3640           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
3641         Greg Turner <gmturner007@ameritech.net>
3642         - Clean up and enhance some traces.
3643         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
3645         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
3646         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
3648         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
3649           dlls/lzexpand/lzexpand_main.c:
3650         Matthew Davison <m.davison@virgin.net>
3651         Made lzexpand compile with STRICT defined.
3653         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
3654         Fixed mciSendString debug reporting when an error occurs (spotted by
3655         Erland Lewin).
3657         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
3658           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
3659           windows/winproc.c:
3660         Moved a few remaining 16-bit window functions to wnd16.c and moved it
3661         to the C_SRCS16 sources.
3663         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
3664         Jason Edmeades <us@the-edmeades.demon.co.uk>
3665         - Initialize the texture state information.
3666         - Add dummy textures so texture operations which dont reference the
3667           texture can work.
3668         - Support 2d and 3d textures properly.
3669         - Reapply the texture state information as textures get set, as opengl
3670           stores the state along with the bound texture whereas directx uses the
3671           current state information during the draw stage.
3672         - 3rd attempt to sort out lighting, for programs which dont set normals.
3673         - Temporarily silence some unnecessary fixmes.
3675         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
3676         lParam was not properly sent in TTM_ADDTOOLW.
3678         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
3679         lParam was not properly sent in CBEN_GETDISPINFOW.
3681         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
3682         Copy the necessary data from the unicode struct to the ascii one in
3683         DOSFS_FindNext.
3685         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
3686         Jaco Greeff <jaco@puxedo.org>
3687         - Implementation of [Internet|Ftp]*W functions to extend (almost)
3688           non-existant wide-character support.
3689         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
3690           to allow for testing of changes.
3692         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
3693         Fix endianness dependency in the (there is only one :) ) marshall
3694         function.
3696         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
3697         The function SHGetFileInfoA wasn't supporting the flag
3698         SHGFI_USEFILEATTRIBUTES.
3700 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
3702         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
3703         Avoid X11 error during DGA detection.
3705         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
3706           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
3707           dlls/kernel/wowthunk.c:
3708         Michael Stefaniuc <mstefani@redhat.de>
3709         Compile the kernel dll with -DSTRICT.
3711         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
3712           dlls/rpcrt4/rpc_message.c:
3713         Greg Turner <gmturner007@ameritech.net>
3714         - Use memset instead of ZeroMemory, just to be consistent with Ove's
3715           code.
3716         - Add some assertions where assumptions are made (need way more).
3717         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
3718         - Implement NdrSendReceive.
3719         - Attempt to support client and server bindings in I_RpcSend[Receive].
3721         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
3722           dlls/shell32/shfldr_mycomp.c:
3723         Alberto Massari <alby@exln.com>
3724         Don't touch the This pointer after it has been freed.
3726         * dlls/shell32/shell.c, dlls/user/user32.spec:
3727         Install the shell hook as a 32-bit hook.
3729         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
3730           dlls/advapi32/registry.c, dlls/advapi32/security.c,
3731           dlls/advapi32/service.c:
3732         Michael Stefaniuc <mstefani@redhat.de>
3733         Compile the advapi32 dll with -DSTRICT.
3735         * dlls/ntdll/reg.c, include/winternl.h:
3736         Made the ntdll registry functions use HKEY instead of HANDLE.
3738         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
3739           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
3740           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
3741           dlls/x11drv/keyboard.c:
3742         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3743         - fix some pselling
3744         - enhance some TRACEs
3746         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
3747         Added DirectPlayLobby CLSID entries.
3749         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
3750           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
3751           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
3752         Greg Turner <gmturner007@ameritech.net>
3753         - Make explicit some missing include dependencies.
3754         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
3755           and NdrConformantStringMarshall.
3756         - Define the RPC_FC_C_CSTRING constant.
3757         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
3758           all. Removed.
3759         - Add RPC todo list.
3760         - MIDL_STUB_MESSAGE.uFlags aren't.
3761         - Comment out the NdrClientCall2 mock-up since that stuff is in the
3762           process of being implemented and might cause problems.
3764         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
3765         Bill Medland <medbi01@accpac.com>
3766         Fix OLE_GetFormatW so that GetDateFormatW works.
3767         Rearranged for simplicity.
3769         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
3770         Fixed behaviour of "x /s ...".
3772         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
3773           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
3774         Michael Stefaniuc <mstefani@redhat.de>
3775         Compile the ttydrv dll with -DSTRICT.
3777         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
3778           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
3779           dlls/winmm/winmm.c:
3780         Eric Pouech <eric.pouech@wanadoo.fr>
3781         Simplify the global internal data handling.
3783         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
3784         Eric Pouech <eric.pouech@wanadoo.fr>
3785         Unify the constant used for error codes reporting mapping functions
3786         success/failures.
3788         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
3789         Jason Edmeades <us@the-edmeades.demon.co.uk>
3790         Define the main directx8 entrypoint.
3792         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
3793           dlls/twain/ds_image.c:
3794         Michael Stefaniuc <mstefani@redhat.de>
3795         Some small cleanups.
3797         * programs/wineconsole/wineconsole_De.rc,
3798           programs/wineconsole/wineconsole_En.rc:
3799         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3800         - correct German strings to what they're really supposed to be
3801         - less confusion about stored settings
3803         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3804         Tiny int17 printer fix.
3806         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
3807         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3808         Added CertOpenStore stub.
3810         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
3811           include/file.h, include/winnt.h:
3812         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
3814         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3815         Do not invalidate list on WM_SETREDRAW.
3816         Update size info even if redrawing is disabled.
3817         Trivial cleanups, and some tracing.
3819         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3820         We can avoid flicker on column resize only if it's left align.
3822         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3823         Always draw the main item in full row select.
3825         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3826         Use iterators to render over the columns, in report mode.
3828         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3829         Small iterator-over-range[s] cleanup.
3831         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3832         Eliminate most of the flicker when resizing columns.
3833         More debug tracing.
3835         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3836         Fix subitem background color in full row select.
3838         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3839         We should callback for inexistent subitems.
3840         Do not store callback items for subitems, even if we're asked to.
3841         Small cleanup.
3843         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3844         Fix crash when computing the item width of a report with no columns.
3845         Override custom draw bkgnd color for selection items.
3846         Fill background for all items that have a bkgnd colour.
3848         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3849         Keep autoarranging items until one is moved.
3851         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3852         Abstract autoarranging decision to a helper function.
3854         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3855         Do not do screen work if refreshing is disabled.
3856         Reimplement SetRedraw to cope with the changes.
3858         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3859         Rewrite the UpdateScroll function: simpler, faster.
3860         Add debugging helper for SCROLLINFO.
3861         Fix potential bug in debugging helpers.
3863         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
3864           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
3865           dlls/oleaut32/stubs.c:
3866         Michael Stefaniuc <mstefani@redhat.de>
3867         Compile the oleaut32 dll with -DSTRICT.
3869         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
3870           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
3871           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
3872         Michael Stefaniuc <mstefani@redhat.de>
3873         Compile the shlwapi dll with -DSTRICT.
3875         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
3876           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
3877         Michael Stefaniuc <mstefani@redhat.de>
3878         Compile the msvcrt dll with -DSTRICT.
3880         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3881         - check for root user
3882         - silence errors
3884         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3885         Added some comments.
3887         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3888         - add "ProductId" key
3889         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
3890         - remember old DirectX version strings
3892 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
3894         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
3895         Greg Turner <gmturner007@ameritech.net>
3896         Implemented NdrClientInitializeNew.
3898         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
3899         Whitespace cleanup.
3901         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
3902         Fixed a tiny trace bug.
3904         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
3905         Call CreateProcessA() when executing non-dos applications from a dos
3906         application.
3908         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3909         Also remove configure.lineno when performing distclean.
3911         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
3912           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
3913           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
3914           programs/clock/Fr.rc, programs/notepad/Fr.rc,
3915           programs/winhelp/Fr.rc:
3916         Vincent Béron <vberon@mecano.gme.usherb.ca>
3917         Bring some French resources in sync with English ones.
3919         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
3920           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
3921           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
3922         Michael Stefaniuc <mstefani@redhat.de>
3923         Compile the msvideo dll with -DSTRICT.
3925         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3926         Avoid division by 0 by initializing the item size in on creation.
3927         Rename update_icon_size to set_icon_size, fix parameters order.
3928         Assorted cleanups.
3930         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
3931         Append to the end of the DPA, if insert index is too large.
3933         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
3934         Fixed duplicated arrows in header control.
3936         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3937         Fix thinko that slipped in with the prev patch (reenables refresh).
3938         Mark a few things that needs looking at.
3939         Small cleanup.
3941         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3942         Do not invalidate the window before the first paint job.
3943         Assorted cleanups.
3945         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3946         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
3947         and faster when redraw is disabled.
3949         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3950         Transform the invalidation macros to proper functions.
3952         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3953         Delay some size computations until after first paint.
3955         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
3956         Reorganize the item size calculation (a bit simpler, and faster).
3958         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
3959         Search through all items when LISTVIEW_FindItemW is called with
3960         LVFI_PARAM flag.
3962         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3963         Delete the items if we actually own them.
3965         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3966         Do not callback to the parent for lParam when in LVS_OWNERDATA.
3967         Docs update.
3969         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
3970           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
3971           dlls/winedos/interrupts.c, dlls/winedos/module.c,
3972           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
3973           memory/instr.c, msdos/dpmi.c:
3974         Jukka Heinonen <jhei@iki.fi>
3975         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
3976         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
3977         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
3978         is only called when DOS executable is started.
3980         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
3981           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
3982           dlls/dplayx/dplobby.c:
3983         Michael Stefaniuc <mstefani@redhat.de>
3984         Compile the dplayx dll with STRICT defined.
3986         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
3987           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
3988           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
3989           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
3990           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
3991           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
3992           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
3993           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
3994           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
3995           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
3996           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
3997           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
3998           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
3999         Michael Stefaniuc <mstefani@redhat.de>
4000         - fix the "int format, HANDLE arg" type of warnings for comctl32
4001         - compile the comctl32 dll with -DSTRICT
4003         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
4004         Add casts to compile with -DSTRICT.
4006         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4007         Do not crash if callback text is not filled (behave like native).
4008         Render report mode from top to bottom (easier on the eye).
4009         Docs updates, type fixes, more traces.
4011         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4012         Collect all bugs, missing features, etc in the header doc.
4013         Minor cleanups.
4015         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4016         Do not autoarrange if we insert/delete from the end of the list.
4018         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4019         Rework SetItemPosition, bunch of bugs squashed in the process.
4020         Complete icon alignment rewrite: cleaner, incremental, etc.
4021         Completely avoid aligning all icons on every insert
4022           - icon placement is incrementally computed now: it's fast.
4023         Small cleanups, docs update, etc.
4025         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4026         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
4027         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
4028         Fix type in comment spotted by Bobby Bingham.
4030         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
4031         Added valid entries to specify if an app should be loaded builtin or
4032         native.
4034         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
4036         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
4037           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
4038           include/heap.h, loader/loadorder.c, loader/module.c,
4039           msdos/dosconf.c, windows/clipboard.c:
4040         Patrik Stridvall <ps@leissner.se>
4041         Don't use wine/unicode.h in the header files, include it directly
4042         where needed instead.
4044         * include/windef.h: Avoid redefinition warning.
4046         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
4047           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
4048           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
4049           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
4050           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
4051           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
4052           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
4053         Michael Stefaniuc <mstefani@redhat.de>
4054         Add needed casts for a "no warnings" compile of comctl32.
4056         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
4057         Fix for platforms not supporting DOS mode.
4059         * include/windows.h: Patrik Stridvall <ps@leissner.se>
4060         Add pragma to eliminate MS C warnings.
4062         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
4063         - Added proper parsing of the Makefile.in's to find the tests.
4064         - Added support for optionally using the Microsoft headers instead of
4065           the Wine headers.
4067         * programs/progman/En.rc, programs/progman/Fr.rc,
4068           programs/progman/dialog.c, programs/progman/license.c,
4069           programs/progman/license.h, programs/progman/main.c,
4070           programs/progman/progman.h, programs/progman/rsrc.rc,
4071           programs/progman/string.c:
4072         Sylvain Petreolle <spetreolle@yahoo.fr>
4073         Implemented NLS in progman.
4075         * dlls/user/user_main.c, include/message.h, windows/timer.c:
4076         Store thread id instead of queue handle in timer structure.
4078         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
4079           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
4080         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
4081         Removed no longer used hmemTaskQ field in WND structure.
4083         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
4084           include/wingdi.h, include/winnt.h, include/winuser.h,
4085           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
4086           tools/winedump/ne.c:
4087         Patrik Stridvall <ps@leissner.se>
4088         Fixed mismatches between the Wine headers and the Microsoft headers.
4090         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
4091           dlls/avifil32/avifile_private.h:
4092         Michael Günnewig <MichaelGuennewig@gmx.de>
4093         Added dialog for AVISaveOptions.
4095         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
4096         Implemented AVIBuildFilterW and AVISaveOptions.
4098         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
4099         Fixed bug that prevented ICCompressorChoose from working.
4101         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
4102         MessageBoxIndirectW: call FindResourceEx with arguments in the right
4103         order.
4105         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
4106           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
4107         Patrik Stridvall <ps@leissner.se>
4108         Updated the generated tests.
4110         * tools/winapi/tests.dat, tools/winapi/winapi_test:
4111         Patrik Stridvall <ps@leissner.se>
4112         Minor modifications and improvements.
4114         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4115         Do not break quoted strings in Control_DoLaunch.
4117         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
4118         Collect all bugs, missing features, etc in the header doc.
4120         * include/digitalv.h, include/wine/mmsystem16.h:
4121         Eric Pouech <eric.pouech@wanadoo.fr>
4122         Moved 16 bit digital structs to include/wine/mmsystem16.h.
4124 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
4126         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
4127         Michael Stefaniuc <mstefani@redhat.de>
4128         Compile the winspool dll with STRICT defined.
4130         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
4131         Michael Stefaniuc <mstefani@redhat.de>
4132         Compile the tapi32 dll with STRICT defined.
4134         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
4135         Michael Stefaniuc <mstefani@redhat.de>
4136         Compile the psapi dll with STRICT defined.
4138         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
4139           dlls/msacm/format.c, dlls/msacm/internal.c,
4140           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
4141         Michael Stefaniuc <mstefani@redhat.de>
4142         Compile the msacm dll with STRICT defined.
4144         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
4145         Michael Stefaniuc <mstefani@redhat.de>
4146         Compile the mpr dll with STRICT defined.
4148         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
4149           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
4150           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
4151         Michael Stefaniuc <mstefani@redhat.de>
4152         Compile the imagehlp dll with STRICT defined.
4154         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
4155         Michael Stefaniuc <mstefani@redhat.de>
4156         Compile the imm32 dll with STRICT defined.
4158         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
4159         Avoid reference to glibc internal __libc_fork function.
4161         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
4162           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
4163           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
4164         Dmitry Timoshkov <dmitry@baikal.ru>
4165         Restore setting of caption "Error".
4167         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4168         Beginnings of Stencil support.
4170         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
4171         Bring header's height more inline with native's.
4173         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
4174           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
4175         Greg Turner <gmturner007@ameritech.net>
4176         - Use Ove-style macros for NdrConformantStringMarshall definition.
4177         - Move NdrConformantStringMarshall to new ndr_marshall.c.
4178         - Stubs for NdrConformantStringBufferSize,
4179           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
4181         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
4182           dlls/rpcrt4/rpc_server.c:
4183         Greg Turner <gmturner007@ameritech.net>
4184         - ClientCall2 still deserves a FIXME.
4185         - Complete bindings with NULL endpoints.
4186         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
4188 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
4190         * include/wine/server_protocol.h, include/winnt.h,
4191           server/protocol.def:
4192         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
4193         defined (spotted by Michael Stefaniuc).
4195         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
4196         Greg Turner <gmturner007@ameritech.net>
4197         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
4198         NdrSendReceive.
4200         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
4201         Greg Turner <gmturner007@ameritech.net>
4202         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
4204         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
4205           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
4206         Michael Günnewig <MichaelGuennewig@gmx.de>
4207         New AVI streamhandlers for audio and video streams.
4209         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
4210           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
4211         Michael Günnewig <MichaelGuennewig@gmx.de>
4212         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
4213         - Implemented AVIBuildFilterA.
4214         - Started to implement AVIBuildFilterW.
4216         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
4217         - Fixed many bugs which prevents writing.
4218         - Fixed segfault while parsing invalid index.
4219         - Keep parsing of index even if streamheader says it's empty
4220         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
4221         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
4223         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
4224         Added macros for AVIFileClose and AVIStreamClose.
4226         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
4227         DPAs can't have more than 0x8000 elements (fixed with lots of help
4228         from Carlos <clozano@andago.com).
4230         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
4231         No need to increment item size, it's already adjusted by DPA_SetPtr
4232         (found, and fixed by Carlos <clozano@andago.com>).
4234         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
4235         Do not rely on HeapReAlloc to allocate a NULL pointer.
4237         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
4238         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
4239         cleaner, and more correct.
4240         It now expands the array to accomodate larger than current size
4241         indexes.
4243         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4244         Do not send uninitialized lParams on notification msgs (found by Rein
4245         Klazes <rklazes@xs4all.nl>).
4247         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4248         Complete rewrite of the rcView implementation.
4249         Lots of bugs fixed in rcView computation.
4250         Assorted cleanups, and simplifications.
4252         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4253         Split ranges_destroy in ranges_clear, and ranges_destroy.
4254         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
4256         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4257         Updated header documentation to the latest, and greatest.
4259         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4260         Optimize invalidation on insert.
4261         Share the invalidation code between {Delete,Insert}Item.
4263         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4264         Rewrite DeleteItemT: cleaner, a lot faster.
4265         Number of bug were fixed.
4266         The minimum possible is redrawn.
4268         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4269         Implement most of LVM_ARRANGE.
4270         Make use of it, where it was appropriate.
4271         Use infoPtr->dwStyle directly, in most places.
4272         Assorted cleanups.
4274         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4275         Proper (type wise) return types.
4277         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4278         Reorganize header notifications.
4279         Support notifications that don't have embedded size info.
4280         Invalidate columns on format change (if needed).
4281         Assorted cleanups.
4283         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4284         Crash on internal NULL pointers, don't test all over the place.
4286         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4287         When removing focus, no need to go through all elements.
4289         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4290         Fix colors for selected items in full row select mode.
4291         Fix bug caused by use of uninitialized state.
4293         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4294         Fix computation of subitem box, when invalidating it.
4296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4297         Assert on inconsistent range list states.
4298         Various code cleanups, few potential bugs fixed.
4300         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4301         Do not grow the item list to arbritary index: if requested index is
4302         larger than current count, just append.
4303         Miscellaneous cleanups.
4305         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4306         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
4308         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4309         Handle generic column width changes.
4310         Fix bug in SetColumnT which rendered it unusable.
4311         Column code cleanup.
4313         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4314         Assert on internal invariants, rather than fail gracefully.
4316         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4317         More docs compliant alignment handling for subitems.
4319         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
4320         Run regedit even if not installed.
4322         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
4323           programs/winhelp/En.rc, programs/winhelp/Es.rc,
4324           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
4325           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
4326           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
4327           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
4328           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
4329           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
4330           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
4331           programs/winhelp/winhelp_res.h:
4332         Eric Pouech <eric.pouech@wanadoo.fr>
4333         No longer using explicit values for resource identification.
4335         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
4336         Fix notification from header, on item changed.
4337         Small indentation fixes.
4339         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
4340         Set the return value of the PD_PAGENUMS flag.
4342         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
4343         Implement printing in notepad.
4345         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
4346           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
4347         Jason Edmeades <us@the-edmeades.demon.co.uk>
4348         Add the basic support for volume textures / volumes (3d textures).
4350         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
4351         Eric Pouech <eric.pouech@wanadoo.fr>
4352         Keep on moving 16 bit code out of winmm, now only using linear
4353         addresses for buffers.
4355         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
4356         Implemented a few more macros for button manipulation
4357         (enable/disable/changing macro).
4359         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
4360           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
4361         Eric Pouech <eric.pouech@wanadoo.fr>
4362         Improved a bit link handling (a few more link types loaded from file
4363         and support for link to a macro).
4365         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
4366         Actually use language identifier.
4368         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
4369         Correct the behavior for disabled toolbar buttons.
4371 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
4373         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4374         Do not create a range list for an empty range.
4376         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4377         Store the entire format bitmap in the column info.
4378         Rewrite GetColumnT to take advantage of that.
4379         Related cleanups, and simplifications.
4381         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4382         Column zero has the image enabled always, irrespective of format.
4384         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4385         Unify {Insert,Set}ColumnT as much as possible.
4386         Fix a bunch of problems in SetColumnT.
4388         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4389         Fix function header documentation.
4391         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4392         Better report mode.
4393         Use the new column information to simplify, and speed up the code.
4394         Enable support for images in subitems (in LVS_REPORT mode).
4396         * include/winuser.h, windows/msgbox.c:
4397         Dmitry Timoshkov <dmitry@baikal.ru>
4398         Convert MessageBox family functions to unicode.
4400         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
4401         Patch cruft removal.
4403         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
4404           include/rpcndr.h:
4405         Greg Turner <gmturner007@ameritech.net>
4406         Super-crude implementation for NdrClientCall2.
4407         Specs and headers for NdrClientInitializeNew,
4408         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
4409         NdrSendReceive.
4411         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
4412         Fix up RpcMgmtWaitServerListen to be less incorrect.
4414         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
4415         Greg Turner <gmturner007@ameritech.net>
4416         Some MIDL constants and structures (should eventually move to rpcndr.h
4417         I think).
4418         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
4419         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
4421         * include/wine/winbase16.h, loader/task.c:
4422         Get/SetFastQueue16 should use HQUEUE16 handles.
4424         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
4425           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
4426           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
4427         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
4429         * tools/winedump/msmangle.c:
4430         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4431         demangle_datatype: delete superflous free().
4433         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
4434         Add 3D support at the User driver level.
4436         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
4437         Malte Starostik <malte@kde.org>
4438         Fixed IWebBrowser::Navigate() parameter type.
4439         Added IWebBrowserApp and related typedefs.
4441         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
4442         Corrected the alignment of unicode message table strings in wmc, and
4443         switched to unicode for message strings, so that FormatMessage() now
4444         works.
4446         * server/Makefile.in, server/process.c, server/queue.c,
4447           server/request.c, server/sock.c, server/trace.c, server/user.c,
4448           tools/make_requests:
4449         Converted the server to -DSTRICT.
4451         * documentation/configuring.sgml, documentation/running.sgml:
4452         Bill Medland <Bill.Medland@accpac.com>
4453         Add documentation on how to modify what --debugmsg +relay reports.
4455         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4456         When deleting an item, remove selection, don't add it!
4458         * include/user.h, windows/hook.c:
4459         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
4461         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
4462           windows/win.c, windows/winproc.c:
4463         Michael Stefaniuc <mstefani@redhat.de>
4464         Silence some warnings due to casts between pointer and integers of
4465         different size.
4467         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
4468         Fix warnings when converting between an ATOM and a HSZ.
4470         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4471         More traces to help us make sense of the output.
4472         Faster, cleaner ranges_{add,del}.
4474         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4475         Fix ranges insertion bug (specify DPAS_SORTED when searching).
4476         Add a lot of assert-ed consistency checks.
4477         Add bunch of trace messages.
4479         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4480         Inspect style bits independently on style change.
4482         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4483         Rewrite StyleChanged procedure
4484           o some bugs have been fixed
4485           o cleaner, simpler code
4486         Fix some corner case, icon size computation bugs.
4487         Assorted docs updates.
4489         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4490         Keep track of per-column information inside the listview.
4491         Cache header rectangles.
4492         Used the cached info instead of calling to the header each time.
4493         Update the listview as we track column width changes.
4494         Unify column handling between {Insert,Delete}Column, and width
4495         changes.
4496         Simplify RefreshReport, by using the new column info.
4498         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4499         Do not query items that are just being inserted.
4501         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4502         Reorganize things a bit so that we no longer need the 'valid' flag on
4503         each item.
4504         Small comments update.
4506         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
4507         Eric Pouech <eric.pouech@wanadoo.fr>
4508         Added support for BTrees in file header reading.
4509         Fixed bogus palette length computation while reading bitmap.
4510         Fixed rendering while starting a page with a bitmap.
4512         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
4513           dlls/avifil32/wavfile.c:
4514         Michael Günnewig <MichaelGuennewig@gmx.de>
4515         - Fixed loading of wave files.
4516         - Corrected AVIFILEINFOW structure updates.
4517         - Implemented saving of wave files.
4519         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
4520         Fixed very slow loading of index.
4522 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
4524         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
4525           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
4526           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
4527           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
4528           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
4529           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
4530           dlls/dinput/device.c, dlls/dsound/mixer.c,
4531           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
4532           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
4533           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
4534           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
4535           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
4536           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
4537           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
4538           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
4539           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
4540           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
4541           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
4542           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
4543           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
4544           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
4545           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
4546           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
4547           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
4548           dlls/wintrust/wintrust_main.c:
4549         Fixed warnings caused by conversion to -DSTRICT.
4551         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
4552           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
4553           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
4554           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
4555           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
4556           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
4557           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
4558           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
4559           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
4560           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
4561           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
4562           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
4563           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
4564           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
4565           include/winnt.h, server/Makefile.in, server/protocol.def:
4566         Added support for building certain dlls with -DSTRICT.
4567         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
4569         * dlls/kernel/wowthunk.c, include/wownt32.h:
4570         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
4571         supported properly yet.
4573         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
4574         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
4576         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
4577           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
4578         Split out some 16-bit GDI code.
4580         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
4581           objects/palette.c, windows/painting.c:
4582         Store the original GDI palette functions in pfnSelectPalette and
4583         pfnRealizePalette so that USER doesn't have to import them.
4585         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
4586           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
4587         Greg Turner <gmturner007@ameritech.net>
4588         - (try to) implement RpcMgmtWaitServerListen
4589         - remove duplicate RpcServerListen declaration in rpcdce.h
4590         - some TRACEs
4592         * dlls/gdi/gdi16.c, objects/metafile.c:
4593         Converted PlayMetaFileRecord and related functions to 32-bit.
4595         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
4596           include/wine/winbase16.h, scheduler/thread.c,
4597           tools/winebuild/relay.c, tools/winebuild/spec16.c:
4598         Merged wine_call_to_16_long and wine_call_to_16_short into a single
4599         function.
4601         * include/wine/port.h, library/port.c, loader/ne/resource.c:
4602         Added wine_memcpy_unaligned function to avoid gcc memcpy
4603         optimizations.
4605         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
4606         - Add FIND_* constants.
4607         - Add AVISAVECALLBACK declaration.
4608         - Add declaration for some AVI functions.
4609         - Add some AVI macros.
4611         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
4612           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
4613           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
4614           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
4615           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
4616           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
4617           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
4618           dlls/avifil32/wavfile.c, winedefault.reg:
4619         Michael Günnewig <MichaelGuennewig@gmx.de>
4620         - Add wavefile handler.
4621         - Add implementation for IGetFrame.
4622         - Implemented loading and writing of AVIs.
4623         - Add some more stubs for some API functions.
4624         - Add resources to avifil32.dll.
4625         - Implemented AVISaveOptionsFree.
4626         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
4628         * programs/avitools/aviinfo.c:
4629         Michael Günnewig <MichaelGuennewig@gmx.de>
4630         Fixed memory leak (release AVI stream).
4632         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4633         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
4635         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
4636         - Better .dsp file generation for .exe outputs
4637         - Added generation of winetest.dsw for building wine tests under
4638           Windows (currently very kludgy, but it works to some extent).
4640         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
4641         Removed warning "SetWindowText(0, ...)" when opening new windows.
4643         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
4644         pszText is stored as Unicode, so call DrawTextW() instead of
4645         DrawTextA().
4647 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
4649         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4650         Instrument SetItemT to change only _one_ item at a time. That is, if
4651         we have to change focus, we call it recursively to first remove the
4652         focus from the item that has it. This allows simpler, and more correct
4653         invalidation handling.
4655         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4656         Unify set_{owner,main}_item functions.
4657         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
4658         Fix sanity check conditions for LVS_OWNERDATA.
4660         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4661         More, better tracing to help nail down some crashes.
4662         Fix typo in GetItemT (found, and fixed by Huw Davies).
4663         Exit right away from GetItemT if nothing is asked (mask == 0).
4664         Assorted code cleanups.
4666         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4667         Deal with sparsely populated listviews.
4668         Crash on internal corruption.
4670         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4671         Add ability to create an iterator over a range list.
4672         Fix memory leak when destroying ranges.
4673         Add function that will to a 'deep' clone of a range list.
4674         Add function that will subtract a range list from another.
4675         Do not crash on NULL ranges (similar in spirit to HDPAs).
4676         Fancy deselection routines uses the above infrastructure to deselect
4677         the minimum possible.
4678         Modify SetGroupSelection to take advantage of all this new
4679         infrastructure, to avoid flicker on selection extension.
4681         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4682         Change the definition of ranges to exclude the upper bound.
4684         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4685         Handle range tracing in a consistent fashion.
4687         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4688         Remove dated comments.
4690         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4691         Better encapsulation of the ranges concept.
4693         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
4694           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
4695           windows/message.c, windows/winproc.c:
4696         Use the WOWHandle functions to convert between task handle and thread
4697         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
4699         * scheduler/process.c:
4700         Build a default command-line if the one we received is an empty
4701         string.
4703         * windows/win.c: Fixed typo in EnumThreadWindows.
4705         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
4707         * controls/listbox.c, controls/menu.c, controls/static.c,
4708           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
4709           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
4710           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
4711           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
4712           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
4713           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
4714           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
4715           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
4716           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
4717           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
4718           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
4719           include/win.h, include/wownt32.h, include/wine/winsock16.h,
4720           windows/class.c, windows/cursoricon.c, windows/dialog.c,
4721           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
4722           windows/win.c, windows/winhelp.c, windows/winproc.c:
4723         Fixed wownt32.h to make it usable from inside Wine, and use it to
4724         avoid some duplication of the handle conversion macros.
4726         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
4727           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
4728           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
4729           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
4730           windows/win.c:
4731         Rewrote caret implementation to store the information in the server.
4733         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
4734         Added progress messages while building font metrics.
4736         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4737         - Dont set lighting during draw primitive, rely on the render state.
4738         - Small fix for alpha testing.
4739         - Add support to enable/disable clipping as a whole.
4740         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
4741           up.
4742         - D3DTOP_DISABLE initial implementation.
4744         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
4745         Implement OpenGL overriding of surface's flip method.
4746         Remove broken code.
4748         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4749         Notification code cleanup, more traces, etc.
4751         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
4752         Add/update the listview structures to version 6.0.
4754         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
4755         Initialize winearts's volume level to full, so applications that don't
4756         set the volume are audible.
4758         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
4759         Added missing RemoveProp calls.
4761         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
4762         Correct initial display of file listing.
4764 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
4766         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4767         We need to provide focus info always in ICON mode (spotted by Huw
4768         Davies).
4770         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
4771         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
4772         prevent infinite loops.
4774         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4775         Remember the global colors in custom draw mode.
4777         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4778         Compute only the old state that we're gonna look at.
4780         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4781         Instrument SetItemT to avoid repainting if nothing changed.
4782         Teach RemoveAllSelections to skip an item, so we can eliminate the
4783         flicker when we click on a selected item.
4785         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4786         Fix bug in edit label when sending the text to the app.
4787         Cleanup the handling of nEditLabelItem.
4789         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4790         Edit label cleanup.
4792         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4793         Fix bug in ranges_shift which was corrupting selections.
4794         Fix click notification (found and fixed by Alexandre Julliard).
4795         Fix bug in setting item's state (some selection changes were lost).
4796         Simplify selection code substantially.
4797         Add a lot of debug tracing.
4799         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
4800         Add a section on using ODBC.
4802         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
4803         Implemented _seh_longjmp_unwind.
4805         * programs/cmdlgtst/cmdlgtst.c:
4806         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4807         Fix the ofn flags setup.
4809         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
4810           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
4811         Christian Costa <titan.costa@wanadoo.fr>
4812         Associate texture to the device when GetHandle is called and perform
4813         the appropriate AddRef/Release.
4814         Fix 3_3_2 pixel format.
4815         Move some ENTER_GL() calls to the right place.
4816         Fix some FIXME/TRACE calls.
4818         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
4819           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
4820           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
4821           dlls/comctl32/updown.c:
4822         Dimitrie O. Paun <dpaun@rogers.com>
4823         Add comment on what is known about the current state of the controls
4824         relative to comctl32.dll version 6.0.
4826         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
4827         Greg Turner <gmturner007@ameritech.net>
4828         Use the msvc way to return a struct, fixing wierd problems.
4830         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
4831         Implemented program launching by double click.
4833 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
4835         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4836         Fix iterator creation for LVS_LIST mode.
4837         Do not update the infoPtr->nItemWidth in set_main_item.
4838         Better handling of text bk colour in custom draw.
4839         Rename GetItemListOrigin to GetItemOrigin.
4840         A bunch of code cleanups, simplifications, etc.
4842         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4843         No longer compute the ill-defined bounds in GetItemMetrics.
4844         Fix a bunch of bug in subitem metrics computation.
4845         Properly implement GetSubItemRect in terms of GetItemMetrics.
4846         Documentation updates, and code cleanups.
4848         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4849         Teach GetItemMetrics to deal with subitems in report mode as well.
4850         Unify Draw{,Sub}Item, simplify RefreshReport.
4852         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4853         Fix iterator creation for LVS_LIST mode.
4854         Use assert() instead of hand-made hack.
4856         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4857         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
4858         Unify the Refresh{List,Icon} functions.
4859         Simplify HitTest to make full use of the iterators.
4860         Fix selection bounds in HitTest.
4861         Avoid empty default to silence warning in gcc 3.2.
4863         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4864         Iterator updates:
4865            Add the notion of a special item which sits at the start of the
4866            list.
4867            Add the ability to iterate in both directions through the list.
4868            Document the iterator interface.
4869            Remove iterator_visibleitems.
4870            Rename iterator_clippeditems to iterator_visibleitems for
4871            consistency.
4872         Use the new bidirectionality to paint the items in decreasing order.
4874         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
4875         Michael Stefaniuc <mstefani@redhat.de>
4876         Compile fix when all handles are converted to a void*.
4878         * loader/module.c:
4879         Fixed reference count handling to support LoadLibrary during a process
4880         attach.
4882         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
4883           programs/winefile/winefile.h:
4884         Martin Fuchs <martin-fuchs@gmx.net>
4885         - Fixed building unter native WIN32.
4886         - Fixed display of filenames in tree pane.
4888         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
4889         György 'Nog' Jeney <nog@sdf.lonestar.org>
4890         Implement [ format specifier.
4892         * programs/winedbg/gdbproxy.c:
4893         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4894         Silence warning in hex_from0().
4896         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
4897         Get descriptor should return correct segment limit.
4899         * dlls/shell32/shell32_main.c:
4900         Steve Lustbader <steve.lustbader@philips.com>
4901         Fix off-by-one error in determining number of arguments.
4903         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
4904           tools/winapi_check/modules.dat,
4905           tools/winapi_check/winapi_c_parser.pm:
4906         Patrik Stridvall <ps@leissner.se>
4907         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
4908         - Added new winapi_extract options --{pseudo-,}implemented.
4910         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
4911         Do not merge image with garbage background. Based on a patch by Carlos
4912         <clozano@andago.com>.
4914         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
4915         Christian Neumair <chris@gnome-de.org>
4916         Stub for the CryptRegisterOIDFunction function.
4918         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
4919           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
4920           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
4921         Patrik Stridvall <ps@leissner.se>
4922         Updated the generated tests.
4924         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
4925         Don't use a special header file for macros used in generated tests.
4926         Have a copy in each generated file instead.
4928         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
4929         Fixed division by zero, when range is 0.
4931         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
4932         Actually compile Wine even if not installing as root.
4934 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
4936         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
4937         Set DirectX version to 8.1.
4939         * dlls/comctl32/propsheet.c:
4940         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4941         Add function to get size of in-memory resource and used this function
4942         to copy resource to writable memory.
4944         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
4945         Allow wineinstall to be run from tools/ or from the main Wine
4946         directory.
4948         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4949         - ClipPlanes work better.
4950         - Culling now configures itself properly.
4952         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
4953         Avoid crashes when ofnW->lpstrFile is null.
4955 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
4957         * include/queue.h, windows/queue.c:
4958         Remove no longer used PERQUEUEDATA structure and functions.
4960         * windows/input.c, windows/message.c, controls/menu.c,
4961           dlls/x11drv/winpos.c, include/message.h,
4962           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
4963           server/request.h, server/trace.c:
4964         Moved mouse capture handling into the server.
4966         * include/win.h, windows/win.c:
4967         Reimplemented GetLastActivePopup to get the information from the
4968         server.
4970 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
4972         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
4973           include/win.h, include/wine/server_protocol.h, include/winpos.h,
4974           server/protocol.def, server/queue.c, server/request.h,
4975           server/trace.c, server/user.h, server/window.c, windows/focus.c,
4976           windows/message.c, windows/nonclient.c, windows/win.c,
4977           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
4978           dlls/user/message.c:
4979         Reimplemented Get/SetActiveWindow, Get/SetFocus and
4980         Get/SetForegroundWindow by storing the information in the
4981         server. Implemented correct inter-process window activation.
4983         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4984         Rename GetItemHeight to CalculateMaxHeight, for consistency
4985         Fix usage of nItemWidth vs. iconSpacing.cx
4986         Misc cleanups.
4988         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4989         Use the item box rather than the bounds when invalidating.
4990         Implement 'bPartial' in EnsureVisible.
4992         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
4993         Jason Edmeades <us@the-edmeades.demon.co.uk>
4994         Significantly improve the lighting code.
4996         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
4997           dlls/user/message.c, dlls/user/user32.spec,
4998           include/wine/server_protocol.h, include/winuser.h,
4999           server/protocol.def, server/queue.c, server/request.h:
5000         Added server-side infrastructure for the thread input structure.
5001         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
5003         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5004         Unify DrawLargeItem with DrawItem.
5006         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5007         Use GetItemMetrics instead of GetItemMeasures.
5008         Remove GetItemMeasures.
5009         Add GetItemBox which only returns the boundary of the item.
5011         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
5012           dlls/rpcrt4/rpcrt4.spec:
5013         Ove Kaaven <ovek@transgaming.com>
5014         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
5015         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
5016         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
5018         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5019         Be real tough on internal programming errors.
5021         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5022         Remove support for owner drawn listviews in non-REPORT mode.  We need
5023         to do this since Windows supports owner draw *only* in report mode,
5024         and hence apps are not prepared to handle drawing in other modes.
5026         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5027         Use GetItemMetrics instead of GetItemMeasures when drawing.
5029         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5030         Make use of the new GetItemMetrics in HitTest, to avoid code
5031         duplication.
5033         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5034         Separate item metrics computation from positioning
5035         Add support for computing state icon metrics.
5037         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
5038           tools/winapi/tests.dat, tools/winapi/winapi_extract,
5039           tools/winapi/winapi_test:
5040         Patrik Stridvall <ps@leissner.se>
5041         - Improved alignment and offset calculations.
5042         - Reorganized and improved enum/union/struct parsing.
5044         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
5045           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
5046           dlls/rpcrt4/rpcrt4_main.c:
5047         Ove Kaaven <ovek@transgaming.com>
5048         Reimplement several RpcServer.* methods in rpc_server.c.
5049         Implement RpcServerInqBindings, I_RpcServerStartListening,
5050         I_RpcServerStopListening, and I_RpcWindowProc.
5052         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
5053         Added missing kernel32 import.
5055         * dlls/comctl32/listview.c:
5056         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
5058 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
5060         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
5061           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
5062         Ove Kaaven <ovek@transgaming.com>
5063         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
5064         NdrDllUnregisterProxy, CStdPSFactory methods.
5066         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
5067           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
5068           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
5069           dlls/avifil32/factory.c, include/vfw.h:
5070         Michael Günnewig <MichaelGuennewig@gmx.de>
5071         - Move the API into a new api.c file.
5072         - Added IClassFactory implementation.
5073         - Added IPersistFile implementation to the AVI-file handler.
5075         * dlls/x11drv/keyboard.c:
5076         Nerijus Baliunas <nerijus@users.sourceforge.net>
5077         Better Lithuanian keyboard layout.
5079         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
5081         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
5082           dlls/winmm/time.c, dlls/winmm/winemm.h:
5083         Eric Pouech <eric.pouech@wanadoo.fr>
5084         Keep on moving 16 bit code out of winmm.
5086         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
5087         Initialize the DDCAPS structure of the DDRAW object at creation.
5089         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
5090         Main_DirectDrawSurface_QueryInterface: enable creation of a
5091         IDirect3DTexture2 from a surface.
5093         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
5094           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
5095         Ove Kaaven <ovek@transgaming.com>
5096         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
5097         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
5099         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5100         Fix drawing bug introduced with the custom notification
5101         reorganization.
5103         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5104         Simplify the report mode, and item drawing considerably.
5105         Fix full row select in report mode.
5107         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5108         Handle custom draw notifications properly.
5109         Various cleanups, and simplifications.
5111         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5112         Remove superfluous abstractions which make the code harder to
5113         understand.
5115         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5116         Move the custom draw notifications into the Draw.*Item functions.
5118         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5119         Move the custom draw item notifications down into DrawLargeItem.
5121         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5122         Fix silly redraw bug introduced in previous patch.
5123         Tidy up, and simplify large item drawing.
5125         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5126         Implement WM_SETREDRAW properly.
5128         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5129         Rework the mouse click notifications
5130         Assorted cleanups, and simplifications.
5132         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5133         Use (semi)standard HitTest, rather then our own little invention.
5134         Get rid of GetItemAtPt.
5135         Fix HitTest but in REPORT mode.
5137         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
5138         Moved out 16 bit code.
5140         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
5141         Eric Pouech <eric.pouech@wanadoo.fr>
5142         Removed no longer needed list of instance data.
5144         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
5145           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
5146         Lionel Ulmer <lionel.ulmer@free.fr>
5147         Added some TRACEs to the ddraw code.
5149         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
5150           dlls/rpcrt4/rpcrt4.spec:
5151         Ove Kaaven <ovek@transgaming.com>
5152         Implement the CStdStubBuffer methods.
5154         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
5155           include/windef.h, msdos/interrupts.c, windows/class.c,
5156           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
5157           windows/msgbox.c, windows/nonclient.c, windows/win.c,
5158           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
5159           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
5160           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
5161           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
5162           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
5163           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
5164         Michael Stefaniuc <mstefani@redhat.de>
5165         - change the internal functions in windows/cursoricon.c to use 32bit
5166           handles
5167         - move the implementation of ExtractAssociatedIcon16 to
5168           ExtractAssociatedIconA
5169         - convert HICON to a void*
5170         - fixed some handle conversions that happened to be in the way while
5171           doing the above
5173         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
5174           dlls/rpcrt4/rpcrt4.spec:
5175         Ove Kaaven <ovek@transgaming.com>
5176         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
5177         ObjectStubless, and other proxy-related goodies.
5179         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
5180         Steve Lustbader <steve.lustbader@philips.com>
5181         Provide a stub for GetComboBoxInfo.
5183         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
5184         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5185         More stubs.
5187         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
5188           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
5189           include/rpcndr.h:
5190         Ove Kaaven <ovek@transgaming.com>
5191         Stubby NdrClientCall2 & some header changes.
5193         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
5194           include/setupapi.h:
5195         Steve Lustbader <steve.lustbader@philips.com>
5196         Provide stub for SetupDiGetClassDevsW.
5197         Fix return value of SetupDiGetClassDevsA.
5199         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
5200         Scroll the listview when doing multiple selections.
5202         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
5203           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
5204           dlls/rpcrt4/rpcrt4_main.c:
5205         Ove Kaaven <ovek@transgaming.com>
5206         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
5207         I_RpcSendReceive; administrivia.
5209         * dlls/msvcrt/except.c:
5210         Fixed sign extension bug in EH_prolog, and made trylevel an int to
5211         avoid similar problems.
5213         * dlls/ntdll/ntdll.spec:
5214         Make sure all Zw functions whose Nt equivalent is implemented are
5215         implemented too.
5217         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
5218         Francois Gouget <fgouget@codeweavers.com>
5219         The NAS headers and libraries are sometimes stored in the X
5220         directories.
5222         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
5223         Make info structure members lower case as elsewhere.
5225         * configure: Updated with autoconf 2.54.
5227         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
5228           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
5229         Eric Pouech <eric.pouech@wanadoo.fr>
5230         Started putting all 16 bit code in separate files.
5232         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
5233         Michael Günnewig <MichaelGuennewig@gmx.de>
5234         Prevent some segfaults in msrle32.
5235         Add the necessary line to the sample system.ini for using this video
5236         codec.
5238         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5239         Narrow down the items we iterate over in LIST, and REPORT mode.
5240         Fix a Client --> List coordinate transformations in FindItem.
5241         Fix bug in HitItem (in LIST and REPORT mode).
5242         Avoid the last bit of drawing in REPORT mode.
5244         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5245         Draw _only_ the items that are invalidated.
5246         Fix serious bug when deleting from a range.
5247         Pass in a range to the ranges_{add,del} functions.
5248         Tidy up the RefreshIcon function.
5249         Assorted cleanups.
5251         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5252         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
5254         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5255         Rewrite HitTest to make it pretty, and very fast.
5257         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5258         Introduce the notion of item iterators, and use them to clean up code.
5260         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5261         Separate range manipulation functions from selection ranges.
5263         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5264         Fix large item label calculation when not focused.
5265         Fancy focus rectangle handling.
5267         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5268         Fix focus handling when deleting items, or changing modes.
5269         Better label rect calculation in ICON mode.
5271         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5272         Fix large item handling focus in ICON mode.
5274         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5275         No need to go through the heavy duty rect computation when in OWNERDRAW.
5277         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5278         Factor out owner draw code, so that it works for all modes.
5279         Documentation updates.
5281         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5282         Factor out the computation of item position, so it can be used
5283         independently of the rectangles.
5285         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5286         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
5287         Optimize GetItemMeasures to the max.
5288         Centralize the DrawText's DT_* flags.
5290         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5291         Get rid of 'goto's in GetItemMeasures.
5292         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
5294         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5295         Fix braino in calculation of LVS_LIST origin.
5296         Invalidate the entire window when we are invalidating the list.
5298 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
5300         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
5301         Removed reference to SCROLL_SetNCSbState.
5303         * programs/wcmd/wcmdmain.c:
5304         Try CreateProcess even if SHGetFileInfo fails so that we can launch
5305         Unix binaries.
5307         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
5308         Fixed some multi-sound card related bugs.
5310         * dlls/user/message.c, include/queue.h:
5311         Avoid infinite SendMessage recursion, just like Windows does.
5313         * tools/winebuild/spec32.c:
5314         Don't list register functions in the .def file.
5316         * dlls/ntdll/string.c:
5317         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
5319         * memory/environ.c, scheduler/process.c, files/directory.c:
5320         Transmit the Windows PATH to child processes using the WINEPATH
5321         variable.
5323         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
5325         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
5326         Jeff Smith <whydoubt@hotmail.com>
5327         Spelling corrections.
5329         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
5330         Added A3 paper size.
5332         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
5333         Fix handle conversions.
5335         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
5336         Fixed test to not fail behind firewalls or without an internet
5337         connection.
5339         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
5340           tools/winapi/tests.dat, tools/winapi/winapi_extract,
5341           tools/winapi/winapi_test:
5342         Patrik Stridvall <ps@leissner.se>
5343         Reorganized the code for better support of data structures parsing.
5345 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
5347         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
5349 ----------------------------------------------------------------
5350 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
5352         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5353         Fixed bug that caused item texts to be empty.
5355         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
5356           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
5357           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
5358           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
5359           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
5360           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
5361           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
5362           configure:
5363         Michael Günnewig <MichaelGuennewig@gmx.de>
5364         Implemented the MS RLE video codec.
5366         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
5367           msdos/interrupts.c:
5368         Jukka Heinonen <jhei@iki.fi>
5369         Add support for interrupts in 32-bit code.
5370         Remove some unnecessary code from 16-bit interrupt emulation.
5372         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5373         Fix nasty bug generated by UINT vs. INT (resulted in bogus
5374         comparisons).
5375         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
5376         Fix dependency generation in GetItemMeasures.
5377         Fix rectangle computation for REPORT mode (corner case problems).
5378         Better debug messages.
5379         Assorted cleanups.
5381         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5382         Cleaned up the rectangle handling, and fixed numerous bugs in
5383         rectangle calculations.
5385         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
5386           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
5387           dlls/rpcrt4/tests/rpc.c:
5388         Greg Turner <gmturner007@ameritech.net>
5389         Added skeleton for rpcrt4 unit test with some UUID tests.
5391         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
5392         Greg Turner <gmturner007@ameritech.net>
5393         Implemented UuidCompare.
5395         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
5396           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
5397           dlls/rpcrt4/rpcrt4_main.c:
5398         Ove Kaaven <ovek@transgaming.com>
5399         Implemented RpcBindingInqObject, RpcBindingSetObject,
5400         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
5401         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
5402         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
5403         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
5405         * include/winbase.h, include/winnt.h, scheduler/timer.c,
5406           dlls/kernel/kernel32.spec:
5407         Steve Lustbader <steve.lustbader@philips.com>
5408         Provide stubs for Create/DeleteTimerQueueTimer.
5410         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
5411         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
5413         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
5414           dlls/avicap32/avicap32_main.c:
5415         Stefan Leichter <Stefan.Leichter@camLine.com>
5416         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
5417         without crash.
5419         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5420         Fix silly bug in SetItemPosition (we should set it, not create a new
5421         one).
5423         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5424         Maintain the item position in {,SMALL}ICON mode separataly from the
5425         item, so that we have it even in LVS_OWNERDATA.
5427         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5428         Cleanup the SetItemPosition interface.
5430         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5431         Remove the COUNT_OF macro.
5432         Indentation fixes, and minor cleanups to notify_dispinfoT.
5434         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5435         Fixes bug which rendered virtual listboxes always empty.
5436         Smarter focus rectangle drawing.
5437         Fix focus handling when we add/delete a column.
5438         Fix silly bug in GetSubItemRect.
5439         Elimiante flicker in Report mode.
5441         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5442         Cleanup, and clarify the handling of the various rectangles.
5443         Fix handling of large items in ICON mode.
5444         Fix calculation of LVIR_SELECTBOUNDS.
5445         Various cleanups, and simplifications.
5447         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5448         Cleanup of the way we maintain/lookup the item count.
5449         Rename GetItemWidth to CalculateMaxWidth.
5450         Misc trivial changes.
5452         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5453         Fix focus handling for owner draw listviews.
5455         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5456         Fix potential bug in RemoveAllItems.
5457         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
5458         Fix multiple selection bug (in report and list mode).
5459         Remove code duplication for removing selections.
5461         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
5462         Steve Lustbader <steve.lustbader@philips.com>
5463         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
5465         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
5466           dlls/d3d8/surface.c:
5467         Jason Edmeades <us@the-edmeades.demon.co.uk>
5468         Various fixes, typos corrected and clarifying trace points.
5470         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
5471         Added support for several soundcard.
5472         Remove non full duplex mode in code.
5473         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
5474         device to workaround this issue (by Ove Kaaven).
5476         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
5477         Got rid of recursion in sub device opening.
5479         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
5480         Let wave(Out|In)Open call the wave mapper when the low level device
5481         doesn't handle the wave descriptor.
5483         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
5484         Fixed segv when incorrect command line arguments where given.
5486         * documentation/samples/system.ini:
5487         Eric Pouech <eric.pouech@wanadoo.fr>
5488         Fixed IMA ACM definition.
5490         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
5491         Minor comments cleanups.
5492         Removed unneeded FIXMEs.
5494         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
5495         Fixed some NULL pointer handling errors.
5497 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
5499         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5500         Reimplement GetSubItemRect, subitem setting optimizations.
5502         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5503         Fix bug in OWNERDATA selection handling.
5504         Fix critical performance bug in GetSelectedCount.
5505         Fix critical performance bug in SetGroupSelection.
5506         Fix problems for OWNERDRAW report.
5507         Fix hidden/latent bugs in state handling.
5508         Better debug messages.
5510         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5511         Fix onwer-draw REPORT for broken apps.
5513         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5514         Streamline the GetItem usage.
5515         Fix fatal bug for ICON mode in LVS_ONWERDATA.
5516         Documentation updates, marking places which need work.
5518         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5519         Fix condition so we actually store the state in virtual listviews.
5520         Assorted code cleanups.
5522         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5523         - Effective optimization in GetNextItem (speeds up Xnews).
5524         - Misc cleanups.
5526         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5527         Rewrite the begin/end label edit procedures.
5528         Better support of OWNERDRAW.
5529         Cleaner, simpler code.
5531 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
5533         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5534         Fixed large item focus handling for virtual listviews.  Since at most
5535         _one_ item can have the focus at any time, we can maintain one such
5536         rectangle per list, rather than per item. This is both more efficient,
5537         and works for LVS_OWNERDATA listviews as well.
5539         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5540         Do not blindly trust GetItem to succeed -- check the return value, and
5541         fail gracefully.
5543         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5544         Do not send uninitialized data in notification to application.
5546         * dlls/kernel/tests/atom.c, memory/atom.c:
5547         Dmitry Timoshkov <dmitry@baikal.ru>
5548         Fixed atom test to work on Windows.
5550         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
5551           dlls/kernel/tests/codepage.c, memory/codepage.c:
5552         Dmitry Timoshkov <dmitry@baikal.ru>
5553         Added a prototype code page test. Fixed issue regarding negative
5554         source length handling.
5556         * dlls/user/tests/class.c, dlls/user/tests/win.c:
5557         Fixed printf formats for -DSTRICT handles.
5559         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
5560           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
5561           objects/font.c, objects/gdiobj.c:
5562         Fixed some handle conversions in prevision of void* handles.
5564         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5565         - Fix nasty bug in REPORT mode, when calculating the label rect.
5566         - Lots of cleanups, and simplifications.
5568         * dlls/rpcrt4/rpcrt4_main.c:
5569         Implemented UuidFromString[AW] based on CLSIDFromString
5570         implementation.
5572 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
5574         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
5575         Abort with error if the app uses our api to subclass and then theirs
5576         then ours again.
5578         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
5579         Implemented GetDateFormatW.
5581         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
5582         Ove Kaaven <ovek@transgaming.com>
5583         Added UuidCreateNil, UuidEqual and UuidIsNil.
5585         * server/debugger.c, server/process.c, server/process.h,
5586           server/protocol.def, server/snapshot.c, server/thread.c,
5587           server/thread.h, server/trace.c, tools/make_requests,
5588           windows/input.c, windows/message.c, windows/win.c,
5589           dlls/kernel/console.c, dlls/kernel/debugger.c,
5590           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
5591           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
5592           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
5593           scheduler/thread.c, server/console.c:
5594         Added process_id_t and thread_it_t types to the server interface
5595         instead of using void*, and removed a number of type casts.
5597         * dlls/gdi/gdi16.c, objects/brush.c:
5598         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
5600         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
5601           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
5602           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
5603           include/winnt.h, include/winreg.h, win32/device.c:
5604         Removed LPxxx handle types that don't exist under Windows.
5606         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
5608         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
5609         Build tests with -DSTRICT.
5611 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
5613         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5614         - Reorganize DrawItem.
5615         - Unify text attribute selection between Draw{Sub,}Item.
5616         - Usual cleanups, and simplifications.
5618         * server/event.c, server/handle.c, server/handle.h, server/list.h,
5619           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
5620           server/object.c, server/object.h, server/process.h,
5621           server/semaphore.c, server/timer.c:
5622         Added support for multiple object namespaces, and a bunch functions
5623         for managing linked lists.
5625         * windows/syscolor.c:
5626         Fixed GDI heap selector handling broken by previous change.
5628         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
5629         Use the new Subclassing API.
5631         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5632         Fancy/optimized EnsureVisible method that eliminates flicker.
5633         Minor cleanups.
5635         * dlls/comctl32/commctrl.c, include/commctrl.h,
5636           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
5637         György 'Nog' Jeney <nog@sdf.lonestar.org>
5638         Implemented {G|S}etWindowSubClass, DefSubclassProc,
5639         RemoveWindowSubclass.
5641         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5642         - Fix the subitem drawing code.
5643         - A lot faster drawing in report mode.
5644         - A great deal of cleanup, and simplifications.
5646         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
5647           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
5648           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
5649           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
5650           configure.ac:
5651         Patrik Stridvall <ps@leissner.se>
5652         Added some more autogenerated tests.
5654         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
5655           tools/winapi/winapi_test:
5656         Patrik Stridvall <ps@leissner.se>
5657         - Minor improvements.
5658         - Added tests for GDI and USER.
5660         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
5661         Added a couple of defines.
5663         * windows/painting.c, include/winuser.h:
5664         Dimitrie O. Paun <dpaun@rogers.com>
5665         Fix Validate{Rect,Rgn} prototypes.
5667         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
5668           tools/winedump/winedump.h:
5669         Preliminary support for dumping NE binaries.
5671         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5672         - Fix the state icon handling.
5673         - Fix handling of new image lists.
5674         - Small cleanups.
5676         * dlls/msvcrt/except.c:
5677         except_handler3: Set correct %ebp when calling exception filter.
5679         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
5681         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
5682         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
5684         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5685         - Rework the {Insert,Delete}Column functions.
5686         - Drawing optimizations when adding/removing columns.
5687         - More cleanups, and simplifications.
5689         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
5690           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
5691         Make sure things still work if 16-bit dlls cannot be loaded.
5693         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
5694           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
5695           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
5696           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
5697           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
5698           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
5699           configure, configure.ac:
5700         Added --disable-win16 configure option.
5702         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
5703           programs/progman/grpfile.c:
5704         Fixed warnings.
5706         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
5707           unicode/cptable.c:
5708         Added EUC-JP encoding as codepage 20932 (with the help of Aric
5709         Stewart).
5711         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
5712         Patrik Stridvall <ps@leissner.se>
5713         Fixed some issues found by winapi_check.
5715         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
5716           tools/winapi_check/winapi_parser.pm:
5717         Patrik Stridvall <ps@leissner.se>
5718         - API file update.
5719         - Minor bug fixes.
5721         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
5722         Added some more useful macros.
5724 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
5726         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
5727           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
5728           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
5729         Moved X flags and libraries out of Make.rules into the makefiles that
5730         need them.
5732         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
5733         Use correct 16-bit resources to avoid warnings.
5735         * documentation/debugger.sgml:
5736         Francois Gouget <fgouget@codeweavers.com>
5737         Update documentation of how to invoke winedbg.
5739         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
5740           dlls/kernel/tests/generated.c:
5741         Patrik Stridvall <ps@leissner.se>
5742         Added new autogenerated test for data structure packing.
5744         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
5745           tools/winapi/c_type.pm, tools/winapi/tests.dat,
5746           tools/winapi/tests.pm, tools/winapi/winapi.pm,
5747           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
5748           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
5749           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
5750         Patrik Stridvall <ps@leissner.se>
5751         - Added a new tool winapi_test for generating tests.
5752         - Added a data structure packing test to winapi_test.
5753         - Reorganized and optimized a few things.
5755         * include/options.h, include/thread.h, include/winbase.h,
5756           include/wine/server.h, include/winnt.h, misc/options.c,
5757           miscemu/main.c, scheduler/sysdeps.c:
5758         Patrik Stridvall <ps@leissner.se>
5759         Added a GNU C implementation of some of the DECLSPEC_ macros and used
5760         them wherever possible.
5762         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5763         - Fix LIST mode, broken by previous changes.
5764         - Implement GetItemRect in terms of GetItemMeasurements.
5765         - Improvements in debug traces.
5766         - Many bug fixes, compelete implementation for GetItemMeasurements.
5767         - Lots of code cleanups, simplifications.
5768         - Documentation updates.
5770 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
5772         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
5773         PathIsExe: corrected and added executable types.
5775         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
5776         - The TTM_ message needed to be in correct order.
5777         - Added TTM_GETBUBBLESIZE.
5779         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
5780         Prevent crash when listview trace logging is on.
5782         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
5783         Implement SwapTextureHandles method.
5785         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
5786         Define SNDMSG.
5788 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
5790         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
5791         Attempt at handling 'k' and 'B' symbols.
5793         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
5794         - Eliminate extra background fills.
5795         - Eliminate bogus error messages.
5797         * win32/except.c: Fixed a couple of bugs in the debugger startup.
5799         * dlls/Makefile.in, dlls/make_dlls:
5800         Don't build d3d8 if we don't have OpenGL support.
5802         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
5804         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
5805         Added {G|S}etWindowLongPtr.
5807         * include/Makefile.in, include/custcntl.h:
5808         György 'Nog' Jeney <nog@sdf.lonestar.org>
5809         Initial implementation of custom control header.
5811         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
5812         Use correct check to see if xserver supports xvidmode.
5814         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5815         - Cache GWL_STYLE, to avoid fetching in virtually every function.
5816         - Separate GetOrigin from GetAllMeasures as it is item independent,
5817           and rename function to reflect the change.
5818         - Small cleanups.
5820         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
5821         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
5822         checked for soundcards that can't do stereo while I was at it).
5824         * dlls/ddraw/d3dexecutebuffer.c:
5825         Christian Costa <titan.costa@wanadoo.fr>
5826         execute: Activate the viewport passed as parameter when executing
5827         buffer.
5829         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
5830         Implement IDirect3DViewport2_DeleteLight.
5832         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
5833         Functions sscanf and swscanf now expect strings to be terminated with
5834         null (0) instead of EOF (-1).
5836         * tools/winemaker: Bill Medland <billmedland@look.ca>
5837         Minor typo fix.
5839 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
5841         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5842         Remove item from the list, if we fail to initialize it at insert
5843         time.
5845         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
5846           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
5847           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
5848           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
5849           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
5850           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
5851         Jason Edmeades <us@the-edmeades.demon.co.uk>
5852         Initial D3D8 implementation.
5854         * include/d3d8types.h: Fixed nameless union/struct declaration.
5856         * documentation/winelib-bindlls.sgml:
5857         Bill Medland <billmedland@look.ca>
5858         Expanded the "Linux Libraries as Dlls" winelib section and brought it
5859         up to date.
5861         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
5862         Updated the wrapper code to match the new naming executable and
5863         library conventions.
5864         Executables don't need spec files.
5865         Removed unused code.
5867         * dlls/wininet/http.c, dlls/wininet/internet.c,
5868           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
5869           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
5870         Chris Morgan <cmorgan@alum.wpi.edu>
5871         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
5872         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
5874         * dlls/user/user16.c, windows/cursoricon.c:
5875         Michael Stefaniuc <mstefani@redhat.de>
5876         Moved some 16-bit functions from windows/cursoricon.c to
5877         dlls/user/user16.c.
5879         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
5880         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
5881         failure.
5883         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5884         - Fix crashes in debug mode.
5885         - Fix some focus rectangle problems.
5886         - Better debugging output.
5887         - More cleanups.
5889         * dlls/ddraw/d3dexecutebuffer.c:
5890         Christian Costa <titan.costa@wanadoo.fr>
5891         Remove wrong and useless transformation of z projected coordinates.
5892         Add normals world transformation.
5894         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
5895         Christian Costa <titan.costa@wanadoo.fr>
5896         Fix devices creation broken code. Now, the display and the drawable
5897         are retrieve through GDI escape sequences and stored in the private
5898         data. Add desallocation of the device private data.
5900         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
5901           dlls/lzexpand/lzexpand_main.c:
5902         György 'Nog' Jeney <nog@sdf.lonestar.org>
5903         Split the 16-bit funcitons into a seperate file.
5905 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
5907         * dlls/x11drv/event.c:
5908         Fixed X11 error code mismatch and removed debugging output.
5910         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
5911         - fixed up some semantic misunderstandings using the helpful advice of
5912           Rein Klazes
5913         - added SO_SNDTIMEO support
5914         - added ifdef's for consistency with rest of socket.c
5916         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
5917         Bring the naming of libraries and executable up to current standards.
5918         Install dlls and executables in dlldir.
5919         It is no longer necessary to import ntdll.dll.
5921         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
5922         Added desallocation of the viewport private data.
5924         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
5925         Added allocation/desallocation of the light private data.
5927         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
5928         Enable creation of our OpenGL Direct3D device from a surface used as
5929         rendering target.
5930         Enable creation of a texture from a surface.
5932 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
5934         * include/ts_xlib.h, programs/Makeprog.rules.in,
5935           programs/avitools/Makefile.in, tools/make_X11wrappers,
5936           tools/winewrapper, Make.rules.in, Makefile.in, configure,
5937           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
5938           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
5939           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
5940           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
5941         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
5943         * windows/win.c:
5944         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
5946         * controls/EDIT.TODO, controls/edit.c:
5947         Dimitrie O. Paun <dpaun@rogers.com>
5948         - Stop passing hwnd around when we're passing EDITSTATE.
5949         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
5950         - Some cleanups, and simplifications.
5952         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
5953         - Initialize memory to prevent crashes when -debugmsg +listview is on.
5954         - Fix various array bounds related errors.
5956         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
5957         Resize dynamic pointer array more carefully when adding new entries.
5959         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
5960         Added support for POINT, WIREFRAME and SOLID fill modes.
5962         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
5963         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
5964         location are specified, set it to video memory.
5966         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
5967           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
5968           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
5969           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
5970           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
5971           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
5972           dlls/opengl32/opengl_ext.c:
5973         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
5974         ddraw, so that they don't need to link with libwine_tsx11.
5975         Removed header wine_gl.h.
5977         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
5978           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
5979           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
5980         Fixed a number of bugs in the handling of window parent and owner and
5981         added a regression test (based on the work of Bill Medland).
5983         * documentation/samples/config, loader/loadorder.c:
5984         Dimitrie O. Paun <dpaun@rogers.com>
5985         By default, we should use our own dlls.
5987         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
5988         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
5989         struct timeval for edification of setsockopt.
5991 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
5993         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
5994           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
5995           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
5996           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
5997           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
5998           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
5999           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
6000         Removed some more TSX11 functions and files.
6002         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
6003           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
6004           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
6005           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
6006           windows/hook.c, windows/message.c, windows/queue.c,
6007           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
6008           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
6009           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
6010           loader/resource.c, loader/task.c:
6011         Patrik Stridvall <ps@leissner.se>
6012         Fixed some issues found by winapi_check.
6014         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
6015         Patrik Stridvall <ps@leissner.se>
6016         - Don't add standard headers for the dll separation hacks.
6017         - API files update.
6019         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
6020         - Localize origin, location, and rectangle computation.
6021         - Support state icons in LVS_ICON style.
6022         - Draw only items that are in the clip box.
6023         - Draw non-selected items first then the selected ones because large
6024           icons may overlap each other.
6025         - Correct invalidation rectangles for items.
6026         - Correct drawing of large icons.
6027         - Eliminate divide by zero cases in scrolling.
6028         - Invalidate selected items prior to setting window losing focus.
6030         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
6031         Dimitrie O. Paun <dpaun@rogers.com>
6032         Small cleanups, updated documentation.
6034         * dlls/x11drv/winpos.c: Fixed #endif.
6036         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
6037           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
6038           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
6039           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
6040           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
6041           include/ts_xvideo.h:
6042         Removed a bunch of no longer used TSX wrappers.
6044         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
6045         Fixed some issues found by winapi_check.
6047         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
6048           dlls/shell32/shellreg.c, include/windef.h:
6049         Michael Stefaniuc <mstefani@redhat.de>
6050         Convert HKEY to a void*.
6052         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
6053         Patrik Stridvall <ps@leissner.se>
6054         - Added support for %struct16 (used by CLSID).
6055         - API files update.
6057         * documentation/registry.sgml, documentation/samples/config,
6058           misc/registry.c:
6059         Raul Dias <raul@dias.com.br>
6060         Added new "GlobalRegistryDir" option.
6062         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
6063         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
6064         defined.
6065         Fixed if statement in __WS_FD_SET2 which used a = where a == is
6066         needed, in additition the if did not have its outer set of
6067         parenthesis.
6068         Removed parentheses around type to be cast in __WS_FD_SET macro.
6069         Removed WS macro usage from within other macros because the WS macro
6070         is undefined when these macros are expanded.
6071         Added WINAPI attributee to select definition.
6073         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
6074         Added casts to all macros to avoid compiler warnings.
6076 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
6078         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6079         Remove some more superfluous ZeroMemory calls, small cleanups.
6081         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
6082         Dimitrie O. Paun <dpaun@rogers.com>
6083         - Remove export of DRAG_QueryUpdate from USER.
6084         - Get rid of associated 16 bit code from x11drv.
6085         - Simplifications, cleanups, etc.
6087         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6088         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
6089         - Remove a large bunch of superfluous ZeroMemory calls.
6090         - Fix a couple of bugs.
6092         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
6093           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
6094           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
6095           include/wine/obj_base.h, include/winsock2.h:
6096         Patrik Stridvall <ps@leissner.se>
6097         Cleaned up the code so it would be easier to parse with the new C
6098         parser.
6100         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
6101           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
6102           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
6103         Patrik Stridvall <ps@leissner.se>
6104         - Made the new C parser handle the current Wine source.
6105         - Added a compabillity layer between the old and the new C parser.
6106         - Added parsing of data structures.
6108         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
6109           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
6110           include/Makefile.in, include/lm.h, include/lmaccess.h,
6111           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
6112           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
6113           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
6114           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
6115           dlls/netapi32/wksta.c:
6116         Andriy Palamarchuk <apa3a@yahoo.com>
6117         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
6118         conformance tests, other netapi32 bug fixes and improvements.
6120         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
6121         Install notepad.exe in c:\windows too.
6123 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
6125         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
6126           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
6127           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
6128           scheduler/process.c:
6129         Dmitry Timoshkov <dmitry@baikal.ru>
6130         Correct SIZE_T size according to MS SDK.
6131         Change some types to SIZE_T according to MS SDK definitions.
6133         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
6134         Added some definitions.
6136         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
6137         Updated winedbg documentation.
6139         * documentation/winelib-bindlls.sgml:
6140         Dimitrie O. Paun <dpaun@rogers.com>
6141         Change confusing title.
6143 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
6145         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
6146           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
6147           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
6148         Jon Griffiths <jon_p_griffiths@yahoo.com>
6149         Reorganise/minor tidyup of ordinal functions.
6150         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
6151         SHCreateStreamWrapper.
6152         Fix some output .spec parameters from str to ptr.
6153         Fix definition of StrFormatByteSize functions.
6155         * documentation/winelib-toolkit.sgml:
6156         Francois Gouget <fgouget@codeweavers.com>
6157         Small updates to better match the format of current Makefiles.
6158         Remove the documentation of no longer supported spec file options.
6159         Add notes to point out the sections that are particularly out of
6160         date.
6162         * documentation/psdrv.reg, winedefault.reg:
6163         Dimitrie O. Paun <dpaun@rogers.com>
6164         Move the contents of documentation/psdrv.reg to winedefault.reg.
6166         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
6167         Dimitrie O. Paun <dpaun@rogers.com>
6168         Have USER deal with the caret when scrolling a window.
6170         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
6171         Added information about POSIX, Unix, X11 trademarks.
6173         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6174         Update output for current build process.
6176         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
6177         Documentation update.
6179 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
6181         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
6182         Avoid calling some kernel functions.
6184         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
6186         * programs/Makefile.in: Only install the useful programs.
6188         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
6189           documentation/samples/config, include/x11drv.h:
6190         Added support for the take focus protocol.
6192         * documentation/programs, documentation/winsock:
6193         Removed obsolete files.
6195         * library/.cvsignore, unicode/.cvsignore:
6196         Steven Edwards <Steven_Ed4153@yahoo.com>
6197         Update for mingw/cygwin.
6199         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
6200         Make all target names lower case.
6202         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
6203         Update debug channel usage in DEVELOPER-HINTS.
6204         Remove references to obsolete dirs.
6206         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6207         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
6208         - Drawing optimizations, better scrolling.
6209         - A few more bugs squashed without mercy.
6210         - Many cleanups, simplifications, doc updates.
6212         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
6213         Small update to keep in sync with README.
6215 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
6217         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
6218           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
6219           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
6220           include/winternl.h, memory/virtual.c, server/mapping.c,
6221           server/protocol.def, server/trace.c:
6222         Implemented the ntdll virtual memory functions, and made the kernel
6223         functions use them.
6225         * documentation/Makefile.in: Added testing.sgml.
6227         * controls/menu.c:
6228         Remove clearing of the window menu id for now. This will need more
6229         work.
6231         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
6232         Explain why conformance tests are useful for ports too.
6234         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
6235         Huw Davies <huw@codeweavers.com>
6236         - Initializing the return-string shouldn't change the pointer.
6237         - Added "FIXME" for case not handled.
6238         - Directory and the filenames have to be separated by "\0".
6239         - Added check to handle possible signed/unsigned overflow.
6241         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
6242           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
6243           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
6244         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6245         MSVCRT needs a public errno.h file.
6247         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6248         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
6249         $(dlldir), like for the "builtin" wine binaries.
6251         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
6252         Make LsaOpenPolicy return success.
6254         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
6255         Bug fix.
6257         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
6258           dlls/comctl32/hotkey.c:
6259         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
6260         - Unicodeify control.
6261         - use void instead of VOID.
6262         - Pass infoPtr around instead of HWND.
6263         - Implement most of the control.
6265         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6266         - Optimize the heck out of Report drawing.
6267         - A bit of organization, for sanity's sake.
6268         - Many simplifications, cleanups, etc.
6270         * documentation/samples/config, documentation/wine.conf.man:
6271         Dimitrie O. Paun <dpaun@rogers.com>
6272         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
6273         wine.conf man page.
6275         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
6276           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
6277           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
6278           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
6279           include/winternl.h, windows/winproc.c:
6280         Francois Gouget <fgouget@free.fr>
6281         Remove references to PCVOID and LPUINT.
6282         Remove types that don't exist on Windows.
6284         * memory/virtual.c:
6285         Fixed import directory limits (spotted by Jan Kratochvil).
6287         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
6288         Listview_ProcessLetterKeys: fixed never ending loop when end index is
6289         zero.
6291         * dlls/winmm/winearts/audio.c:
6292         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
6293         Modified volume_effect8 for taking unsigned data as signed data, and
6294         wodPlayer_WriteMaxFrags because of wrong data length which lead to
6295         strange noise and volume control working incorrectly.
6297         * dlls/dsound/dsound_main.c:
6298         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
6299         Added waveOutSetVolume when opening sound driver. Otherwise, there is
6300         no sound if we use aRts.
6302         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6303         - Return correct error codes.
6304         - Fix behaviour if files are on different Wine drives
6305           - delete source if copy successful
6306           - try rename() - files may be on the same Unix file system.
6307         - Try copy/delete if rename() fails: files may be on the same DOS
6308           drive, but on different Unix file systems.
6310         * documentation/patches.sgml, documentation/running.sgml,
6311           documentation/testing.sgml, documentation/wine-devel.sgml,
6312           documentation/wine-doc.sgml:
6313         Francois Gouget <fgouget@free.fr>
6314         Start of the conformance testing documentation. Still very
6315         incomplete.
6317         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
6318         Update the section concerning winemaker's options.
6319         Add a couple of warnings about out-of-date sections.
6321         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
6322         Tests are regular Winelib applications and thus should not be compiled
6323         with __WINE__.
6325         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
6326         Francois Gouget <fgouget@free.fr>
6327         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
6328         instead and cast to LPWSTR.
6329         Fixed type cast warnings.
6331         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
6332           dlls/wininet/tests/http.c:
6333         Francois Gouget <fgouget@free.fr>
6334         Change the #include order so that these tests compile on Windows.
6336         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
6337           include/winnt.h:
6338         Francois Gouget <fgouget@free.fr>
6339         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
6340         Add some missing constants.
6341         Include ntstatus.h in winnt.h.
6343         * files/file.c: Marcus Meissner <meissner@suse.de>
6344         Fixed "conditional expr is always true due to being unsigned < 0"
6345         problem.
6347 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
6349         * tools/winedump/main.c, tools/winedump/winedump.h:
6350         Jan Kratochvil <short@ucw.cz>
6351         New -S: Search only prototype names found in 'symfile'.
6353         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
6354         Added ctype.h.
6356         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
6357           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
6358           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
6359           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
6360         Michael Stefaniuc <mstefani@redhat.de>
6361         Convert HRSRC to a void*.
6363         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
6364         Francois Gouget <fgouget@free.fr>
6365         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
6366         Windows platforms -> use GetModuleHandle + GetProcAddress.
6368         * documentation/samples/config, documentation/wine.conf.man,
6369           documentation/wine.texinfo, files/file.c:
6370         Dimitrie O. Paun <dpaun@rogers.com>
6371         Mark files starting with a dot as FA_HIDDEN.
6372         Add configuration option 'ShowDotFiles' to turn this feature off.
6374         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
6375         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
6377         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6378         - Reorganization and cleanup of selection code.
6379         - Complete rewrite of focus handling and drawing code.
6380         - Many bugs fixed (including a serious memory corruption).
6381         - Many performance fixes.
6382         - Lots of cleanups, simplifications, etc.
6383         - Documentation updates.
6385         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
6386         Include rpc.h after LPOLESTR and other needed types are defined.
6388         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
6389         Fixed typo which prevented correct compilation of code using the
6390         Get{C,M,Y}Value macros.
6392         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
6393           scheduler/handle.c:
6394         Implemented NtDuplicateObject.
6396         * include/wine/obj_contextmenu.h, include/commctrl.h,
6397           include/commdlg.h, include/msacm.h, include/prsht.h,
6398           include/richedit.h, include/wincrypt.h:
6399         Dmitry Timoshkov <dmitry@baikal.ru>
6400         Replace static initializers with a proper #define in .h files.
6402         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
6403         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
6404         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
6406         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
6407         Duane Clark <dclark@akamail.com>
6408         Wait for app to come up before attempting DDE connection.
6409         PathIsURL should fail on text without a proper "scheme".
6411         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
6412         info->u.smb_dir is a pointer, errors are signaled by NULL.
6414         * programs/winedbg/break.c, programs/winedbg/dbg.y,
6415           programs/winedbg/debugger.h, programs/winedbg/expr.c,
6416           programs/winedbg/hash.c, programs/winedbg/info.c,
6417           programs/winedbg/stabs.c:
6418         Eric Pouech <eric.pouech@wanadoo.fr>
6419         Added ability to abort on interactive symbol lookup.
6421         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6422         - Grand rewrite for {Get,Set,Insert}Item & Co.
6423         - Many bugs fixed.
6424         - Callback items are better supported.
6425         - Improvements in rendering speed.
6426         - Change VOID to void.
6427         - Many code cleanups, and simplifications.
6428         - Documentation updates.
6430 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
6432         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
6433           misc/registry.c, win32/device.c:
6434         Handle special registry root keys directly in advapi32, and avoid
6435         using them in kernel and ntdll.
6437         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
6438         Copied the registry functions needed by VMM into device.c and got rid
6439         of memory/registry.c.
6441         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
6442           win32/except.c:
6443         Removed remaining references to advapi32 registry functions from
6444         kernel functions.
6446         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6447         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
6448         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
6450         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6451         Wait timeout must be 0 if bWait == FALSE.
6453         * programs/Makefile.in, programs/winedbg/.cvsignore,
6454           programs/winedbg/Makefile.in, programs/winedbg/README,
6455           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
6456           programs/winedbg/dbg.y, programs/winedbg/debug.l,
6457           programs/winedbg/debugger.h, programs/winedbg/display.c,
6458           programs/winedbg/expr.c, programs/winedbg/expr.h,
6459           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
6460           programs/winedbg/hash.c, programs/winedbg/info.c,
6461           programs/winedbg/intvar.h, programs/winedbg/memory.c,
6462           programs/winedbg/module.c, programs/winedbg/msc.c,
6463           programs/winedbg/registers.c, programs/winedbg/source.c,
6464           programs/winedbg/stabs.c, programs/winedbg/stack.c,
6465           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
6466           configure.ac:
6467         Moved the debugger to programs/winedbg where it belongs.
6469         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
6470           msdos/ppdev.c, relay32/relay386.c:
6471         Removed references to advapi32 registry functions from some of the
6472         kernel functions.
6474         * dlls/ntdll/reg.c:
6475         RtlFormatCurrentUserKeyPath: return path containing the user name
6476         instead of .Default.
6478         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6479         - fix perl syntax error in my own patch
6480         - fix perl syntax error in generate_wrapper_file()
6481         - fix order of arguments generate_from_template() in
6482           generate_wrapper_file()
6483         - don't ignore command line -l, -I, and -i arguments
6484         - build wrapper with a minimal set of DLLs/libraries
6485         - fix autoconf invocation to support both 2.5x and 2.13
6486         - fix usage message for --nodlls
6487         - target_init(\$global_settings) must not be done after reading command
6488           line
6489         - fix appName declaration in wrapper code
6491         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
6492         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
6493           correct (or at least matches native).
6494         - Handle focused and selected large icon text better.
6495         - Handle internal erase.
6496         - Additional debugging code.
6498 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
6500         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
6501           dlls/user/user.exe.spec, tools/winebuild/main.c,
6502           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
6503         Replaced 'heap' .spec statement by a command line option.
6504         Updated winebuild manpage.
6506         * include/thread.h:
6507         Use larger signal stack to avoid overflows in filesystem code when
6508         loading the debugger.
6510         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
6512         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
6514         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
6515           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
6516         Fixed warnings caused by new winternl.h.
6518         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
6519         - Implement custom draw support.
6520         - Fix thumb drawing.
6521         - Some cleanups, reorganizations, etc.
6523         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6524         Fix a bunch of bugs related to scrolling.
6526         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
6527         Minor bug fixes and improvements.
6529         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
6530           include/d3d8types.h:
6531         Jason Edmeades <us@the-edmeades.demon.co.uk>
6532         Added Direct3D 8 headers.
6534         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
6535           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
6536           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
6537           scheduler/syslevel.c, server/registry.c, files/directory.c,
6538           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
6539           include/ntddk.h, include/ntdef.h, include/thread.h,
6540           include/wine/server.h, include/winternl.h, loader/module.c,
6541           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
6542           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
6543           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
6544           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
6545           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
6546           dlls/setupapi/install.c, dlls/setupapi/parser.c,
6547           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
6548           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
6549           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
6550           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
6551           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
6552           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
6553           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
6554           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
6555           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
6556           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
6557           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
6558           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
6559           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
6560           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
6561           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
6562           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
6563           dlls/kernel/thunk.c:
6564         Patrik Stridvall <ps@leissner.se>
6565         Moved all the content of the DDK files ntdef.h and ntddk.h to
6566         winternl.h.
6568         * dlls/advapi32/registry.c:
6569         Fixed requested access rights in RegDeleteKey[AW].
6571         * dlls/advapi32/tests/registry.c:
6572         Fixed possible infinite loop in delete_key.
6574         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
6575         Fixed C++ comments.
6577         * programs/wcmd/wcmdmain.c:
6578         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6579         WCMD_parse: allow slashes in command filenames.
6581         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
6582         Cleanup warning when building on Mingw.
6584         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
6585         Patrik Stridvall <ps@leissner.se>
6586         - Made remove trailing whitespace a default off option.
6587         - Add support for C++ to C comment conversion.
6589         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6590         - Complete rewrite of scrolling code: smaller, faster, cleaner.
6591           We now properly scroll the window, rather than invalidating it on
6592           every scroll action.
6593         - A bug or two got squashed.
6594         - Many code cleanups, simplifications, etc.
6595         - Some documentation updates.
6597         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
6598         Remove support for 'file', 'name', and 'mode' in .spec files.
6600         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6601         Make hex digits static const & share them.
6603         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
6604           dlls/shlwapi/tests/shreg.c:
6605         Jon Griffiths <jon_p_griffiths@yahoo.com>
6606         Implementation and test for SHCopyKeyA/W.
6608         * dlls/winsock/socket.c, files/file.c:
6609         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6610         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
6611         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
6613         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
6614         Install tchar.h.
6616         * documentation/winelib-toolkit.sgml:
6617         Andriy Palamarchuk <apa3a@yahoo.com>
6618         Spec files documentation. Added information about wide strings. Based
6619         on comments by Patrik Stridvall.
6621         * files/directory.c: Michael Beach <michaelb@ieee.org>
6622         Fixed buffer size in DIR_TryModulePath for Win32 modules.
6624         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
6625           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
6626           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
6627           programs/winefile/winefile.c, programs/winefile/winefile.h,
6628           tools/winedump/msmangle.c, tools/winedump/symbol.c:
6629         Removed the __uint* types from basetsd.h since they don't exist under
6630         Windows. Fixed a few other issues with type definitions.
6632         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
6633         Dimitrie O. Paun <dpaun@rogers.com>
6634         Move the name directive from the .spec file to the Makefile.
6636         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
6637         Add support for naming the DLL from the command line.
6639         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
6640         New CUPS libraries return "none" as default printer instead of NULL.
6642         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
6643           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
6644         Dimitrie O. Paun <dpaun@rogers.com>
6645         Make all spec files grep-able.
6647         * miscemu/Makefile.in, miscemu/wine.spec:
6648         Dimitrie O. Paun <dpaun@rogers.com>
6649         Moved mode setting out of .spec file into Makefile.
6651         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
6652         Greatly improved drawing code: eliminates all flicker, faster, cleaner
6653         tics drawing, better tooltip positioning, code cleanups and
6654         simplifications.
6656         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
6657         - Rewrite the drawing code. It now is much smaller, easier to follow,
6658           and faster. Moreover, it now supports the dwRop operation, and it is
6659           in good shape to support the missing features.
6660         - Draw the dragged image semi-transparently (will work when we support
6661           alpha blending).
6663         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
6664         Add ImageList states (ILS_*) definitions.
6666 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
6668         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
6669           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
6670           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
6671           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
6672           include/Makefile.in, include/lm.h, include/lmaccess.h,
6673           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
6674           include/lmwksta.h, include/winbase.h, configure, configure.ac:
6675         Andriy Palamarchuk <apa3a@yahoo.com>
6676         Implemented buffer management functions, a couple of workstation
6677         information functions, created conformance tests.
6679         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
6680         Store the global settings in Make.rules.in instead of duplicating them
6681         in each Makefile.in file.
6682         Introduce generate_from_template which replaces generate_configure
6683         and generate_generic
6684         Simplify the wrapper generation by using generate_from_template.
6685         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
6687         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
6688           tools/winedump/pe.h:
6689         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6690         - Implement dumping of COFF debug symbol table.
6691         - Fix winedump syntax description.
6692         - Spelling fixes.
6694         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
6695         A few more conformance tests for heap memory allocation.
6697         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
6698         Added policy access constants, type definition.
6700         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
6701         - Implement autopaging.
6702         - Remove incorrect FIXMEs.
6703         - Small cleanups.
6705         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6706         Code cleanups and simplifications, documentation updates.
6708         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
6709         Fix the Wine detection when using the Wine source tree.
6711 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
6713         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
6714         Fix detection of 'ln -s'.
6715         Fix computation of TOPOBJDIR.
6716         Install exes and dlls in $(libdir).
6717         -Wl,-rpath is not relevant for dlls.
6719         * include/Makefile.in, include/winternl.h:
6720         Patrik Stridvall <ps@leissner.se>
6721         Added the new header winternl.h.
6723         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6724         Jon Griffiths <jon_p_griffiths@yahoo.com>
6725         Implement @163,164,168,175,182,187,286,SHSkipJunction.
6726         Stub @201,202,203, Document many functions.
6727         @165: Fix mask and flags parameter order.
6728         @172: Works on IInternetSecurityMgrSite and IShellView too.
6729         @199,@268: No return value, call @169.
6731         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
6732         Added a few macros for MS C/C++ specific features.
6734         * tools/winemaker, tools/winemaker.man:
6735         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6736         - Fix --nomfc option which is currrently broken.
6737         - Add --nodlls option for small apps.
6739 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
6741         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
6742           include/sipbase.h, include/wincrypt.h:
6743         Patrik Stridvall <ps@leissner.se>
6744         Add and use the header files mssip.h and sipbase.h.
6746         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
6747         Moved 16-bit registry functions to kernel dll and implemented them by
6748         calling up to advapi32.
6750         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
6751           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
6752           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
6753           windows/queue.c:
6754         Patrik Stridvall <ps@leissner.se>
6755         Fixed some issues found by winapi_check.
6757         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
6758           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
6759           include/winerror.h, include/winnt.h:
6760         Andriy Palamarchuk <apa3a@yahoo.com>
6761         RtlNtStatusToDosError: Added new NT status to error codes mapping,
6762         added missed definitions of the used constants, created unit test for
6763         subset of the mappings.
6765         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
6766         - Implement DFCS_TRANSPARENT.
6767         - Fix indentation.
6768         - Add remark about unimplemented DFC_POPUPMENU.
6770         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6771         - Pass infoPtr around, instead of hwnd.
6772         - Implement hot cursor.
6773         - Update list of unimplemented messages.
6774         - Simplify the code for editing labels.
6775         - Start working towards more type-safe functions.
6776         - Small code cleanups.
6777         - Some docu updates.
6779         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
6780           dlls/comctl32/updown.c:
6781         Dimitrie O. Paun <dpaun@rogers.com>
6782         - Fix bug in mouse position reading.
6783         - Remove useless code.
6784         - Small code cleanups.
6786         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
6787         - Fix the tics drawing code.
6788         - Fix the selection area calculation & drawing.
6789         - Implement TBS_DOWNISLEFT.
6790         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
6791         - Lots of code cleanups and simplifications.
6793         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
6794         Add support for the TTM_GETBUBBLESIZE message.
6796         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
6797         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
6798         - Fix indentation for a bunch of things.
6800         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
6801         If the default CUPS printer has no ppd file, just use the first
6802         printer that has one as Windows default printer.
6803         Support PRINTER_ENUM_CONNECTIONS in the default way.
6805         * dlls/msvcrt/scanf.h:
6806         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6807         Make the scanf family recognize characters again.
6809         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
6810         Patrik Stridvall <ps@leissner.se>
6811         API files update.
6813         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6814         - Add "-ldl" for wrapper apps.
6815         - fix Makefile for --wrap.
6816         - Fix wrapper code which was broken for console apps.
6818 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
6820         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
6821           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
6822           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
6823           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
6824         Michael Stefaniuc <mstefani@redhat.de>
6825         Finish the conversion of HWND to a void*.
6827         * dlls/kernel/tests/path.c, tools/wineinstall:
6828         Francois Gouget <fgouget@free.fr>
6829         Some small typo / phrasing fixes.
6831         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
6832           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
6833           programs/winetest/Makefile.in, Make.rules.in:
6834         Added preliminary support for cross-compiling tests using mingw on
6835         Linux if available.
6837         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
6838           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
6839           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
6840           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
6841           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
6842           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
6843           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
6844           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
6845           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
6846           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
6847           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
6848           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
6849           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
6850           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
6851           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
6852           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
6853         Michael Stefaniuc <mstefani@redhat.de>
6854         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
6855         the conversion of HWND to a void*.
6857         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
6858           include/ntsecapi.h:
6859         Andriy Palamarchuk <apa3a@yahoo.com>
6860         LsaNtStatusToDosError implementation.
6862         * dlls/winsock/socket.c:
6863         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6864         WS2_register_async_shutdown(): Try immediate completion, in case an
6865         app never waits for anything.
6866         WS_accept(): Avoid crash if addr parameter is NULL.
6868         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
6869         Jon Griffiths <jon_p_griffiths@yahoo.com>
6870         Implemented registry MIME type functions @324-329.
6872         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
6873           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
6874           dlls/user/Makefile.in, dlls/user/user32.spec,
6875           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
6876           dlls/ddraw/Makefile.in:
6877         Link all remaining dlls except kernel32 as separated dlls, by
6878         temporarily exporting the few functions that are not properly
6879         separated yet.
6881         * misc/version.c: Fixed checking of special dll names.
6883         * documentation/introduction.sgml:
6884         Francois Gouget <fgouget@codeweavers.com>
6885         Mention 32bit coordinates support.
6887         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
6888         Do not include wine/unicode.h.
6890         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
6891         Add prototypes to all functions.
6892         Make winemaker work in 'strict' mode.
6894         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6895         Jon Griffiths <jon_p_griffiths@yahoo.com>
6896         Add @138,@157,@180,@197,@204.
6897         @151-157: Parameters are const.
6898         @36 inserts MF_BITMAP's.
6900         * dlls/winsock/socket.c:
6901         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6902         Fixed typo in check_buffer_se().
6904         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
6905         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6906         Implemented SHCreateStdEnumFmtEtc.
6908         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
6909         - Eliminate flicker.
6910         - Much improved thumb dragging.
6911         - Fix tooltip behaviour.
6912         - Fix tick handling.
6913         - Streamlined drawing code.
6914         - Decent paging width.
6915         - Handle OOM gracefully.
6916         - Add proper notifications.
6917         - Fix range setting.
6918         - Start support for custom draw.
6919         - Fix a bunch of bugs.
6920         - Code cleanups.
6921         - Update documentation.
6922         - Spacing fixes.
6924         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
6925         Add generic notification support for the common controls.
6927         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
6928         - Complete support for rgb{Fg,Bk} in DrawIndirect.
6929         - Rename VOID to void.
6930         - Documentation cleanup.
6931         - Fix ILD_TRANSPARENT handling.
6933 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
6935         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
6937 ----------------------------------------------------------------
6938 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
6940         * Makefile.in: Remove Maketest.rules on distclean.
6942         * dlls/kernel/sync.c:
6943         PeekNamedPipe: Check if the pipe was closed when there are 0 available
6944         bytes (based on a patch by Uwe Bonnes).
6946         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
6947           dlls/shlwapi/shlwapi.spec:
6948         Jon Griffiths <jon_p_griffiths@yahoo.com>
6949         Added Assoc* funcs (but not underlying IQueryAssociations object).
6951         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
6952         - Fix ImageList_GetIcon to use ImageList_* functions for
6953           completeness.
6954         - Tiny code cleanups.
6955         - Documentation updates.
6957         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
6958         - Unicodification (use Unicode functions & types consistently).
6959         - Pass infoPtr around instead of hwnd.
6960         - Proper type-safe signatures for functions processing messages.
6961         - Fix the types for some of the control's parameters.
6962         - Implement [GS]ET_UNICODEFORMAT.
6963         - Few indentation and spacing fixes.
6964         - Tidy up docu.
6966         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
6967         Added symlinks for winhelp.
6969         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
6970           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
6971           windows/winproc.c, controls/listbox.c, controls/static.c,
6972           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
6973           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
6974           include/win.h:
6975         Michael Stefaniuc <mstefani@redhat.de>
6976         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
6977         - Prepare user.dll for the change of HWND to a void*.
6979         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
6980           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
6981           msdos/dpmi.c, msdos/int2f.c:
6982         Added DPMI segments structure and related function to avoid direct
6983         references to dosmem internal variables.
6984         Determine BIOS system offsets at compile time.
6986         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
6987         - Return old code for handling parameters to GetCharacterPlacement (+
6988           fix heap overrun in it). New code did not correctly match the Windows
6989           behaviour.
6990         - Amend the BiDi algorithm so that many strings will now produce quite
6991           readable output.
6993         * include/wingdi.h, tools/wrc/newstruc.c:
6994         Steven Edwards <steven_ed4153@yahoo.com>
6995         Fixed typo in BITMAPV4HEADER stucture.
6997         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
6998         Andriy Palamarchuk <apa3a@yahoo.com>
6999         SHFileOperationA: improved, implemented FO_MOVE action, added more
7000         conformance tests.
7002         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
7003         Small updown cleanup.
7005         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
7006         Added some missing ImageList definitions.
7008         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
7009         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
7010         - small code, docs, and messages cleanups
7012         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
7013         Fixed Linux 2.2 event API code.
7015         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
7016         Removed console sizing at startup.
7018         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
7019           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
7020           programs/wineconsole/winecon_user.h,
7021           programs/wineconsole/wineconsole.c,
7022           programs/wineconsole/wineconsole_De.rc,
7023           programs/wineconsole/wineconsole_En.rc,
7024           programs/wineconsole/wineconsole_Fr.rc,
7025           programs/wineconsole/wineconsole_res.h:
7026         Eric Pouech <eric.pouech@wanadoo.fr>
7027         Added configuration on per application basis.
7028         Added ability to override part of the configuration from console
7029         creator.
7030         Revisited a bit wineconsole startup.
7031         Added dialog part for window closing at process termination.
7033         * dlls/kernel/console.c, dlls/kernel/console_private.h,
7034           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
7035         Eric Pouech <eric.pouech@wanadoo.fr>
7036         Now passing some console parameters at wineconsole creation instead of
7037         successive server requests.
7038         Better prototypes for console functions in kernel.
7039         Some minor console creation fixes.
7041 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
7043         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
7044           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
7045           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
7046           windows/clipboard.c:
7047         Patrik Stridvall <ps@leissner.se>
7048         MSVC compatibility fixes.
7050         * programs/winhelp/Sk.rc: Repaired Slovak resources.
7052         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
7053         Rok Mandeljc <rokmandeljc@hotmail.com>
7054         Added Slovenian resources.
7056         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
7057           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
7058           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
7059           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
7060           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
7061           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
7062           dlls/kernel/windebug.c, dlls/winedos/devices.c,
7063           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
7064           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
7065           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
7066         Moved internal context macros out of winnt.h.
7067         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
7069         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
7070         Load source files thru Win32 API.
7072         * debugger/gdbproxy.c, debugger/memory.c:
7073         Marcus Meissner <meissner@suse.de>
7074         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
7076 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
7078         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
7079           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
7080           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
7081           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
7082           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
7083           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
7084           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
7085           dlls/comctl32/.cvsignore:
7086         Steven Edwards <steven_ed4153@yahoo.com>
7087         Update some .cvsignore files for building on Windows.
7089         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
7090           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
7091           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
7092           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
7093           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
7094         Fixed some dll separation issues.
7096         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
7097         Implement CBES_EX_NOSIZELIMIT style.
7099         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
7100         - Proper handling of GDI32 and USER32.
7101         - Added PACKAGE_* for the config.h generation.
7102         - Proper include path for the resource compiler.
7103         - Minor bug fixes and improvements.
7105         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
7106         Fixed some issues found by winapi_check.
7108         * tools/winapi/win16.api, tools/winapi/win32.api:
7109         Patrik Stridvall <ps@leissner.se>
7110         API files update.
7112         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
7113           include/winnt.h, server/context_powerpc.c:
7114         Marcus Meissner <meissner@suse.de>
7115         Use Iar (Instruction Address Register) instead of Fill[0].
7116         siginfo.si_code uses the lower 16bit for the type of the exception.
7118         * programs/clock/Si.rc, programs/clock/rsrc.rc:
7119         Rok Mandeljc <rokmandeljc@hotmail.com>
7120         Slovenian resources for clock.
7122 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
7124         * windows/input.c: Per Nystrom <centaur@netmagic.net>
7125         Set the flag in GetCursorInfo.
7127         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
7128         - Reduce the number of messages being passed to itself by using the
7129           internal routines.
7130         - Fix problem in _SetIconSpacing found by recent change.
7131         - Add initial support for correct icon sizing.
7132         - A few extra traces.
7134         * windows/painting.c:
7135         Create the scratch region before copying if necessary.
7137         * graphics/x11drv/palette.c, include/windef.h,
7138           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
7139           dlls/msvideo/vfw16.h:
7140         Michael Stefaniuc <mstefani@redhat.de>
7141         Convert HPALETTE to a void*.
7143         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
7144         Added internal 32-bit versions of GDISelectPalette and
7145         GDIRealizePalette.
7147         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
7148           configure.ac:
7149         Marco Pietrobono <pietrobo@pietrobo.com>
7150         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
7152         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
7153         Support for HWND_MESSAGE.
7155         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
7156         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
7157         structure.
7159         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
7160         Rely on the window manager to show and hide popup windows for us.
7162 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
7164         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
7165           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
7166           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
7167           dlls/wineps/download.c, dlls/wininet/internet.h,
7168           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
7169           tools/winedump/output.c:
7170         Patrik Stridvall <ps@leissner.se>
7171         Removed trailing white space.
7173         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
7174           tools/winapi/winapi_cleanup_options.pm:
7175         Patrik Stridvall <ps@leissner.se>
7176         New tool winapi_cleanup for doing simple automatic cleanups.
7177         Currently it removes trailing white space from the .[ch] files.
7179         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
7180           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
7181           win32/except.c, graphics/painting.c, graphics/path.c,
7182           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
7183           library/config.c, loader/loadorder.c, loader/main.c,
7184           loader/module.c, loader/ne/segment.c, loader/resource.c,
7185           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
7186           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
7187           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
7188           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
7189           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
7190           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
7191           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
7192           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
7193         Patrik Stridvall <ps@leissner.se>
7194         MSVC compatibility fixes.
7196         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
7197           windows/input.c:
7198         Per Nystrom <centaur@netmagic.net>
7199         Implemented GetCursorInfo.
7201         * programs/winetest/include/advapi32.pm,
7202           programs/winetest/include/comctl32.pm,
7203           programs/winetest/include/kernel32.pm,
7204           programs/winetest/include/ntdll.pm,
7205           programs/winetest/include/ole32.pm,
7206           programs/winetest/include/rpcrt4.pm,
7207           programs/winetest/include/shell32.pm,
7208           programs/winetest/include/shlwapi.pm,
7209           programs/winetest/include/urlmon.pm,
7210           programs/winetest/include/user32.pm:
7211         Patrik Stridvall <ps@leissner.se>
7212         Updated winetest's Perl modules using winapi_extract.
7214         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7215         Make sure we clear the owning window's hMenu in DestroyMenu().
7217         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
7218           dlls/user/user_main.c, graphics/x11drv/codepage.c,
7219           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
7220           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
7221           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
7222           objects/region.c, windows/cursoricon.c, windows/painting.c:
7223         Fixed a number of dll separation issues.
7225         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
7227         * windows/nonclient.c: Tweak position of system menu small icon.
7229         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
7230         - implement CBEN_DRAGBEGIN
7231         - remove useless FIXMEs
7233         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
7234         Fixed breaking DLL load.
7236         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
7237         Fixed typo in test.
7239         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
7240         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
7242         * windows/sysmetrics.c, windows/sysparams.c:
7243         Dmitry Timoshkov <dmitry@codeweavers.com>
7244         Correct some of the system metrics to more closely match Windows
7245         values.
7247         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
7248         If we have no dropdown height give ourselves a minimum height of 5
7249         items or max items (whichever is less).
7251         * controls/combo.c:
7252         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
7254         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
7255           dlls/user/resource.c, include/user.h, include/windef.h:
7256         Michael Stefaniuc <mstefani@redhat.de>
7257         Convert HACCEL to a void*.
7259         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
7260           include/wine/winuser16.h:
7261         Patrik Stridvall <ps@leissner.se>
7262         Implement wrapper calls for the 16 bit GlobalAtom* functions.
7264 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
7266         * dlls/winspool/info.c:
7267         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
7268         Avoid crash if no default cups printer is set.
7270         * include/commctrl.h: Added a couple of listview definitions.
7272         * tools/winebuild/parser.c:
7273         Fixed line numbers in error messages and improved redefinition error
7274         (based on a patch by Jon Griffiths).
7276         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
7277           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
7278         Try to derive temp file names from output file names for better
7279         portability.
7281         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
7282         Change the icon spacing when setting the image list.
7284         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
7285         Windows expects the edit window to hang around and be valid.
7287         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
7288           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
7289           include/x11drv.h, windows/clipboard.c:
7290         Ulrich Czekalla <uczekalla@codeweavers.com>
7291         - Add a max wait time for selection notifies.
7292         - Add new function to the x11drv to get clipboard format names of
7293           externally registered formats.
7294         - When a clipboard format is registered we should pass the global atom
7295           value as the format identifier.
7296         - Clipboard format name should be treated as case insensitive.
7297         - Serialize metafile bits when requested via a clipboard selection.
7298         - Return format ids for native formats when mapping from properties.
7300         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
7301           include/wine/library.h, library/config.c, scheduler/client.c,
7302           server/registry.c:
7303         Added wine_get_user_name function and got rid of some of the getpwuid
7304         portability stuff.
7305         More portable printf formats for 64-bit types.
7307         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
7308         MSVC long long fixes.
7310         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
7311         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
7313         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
7314         Added Belarusian keyboard.
7316         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
7317         Move caret when selecting a text area with the mouse.
7319         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
7320         Forward shlwapi.393 to CreateDialogIndirectParamW.
7322         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
7323         Mike McCormack <mikem@codeweavers.com>
7324         Don't cache file handles for NE executable modules so that we don't
7325         lock the CDROM.
7327         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
7328           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
7329           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
7330         Dmitry Timoshkov <dmitry@codeweavers.com>
7331         Added a bunch of new regression tests.
7333         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
7334           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
7335           dlls/shell32/tests/shlfileop.c, configure:
7336         Andriy Palamarchuk <apa3a@yahoo.com>
7337         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
7338         implemented unit tests for these two actions.
7340         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7341         Convert most of the file APIs to Unicode.
7343         * files/file.c:
7344         Fixed permission check when renaming a directory (based on a patch by
7345         Andriy Palamarchuk).
7347         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7348         Dump SetWindowPos flags.
7350         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
7351           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
7352           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
7353           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
7354           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
7355           dlls/winedos/int21.c:
7356         Dmitry Timoshkov <dmitry@codeweavers.com>
7357         Convert most of the file APIs to Unicode.
7359         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
7360         Jacek Bator <jbator@man.poznan.pl>
7361         Added Polish translations.
7363         * loader/module.c, server/mapping.c:
7364         Dmitry Timoshkov <dmitry@baikal.ru>
7365         Relax a bit PE consistency checks.
7366         Return BINARY_DOS type if extended header was not recognized.
7368         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
7369         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
7370         send WM_WINDOWPOSCHANGING.
7372         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
7373         Fix for lots of warnings when building on Mingw32.
7375         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
7376         Correct the number of parameters for StrRStrIA/W.
7378         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
7379         Marcus Meissner <meissner@suse.de>
7380         Implemented signal handling for PPC.
7382         * tools/winapi/config.pm, tools/winapi/msvcmaker:
7383         Patrik Stridvall <ps@leissner.se>
7384         Added Microsoft Visual Studio workspace and project file maker.
7386 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
7388         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
7389           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
7390           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
7391           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
7392           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
7393           misc/version.c, configure:
7394         Patrik Stridvall <ps@leissner.se>
7395         MSVC compatibility fixes.
7397         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
7398         Partial fix for browse dialog in Program Manager.
7400         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
7401         Tweaks to improve playback performance and reduce sound glitches:
7402         - wodGetPosition does not send an update message to the player thread;
7403         this reduces the accuracy of the readout from byte-accuracy to near
7404         fragment-accuracy, but we save 2-4 context switches and kernel
7405         scheduling penalties.
7406         - if FeedDSP runs out of data, do not flush output buffers before
7407         notifications are sent and given the chance to provide more sound data.
7408         Do not flush before we're down to the last fragment.
7409         - messages to the player thread are signaled using Unix pipes instead
7410         of Win32 synchronization primitives, to avoid having the player thread
7411         wait for the wineserver (and context switches from/to it) before the
7412         it can feed more data to the sound card.
7413         - ring buffer size is increased from 30 to 192 to support some games
7414         that fires 128 messages at once to determine DMA buffer size.
7416         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
7417         Added 'watch' command to the winedbg help command.
7419         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
7420         Dmitry Timoshkov <dmitry@baikal.ru>
7421         Make winedump compilable by MSVC.
7423         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
7424         Implemented processing of PSM_SETCURSELID message.
7426         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
7427         - implement CBES_EX_CASESENSITIVE
7428         - fix severe bug in CB_FINDEXACTSTRING
7429         - small cleanups
7431         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
7432           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
7433         Michael Stefaniuc <mstefani@redhat.de>
7434         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
7436         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
7437           include/winnt.h:
7438         Andriy Palamarchuk <apa3a@yahoo.com>
7439         SetTokenInformation stub implementation, a few other small changes.
7441         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
7442         Jon Griffiths <jon_p_griffiths@yahoo.com>
7443         Implement UrlHashW.
7445 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
7447         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
7448         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
7449         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
7450         Update the WM hints when mapping a window in case the style has
7451         changed in the meantime.
7453         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
7454         Handle NULL buffer in GetObject.
7456         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
7457           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
7458         Mike McCormack <mikem@codeweavers.com>
7459         Added regression test for FormatMessage.
7460         Fixed cr/lf handling.
7461         Prevent an infinite loop when an invalid format (%S) is passed as a
7462         format string to vsnprintf.
7463         Fixed a memory leak in the W version.
7465         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
7466         Do not emit .string into the instruction stream, but into the .data
7467         section (to avoid alignment assertions).
7469         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
7470         Fix extraction of icons from ICO files.
7472         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
7473         Don't set EN_CHANGE at creation time.
7475         * memory/environ.c, dlls/kernel/tests/.cvsignore,
7476           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
7477         Dmitry Timoshkov <dmitry@codeweavers.com>
7478         Added unit test for environment functions and fixed some bugs.
7480         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
7481         Patrik Stridvall <ps@leissner.se>
7482         Fixed some issues found by winapi_check.
7484         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
7485         Patrik Stridvall <ps@leissner.se>
7486         API files update.
7488         * library/port.c: Marcus Meissner <meissner@suse.de>
7489         Cleaned up interlocking funcs for PPC, fixed return value of
7490         interlocked_add.
7492         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
7493         Implemented delayed import assembler thunks for PPC.
7495         * include/winnt.h, scheduler/sysdeps.c:
7496         Marcus Meissner <meissner@suse.de>
7497         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
7498         ABI.
7500 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
7502         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
7503         Removed use of saddr as a variable name which conflicts with usage in
7504         netinet/in.h.
7506         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
7507         Jon Griffiths <jon_p_griffiths@yahoo.com>
7508         Fix existing string functions, implement a bunch of new ones.
7510         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7511         Create security attributes when running as NT or later.
7513         * dlls/shlwapi/shlwapi_main.c:
7514         Jon Griffiths <jon_p_griffiths@yahoo.com>
7515         Free comctl32 on unload.
7517 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
7519         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
7520         Added some keys for ole32 interfaces.
7522         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
7523         Detect the FreeType version and adapt the sfnt offset accordingly.
7525         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
7526           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
7527           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
7528         Huw D M Davies <hdavies@codeweavers.com>
7529         Mapping mode functions should change dc settings when dc is an enhmf.
7531         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
7532         Removed Wine internal flags.
7534         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
7535         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
7536         Fix a memory leak.
7538         * programs/winhelp/hlp2sgml.c:
7539         Added GetProcessHeap definition in case it's not inlined.
7541         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
7542           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
7543           tools/winebuild/import.c, tools/winebuild/res16.c,
7544           tools/winebuild/res32.c, tools/winedump/debug.c,
7545           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
7546         Dmitry Timoshkov <dmitry@baikal.ru>
7547         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
7549         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
7550         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
7551         be able to find it if no other language is a better match.
7553         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7554         Do not leave uninitialized pointer.
7556         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
7557         Allow an app to open the file of a disk based emf for reading while
7558         the hemf is still open.
7559         Implement SetWinMetaFileBits in a more sane fashion.
7561         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
7562           dlls/gdi/enhmfdrv/init.c:
7563         Huw D M Davies <hdavies@codeweavers.com>
7564         Implement simple ExtTextOut for enhmfdrv.
7566         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
7567           library/loader.c, library/port.c, memory/instr.c:
7568         Patrik Stridvall <ps@leissner.se>
7569         MSVC compatibility fixes.
7571         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
7572           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
7573           include/msvcrt/stdio.h:
7574         Daniel Gudbjartsson <dfg@decode.is>
7575         Combined the implementation of all the scanf's in a single place.
7576         Added implementations of fwscanf, swscanf, wscanf and sscanf.
7577         Corrected the declaration of swscanf.
7578         Added implementation of the l, h, L and w prefixes.
7579         Added implementation of the c, C, s, S and n types.
7581         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
7582         Marcus Meissner <meissner@suse.de>
7583         Implemented server context/ptrace handling for Linux/PowerPC.
7585         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
7586           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
7587           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
7588           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
7589           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
7590           windows/clipboard.c, windows/message.c, windows/winhelp.c,
7591           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
7592           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
7593           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
7594           loader/main.c, loader/module.c, loader/ne/module.c,
7595           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
7596           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
7597           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
7598           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
7599           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
7600           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
7601           dlls/wininet/internet.c, dlls/winmm/joystick.c,
7602           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
7603           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
7604           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
7605           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
7606           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
7607           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
7608           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
7609           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
7610           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
7611           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
7612           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
7613           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
7614           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
7615           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
7616           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
7617           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
7618           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
7619           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
7620           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
7621           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
7622           dlls/dsound/buffer.c, dlls/dsound/capture.c,
7623           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
7624           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
7625           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
7626           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
7627           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
7628           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
7629           dlls/mpr/wnet.c:
7630         Patrik Stridvall <ps@leissner.se>
7631         Added include protection for unistd.h and sys/time.h.
7633         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
7634         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
7635         EMF record.
7637         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
7638         Fix for metafile ExtTextOut that only includes the rectangle if either
7639         ETO_CLIPPED or ETO_OPAQUE is set.
7641         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
7642           dlls/gdi/enhmfdrv/init.c:
7643         Huw D M Davies <hdavies@codeweavers.com>
7644         Implemented a few device caps.
7646         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
7647         Fix for sign of font height in non MM_TEXT mode.
7648         Fix GGO_NATIVE again.
7650         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
7651           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
7652           dlls/ole32/ole32.spec:
7653         Patrik Stridvall <ps@leissner.se>
7654         Fixed some issues found by winapi_check.
7656         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
7657         Do not set window position on ABM_WINDOWPOSCHANGED.
7659 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
7661         * server/queue.c, server/thread.c, server/user.h:
7662         Signal and release the idle event when the process main thread exits.
7664         * include/winuser.h, windows/message.c:
7665         Aric Stewart <aric@codeweavers.com>
7666         Very partial implementation of BroadcastSystemMessageA.
7668         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7669         Added Greek keyboard layout.
7670         Updated Brazilian ABNT-2 keyboard layout.
7672         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
7673         Fixes to allow IE to do local file loading and some limited browsing.
7675         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
7676         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
7677         Check the number of bytes read was correct.
7678         Small reorganization of error handling.
7680         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
7681           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
7682         Mike McCormack <mikem@codeweavers.com>
7683         - Do not modify pointers in the OPENFILENAME structure passed to
7684           GetFileDialog95A/W.
7685         - Use Unicode as default for strings from the OPENFILENAME structures.
7686         - Fill out the OPENFILENAME structure before sending the FILEOK
7687           notification.
7688         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
7689         - Fix miscalculation of the size of Explorer style file dialog boxes
7690           with templates.
7691         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
7692           hInstance to be trashed when it holds a template pointer instead of a
7693           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
7695         * controls/edit.c:
7696         Erase background when invalidating the selected text.
7698         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
7699         Fix for metafile ExtTextOut that only includes the rectangle if either
7700         ETO_CLIPPED or ETO_OPAQUE is set.
7701         Slightly less of a stub implementation for GetWinMetaFileBits.
7703         * if1632/builtin.c, include/builtin16.h, include/module.h,
7704           loader/loadorder.c:
7705         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
7706         has already been loaded as builtin.
7708         * server/main.c, server/process.c, server/process.h, server/request.c,
7709           server/request.h, server/select.c:
7710         Added -k option to kill an existing wineserver.
7712         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
7713         Added BroadcastSystemMessageA.
7715         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
7717         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
7718         Change the default CPU type so that QuickTime will also run on
7719         platforms where the cpu detection code does not work.
7721         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
7722         Translate OutlineTextMetrics to logical co-ords.
7724         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
7725         Huw D M Davies <hdavies@codeweavers.com>
7726         DWORD at offset 0x40 in the header is the number of big blocks in the
7727         small block depot chain.
7728         Better failure handling.
7730         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7731         Set up exception handler around WEP call.
7733         * dlls/x11drv/mouse.c:
7734         Don't update the mouse button status in update_key_state, leave that
7735         to the input processing.
7737         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
7738           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
7739           dlls/comctl32/comctl32undoc.c:
7740         Dmitry Timoshkov <dmitry@codeweavers.com>
7741         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
7742         History.
7744         * controls/edit.c, dlls/richedit/richedit.c:
7745         Aric Stewart <aric@codeweavers.com>
7746         Support large edit buffers for richedit control.
7748         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
7749         Dmitry Timoshkov <dmitry@codeweavers.com>
7750         Fixed GetClassFile implementation.
7752         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
7753         Aric Stewart <aric@codeweavers.com>
7754         Added SwitchToThread.
7756         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
7757         Dmitry Timoshkov <dmitry@codeweavers.com>
7758         Added some more stubs.
7760         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
7761         ImageList_SetImageCount should set nCurImage (the number of
7762         images in the list) to the value specified, and expect that
7763         ImageList_ReplaceImage is called to set the new images.
7765         * windows/input.c, include/windef.h:
7766         Michael Stefaniuc <mstefani@redhat.de>
7767         Convert HKL to a void*.
7769         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
7770           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
7771           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
7772           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
7773           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
7774           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
7775           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
7776           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
7777           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
7778           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
7779         Moved a large number of 16-bit functions to a separate gdi16.c file.
7781 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
7783         * controls/edit.c:
7784         Avoid trouble in WM_GETTEXT if specified length is larger than the
7785         buffer (found by Carl Sopchak).
7787         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
7788         Fix command-line parsing for Winelib applications.
7790         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
7791         Get the initial paper size from the locale info.
7793         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
7794         DeleteObject() can fail if the object is a DC, however we've already
7795         called GDI_ReleaseObj() so don't call it again.
7797         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
7798           scheduler/thread.c, dlls/kernel/Makefile.in,
7799           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
7800           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
7801           include/winnls.h:
7802         Fixed GetLocaleInfoW to handle Unicode properly and completed
7803         implementation.
7804         Update win.ini and registry on startup when language changed.
7805         More logical priority order for locale environment variables.
7806         Implemented SetLocaleInfoW.
7807         Moved some locale functions to kernel32.dll.
7809         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
7811         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
7812           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
7813           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
7814           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
7815         Jon Griffiths <jon_p_griffiths@yahoo.com>
7816         Implement and test rtl bitmap functions.
7817         Add a couple of other misc rtl functions.
7819         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
7820         Updated all locale tables to match exactly what Windows returns.
7821         Renamed a few files to follow the proper naming conventions.
7822         Added a number of new locales.
7824         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
7825           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
7826           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
7827           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
7828           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
7829         Added support for #pragma code_page.
7830         Fixed a few bugs in language handling.
7831         Added error message when Ansi->Unicode conversion in the current
7832         codepage loses information.
7834         * programs/progman/Si.rc, programs/progman/rsrc.rc,
7835           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
7836         Rok Mandeljc <rokmandeljc@hotmail.com>
7837         Added Slovenian resources.
7839         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
7840         The text section alignment should be default, not 1.
7842         * programs/notepad/Makefile.in, programs/notepad/main.c:
7843         Andriy Palamarchuk <apa3a@yahoo.com>
7844         Link against msvcrt, fixed logic to handle quoted paths in command
7845         line parameters.
7847         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
7848         Andriy Palamarchuk <apa3a@yahoo.com>
7849         Linked regedit against msvcrt instead of the platform I/O library, so
7850         it can handle full Windows paths.
7852 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
7854         * include/module.h, loader/loadorder.c, loader/module.c,
7855           scheduler/process.c:
7856         Make behavior of builtin executables closer to that of builtin dlls.
7857         Fixed case sensitivity of builtin executables.
7859         * dlls/Makefile.in: Updated dependencies.
7861         * library/ldt.c, memory/selector.c:
7862         Use the "new" LDT set call on Linux.
7864         * library/loader.c, tools/winebuild/spec32.c:
7865         Builtin modules must be aligned on 64K boundary.
7867         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
7868         Avoid dodgy asm optimization if the server's byte order is not
7869         LSBFirst.
7871         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
7872         Correct font size for non MM_TEXT modes.
7874         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
7875         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
7876         exists but does not contain version information.
7878         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
7879           dlls/shell32/shresdef.h:
7880         Dmitry Timoshkov <dmitry@codeweavers.com>
7881         Make dialog IDs "Browse for Folder" compatible with IE.
7883         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
7884         Mike McCormack <mikem@codeweavers.com>
7885         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
7887         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
7888         Correct the size of the colour map allocated in the bitmap header for
7889         the case biClrUsed = 0.
7891         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
7892         Aric Stewart <aric@codeweavers.com>
7893         Added DeinitMapiUtil stub.
7895         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7896         Update the debugging channels docu.
7898         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
7899         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
7901 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
7903         * scheduler/client.c, server/request.c:
7904         Fixed race condition when a thread gets killed right after starting.
7906         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
7907           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
7908           dlls/urlmon/urlmon_main.h, ole/uuid.c:
7909         Huw D M Davies <hdavies@codeweavers.com>
7910         Very hacked implementation of url monikers.
7912         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7913         Cosmetics.
7915         * dlls/user/message.c:
7916         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
7917         while processing a sent message.
7919         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7920         Fix snooping of 16-bit dlls being loaded at the same address.
7922         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
7923         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
7924         values are in logical co-ords.
7926         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7927         Fixed hex to binary conversion.
7929         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7930         us->Length is in bytes.
7932         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7933         Throw exception only for Wine internal locks.
7935         * dlls/comctl32/progress.c: Reduce flicker on updates.
7937         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
7938         Duplicate the font handle passed through WM_SETFONT, because it does
7939         not belong to us and is not ours to free.
7941         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7942         Added WM_GET/SETTEXT support.
7944         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
7946         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
7947         Only modify returned keys on success.
7949         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
7950           debugger/dbg.y:
7951         Added 'walk exception' command.
7953         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
7954           tools/widl/widltypes.h:
7955         Avoid dependencies on y.tab.h.
7957         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
7958           dlls/ntdll/exception.c, include/stackframe.h:
7959         Setup exception frame around 16-bit calls to unwind stack properly.
7961         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
7962           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
7963           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
7964         Juergen Schmied <juergenschmied@lycos.de>
7965         Stubs for DragDropHelper.
7967         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
7968         Fixed the ppdev.h present but not direct io access case.
7970         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
7971         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
7973         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
7974         Jukka Heinonen <jhei@iki.fi>
7975         Add support for moving VGA controller window in framebuffer using SVGA
7976         interrupts. Detect correctly color plane modes and linear modes,
7977         including Mode-X. Moved VESA interrupts into separate function and
7978         implemented few more stubs.
7980 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
7982         * dlls/Maketest.rules.in:
7983         Test results need to depend on the module being tested.
7985         * debugger/Makefile.in, programs/winhelp/Makefile.in,
7986           tools/widl/Makefile.in, tools/wpp/Makefile.in,
7987           tools/wrc/Makefile.in:
7988         Added explicit dependency on y.tab.h for lex output.
7990 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
7992         * win32/except.c:
7993         Unprotect the resource data in the unhandled exception handler to fix
7994         broken apps.
7996         * loader/elf.c, loader/module.c, loader/pe_image.c,
7997           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
7998           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
7999           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
8000           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
8001         Implemented the RtlImage* functions, and use them to replace the
8002         PE_HEADER macro.
8004         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
8005           include/richole.h:
8006         Andriy Palamarchuk <apa3a@yahoo.com>
8007         Improved richedit headers.
8009         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
8010         Michael Stefaniuc <mstefani@redhat.de>
8011         Convert HMMIO to a void*.
8013         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
8014         Fonts with an incomplete character set could cause a fault.
8016         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
8017         Marcus Meissner <meissner@suse.de>
8018         Copy va_lists by using va_copy, not by just assigning them.
8020         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
8021           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
8022           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
8023           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
8024           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
8025           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
8026           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
8027           programs/Makefile.in, programs/Makeprog.rules.in,
8028           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
8029           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
8030           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
8031           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
8032           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
8033           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
8034           dlls/oleaut32/Makefile.in:
8035         Create separate makefiles for tests for more flexibility.
8037         * dlls/shlwapi/tests/shreg.c:
8038         Fixed string lengths to do the right thing for all platforms.
8040         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
8042         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
8043           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
8044         Ove Kaaven <ovek@transgaming.com>
8045         Some more RPC definitions.
8047         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
8048           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
8049           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
8050           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
8051           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
8052           dlls/winedos/vga.c, dlls/wininet/internet.c,
8053           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
8054           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
8055           files/profile.c, scheduler/client.c:
8056         Patrik Stridvall <ps@leissner.se>
8057         Fixed some issues found by winapi_check.
8059         * tools/winapi/win32.api, tools/winapi/winapi.pm,
8060           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
8061         Patrik Stridvall <ps@leissner.se>
8062         API file update.
8064         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
8065           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
8066           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
8067           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
8068           include/mmsystem.h:
8069         Michael Stefaniuc <mstefani@redhat.de>
8070         - Convert HDRVR to a void*.
8071         - Fix declaration of DriverCallback().
8073         * documentation/winelib-intro.sgml:
8074         Andriy Palamarchuk <apa3a@yahoo.com>
8075         Added an example of using winemaker.
8077         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
8078         Updated to generate build scripts working with current Wine, use some
8079         Wine conventions.
8080         Generated configure now finds libraries in binary Wine installation.
8082         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
8083         Add missing HeapFree.
8085 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
8087         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
8088           dlls/ole32/compobj.c, dlls/shell32/classes.c,
8089           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
8090         tools/wmc/utils.h:
8091         Gregg Mattinson <gm138242@scot.canada.sun.com>
8092         Fixes for Sparc build.
8094         * aclocal.m4, configure:
8095         Don't make the ac_asm function wrapper static to prevent it from being
8096         optimized out.
8098         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
8100 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
8102         * memory/virtual.c:
8103         Don't change base in map_image since we use it later on.
8104         Added some tracing.
8106         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
8107         Josh DuBois <duboisj@codeweavers.com>
8108         Marcus Meissner <meissner@suse.de>
8109         PowerPC locked exchange functions merged from old ppc patch.
8110         NtCurrentTeb handling for PowerPC (using gpr 13).
8112         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
8113         Juergen Schmied <juergenschmied@lycos.de>
8114         Implement StrRetToStr in shlwapi.
8116         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
8117         Initialize the DDCAPS structure of the DDRAW object at creation.
8119         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
8120         Handle 'not acquired' error messages on keyboard GetDeviceData.
8122 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
8124         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
8126 ----------------------------------------------------------------
8127 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
8129         * memory/virtual.c: Set user address space limit to 0xc0000000.
8131         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
8132         Support negative values in RECTs during Blts.
8134         * include/winbase.h, files/file.c:
8135         Juergen Schmied <juergenschmied@lycos.de>
8136         - Fixed possible loss of data with given overlapped structure on a
8137           file opened in non overlapped mode.
8138         - Fixme for file-lock functions.
8140         * configure, configure.ac, library/Makefile.in:
8141         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
8143         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
8144           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
8145           dlls/ole32/ole16.c, include/wtypes.h:
8146         Juergen Schmied <juergenschmied@lycos.de>
8147         - Moved 16 bit functions to a seperate file.
8148         - First implementation for free threaded marshaller.
8149         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
8150         - Fixed CoLoad/FreeLibrary functions.
8151         - Fixed use internal dll-list (used only for functions loading a dll
8152           internally without returning HMODULE).
8154         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
8155         Michael Stefaniuc <mstefani@redhat.de>
8156         Convert HMIXER, HMIXEROBJ to a void*.
8158         * controls/scroll.c: Duane Clark <dclark@akamail.com>
8159         On mouse down in thumb, issue SB_THUMBTRACK with current position.
8160         On mouse up in thumb, issue SB_THUMBPOSITION followed by
8161         SB_ENDSCROLL.
8163 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
8165         * Make.rules.in, Makefile.in, aclocal.m4:
8166         Install the aclocal macros for use by Winelib apps.
8168         * Make.rules.in, programs/winetest/Makefile.in:
8169         Don't pass the perl C flags to winebuild.
8171         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
8172         Compile fix for multi-threaded perl.
8174         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
8175         Be less strict on parameter checking in the SetSurfaceDesc function.
8177         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
8178           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
8179         Michael Stefaniuc <mstefani@redhat.de>
8180         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
8181         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
8182         - midiOutCacheDrumPatches16 called itself recursively in an infinite
8183           loop.
8185         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
8186           debugger/intvar.h, debugger/registers.c, debugger/types.c,
8187           debugger/winedbg.c:
8188         Eric Pouech <eric.pouech@wanadoo.fr>
8189         Added $regs as a variable for displaying all registers.
8191         * objects/dc.c:
8192         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
8194         * tools/wrc/wrctypes.h:
8195         Removed struct user to avoid conflicts with system headers (spotted by
8196         Martin Cracauer).
8198 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
8200         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
8201           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
8202           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
8203           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
8204           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
8205           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
8206           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
8207           dlls/user/.cvsignore, dlls/user/Makefile.in,
8208           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
8209           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
8210           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
8211           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
8212         Create at most one glue file for a single dll.
8213         Avoid the intermediate .tmp.o file when building programs.
8215         * tools/winebuild/build.h, tools/winebuild/import.c,
8216           tools/winebuild/main.c, tools/winebuild/parser.c,
8217           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
8218           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
8219         In -spec and -exe mode, accept multiple object files and link them
8220         together internally to find the undefined symbols.
8221         In -glue mode, accept multiple C files and generate a single glue
8222         file for all of them.
8224         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
8225           dlls/winmm/wineaudioio/.cvsignore,
8226           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
8227           dlls/winmm/wineaudioio/audioio.c,
8228           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
8229         Robert Lunnon <bob@yarrabee.net.au>
8230         Preliminary audio driver for Solaris Libaudioio.
8232         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
8233           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
8234           dlls/winmm/winemm.h, include/mmsystem.h:
8235         Eric Pouech <eric.pouech@wanadoo.fr>
8236         Michael Stefaniuc <mstefani@redhat.com>
8237         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
8239 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
8241         * programs/Makefile.in, programs/winetest/Makefile.in,
8242           programs/winetest/runtest, Make.rules.in, Makefile.in:
8243         Use the normal perl interpreter for test scripts that don't need to
8244         call Windows APIs.
8245         Don't build winetest.exe by default.
8247         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
8248           include/wine/port.h, library/port.c:
8249         Moved the #ifdefs for the getnetby* etc. functions directly into the
8250         winsock implementation to avoid having to redefine the data structures
8251         in port.h.
8253         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
8254         Fixed some invalid characters.
8256         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
8257           programs/winetest/include/winetest.pm,
8258           programs/winetest/tests/wine.pl:
8259         Split routines that don't rely on C functions into winetest.pm so that
8260         they can be used from a normal Perl script.
8262         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
8263         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
8264         Kitover).
8266         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
8267           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
8268           tsx11/Makefile.in:
8269         Rafael Kitover <caelum@debian.org>
8270         Portability fixes for Cygwin.
8272         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
8273           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
8274           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
8275           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
8276           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
8277           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
8278           include/gdi.h, include/palette.h, include/wincrypt.h,
8279           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
8280           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
8281           dlls/advapi32/service.c:
8282         Fixed some handle type mismatches and added a few casts in prevision
8283         of void* handles.
8285         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
8286           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
8287           win32/editline.c:
8288         Eric Pouech <eric.pouech@wanadoo.fr>
8289         Moved all client-side console code to kernel.
8291         * dlls/kernel/kernel_main.c, scheduler/process.c:
8292         Moved initial AllocConsole call to kernel init (based on a patch by
8293         Eric Pouech).
8295         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
8296         Made the calls to (Read|Write)Console through a function pointer to
8297         ease up ntdll/kernel separation.
8299         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
8300           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
8301         Eric Pouech <eric.pouech@wanadoo.fr>
8302         Added a generic mechanism to set up hooks for dispatching signal
8303         handlers outside ntdll.
8305         * dlls/ntdll/heap.c:
8306         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
8307         ntdll.
8309         * scheduler/process.c:
8310         Remove .so extension from main module file name after loading it so
8311         that GetModuleFileName returns the right thing.
8313         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
8314           dlls/kernel/tests/atom.pl:
8315         Rewrote atom test in C.
8317         * files/file.c: Rafael Kitover <caelum@debian.org>
8318         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
8319         suggestion.
8321         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
8322         Speed and buffer improvement, code clean up, and fix some bug
8323         on close / reset waveout.
8325         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
8326           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
8327           files/file.c, include/file.h, include/module.h, include/winbase.h,
8328           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
8329           loader/resource.c, objects/metafile.c,
8330           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
8331           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
8332         Fixed HANDLE<->HFILE conversions, since they will be different types
8333         when handles are void*.
8335 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
8337         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
8338           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
8339           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
8340           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
8341           configure.ac:
8342         Merged the NAS driver written by Nicolas
8343         Escuder <n.escuder@alineanet.com>.
8345         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
8346           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
8347         Eric Pouech <eric.pouech@wanadoo.fr>
8348         Added ability to defer breakpoint setting for breakpoint defined by an
8349         absolute address.
8351         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
8352         Fixed regression on internal vars.
8354 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
8356         * loader/pe_image.c, memory/virtual.c:
8357         Set the correct permissions on the PE image sections.
8359         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
8360           configure, configure.ac, debugger/gdbproxy.c,
8361           dlls/shell32/shelllink.c, include/config.h.in:
8362         Marcus Meissner <meissner@suse.de>
8363         Check for mkstemp, added a port implementation if it is not
8364         present. Use mkstemp() in various places needing tmp files.
8366         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
8367           dlls/winedos/int10.c, dlls/winedos/vga.c:
8368         Chris Morgan <cmorgan@alum.wpi.edu>
8369         Some dos VGA error handling.  Misc TRACE changes.
8371         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
8372           debugger/winedbg.c:
8373         Eric Pouech <eric.pouech@wanadoo.fr>
8374         Added source command.
8376         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
8377           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
8378           include/wine/obj_misc.h:
8379         Juergen Schmied <juergenschmied@lycos.de>
8380         - Implemented IMallocSpy hooks in IMalloc.
8381         - Moved memory related functions into ifs.c.
8382         - Implemented stubs for the MallocSpy.
8384         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8385         Fixed format string.
8387         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
8388         VGA emulation now supports outw and outl.
8390         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
8391         Add VGA controller framebuffer between VGA window and
8392         DirectDrawSurface.
8394         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
8395         Portability fix.
8397         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
8398         Steven Edwards <steven_ed4153@yahoo.com>
8399         Fix building/linking resources on Mingw.
8401         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
8402           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
8403           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
8404           dlls/shell32/iconcache.c:
8405         Import comctl32 functions from shell32 by ordinal.
8406         Removed some unnecessary ordinals in comctl32.spec.
8408         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
8409         Include <stdlib.h> needed by exit().
8411         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
8412         Michael Stefaniuc <mstefani@redhat.de>
8413         Converted HENHMETAFILE and HMETAFILE to a void*.
8415 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
8417         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
8418           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
8419         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
8421         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
8422           tools/winebuild/README, tools/winebuild/winebuild.man.in:
8423         Added a winebuild man page.
8425         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
8426           tools/winebuild/parser.c, tools/winebuild/spec32.c:
8427         Added support for importing by ordinal.
8429         * tools/winebuild/main.c:
8430         Set correct dll file name when building a .def file.
8432         * dlls/msvcrt/data.c: Fixed potential memory corruption.
8434         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
8435         Ryan Cumming <ryan@completely.kicks-ass.org>
8436         Implementation of RtlGetNtVersionNumbers.
8438         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
8439         Minor fix for ide-scsi cdroms.
8441         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
8442         Add decoding logic for VGA indexed registers.
8444         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
8445         Michael Stefaniuc <mstefani@redhat.de>
8446         - Converted HHOOK to a void*.
8447         - Changed the internal HOOK_* functions to pass only HHOOK's between
8448           them.
8449         - Fixed wrong HHOOK <-> HANDLE16 conversions.
8451 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
8453         * windows/painting.c:
8454         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
8455         Clark).
8457 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
8459         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8460         #include <unistd.h> which is required for unlink().
8462         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
8463         Make compile on NetBSD.
8465         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
8466         Marcus Meissner <meissner@suse.de>
8467         Factored out the OLE 16 bit allocator from StringFromCLSID.
8468         Implemented ProgIDFromCLSID16.
8470         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
8471         winebuild searches libraries specified in -l parameter only in the
8472         library directories specified before in the -L parameter, but
8473         winemaker added -L parameter after -l.
8475         * tools/winebuild/import.c, tools/winebuild/spec32.c:
8476         Put correct ordinal hints in the import table.
8478         * dlls/kernel/sync.c:
8479         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8480         Fill lpcbAvail for PeekNamedPipe.
8482         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
8483         Bug fixes.
8485 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
8487         * dlls/dsound/dsound.spec: Removed ordinal 0.
8489         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
8490           loader/pe_image.c:
8491         Added support for ordinal hint in PE_FindExportedFunction.
8493         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
8494           windows/win.c, windows/winproc.c:
8495         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8496         Misc spelling fixes.
8498         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
8499         Updated MFC legal issues section according to the new license, some
8500         other changes.
8502         * programs/wcmd/wcmdmain.c:
8503         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8504         WCMD_run_program: don't try to run an empty line.
8506         * programs/wcmd/builtins.c:
8507         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8508         More verbose output when file not found.
8510         * programs/wcmd/batch.c:
8511         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8512         WCMD_batch: increase possible line length and warn if still too small.
8514         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
8515         Duane Clark <dclark@akamail.com>
8516         Combined implementations of ShellExecute/Ex.
8518         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8519         PathAppendA/W: Don't skip '\\' if path is UNC.
8520         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
8521         Implement PathCompactPathExA/W.
8522         Update docs, remove signed/unsigned warnings with -W.
8524         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
8525           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
8526         First pass implementation of CxxFrameHandler (thanks to Juergen
8527         Schmied for help in testing it).
8529         * documentation/printing.sgml, documentation/registry.sgml,
8530           documentation/running.sgml, documentation/winelib-porting.sgml,
8531           documentation/authors.ent, documentation/bugs.sgml,
8532           documentation/configuring.sgml, documentation/consoles.sgml,
8533           documentation/debugging.sgml, documentation/fonts.sgml,
8534           documentation/getting.sgml, documentation/installing.sgml,
8535           documentation/introduction.sgml, documentation/multimedia.sgml,
8536           documentation/packaging.sgml:
8537         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8538         - Move "questions and comments" at the top of the document.
8539         - Removed elfdll documentation.
8540         - Properly documented Desktop and Managed config.
8541         - Rearranged config entries according to importance.
8542         - "wine.conf" -> "the wine config file" in some cases.
8543         - Updated to new FTP URLs.
8544         - Fix non-backslash-escaped paths (ouch !).
8545         - Replace text references by real links.
8546         - Misc. other updates.
8548         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
8549         Properly check that the font resource is not already there.
8551         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
8552           include/wine/obj_queryassociations.h, ole/uuid.c:
8553         Fixed duplication of definitions between shlwapi.h and
8554         obj_queryassociations.h.
8556         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
8557           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
8558           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
8559           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
8560           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
8561           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
8562           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
8563           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
8564           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
8565           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
8566           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
8567         Juergen Schmied <juergenschmied@lycos.de>
8568         - Cleaned up the implementation of shell folders and put them into
8569           separate files.
8570         - Fixed some memory leaks.
8571         - Some more fixes.
8573 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
8575         * scheduler/process.c:
8576         Fixed handling of .com binaries (thanks to Chris Morgan).
8578         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
8579         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8580         Take a snapshot of the environment strings when building the
8581         __p__environ array and update the array on calls to _putenv.
8583         * dlls/msvcrt/string.c: Removed non-exported string functions.
8585         * documentation/winelib-intro.sgml:
8586         Andriy Palamarchuk <apa3a@yahoo.com>
8587         Added mention of a dot in the current directory specification. Added
8588         reference to the winemaker man page.
8590         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
8591         - Implement LVM_SCROLL and adjust scrolling for all formats.
8592         - Implement standard Comctl32 color handling.
8593         - Eliminate bogus ERR messages for application messages.
8595         * win32/console.c, win32/editline.c:
8596         Eric Pouech <eric.pouech@wanadoo.fr>
8597         Multi-line edit is now enabled.
8598         Fixed a buffer allocation error.
8599         Yank buffer is no longer destroyed after the first copy.
8600         Implemented the transpose word (alt-t) and redraw (ctrl-l)
8601         emacs-commands.
8603         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
8604         Eric Pouech <eric.pouech@wanadoo.fr>
8605         Added offset for relocating symbols in symbolfile command.
8607         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
8608           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
8609         Fixed broken forwards reported by Patrik Stridvall.
8611         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
8612           programs/wineconsole/user.c:
8613         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8614         - Fix some spelling problems.
8615         - Move WCUSER_SetMenuDetails to other menu related functions.
8617         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8618         Include sys/types.h before sys/socket.h.
8620         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
8621         Added OLE/COM classes registered by OLEAUT32.DLL.
8623         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
8624         Patrik Stridvall <ps@leissner.se>
8625         Fixed some issues found by winapi_check.
8627         * tools/winapi/win16.api, tools/winapi/win32.api,
8628           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
8629           tools/winapi_check/winapi_documentation.pm:
8630         Patrik Stridvall <ps@leissner.se>
8631         - Report broken forwards.
8632         - API files update.
8634 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
8636         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
8637           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
8638         Added missing wine/port.h.
8640         * include/wine/port.h, aclocal.m4, configure, configure.ac,
8641           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
8642         Generate the __ASM_NAME and __ASM_FUNC macros directly from
8643         configure.
8644         Simplified the WINE_TRY_ASM_LINK test.
8645         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
8647         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
8648           tools/winebuild/build.h, tools/winebuild/import.c,
8649           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
8650           tools/wrc/writeres.c:
8651         Replace all uses of PREFIX and @function by the __ASM_NAME and
8652         __ASM_FUNC macros.
8654         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
8655         ImageList_Remove returns TRUE when removing all images of an empty
8656         ImageList.
8658         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
8659         - Document where the stabs information can be found, so that someone
8660           can help upgrade this code.
8661         - A couple of minor enhancements towards handling C++.
8662         - Don't bother trying to load libstdc++, rather than generating an
8663           enormous number of "errors".
8665         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
8666           tools/winapi/winapi_extract_options.pm:
8667         Patrik Stridvall <ps@leissner.se>
8668         Handle forwarded functions properly (based on a patch by Francois
8669         Gouget).
8671         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
8672         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
8673         Set the correct length of the struct DDSURFACEDESC.
8675         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
8676         Now checks that the GCP_REORDER flag is set before trying to access
8677         any of the fields that depend on this flag.
8679         * scheduler/process.c: Fixed .com binary support.
8681         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
8682         Roderick Colenbrander <thunderbird2k@gmx.net>
8683         Simple implementation of InternetAutodial.
8685         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
8686         Removed unnecessary flag.
8688         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
8689           debugger/source.c:
8690         Eric Pouech <eric.pouech@wanadoo.fr>
8691         Fixed very long line reading (and some buffering bugs).
8692         Removed the static limit in array for symbols parsing.
8694         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
8695           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
8696         Jon Griffiths <jon_p_griffiths@yahoo.com>
8697         Move thread related functions to new file.
8698         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
8699         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
8701         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
8702         Add some new defines and functions.
8704 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
8706         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
8707         Added definition of msvcrt internal error codes.
8709         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
8710           debugger/winedbg.c:
8711         Eric Pouech <eric.pouech@wanadoo.fr>
8712         Added a remote proxy for gdb.
8714         * Make.rules.in:
8715         Fixed linking rule for test programs (spotted by Gregg Mattinson).
8717         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
8718           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
8719         Eric Pouech <eric.pouech@wanadoo.fr>
8720         Inverted inner loops (Win32 debug event handling / WineDbg command
8721         line parser).
8723         * configure, configure.ac, include/config.h.in, include/wine/port.h:
8724         Gregg Mattinson <gm138242@scot.canada.sun.com>
8725         Added checks for __sparc__, __sun__ and @function.
8727         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
8729         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8730         CreateDCA should return failure if both driver and device are NULL.
8732         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8733         - Add message mapping for tooltips.
8734         - Use DEBUG_SPY define instead of commenting out TRACEs.
8736         * programs/winetest/include/advapi32.pm,
8737           programs/winetest/include/avifil32.pm,
8738           programs/winetest/include/comcat.pm,
8739           programs/winetest/include/dinput8.pm,
8740           programs/winetest/include/gdi32.pm,
8741           programs/winetest/include/imm32.pm,
8742           programs/winetest/include/kernel32.pm,
8743           programs/winetest/include/ntdll.pm,
8744           programs/winetest/include/ole32.pm,
8745           programs/winetest/include/oleaut32.pm,
8746           programs/winetest/include/rpcrt4.pm,
8747           programs/winetest/include/setupapi.pm,
8748           programs/winetest/include/shdocvw.pm,
8749           programs/winetest/include/shell32.pm,
8750           programs/winetest/include/shlwapi.pm,
8751           programs/winetest/include/sti.pm,
8752           programs/winetest/include/user32.pm,
8753           programs/winetest/include/winedos.pm,
8754           programs/winetest/include/wininet.pm,
8755           programs/winetest/include/winmm.pm,
8756           programs/winetest/include/ws2_32.pm:
8757         Patrik Stridvall <ps@leissner.se>
8758         Updated winetest Perl modules using winapi_extract.
8760         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
8761         Patrik Stridvall <ps@leissner.se>
8762         Fixed winapi_extract.
8764         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
8765           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
8766         Juergen Schmied <juergenschmied@lycos.de>
8767         - Many stubs
8768         - Some ordinals, SHStrDupA and SHStrDupW implemented.
8770         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
8771           include/winreg.h:
8772         Dominik Strasser <dominik.strasser@mchp.siemens.de>
8773         Implemented RegQueryMultipleValues.
8775         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
8776         Ove Kaaven <ovek@transgaming.com>
8777         Wait for the asynchronous update thread to complete if the app
8778         requests it. Fixed blit offseting issues in windowed mode.
8780         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
8781           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
8782         Explicitly specify the path to wpp.h so we don't need to change the
8783         include path, to avoid conflicts with multiple y.tab.h files.
8785         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
8786         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8787         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
8789         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8790         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
8792         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
8793         Allow regsvr32 to process multiple filenames (as does the Windows
8794         version).
8796         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
8797         Fixed __builtin_return_address.
8799         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
8800         Repair SetLastError in FindNextFileA.
8802         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
8803         Move an extern declaration to stop egcs-2.91.66 from crashing.
8805 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
8807         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
8808           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
8809           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
8810           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
8811         Fixed per-thread data handling.
8812         Made terminate and unexpected function pointer per-thread.
8813         Added set_se_translator.
8815         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
8816           include/ntddk.h, tools/winedump/cvinclude.h:
8817         Gregg Mattinson <gm138242@scot.canada.sun.com>
8818         Avoid structures or arrays of size 0.
8820         * files/dos_fs.c, files/smb.c, files/smb.h:
8821         Mike McCormack <mikem@codeweavers.com>
8822         First go at reading directories on public SMB shares.
8824         * configure.ac, include/config.h.in, configure:
8825         Gregg Mattinson <gm138242@scot.canada.sun.com>
8826          - X11/extensions/shape.h requires X11/Xutil.h.
8827          - X11/XKBlib.h requires X11/Xlib.h.
8828          - net/if.h requires sys/socket.h.
8829          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
8830          - resolv.h requires sys/socket.h.
8832         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
8833         - Removed name, type, mode, rsrc, and import statements from .spec
8834           file.
8835         - Added imports and resources to Makefile.in.
8836         - Checked for __sparc__ and __sun__, same as Wine's configure.
8837         - Checked $WINE_ROOT/library for library files.
8838         - Changed mixedcrt directory to msvcrt.
8840         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
8841         Jon Griffiths <jon_p_griffiths@yahoo.com>
8842         Set amounts read/written to 0, share Un/Lock code, unify ctors.
8843         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
8844         Implement @12 using common ctor.
8846         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
8847         Return empty string on error in WM_GETTEXT.
8849         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
8850         Protect InternetCloseHandle() against invalid handles.
8852         * tools/winapi/config.pm, tools/winapi/win16.api,
8853           tools/winapi/win32.api, tools/winapi/winapi.pm,
8854           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
8855           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
8856           tools/winapi_check/winapi_documentation.pm:
8857         Patrik Stridvall <ps@leissner.se>
8858         Merged all API files into two files (Win16/Win32).
8860         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
8861           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
8862           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
8863           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
8864           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
8865           objects/font.c:
8866         Patrik Stridvall <ps@leissner.se>
8867         Fixed some issues found by winapi_check.
8869         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
8870         Convert HMONITOR to a void*.
8872         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
8873         Allow the application to subclass a buddy edit (spotted by Guy
8874         L. Albertelli).
8876         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
8877         Added CLSID_StdFont class registration.
8879         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8880         Update output for recent build changes.
8882         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
8883         Jon Griffiths <jon_p_griffiths@yahoo.com>
8884         Implemented SHBrowseForFolderW.
8886         * dlls/shlwapi/shlwapi_main.c:
8887         Jon Griffiths <jon_p_griffiths@yahoo.com>
8888         Avoid winreg.h inclusion.
8890         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
8891         Jon Griffiths <jon_p_griffiths@yahoo.com>
8892         Stub implementation for CoInitializeSecurity.
8894 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
8896         * tools/wpp/wpp.c: Fixed temp name handling.
8898         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
8899           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
8900           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
8901           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
8902           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
8903           tools/widl/widl.h, tools/widl/widltypes.h, configure:
8904         Merged the IDL compiler written by Ove Kaaven.
8906         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
8907           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
8908           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
8909           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
8910           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
8911           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
8912           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
8913           configure:
8914         Split the C preprocessor from wrc into a separate library.
8915         Prefixed exported functions by 'pp' to avoid namespace conflicts.
8917         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
8918           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
8919           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
8920           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
8921         Eric Pouech <eric.pouech@wanadoo.fr>
8922         Bring winhelp back to life, with mainly support for Win95 help files.
8924         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
8926         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
8927         Juergen Schmied <juergenschmied@lycos.de>
8928         Fixed two leaks in file- and itemmoniker.
8930         * dlls/ddraw/dsurface/dib.c:
8931         Tony Lambregts <tony_lambregts@telusplanet.net>
8932         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
8934         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
8935         Guy L. Albertelli <galberte@neo.lrun.com>
8936         - Remove stub for ordinal 394 and replace with forward to
8937           CreateDialogIndirectParamA where tracing shows it going.
8938         - Add stub for ordinal 430.
8940         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
8941           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
8942           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
8943           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
8944           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
8945           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
8946           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
8947         Guy L. Albertelli <galberte@neo.lrun.com>
8948         Don't issue error message if message number in application range.
8950         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
8951           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
8952         Jon Griffiths <jon_p_griffiths@yahoo.com>
8953         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
8955         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
8956         Implemented FlushFileBuffers for serial devices.
8958         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
8959         Removed drive assumptions in the path handling regression tests.
8961         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
8962         Juergen Schmied <juergenschmied@lycos.de>
8963         Fixed a memory leak and a wrong memory free call.
8965         * programs/winefile/winefile.h:
8966         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8967         Do not #include <malloc.h>, which is non-standard and not needed.
8969         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
8970         Lionel Ulmer <lionel.ulmer@free.fr>
8971         Test for X11 errors for DGA2 and XVidMode extensions.
8973         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
8974           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
8975         Lionel Ulmer <lionel.ulmer@free.fr>
8976         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
8977         - added more logging
8979         * dlls/shell32/dialogs.c:
8980         Gregg Mattinson <gm138242@scot.canada.sun.com>
8981         Fixed another non-static structure initializer.
8983         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
8984         Correction to header order maintenance when a dummy first item is
8985         added and then deleted (as suggested by MSDN to handle the fact that
8986         the first column of a listview is left justified).  Also removed
8987         redundant casts.
8989         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
8990         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
8991         after creating the bits.
8993         * dlls/oleaut32/typelib.c:
8994         Gregg Mattinson <gm138242@scot.canada.sun.com>
8995         Fixed void* arithmetic.
8997         * dlls/shell32/shlfolder.c:
8998         Gregg Mattinson <gm138242@scot.canada.sun.com>
8999         Initialized the pidlOut variable in SHELL32_ParseNextElement to
9000         prevent a crash in some cases.
9002         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9003         Fixed uninitialized HKEYs.
9005         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
9006         DeleteColumn should return success even for uOwnerData.
9008         * programs/notepad/dialog.c, programs/notepad/dialog.h,
9009           programs/notepad/main.c:
9010         Andriy Palamarchuk <apa3a@yahoo.com>
9011         A few cosmetic changes plus fixes for problems spotted by Dmitry
9012         Timoshkov.
9014         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
9015         Rok Mandeljc <rokmandeljc@hotmail.com>
9016         Added Slovenian resources.
9018 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
9020         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
9022 ----------------------------------------------------------------
9023 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
9025         * dlls/kernel/wprocs.spec:
9026         Added FPU emulation interrupts.
9028         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
9029           dlls/winedos/dosvm.c, include/miscemu.h:
9030         Admiral Coeyman <admiral@corner.net>
9031         Added support for FPU emulation interrupts.
9033         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
9034           windows/hook.c:
9035         Jon Griffiths <jon_p_griffiths@yahoo.com>
9036         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
9037         UnhookWinEvent.
9039         * dlls/gdi/freetype.c:
9040         Quiet the font loading error.
9042         * controls/combo.c:
9043         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9044         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
9046         * dlls/ddraw/dsurface/dib.c:
9047         Fixed corruption when copying to the same surface (with the help of
9048         Tony Lambregts and Lionel Ulmer).
9050         * documentation/samples/config:
9051         Johan Gill <johane@lysator.liu.se>
9052         48 was plain wrong as value for HELmargin.
9054         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
9055         Gregg Mattinson <gm138242@scot.canada.sun.com>
9056         Fixes to allow big endian machines to load MSFT typelib files.
9058         * files/drive.c:
9059         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
9061         * dlls/wineps/ppd.c:
9062         Carl Sopchak <carl.sopchak@cegis123.com>
9063         Pass "Manual Feed" as short input slot name.
9065         * win32/console.c:
9066         Eric Pouech <eric.pouech@wanadoo.fr>
9067         Fixed synchronisation for ctrl event generation.
9069         * dlls/commdlg/fontdlg.c:
9070         Shachar Shemesh <sun@consumer.org.il>
9071         - Fixed access to the lpTemplateName of ChooseFont in cases where the
9072           flags don't specify to use it.
9073         - Do not try to convert the resource name from ANSI to Wide if it is a
9074           result of MAKEINTRESOURCE (and therefore not a string).
9076         * configure, configure.ac, dlls/advapi32/Makefile.in,
9077           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
9078         Created registry unit test and added tests for RegEnumValue[AW].
9080         * dlls/advapi32/registry.c, memory/registry.c:
9081         RegEnumValue[AW] need to update the data size on buffer overflow
9082         (spotted by Massimo <max@veneto.com>).
9084         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
9085           dlls/ddraw/dsurface/main.c:
9086         Ove Kaaven <ovek@transgaming.com>
9087         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
9088         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
9090         * dlls/ddraw/dsurface/wndproc.c:
9091         Ove Kaaven <ovek@transgaming.com>
9092         Handle WM_SYNCPAINT with DefWindowProc.
9094         * debugger/debug.l:
9095         Eric Pouech <eric.pouech@wanadoo.fr>
9096         Enhanced error handling on input stream reading.
9098         * debugger/ext_debugger.c:
9099         Eric Pouech <eric.pouech@wanadoo.fr>
9100         Fixed external debugger startup.
9102         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
9103         Rok Mandeljc <rokmandeljc@hotmail.com>
9104         Added Slovenian resources.
9106         * dlls/shell32/shlfolder.c:
9107         Rein Klazes <rklazes@xs4all.nl>
9108         Fix buffer length calculation in InitializeGenericSF().
9110         * dlls/comctl32/listview.c:
9111         Guy L. Albertelli <galberte@neo.lrun.com>
9112         - Improve traces.
9113         - Changed default column width to 128 to match native and make that
9114           the mimimum for LVS_SMALLICON and LVS_LIST styles.
9115         - Corrected max value for LVS_LIST style scroll info.
9116         - Issue our own ShowScrollBar like the native with proper test.
9117         - Correct alignment when using LVS_ICON style.
9118         - Correct FIXMEs for unimplemented styles.
9119         - Correct rect size computation for LVS_LIST.
9120         - Reset scroll bars when changing styles.
9121         - Implement WM_WINDOWPOSCHANGED.
9123 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
9125         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
9126           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
9127           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
9128         Jon Griffiths <jon_p_griffiths@yahoo.com>
9129         Implement/document @17,18,19,20,21,22 (Compact list API).
9131         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
9132         Lionel Ulmer <lionel.ulmer@free.fr>
9133         Support new registered extensions.
9135         * dlls/msvcrt/file.c:
9136         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9137         _open_osfhandle: set at least the _IOREAD flag.
9139         * windows/dce.c:
9140         Ryan Cumming <ryan@completely.kicks-ass.org>
9141         Make LockWindowUpdate return more Windows-like values.
9143 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
9145         * relay32/relay386.c:
9146         Remove .dll extension from module name, added wildcard support in
9147         relay specifications (with the help of Dmitry Timoshkov).
9149         * memory/string.c:
9150         Tommy Schultz Lassen <tlassen@tlassen.dk>
9151         Fixed lstrcpynA debug tracing.
9153         * dlls/msvcrt/msvcrt.spec:
9154         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9155         fgets, fgetws: don't treat the possible uninitialized buffers as valid
9156         strings.
9158         * dlls/msvcrt/file.c:
9159         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9160         MSVCRT_fread: expose feof flag.
9162         * tools/winecheck:
9163         Chris Morgan <cmorgan@alum.wpi.edu>
9164         Windows registry not found should be a notice to the user, not a
9165         critical error.
9167         * dlls/version/info.c:
9168         Removed workaround for 16-bit loader bug.
9170         * programs/notepad/Da.rc, programs/notepad/De.rc,
9171           programs/notepad/En.rc, programs/notepad/Es.rc,
9172           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
9173           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
9174           programs/notepad/README, programs/notepad/Sk.rc,
9175           programs/notepad/Sw.rc, programs/notepad/TODO,
9176           programs/notepad/Wa.rc, programs/notepad/dialog.c,
9177           programs/notepad/dialog.h, programs/notepad/language.c,
9178           programs/notepad/language.h, programs/notepad/main.c,
9179           programs/notepad/main.h, programs/notepad/notepad.rc,
9180           programs/notepad/notepad_res.h, programs/notepad/search.c:
9181         Andriy Palamarchuk <apa3a@yahoo.com>
9182         Use rich text edit control instead of handling user input and
9183         rendering on its own, use named constants instead of magic numbers,
9184         cleaned code, implemented Undo functionality.
9186         * dlls/kernel/thunk.c:
9187         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9188         - Always copy (almost) the whole stack space over to the 16bit stack
9189           instead of calculating some potentially bogus parameter count.
9190         - Add some comments.
9192         * include/oleauto.h:
9193         Gregg Mattinson <gm138242@scot.canada.sun.com>
9194         Fixed V_DECIMAL macro to reflect where the decVal member is actually
9195         stored.
9197         * dlls/msvcrt/msvcrt.spec:
9198         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9199         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
9201         * dlls/msvcrt/file.c:
9202         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9203         MSVCRT_fseek: should return 0 on success.
9205         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
9206           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
9207         Duane Clark <dclark@akamail.com>
9208         Add richedit support for a plain text stream.
9210         * documentation/running.sgml:
9211         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9212         Added some environment variables documentation.
9214         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
9215         Jason Edmeades <us@the-edmeades.demon.co.uk>
9216         - VarFormat now supports VT_R8 and BYREF variant types.
9217         - Add VarCyMulI4 support.
9219         * dlls/winmm/mmsystem.c:
9220         Eric Pouech <eric.pouech@wanadoo.fr>
9221         Fixed another PlaySound bug (when SND_LOOP is requested).
9223         * dlls/winmm/winealsa/audio_05.c:
9224         Eric Pouech <eric.pouech@wanadoo.fr>
9225         Fixed a few compilation warnings.
9227         * dlls/opengl32/wgl.c:
9228         Lionel Ulmer <lionel.ulmer@free.fr>
9229         Support wglUseFontBitmapsA when using client-side rendering.
9231 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
9233         * dlls/dsound/Makefile.in:
9234         Steven Edwards <steven_ed4153@yahoo.com>
9235         Need to import ntdll.
9237         * programs/wcmd/directory.c:
9238         Gregg Mattinson <gm138242@scot.canada.sun.com>
9239         Modified WCMD_filesize64 to handle unsigned numbers.
9241         * dlls/advapi32/registry.c, memory/registry.c:
9242         More explicit initialization of info_size for stupid compilers.
9244         * programs/uninstaller/main.c:
9245         Use Wine debugging API. Fixed MessageBox loop.
9247         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
9248         Flush stdio on exit.
9250         * dlls/odbc32/proxyodbc.c: Fixed warnings.
9252         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
9253           include/winnt.h, msdos/int2f.c:
9254         Gregg Mattinson <gm138242@scot.canada.sun.com>
9255         - Forte C does not support nameless structures or unions
9256         - Implemented __builtin_return_address for Forte C on sparc
9257         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
9258         - Implemented WINE_DPRINTF to have function name with Forte C
9260         * dlls/ole32/memlockbytes.c:
9261         Marcus Meissner <meissner@suse.de>
9262         Added a generic way of doing GetHGlobalFromILockBytes().
9264         * programs/winelauncher.in:
9265         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9266         - make sure even GUI users notice a "missing xmessage" problem by
9267           checking for tons of X11 editors
9268         - replace duplicated (3x) code with function launch_winesetup()
9269         - improved "winesetup not found" error message
9270         - break looping (via code 127) in case no xmessage installed
9271         - stress the fact that people should remember that they can regain certain
9272           settings by deleting flag files
9273         - spelling fixes
9275         * dlls/kernel/format_msg.c:
9276         Gregg Mattinson <gm138242@scot.canada.sun.com>
9277         Implemented FormatMessage for sparc.  Since the va_list is stored in
9278         memory like __i386__, the same implementation should work.
9280         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
9281           loader/loadorder.c, misc/version.c:
9282         No need to call GetModuleFileName16 now that GetModuleFileNameA
9283         handles 16-bit tasks.
9285         * loader/module.c:
9286         Fixed GetModuleFileNameW return value.
9287         Quiet dll loading error message.
9289         * relay32/builtin32.c:
9290         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
9291         most likely loaded a 16-bit builtin.
9293         * windows/painting.c:
9294         Moved MsgWaitForMultipleObjects call out of the window lock.
9296         * dlls/kernel/tests/path.c:
9297         Duane Clark <dclark@akamail.com>
9298         Add drive letter and Unix path tests of GetFullPathNameA.
9300         * dlls/oleaut32/variant.c:
9301         Jason Edmeades <us@the-edmeades.demon.co.uk>
9302         Ensure VarBstrCat handles null parms as per windows and actually does
9303         the concatenation even for null args.
9305         * dlls/advapi32/registry.c:
9306         Rein Klazes <rklazes@xs4all.nl>
9307         Check for NULL keyvalue in RegEnumKeyExA/W.
9309         * controls/listbox.c:
9310         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
9311         ComboLBox.
9313         * documentation/samples/config:
9314         Removed "so" from the default load order.
9316         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
9317           include/wine/winuser16.h, windows/dialog.c:
9318         Tried to make IsDialogMessageW more compatible. Changed
9319         IsDialogMessage16/A to call IsDialogMessageW.
9321         * tools/winebuild/import.c, tools/winebuild/main.c,
9322           tools/winebuild/spec32.c:
9323         Gregg Mattinson <gm138242@scot.canada.sun.com>
9324         - Replaced .previous with a .section statement for the appropriate
9325           section.
9326         - '.section .text' is incorrect.  It should be '.section ".text"'.
9328         * dlls/msvcrt/heap.c:
9329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9330         MSVCRT_operator_new: Call handler only when "new" operation fails.
9332         * loader/module.c:
9333         Joshua Thielen <thielen@netprince.net>
9334         Changed GetModuleFileNameA to use GetCurrentTask instead of
9335         MODULE32_LookupHMODULE when called by a 16-bit task.
9337 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
9339         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
9340           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
9341           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
9342           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
9343           debugger/module.c, dlls/dplayx/dplayx_global.c:
9344         Gregg Mattinson <gm138242@scot.canada.sun.com>
9345         Cast void* to char* for pointer arithmetic.
9347         * dlls/shell32/shellord.c:
9348         Duane Clark <dclark@akamail.com>
9349         strcasecmp returns zero on a match.
9351         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
9352           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
9353           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
9354           programs/winefile/winefile.c:
9355         Gregg Mattinson <gm138242@scot.canada.sun.com>
9356         Removed non-static structure initializers.
9358         * dlls/winedos/vga.c:
9359         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9360         Better toggle all relevant bits in VGA crt register.
9362         * server/main.c, server/object.h, server/sock.c:
9363         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9364         Check POLLHUP semantics at remote shutdown when wineserver is started.
9365         Fix socket state handling and event handling for non-STREAM sockets.
9367         * graphics/x11drv/dib.c:
9368         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
9369         and/or partial bitmaps.
9371         * documentation/debugger.sgml, documentation/debugging.sgml:
9372         Tony Lambregts <tony_lambregts@telusplanet.net>
9373         Document the new trace-related winedbg commands.
9375         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
9376           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
9377         Gregg Mattinson <gm138242@scot.canada.sun.com>
9378         Void functions can't return a value, even if it is the return value
9379         from another void function.
9381         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
9382         Lionel Ulmer <lionel.ulmer@free.fr>
9383         Detect DCs without fonts and return an error in wglUseBitmapFonts.
9385         * programs/winhelp/macro.lex.l:
9386         Gregg Mattinson <gm138242@scot.canada.sun.com>
9387         Removed unusual type casting.
9389         * programs/regedit/regedit.c:
9390         Gregg Mattinson <gm138242@scot.canada.sun.com>
9391         Avoid multi-line string constants.
9393         * include/shlwapi.h, include/wine/obj_shellfolder.h:
9394         Gregg Mattinson <gm138242@scot.canada.sun.com>
9395         Removed extra , from last element in enum declarations.
9397         * include/dsound.h:
9398         Gregg Mattinson <gm138242@scot.canada.sun.com>
9399         Removed extra ; from end of ICOM_METHOD macros.
9401         * dlls/winmm/winealsa/audio.c:
9402         Eric Pouech <eric.pouech@wanadoo.fr>
9403         Fixed some more configuration issues.
9405         * dlls/winedos/int16.c:
9406         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9407         Make sure we wait some time during int16 keyboard query call.
9409         * dlls/winedos/vga.c:
9410         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9411         Added a DOS text mode memory buffer copy in order to be able to tell
9412         which lines of text changed and thus which ones to update.
9414         * msdos/int2f.c:
9415         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9416         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
9418 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
9420         * programs/wineconsole/user.c:
9421         Removed redundant GetMessage call.
9423         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
9424           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
9425           programs/clock/language.c, programs/notepad/language.c,
9426           programs/winhelp/winhelp.c:
9427         Fixed warnings.
9429         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
9430           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
9431         Juergen Schmied <juergenschmied@lycos.de>
9432         - implementations for SHLWAPI_267, SHLWAPI_268
9433         - small fixes
9435         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
9436           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
9437           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
9438           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
9439           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
9440           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
9441           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
9442         Juergen Schmied <juergenschmied@lycos.de>
9443         - changed STRRET definition
9444         - small changes for seperation of shell32 from ole32
9445         - debughelper for printing interface names (shell internal)
9446         - changed shell memory allocation to use IMalloc of ole32 when this
9447           library is already loaded
9448         - fallback IMalloc internally in shell
9449         - unified constructor syntax for several objects  created by DllGetClassObject
9450         - rewrote instance creation for com objects
9451         - made the desktop folder parsing paths like ::{CLSID}
9452         - Implemented IPersistFolder3 partially
9454 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
9456         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
9457           programs/wineconsole/wineconsole_De.rc,
9458           programs/wineconsole/wineconsole_En.rc,
9459           programs/wineconsole/wineconsole_Fr.rc,
9460           programs/wineconsole/wineconsole_res.h,
9461           programs/wineconsole/wineconsole_res.rc, server/console.c:
9462         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9463         - Use PeekMessage loop around GetMessage.
9464         - Added German resource file.
9465         - Realign some dialog parts.
9466         - "Property" -> "Properties"
9467         - Add some traces.
9469         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
9470         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
9471         - minor cleanups
9473         * winedefault.reg:
9474         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9475         Added the FirstInstallDateTime key.
9477         * dlls/ntdll/heap.c:
9478         Make sure allocated blocks are aligned on an 8-byte boundary.
9480         * aclocal.m4, configure:
9481         Hopefully more portable errno check.
9483         * README, dlls/Makefile.in, dlls/make_dlls,
9484           documentation/Makefile.in, Makefile.in:
9485         Fixed make install from read-only build directory (spotted by Marcus
9486         Meissner).
9488         * windows/message.c:
9489         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
9491         * configure, configure.ac, include/config.h.in, library/config.c:
9492         Added configure check for getpwuid.
9494         * dlls/ntdll/time.c:
9495         Gregg Mattinson <gm138242@scot.canada.sun.com>
9496         Avoid alignment problem in NtQuerySystemTime.
9498         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
9499           include/miscemu.h:
9500         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9501         Implemented set cursor shape functionality.
9503         * files/profile.c:
9504         Mike McCormack <mikem@codeweavers.com>
9505         Return the correct length when getting a complete section in
9506         PROFILE_GetString.
9508         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
9509         Juergen Schmied <juergenschmied@lycos.de>
9510         Support for large and negative offsets.
9512 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
9514         * objects/bitmap.c:
9515         BITMAP_SelectObject must return the old handle, not the current one.
9517         * windows/defdlg.c:
9518         Check for valid dialog info before using it.
9520         * dlls/shell32/dialogs.c:
9521         Nix N. Nix <nix@go-nix.ca>
9522         Removed message box that would pop up if a RunMRU list was not found.
9524         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
9525           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
9526         Rok Mandeljc <rokmandeljc@hotmail.com>
9527         Added Slovenian resources.
9529         * dlls/user/tests/sysparams.c, windows/sysparams.c:
9530         Philipp Wollermann <phil_wo@gmx.net>
9531         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
9533         * dlls/ddraw/dsurface/user.c:
9534         Jukka Heinonen <jhei@iki.fi>
9535         Disable OWN_WINDOW as it no longer works.
9537         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
9538           dlls/winmm/winealsa/alsa.h, include/config.h.in:
9539         Added some ALSA configure checks.
9541         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
9542           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
9543           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
9544           dlls/winmm/winealsa/audio_05.c,
9545           dlls/winmm/winealsa/winealsa.drv.spec, configure:
9546         Eric Pouech <eric.pouech@wanadoo.fr>
9547         Created an ALSA driver (with the help of David Hammerton and Marco
9548         Pietrobono).
9550         * graphics/x11drv/graphics.c:
9551         Fixed typo in X11DRV_SetPixel.
9553         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
9554           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
9555           include/wnaspi32.h, programs/notepad/language.c,
9556           programs/notepad/language.h, programs/notepad/main.c,
9557           programs/winefile/splitpath.c, programs/winefile/winefile.c,
9558           programs/winefile/winefile.h:
9559         Gregg Mattinson <gm138242@scot.canada.sun.com>
9560         Removed C++ style comments.
9562         * dlls/shlwapi/tests/shreg.c:
9563         Eric Pouech <eric.pouech@wanadoo.fr>
9564         No longer depends on external env strings values.
9566         * dlls/commdlg/filedlgbrowser.c:
9567         Sander van Leeuwen <sandervl@xs4all.nl>
9568         Do not change directory if path is invalid.
9570         * dlls/shell32/changenotify.c:
9571         Knut St. Osmundsen <bird@anduin.net>
9572         Do not access memory that has just been freed.
9574         * windows/spy.c:
9575         Guy L. Albertelli <galberte@neo.lrun.com>
9576         - Add support for UpDown control messages.
9577         - Add detection for Wine's PropertySheet Dialog to translate
9578           messages.
9580         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
9581           programs/regedit/tests/regedit.pl:
9582         Andriy Palamarchuk <apa3a@yahoo.com>
9583         Fixed a few bugs, added processing of REG_MULTI_SZ format.
9585         * dlls/ddraw/dsurface/dib.c:
9586         Tony Lambregts <tony_lambregts@telusplanet.net>
9587         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
9589         * dlls/comctl32/propsheet.c:
9590         Guy L. Albertelli <galberte@neo.lrun.com>
9591         Add TCM_SETCURSEL when setting page current.
9593         * dlls/winmm/wineoss/audio.c:
9594         Eric Pouech <eric.pouech@wanadoo.fr>
9595         Ensured full duplex mode is only used with same parameters in in/out
9596         streams.
9597         Some more work towards multiple audio cards support.
9599 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
9601         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
9602           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
9603           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
9604           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
9605           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
9606           graphics/x11drv/text.c:
9607         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
9608         of Huw Davies).
9610         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
9611           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
9612           dlls/d3d8/d3d8_main.c:
9613         Sylvain Petreolle <spetreolle@yahoo.fr>
9614         Created d3d8 stub dll.
9616         * include/mapidefs.h, include/wtypes.h:
9617         Fixed endianness #ifdefs (spotted by Jason Edmeades).
9619         * dlls/winmm/mmsystem.c:
9620         Eric Pouech <eric.pouech@wanadoo.fr>
9621         Fixed flags handling in sndPlaySound.
9623         * dlls/commdlg/filedlg95.c:
9624         Jason Edmeades <us@the-edmeades.demon.co.uk>
9625         Fixed crash in open file dialog on non-windows 98 emulation when
9626         lpszInitialDir is null.
9628         * dlls/oleaut32/olefont.c:
9629         Jason Edmeades <us@the-edmeades.demon.co.uk>
9630         Ensure we free the cached HFONT after loading in a fresh font. Enables
9631         fonts in VB programs to appear correctly.
9633         * memory/codepage.c:
9634         Huw D M Davies <hdavies@codeweavers.com>
9635         Aric Stewart <aric@codeweavers.com>
9636         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
9637         Fleshed out GetStringType CTYPE3 from the unicode tables.
9638         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
9640         * documentation/wine.conf.man, include/module.h,
9641           loader/loadorder.c, loader/main.c, loader/module.c:
9642         Added support for path wildcards of the form "*dllname" in load order
9643         specifications.
9644         Only use wildcard entry for dlls that don't specify an explicit path.
9645         Removed the old DllOverrides syntax support.
9646         Misc cleanups and optimizations.
9648 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
9650         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
9651           dlls/wineps/builtin.c, dlls/wineps/download.c,
9652           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
9653           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
9654           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
9655         Huw D M Davies <hdavies@codeweavers.com>
9656         Added Type 1 and Type 42 font downloading.
9657         Misc bug fixes.
9659         * dlls/wineps/init.c:
9660         Huw D M Davies <hdavies@codeweavers.com>
9661         Handle dmScale.
9663         * dlls/wineps/clipping.c:
9664         Huw D M Davies <hdavies@codeweavers.com>
9665         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
9667         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
9668         Huw D M Davies <hdavies@codeweavers.com>
9669         Get rid of a few thousand useless TRACE lines.
9671         * dlls/wineps/type1afm.c:
9672         Huw D M Davies <hdavies@codeweavers.com>
9673         Added afm weight "NORMAL".
9675         * include/wingdi.h, objects/enhmetafile.c:
9676         Ulrich Czekalla <uczekalla@codeweavers.com>
9677         Added temp fix for world transform bug in SetWindowOrgEx handler.
9678         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
9680         * dlls/gdi/mfdrv/text.c:
9681         Huw D M Davies <hdavies@codeweavers.com>
9682         Don't map symbol charset through WCToMB.
9684         * programs/wineconsole/wineconsole.c:
9685         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9686         Made initialization more verbose in case of errors.
9688         * configure.ac, include/config.h.in, library/config.c, configure:
9689         Steven Edwards <steven_ed4153@yahoo.com>
9690         Added check for pwd.h.
9692         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
9693         Jukka Heinonen <jhei@iki.fi>
9694         Redirect all reads and writes to VGA controller to VGA emulation.
9695         Catch and report 16/32-bit reads/writes to VGA controller.
9696         Use correct flags when creating full screen DirectDraw window for
9697         VGA.
9699         * dlls/winedos/int67.c:
9700         Jukka Heinonen <jhei@iki.fi>
9701         Add save/restore mapping context routines.
9702         Add map multiple pages routine.
9703         Add partial implementation of hardware information query routine.
9704         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
9706 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
9708         * server/thread.c:
9709         Unlock the master socket if the boot thread terminates early.
9710         Avoid crash if thread died during timeout wakeup.
9712         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
9713           include/wingdi.h, objects/font.c, objects/text.c:
9714         Huw D M Davies <hdavies@codeweavers.com>
9715         - Implement AddFontResource*, add stubs for RemoveFontResource*.
9716         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
9717         - Much better support for non ansi charsets in font matching.
9718         - Proper implementation of GetTextFace for gdi font.
9719         - Load fonts that are listed in the registry but aren't in
9720           %WINDOWSDIR%\fonts.
9721         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
9722         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
9724         * dlls/x11drv/keyboard.c:
9725         Dmitry Timoshkov <dmitry@codeweavers.com>
9726         Added Bulgarian keyboards.
9728         * dlls/x11drv/xrender.c:
9729         Huw D M Davies <hdavies@codeweavers.com>
9730         Store the cache entry indices and not the ptrs.
9731         Protect cache with a critical section.
9733         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
9734           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
9735           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
9736           dlls/winsock/tests/sock.c, include/wine/test.h,
9737           programs/winetest/wtmain.c:
9738         Added printf format checking to the ok() and trace() macros, and fixed
9739         the resulting warnings.
9741 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
9743         * configure, configure.ac, dlls/wininet/.cvsignore,
9744           dlls/wininet/Makefile.in, dlls/wininet/http.c,
9745           dlls/wininet/internet.c, dlls/wininet/internet.h,
9746           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
9747           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
9748           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
9749         Aric Stewart <aric@codeweavers.com>
9750         Reworking of http and asyncronous calls to get IE6 to install.
9751         Added a version resource.
9752         Added unit test for http.
9754         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
9755           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
9756           dlls/x11drv/winpos.c, controls/button.c:
9757         Vincent Béron <vberon@mecano.gme.usherb.ca>
9758         Fixed some various comparisons wrt signedness.
9760         * dlls/ole32/compobj.c:
9761         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
9763         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
9764           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
9765         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
9766         by Bill Medland).
9768         * dlls/x11drv/keyboard.c:
9769         Rok Mandeljc <rokmandeljc@hotmail.com>
9770         Added Slovenian keyboard.
9772         * dlls/oleaut32/variant.c:
9773         John K. Hohm <jhohm@acm.org>
9774         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
9776         * programs/regedit/tests/orig.reg:
9777         Bill Medland <medbi01@accpac.com>
9778         Test the ability to handle hex values in excess of 1024 bytes and
9779         input lines in excess of 4096 bytes.
9781         * programs/regedit/regproc.c:
9782         Bill Medland <medbi01@accpac.com>
9783         - Rework the line reading.  This version uses a single expanding
9784           buffer rather than a main buffer and a "next line" buffer.  This
9785           version does not overflow the allocated memory (hopefully).  The
9786           previous version did when concatenating the continuation lines.
9787         - Add protection to the HexCSVToHex to prevent overflow.
9788         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
9789           value.
9791         * programs/regedit/tests/regedit.pl:
9792         Bill Medland <medbi01@accpac.com>
9793         Correct the comparison of two files.  Just because they are the same
9794         size doesn't mean they have the same content.
9796         * dlls/ntdll/signal_sparc.c:
9797         Gregg Mattinson <gm138242@scot.canada.sun.com>
9798         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
9799         must already be attached for this implementation to work.
9801         * include/rpcproxy.h:
9802         Gregg Mattinson <gm138242@scot.canada.sun.com>
9803         Moved all #includes to the top so that __stdcall is defined for the
9804         declaration of IIDLookupRtn.
9806         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
9807         Steven Edwards <Steven_Ed4153@yahoo.com>
9808         Moved a few win32 functions to a better location for building a Win32
9809         only dll.
9811         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
9812           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
9813           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
9814           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
9815           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
9816           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
9817           tools/winebuild/import.c, tools/winebuild/main.c,
9818           tools/winebuild/parser.c, tools/winebuild/spec16.c,
9819           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
9820           dlls/user/display.spec, dlls/user/keyboard.spec,
9821           dlls/user/mouse.spec, dlls/user/user.exe.spec,
9822           dlls/user/user32.spec, dlls/version/ver.spec,
9823           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
9824           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
9825           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
9826           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
9827           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
9828           dlls/winmm/joystick/joystick.drv.spec,
9829           dlls/winmm/mcianim/mcianim.drv.spec,
9830           dlls/winmm/mciavi/mciavi.drv.spec,
9831           dlls/winmm/mcicda/mcicda.drv.spec,
9832           dlls/winmm/mciseq/mciseq.drv.spec,
9833           dlls/winmm/mciwave/mciwave.drv.spec,
9834           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
9835           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
9836           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
9837           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
9838           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
9839           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
9840           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
9841           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
9842           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
9843           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
9844           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
9845           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
9846           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
9847           dlls/twain/twain_32.spec, dlls/url/url.spec,
9848           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
9849           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
9850           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
9851           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
9852           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
9853           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
9854           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
9855           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
9856           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
9857           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
9858           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
9859           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
9860           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
9861           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
9862           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
9863           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
9864           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
9865           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
9866           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
9867           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
9868           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
9869           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
9870           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
9871           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
9872           dlls/msacm/msadp32/msadp32.acm.spec,
9873           dlls/msacm/msg711/msg711.acm.spec,
9874           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
9875           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
9876           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
9877           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
9878           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
9879           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
9880           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
9881           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
9882           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
9883           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
9884           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
9885           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
9886           dlls/icmp/icmp.spec, Make.rules.in:
9887         Made some more spec file entries optional or unnecessary.
9888         Fixed a few DLLName/DLLFileName mismatches.
9890         * server/sock.c:
9891         Attempt at fixing POLLHUP handling for Linux 2.2.x.
9893         * dlls/oleaut32/tests/vartest.c:
9894         Moved succeeding test out of todo block.
9896         * files/dos_fs.c:
9897         Fixed regression caused by previous change.
9899 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
9901         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
9902           dlls/oleaut32/variant.c:
9903         Mike McCormack <mikem@codeweavers.com>
9904         Fixed ordinals to match the Windows values.
9905         Added a couple of stubs.
9907         * server/main.c, server/process.c, server/request.c,
9908           server/request.h, files/drive.c, files/profile.c,
9909           graphics/x11drv/xfont.c, include/wine/library.h,
9910           include/wine/server.h, library/Makefile.in, library/config.c,
9911           misc/registry.c, scheduler/client.c:
9912         Create the server directory and socket file in /tmp.
9913         Use fcntl file locking to ensure exclusion on the server socket and to
9914         better recover from crashes.
9915         Flush the registry before closing the socket to avoid timeouts on the
9916         client side.
9917         Moved get_config_dir functionality to libwine.
9919         * server/object.h, server/registry.c, server/select.c:
9920         Store dirty flag in each registry key and use it to save only modified
9921         branches.
9923         * files/dos_fs.c, files/drive.c:
9924         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
9926         * programs/Makeprog.rules.in:
9927         Added dependency on program symlink for unit tests.
9929         * configure, configure.ac, programs/regedit/Makefile.in,
9930           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
9931           programs/regedit/tests/orig.reg,
9932           programs/regedit/tests/regedit.pl:
9933         Andriy Palamarchuk <apa3a@yahoo.com>
9934         Added regedit unit test, a couple minor changes to regedit.
9936         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
9937           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
9938           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
9939           include/wtypes.h:
9940         Jason Edmeades <us@the-edmeades.demon.co.uk>
9941         - VarAnd, VarCmp (Strings only), VarNot implemented.
9942         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
9943           numbers.
9944         - More VarCmp support (Decimals and Dates).
9945         - Date support for VB time only (0.0->1.0), corrected some date
9946           rounding and calculation errors around variant dates and the system
9947           time.
9948         - Variant date support now round trips! (Date->Variant->Date) due to
9949           misuse of tm_mon (0..11 not 1..12).
9950         - Better pre-1899 support for dates in the SYSTEMTIME format.
9951         - VarBstrFromCy, VarCyFromStr implemented.
9952         - VarFormat partial implementation (currency and date support).
9953         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
9954           as per w2k (dates only so far).
9955         - Better debugging when dumping variants, and some additional trace
9956          points to help debugging.
9957         - Fix to VarBstrCmp to handle null and empty string the same (as per
9958           w2k, different to msdn).
9959         - Fix return from VarDateFromUdate.
9960         - Correct definition of CY structure.
9962         * loader/pe_image.c, memory/virtual.c:
9963         Avoid loading programs into the DOS memory area.
9965         * programs/regapi/tests/regapi.pl:
9966         Andriy Palamarchuk <apa3a@yahoo.com>
9967         Removed traces of the regedit unit tests.
9969         * dlls/comctl32/tab.c:
9970         Guy L. Albertelli <galberte@neo.lrun.com>
9971         - Add routines to dump out tab items internally and externally
9972         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
9973         - Document major difference in laying out the vertical tabs.
9974         - Fix drawing of icons. Wrong item padding used in vertical case.
9975         - Fixed size of horizontal padding.
9977         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
9978         Marcus Meissner <marcus@jet.franken.de>
9979         ITypelib::Invoke: Handle different length arguments better, we also
9980         return 1 VARIANT only.
9982         * tools/winebuild/Makefile.in:
9983         Steven Edwards <steven_ed4153@yahoo.com>
9984         Portability fix.
9986         * dlls/Makedll.rules.in:
9987         Steven Edwards <steven_ed4153@yahoo.com>
9988         Give the import libs a proper name.
9990         * include/setupapi.h:
9991         Sander van Leeuwen <sandervl@xs4all.nl>
9992         'class' is a reserved word (C++).
9994 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
9996         * documentation/Makefile.in, documentation/winemaker.man,
9997           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
9998           programs/Makefile.in, programs/Makeprog.rules.in,
9999           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
10000           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
10001           tools/winelauncher.in, tools/winemaker.man,
10002           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
10003           unicode/Makefile.in, Make.rules.in, Makefile.in,
10004           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
10005         Fixed make install target to work even when nothing has been compiled
10006         yet.
10007         Added install-lib and install-dev targets to allow partial
10008         installations; moved winemaker.man and winelauncher.in to better fit
10009         in the new install categories.
10011         * dlls/kernel/kernel32.spec, if1632/builtin.c,
10012           tools/winebuild/build.h, tools/winebuild/spec16.c,
10013           tools/winebuild/spec32.c:
10014         Unregister 16-bit dlls on module unload.
10016         * dlls/advapi32/registry.c:
10017         Mike McCormack <mikem@codeweavers.com>
10018         Implemented recursive RegDeleteKey in Win95 emulation.
10020         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
10021         Aric Stewart <aric@codeweavers.com>
10022         Added GetCurrentHwProfileA.
10024         * objects/text.c:
10025         Shachar Shemesh <wine-patches@sun.consumer.org.il>
10026         ExtTextOutW: if GetFontLanguageInfo says that the font may require
10027         reordering, call GetCharacterPlacementW and print the result.
10029         * objects/font.c:
10030         Shachar Shemesh <wine-patches@sun.consumer.org.il>
10031         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
10032           match against the result of GetTextCharsetInfo. Not all attributes are
10033           implemented yet.
10034         - Enhanced the implementation of GetCharacterPlacementW to support
10035           basic reordering. Not implementing the full BiDi algorithm yet.
10037         * dlls/kernel/nls/heb.nls:
10038         Shachar Shemesh <wine-patches@sun.consumer.org.il>
10039         Changed the country's name to "IL" to conform to commonly held
10040         practices.
10042         * windows/spy.c:
10043         Guy L. Albertelli <galberte@neo.lrun.com>
10044         - Dump out the TCITEM structure for appropriate messages.
10045         - Dump out the rectangle for the TCM_ADJUSTRECT message.
10047         * dlls/comctl32/propsheet.c:
10048         Guy L. Albertelli <galberte@neo.lrun.com>
10049         Support images on the tabs of pages that are added (not just the
10050         first).
10052         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
10053           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
10054           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
10055           dlls/x11drv/Makefile.in:
10056         Removed install_libdir targets and centralized the symlinks creation
10057         in the main dll makefile.
10059         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
10060           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
10061           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
10062           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
10063           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
10064           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
10065           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
10066           include/dinput.h:
10067         Ove Kaaven <ovek@transgaming.com>
10068         - support DirectInput 8 interfaces.
10069         - implemented mouse wheel support.
10071         * dlls/oleaut32/tmarshal.c:
10072         Marcus Meissner <marcus@jet.franken.de>
10073         Handle argsize for VT_DATE.
10075         * dlls/ntdll/file.c:
10076         Mike McCormack <mikem@codeweavers.com>
10077         Partially implement NtOpenFile and NtReadFile.
10079         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
10080           dlls/x11drv/x11drv_main.c, include/x11drv.h:
10081         Update the cursor for each window on receiving an X11 event, don't
10082         wait for the SetCursor call.
10083         Added EnterNotify handler to set the cursor on window map/unmap.
10085         * include/queue.h, windows/cursoricon.c:
10086         Store the current cursor in the thread queue instead of globally.
10088         * dlls/comctl32/progress.c:
10089         Dmitry Timoshkov <dmitry@codeweavers.com>
10090         Cosmetic fix.
10092         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
10093           dlls/gdi/enhmfdrv/init.c:
10094         Huw D M Davies <hdavies@codeweavers.com>
10095         Added PatBlt support in enhanced metafiles.
10097 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
10099         * objects/gdiobj.c:
10100         Dmitry Timoshkov <dmitry@codeweavers.com>
10101         Fixed the names of some stock fonts.
10103         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
10104         Aric Stewart <aric@codeweavers.com>
10105         Stub for StiCreateInstance.
10107         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
10108           dlls/x11drv/winpos.c, graphics/path.c:
10109         Mike McCormack <mikem@codeweavers.com>
10110         Jeremy White <jwhite@codeweavers.com>
10111         Fixed memory leaks.
10113         * dlls/ddraw/version.rc:
10114         Dmitry Timoshkov <dmitry@codeweavers.com>
10115         Fixed version info.
10117         * dlls/comctl32/toolbar.c:
10118         François Gouget <fgouget@codeweavers.com>
10119         Fix handling of strings that do not finish with "||".
10120         Fix the indentation of the while loop in TOOLBAR_AddStringW.
10122         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
10123         Mike McCormack <mike_mccormack@start.com.au>
10124         Added a few stubs.
10126         * dlls/kernel/nls/bgr.nls:
10127         Dmitry Timoshkov <dmitry@codeweavers.com>
10128         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
10130         * scheduler/client.c, scheduler/process.c,
10131           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
10132         François Gouget <fgouget@codeweavers.com>
10133         Reset signals to SIG_DFL before starting a child process.
10135         * windows/painting.c:
10136         Dmitry Timoshkov <dmitry@codeweavers.com>
10137         Avoid crashes if window belongs to another process.
10139         * relay32/builtin32.c:
10140         Make builtins pretend to be loaded from the system directory.
10142         * loader/pe_image.c:
10143         Don't go through the export table if we are not tracing anything.
10145         * dlls/setupapi/parser.c:
10146         For lines that contain a single field, the field is also the line key
10147         (thanks to Aric Stewart).
10149         * dlls/setupapi/install.c:
10150         Aric Stewart <aric@codeweavers.com>
10151         When processing the reg section we need to delete before adding.
10152         First pass implementation of UpdateIni.
10154         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
10155         Mike McCormack <mike_mccormack@looksmart.com.au>
10156         Added an empty implementation for UuidFromStringA/W.
10158         * dlls/ntdll/heap.c:
10159         Restored MakeCriticalSectionGlobal that got lost somewhere.
10161         * dlls/ntdll/cdrom.c:
10162         Don't try to open CDROM device if none was specified.
10164         * dlls/kernel/time.c:
10165         Ulrich Czekalla <ulrichc@codeweavers.com>
10166         Added support for CAL_ITWODIGITYEARMAX.
10168         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
10169         struct _stat layout is different between crtdll and msvcrt.
10171         * dlls/commdlg/printdlg.c:
10172         Store print dlg structure in a property instead of DWL_USER.
10174         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
10175         Dmitry Timoshkov <dmitry@codeweavers.com>
10176         Added stubs for capGetDriverDescription.
10178         * debugger/debug.l, debugger/memory.c, debugger/types.c:
10179         Added /g debug format to dump GUIDs.
10181         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
10182         Don't ask for source file in auto mode.
10184         * ole/ole2nls.c:
10185         Paul Millar <paulm@astro.gla.ac.uk>
10186         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
10187         GetCurrencyFormatA.
10189         * controls/combo.c, controls/edit.c, controls/listbox.c:
10190         Make sure edit and listbox controls are of same ASCII/Unicode style as
10191         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
10193         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
10194           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
10195           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
10196           dlls/dsound/mixer.c, dlls/dsound/primary.c,
10197           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
10198         Ove Kaaven <ovek@transgaming.com>
10199         Support DirectSound 8 interfaces. Split interface implementations into
10200         separate files. Split primary buffer and secondary buffer interfaces
10201         into separate implementations. Made the primary buffer state part of
10202         the dsound object, so primary buffer objects can be created and
10203         refcounted independently. Made the interfaces follow COM aggregation
10204         rules more closely. Converted the dsound critical section to a R/W
10205         lock to improve potential remixing concurrency. Fixed various bugs and
10206         refcounting issues.
10208         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
10209           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
10210           dlls/comcat/information.c, dlls/comcat/register.c,
10211           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
10212         John K. Hohm <jhohm@acm.org>
10213         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
10215         * programs/regsvr32/Makefile.in: Don't use msvcrt.
10217         * programs/regsvr32/regsvr32.c:
10218         Gregg Mattinson <gm138242@scot.canada.sun.com>
10219         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
10221         * dlls/x11drv/desktop.c:
10222         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10223         Display the name of the started process in the desktop title.
10225         * objects/gdiobj.c:
10226         Won Kyu Park <wkpark@chem.skku.ac.kr>
10227         Fixed defaultGuiFont for Korean.
10229         * dlls/comctl32/propsheet.c:
10230         Guy L. Albertelli <galberte@neo.lrun.com>
10231         - Correct page rectangle calculation.
10232         - Improve traces.
10234         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
10235         Peter Hunnisett <peter@transgaming.com>
10236         Ove Kaaven <ovek@transgaming.com>
10237         - check for sockaddr being NULL.
10238         - hackish implementation of WSADuplicateSocket.
10240 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
10242         * dlls/x11drv/keyboard.c:
10243         David Hammerton <david@transgaming.com>
10244         MapVirtualKey actually returns uppercase keys in Windows.
10246         * windows/message.c:
10247         David Hammerton <david@transgaming.com>
10248         Peter Hunnisett <peter@transgaming.com>
10249         - Fix TranslateMessage return code.
10250         - Make GetKeyState work properly for apps that test 0x80 instead of
10251           0x8000.
10253         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
10254         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10255         Add more magic to find the start of the nametable.
10257         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
10258           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
10259           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
10260           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
10261           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
10262           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
10263           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
10264           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
10265           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
10266           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
10267           include/x11drv.h, objects/clipping.c, objects/dc.c,
10268           objects/region.c:
10269         Moved DC origin into device-specific structure.
10270         Fixed handling of DC origin in X11 driver.
10272         * dlls/msacm/imaadp32/imaadp32.c:
10273         David D. Hagood <wowbagger@sktc.net>
10274         ADPCM nybble processing order was incorrect.
10276         * dlls/user/text.c:
10277         Paul Rupe <prupe@myrealbox.com>
10278         Faster performance in TEXT_Ellipsify for long strings.
10280         * dlls/comctl32/listview.c:
10281         Paul Rupe <prupe@myrealbox.com>
10282         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
10283         in LISTVIEW_GetSubItemRect.
10285         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
10286           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
10287           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
10288           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
10289           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
10290           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
10291           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
10292           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
10293           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
10294           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
10295           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
10296           dlls/shell32/shell32_Zh.rc:
10297         Nix N. Nix <nix@go-nix.ca>
10298         Added RunFileDlg with MRU list.
10299         Added template to all .rc files.
10301         * documentation/bugs.sgml:
10302         Tony Lambregts <tony_lambregts@telusplanet.net>
10303         Some grammar fixes.
10305         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
10306           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
10307           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
10308         Won-kyu Park <wkpark@kldp.org>
10309         Added Korean resources.
10311         * dlls/commdlg/filedlg95.c:
10312         Sander van Leeuwen <sandervl@xs4all.nl>
10313         - Save and restore current directory in GetFileDialog95W if
10314           OFN_NOCHANGEDIR flag set.
10315         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
10316           resource id (fixes OpenOffice 1.0 file open dialog crash).
10317         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
10318           dialog in ElstarFormular).
10319         - Rewrote casts that some compilers don't accept.
10321         * documentation/samples/config:
10322         Marcus Meissner <marcus@jet.franken.de>
10323         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
10325         * dlls/oleaut32/tmarshal.c:
10326         Marcus Meissner <marcus@jet.franken.de>
10327         Merged the two serializer and unserializer functions into one, cleaned
10328         them up.
10329         VT_PTR: Handle NULL pointers by sending a cookie.
10330         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
10331         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
10332         Added a custom serializer for DISPPARAMS struct.
10334         * dlls/oleaut32/typelib.c:
10335         Marcus Meissner <marcus@jet.franken.de>
10336         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
10337         Support more parameters in _invoke (needed for IDispatch::Invoke in
10338         the marshaller).
10340         * dlls/shell32/shellole.c:
10341         Sander van Leeuwen <sandervl@xs4all.nl>
10342         Handle ascii & unicode drag and drop structures in DragQueryFileA &
10343         DragQueryFileW.
10345         * dlls/opengl32/wgl.c, include/wingdi.h:
10346         Jesse Allen <uh_ja@gmx.net>
10347         Lionel Ulmer <lionel.ulmer@free.fr>
10348         Added implementation of wglSwapLayerBuffers.
10350         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
10351         Mike McCormack <mikem@codeweavers.com>
10352         - Partially implement LdrGetDllHandle.
10353         - Implement LdrGetProcedureAddress.
10355         * documentation/README.fr:
10356         Vincent Béron <vberon@mecano.gme.usherb.ca>
10357         Updated so it's in line with README.
10359 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
10361         * VERSION, configure, ANNOUNCE, ChangeLog:
10362         Release 20020605.
10364 ----------------------------------------------------------------
10365 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
10367         * documentation/README.fr:
10368         Vincent Béron <vberon@mecano.gme.usherb.ca>
10369         Updated README.fr so it's in line with README.
10371         * dlls/kernel/comm.c:
10372         Marcelo Welter <pouback@sysmo.com.br>
10373         Added PCF_TOTALTIMEOUTS to comm properties.
10375         * README:
10376         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10377         Update FreeBSD-related notes.
10379         * dlls/kernel/tests/file.c, files/file.c:
10380         Check access rights before renaming or deleting files (based on
10381         patches by Uwe Bonnes and Dmitry Timoshkov).
10383         * documentation/README.fr:
10384         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
10385         French translation of the README file.
10387 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
10389         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
10390           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
10391           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
10392         Duplicated wsprintf implementation in shlwapi.
10394         * documentation/configuring.sgml, documentation/fonts.sgml,
10395           documentation/implementation.sgml, documentation/installing.sgml,
10396           documentation/samples/config, documentation/wine.conf.man, README:
10397         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10398         Documentation improvements.
10400         * controls/menu.c:
10401         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10402         Only allow tabs in popup menus, and make sure to never display them.
10404         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
10405         Marcus Meissner <Marcus.Meissner@caldera.de>
10406         Added marshalling of IUnknown.
10408         * tools/winapi_check/modules.dat,
10409           tools/winapi_check/win32/kernel32.api,
10410           tools/winapi_check/win32/msg711.api,
10411           tools/winapi_check/win32/ntdll.api,
10412           tools/winapi_check/win32/setupapi.api,
10413           tools/winapi_check/win32/ttydrv.api,
10414           tools/winapi_check/win32/user32.api,
10415           tools/winapi_check/win32/winemp3.api,
10416           tools/winapi_check/win32/x11drv.api,
10417           tools/winapi_check/winapi_parser.pm:
10418         Patrik Stridvall <ps@leissner.se>
10419         API files update.
10421         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
10422           scheduler/process.c:
10423         Patrik Stridvall <ps@leissner.se>
10424         Fixed some issues found by winapi_check.
10426         * debugger/winedbg.c, win32/except.c, winedefault.reg:
10427         Added --debugmsg option to the debugger.
10429         * configure, configure.ac, programs/Makefile.in,
10430           programs/winefile/.cvsignore, programs/winefile/De.rc,
10431           programs/winefile/En.rc, programs/winefile/Makefile.in,
10432           programs/winefile/license.c, programs/winefile/resource.h,
10433           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
10434           programs/winefile/splitpath.c, programs/winefile/winefile.c,
10435           programs/winefile/winefile.h:
10436         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
10438         * relay32/relay386.c:
10439         Check if relay debugging is still on before printing something.
10441         * dlls/commdlg/filedlg95.c:
10442         Jason Edmeades <us@the-edmeades.demon.co.uk>
10443         nitialDir handling and InitialFile handling now agrees with MSDN
10444         description, and testing on win2000 appears to agree.
10445         ilename field not cleared when directory selected/clicked on.
10446         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
10447         per w2k.
10449         * loader/ne/module.c:
10450         Don't free the stack selector, it's freed in ExitThread anyway (thanks
10451         to Christian Costa).
10453         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
10454           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
10455           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
10456           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
10457           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
10458           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
10459           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
10460           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
10461           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
10462         Eric Pouech <eric.pouech@wanadoo.fr>
10463         Implemented a MP3 decoder (based on mpglib).
10465         * documentation/samples/config, if1632/relay.c,
10466           include/wine/library.h, library/debug.c, misc/options.c,
10467           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
10468           windows/spy.c:
10469         Moved specification of relay and snoop include/exclude functions to
10470         the config file.
10471         Changed spy config a bit to follow the same scheme.
10472         Moved debug option parsing routine into libwine.
10474         * include/font.h, include/gdi.h, include/metafile.h,
10475           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
10476           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
10477           graphics/x11drv/xfont.c:
10478         Better encapsulation of the font and metafile objects.
10480         * Makefile.in:
10481         Marcus Meissner <marcus@jet.franken.de>
10482         Warn the user if 'wine' will not find its libraries after installation
10483         on 'make install'.
10485         * dlls/ole32/rpc.c:
10486         Bill Medland <medbi01@accpac.com>
10487         Fixed incorrect pointer-cast arithmetic.
10488         Extended ole trace information.
10489         Don't lose the existing pipes on alloc failure.
10491         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
10492           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
10493         Johan Gill <johane@lysator.liu.se>
10494         Added version info to 16-bit shell.dll.
10496         * dlls/comctl32/status.c:
10497         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10498         Warning fix.
10500         * dlls/winmm/mmsystem.c:
10501         Eric Pouech <eric.pouech@wanadoo.fr>
10502         Fixed another regression in PlaySound.
10504         * include/winbase.h:
10505         Warren Turkal <wturkal@cbu.edu>
10506         More stream definitions.
10508         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
10509         Steven Edwards <Steven_Ed4153@yahoo.com>
10510         Porting fixes.
10512 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
10514         * include/color.h, include/gdi.h, include/palette.h,
10515           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
10516           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
10517           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
10518           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
10519           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
10520           graphics/x11drv/brush.c, graphics/x11drv/init.c,
10521           graphics/x11drv/palette.c:
10522         Better separation of the palette functions.
10523         Removed the palette driver.
10525         * dlls/ntdll/signal_i386.c:
10526         Eric Pouech <eric.pouech@wanadoo.fr>
10527         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
10528         EXCEPTION_SINGLE_STEP).
10530         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
10531         Eric Pouech <eric.pouech@wanadoo.fr>
10532         Added ability to turn on/off debug channels.
10533         Reimplemented the info maps command.
10535         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
10536           windows/cursoricon.c, windows/win.c:
10537         Removed CURSORICON_IconToCursor now that we support color cursors.
10539         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
10540           dlls/comcat/information.c:
10541         John K. Hohm <jhohm@acm.org>
10542         Complete ICatInformation implementation.
10544         * include/ntddk.h:
10545         Mike McCormack <mikem@codeweavers.com>
10546         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
10548         * dlls/shell32/shellole.c:
10549         Sander van Leeuwen <sandervl@xs4all.nl>
10550         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
10551         bytes (regardless of ascii/unicode).
10553         * tools/wineinstall:
10554         Andriy Palamarchuk <apa3a@yahoo.com>
10555         Corrected installation of the wine applications, fixed call to
10556         regedit.
10558         * tools/bin2res.c:
10559         Steven Edwards <Steven_Ed4153@yahoo.com>
10560         Portability fix.
10562         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
10563           include/wine/server_protocol.h, server/console.c, server/process.c,
10564           server/process.h, server/protocol.def, server/request.h,
10565           server/trace.c, win32/console.c:
10566         Eric Pouech <eric.pouech@wanadoo.fr>
10567         Implementation for console control events (includes process groups
10568         support).
10570         * programs/wineconsole/user.c:
10571         Eric Pouech <eric.pouech@wanadoo.fr>
10572         Fixed some selection bugs.
10574         * debugger/break.c:
10575         Eric Pouech <eric.pouech@wanadoo.fr>
10576         Really enter the debugger when DebugBreak(Process) is invoked on
10577         debuggee.
10579         * debugger/winedbg.c:
10580         Eric Pouech <eric.pouech@wanadoo.fr>
10581         Added ctrl-c support.
10583         * win32/editline.c:
10584         Eric Pouech <eric.pouech@wanadoo.fr>
10585         Better too long lines detection, added del key support in emacs mode.
10587         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
10588           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
10589           dlls/dinput/mouse/main.c, include/dinput.h:
10590         Vincent Béron <vberon@mecano.gme.usherb.ca>
10591         - Made sure const LP were actually const in dinput.h.
10592         - Uniformized the {A,W} declarations of some structures.
10594         * tools/findfunc:
10595         Vincent Béron <vberon@mecano.gme.usherb.ca>
10596         Show in which file the function is actually implemented, as well as
10597         the header in which it is defined.
10599 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
10601         * */*:
10602         Removed some more trailing whitespace.
10604         * library/README.resources:
10605         Removed obsolete README.
10607         * tools/winedump/pe.c:
10608         Added fallback read() for missing/failing mmap().
10610 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
10612         * */*:
10613         Vincent Béron <vberon@mecano.gme.usherb.ca>
10614         Removed trailing whitespace.
10616         * dlls/x11drv/mouse.c:
10617         Avoid division by zero (thanks to David Ronis).
10619         * objects/palette.c, objects/pen.c, objects/region.c,
10620           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
10621           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
10622           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
10623           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
10624           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
10625           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
10626           graphics/x11drv/dib.c, graphics/x11drv/init.c,
10627           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
10628           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
10629           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
10630           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
10631           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
10632           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
10633         Added function table to GDI objects for better encapsulation.
10634         Removed some direct accesses to the bitmap structure.
10635         Fixed handling of stock bitmap if selected in multiple DCs.
10636         Some minor fixes to the DC function table.
10638         * server/user.c:
10639         Fixed next_user_handle to also work on deleted handles.
10641         * programs/regedit/Makefile.in:
10642         Andriy Palamarchuk <apa3a@yahoo.com>
10643         Use native libc functions instead of msvcrt ones.
10645         * dlls/x11drv/keyboard.c:
10646         Shachar Shemesh <wine-devel@sun.consumer.org.il>
10647         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
10648         characters against dead keys.
10650 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
10652         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
10653           include/file.h, include/wine/server.h, scheduler/client.c,
10654           scheduler/process.c:
10655         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
10657         * dlls/comctl32/imagelist.c:
10658         Sander van Leeuwen <sandervl@xs4all.nl>
10659         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
10660         zero).
10662         * win32/device.c:
10663         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10664         Fixed warnings.
10666         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
10667         Steven Edwards <Steven_Ed4153@yahoo.com>
10668         Fixes for building on mingw.
10670         * tools/make_requests, include/wine/server.h,
10671           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
10672           scheduler/client.c, server/console.c, server/console.h,
10673           server/debugger.c, server/event.c, server/file.c, server/handle.c,
10674           server/handle.h, server/mapping.c, server/named_pipe.c,
10675           server/object.h, server/pipe.c, server/process.c, server/process.h,
10676           server/protocol.def, server/registry.c, server/request.c,
10677           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
10678           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
10679           server/window.c:
10680         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
10682         * tools/bug_report.pl:
10683         Tony Lambregts <tony_lambregts@telusplanet.net>
10684         Removed -managed option.
10686         * dlls/ntdll/cdrom.c: Portability fixes.
10688         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
10689         Vincent Béron <vberon@mecano.gme.usherb.ca>
10690         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
10691         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
10692           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
10693           SystemTimeToFileTime.
10695 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
10697         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
10698           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
10699           dlls/comctl32/updown.c, include/ntddk.h:
10700         Replaced swprintf by wsprintfW.
10702         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
10703         Bill Medland <medbi01@accpac.com>
10704         Ensure that an out-of-process COM object is started only once.
10705         Allow out-of-process COM objects if request is for
10706         in-or-out-of-process.
10708         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
10709           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
10710           graphics/x11drv/xfont.c, tools/winedump/README:
10711         Vincent Béron <vberon@mecano.gme.usherb.ca>
10712         Fixed some more missing \n in traces.
10714         * dlls/comctl32/status.c:
10715         Sander van Leeuwen <sandervl@xs4all.nl>
10716         - Check for valid part nr in STATUSBAR_GetTextLength.
10717         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
10718           a string pointer.
10720         * dlls/ole32/compobj.c:
10721         Marcus Meissner <marcus@jet.franken.de>
10722         Dropped superflous Remote_CoGetClassObject() (entirely contained in
10723         create_marshalled_proxy()).
10725         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
10726         Eric Pouech <eric.pouech@wanadoo.fr>
10727         Some other synchronisation issues.
10729         * dlls/kernel/time.c, dlls/ntdll/time.c:
10730         Fixed some alignment issues (based on a patch by Gregg Mattinson).
10732         * ole/ole2nls.c:
10733         Fixed buffer handling of some locale functions (based on a patch by
10734         Mehmet Yasar).
10736         * dlls/kernel/tests/file.c:
10737         Jakob Eriksson <jakob@vmlinux.org>
10738         Removed redundant checks and variables, fixed some tests, some
10739         cosmetic changes.
10741         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
10742         Fixed some tests that were failing under Wine.
10744         * include/basetsd.h, include/winbase.h, include/winnt.h:
10745         Moved WORDS_BIGENDIAN macros to basetsd.h.
10746         Fixed FILETIME definition for big-endian.
10748         * graphics/x11drv/palette.c:
10749         Gregg Mattinson <gm138242@scot.canada.sun.com>
10750         Replaced 0 by -1 to indicate free entry in
10751         X11DRV_PALETTE_XPixelToPalette.
10753         * include/winnt.h:
10754         Gregg Mattinson <gm138242@scot.canada.sun.com>
10755         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
10757         * dlls/comctl32/tab.c:
10758         Guy L. Albertelli <galberte@neo.lrun.com>
10759         - Fixed drawing of borders to that of native (uses DrawEdge).
10760         - Fixed drawing of separators to match the native.
10761         - Fixed height of tabs and buttons to match native.
10762         - Add/improved traces.
10763         - Handle WM_SYSCOLORCHANGE message.
10765         * dlls/winmm/mmsystem.c:
10766         Eric Pouech <eric.pouech@wanadoo.fr>
10767         Check for NULL ptr in midiStreamOut.
10769         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
10770         Mehmet Yasar <myasar@free.fr>
10771         Added test for locale functions.
10773 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
10775         * tools/winewrapper:
10776         Eric Pouech <eric.pouech@wanadoo.fr>
10777         Added the ability to add local configuration to winewrapper.
10779         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
10780           dlls/gdi/mfdrv/graphics.c:
10781         A few fixes in ExtSelectClipRgn metafile functions.
10783         * windows/winpos.c:
10784         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10785         Fixed a memory leak in find_child_from_point().
10787         * include/setupapi.h:
10788         Mike McCormack <mike_mccormack@start.com.au>
10789         Stub implementations of some functions.
10791         * dlls/dsound/dsound_main.c, documentation/samples/config:
10792         Johan Gill <johane@lysator.liu.se>
10793         Only enumerate DirectSound devices if the first sound device in the
10794         system supports the Wine implementation of DirectSound. Also added
10795         some entries to the sample config file and changed the values of the
10796         "EmulDriver" key to "Y"/"N".
10798         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
10799         Christian Costa <titan.costa@wanadoo.fr>
10800         The SVGA block code was not accessible (AH and AL inverted). Fixed.
10801         Removed duplicate VESA Get SuperVGA INFORMATION function.
10802         Fix and finish its implementation.
10803         Add 2 functions to managed structures in the BiosSys segment.
10805         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
10806           programs/avitools/aviplay.c:
10807         Vincent Béron <vberon@mecano.gme.usherb.ca>
10808         Fixed warnings.
10810         * dlls/comctl32/propsheet.c:
10811         Maciek Kaliszewski <kenon@go2.pl>
10812         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
10814         * dlls/winmm/mmsystem.c:
10815         Sander van Leeuwen <sandervl@xs4all.nl>
10816         mixerGetControlDetailsW: translate strings for
10817         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
10819         * include/winbase.h:
10820         Warren Turkal <wturkal@cbu.edu>
10821         Added structures and some constants for stream handling.
10823         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
10824         Mike McCormack <mike_mccormack@start.com.au>
10825         Stub implementations of some functions.
10827         * files/file.c:
10828         Jason Edmeades <us@the-edmeades.demon.co.uk>
10829         Silence fixme in unnecessary situation, add missing \n to another fixme.
10831 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
10833         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
10834           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
10835           graphics/x11drv/text.c, include/gdi.h, include/region.h,
10836           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
10837           objects/region.c, windows/dce.c, windows/winpos.c,
10838           dlls/gdi/mfdrv/graphics.c:
10839         Removed dependencies on the internals of the region object.
10840         Do not store the region type in the object, it's trivial to determine
10841         from the rectangle count.
10842         Rewrote a few routines to not depend on internal clipping or region
10843         functions.
10845         * win32/device.c:
10846         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10847         - Add some undocumented ioctl mappings.
10848         - Correct OpenVxDHandle prototype, document it, have a try at
10849           returning a Ring 3 handle and make FIXME more verbose.
10851         * debugger/winedbg.c:
10852         Eric Pouech <eric.pouech@wanadoo.fr>
10853         Fixed cont/pass mismatch.
10855         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
10856           debugger/info.c, debugger/memory.c, debugger/types.c,
10857           debugger/winedbg.c:
10858         Eric Pouech <eric.pouech@wanadoo.fr>
10859         Hacked unicode printing feature (x /u).
10860         Made the type casts a bit more robust.
10862         * server/process.c, server/process.h:
10863         Fixed process startup synchronization broken by previous change.
10865         * dlls/msvcrt/msvcrt.spec:
10866         Fixed typo in iswalpha forward.
10868         * tools/winebuild/import.c:
10869         Only add extra symbols if they are not already exported by this dll.
10871         * debugger/winedbg.c:
10872         Eric Pouech <eric.pouech@wanadoo.fr>
10873         Fixed wine exec file location after startup modifications.
10875         * misc/version.c:
10876         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10877         - Use Win98 SE values for WIN98 setting.
10878         - Win ME is DOS 8.00.
10879         - Rename variable defaultWinVersion to forcedWinVersion.
10880         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
10881           warning.
10883 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
10885         * configure.ac, Make.rules.in, configure:
10886         No longer need a special LDCOMBINE for cygwin/mingw.
10888         * include/wine/server_protocol.h, memory/environ.c,
10889           scheduler/process.c, server/debugger.c, server/process.c,
10890           server/process.h, server/protocol.def, server/ptrace.c,
10891           server/trace.c:
10892         A few optimizations in the process startup requests now that Winelib
10893         apps are started differently from Unix ones.
10895         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
10896           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
10897           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
10898           windows/sysparams.c, dlls/advapi32/crypt.c,
10899           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
10900           dlls/gdi/freetype.c:
10901         James Juran <jamesjuran@alumni.psu.edu>
10902         Add missing \n to output messages.
10904         * graphics/x11drv/opengl.c:
10905         Lionel Ulmer <lionel.ulmer@free.fr>
10906         Support querying of number of visuals without reporting an error or
10907         crashing.
10909         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
10910         Vincent Béron <vberon@mecano.gme.usherb.ca>
10911         Partial implementation of VerifyVersionInfo{A,W}.
10913 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
10915         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
10916           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
10917           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
10918           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
10919           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
10920           include/file.h, include/options.h, loader/loadorder.c:
10921         Removed most inclusions of options.h.
10922         Removed a few no longer used PROFILE_* functions.
10924         * dlls/winspool/info.c, documentation/Makefile.in,
10925           documentation/installation-und-konfiguration.german,
10926           documentation/running.sgml, documentation/samples/config,
10927           documentation/wine.man.in, misc/options.c, misc/version.c,
10928           win32/device.c:
10929         Replaced -dosver and -winver options by config file parameters.
10931         * dlls/make_dlls, dlls/Makefile.in:
10932         Restored the library file intermediate step for symlink dependencies.
10934         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
10935         Restored managed mode config file option.
10937         * tools/wineshelllink:
10938         Dustin Navea <speeddymon@yahoo.com>
10939         Support for KDE3.
10941         * tools/wineinstall:
10942         Dustin Navea <speeddymon@yahoo.com>
10943         Added creation of c:/windows/fonts and
10944         c:/windows/Start Menu/Programs/Startup.
10946         * dlls/kernel/tests/file.c:
10947         Francois Gouget <fgouget@free.fr>
10948         Improve the failure messages.
10950         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
10951           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
10952           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
10953           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
10954         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
10955         issues.
10957         * dlls/Makefile.in, dlls/make_dlls:
10958         Run make clean in all directories, even the ones we don't compile in.
10959         Simplified sub-directories rules a bit.
10961         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
10962           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
10963           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
10964         Removed some unnecessary imports.
10966         * Makefile.in: Fixed etags rule.
10968         * dlls/x11drv/event.c, dlls/x11drv/window.c,
10969           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
10970           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
10971         Dimitrie O. Paun <dpaun@rogers.com>
10972         Remove the --managed option, and make wine use the managed mode by
10973         default.
10975         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
10976         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10977         Removed obsolete email address.
10979         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
10980           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
10981           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
10982           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
10983           dlls/winsock/tests/sock.c:
10984         Francois Gouget <fgouget@free.fr>
10985         Make the tests compile with Visual C++.
10987         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
10988         Francois Gouget <fgouget@free.fr>
10989         Include winerror.h if in Winelib mode.
10991 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
10993         * tools/winapi_check/win32/avicap32.api,
10994           tools/winapi_check/win32/msg711.api,
10995           tools/winapi_check/win32/msrle32.api,
10996           tools/winapi_check/win32/quartz.api:
10997         Avoid 0-byte files.
10999         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
11000           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
11001           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
11002           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
11003           documentation/Makefile.in, documentation/samples/config,
11004           documentation/wine.man.in, include/module.h, include/wine/library.h,
11005           library/loader.c, loader/module.c, miscemu/.cvsignore,
11006           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
11007           programs/Makeprog.rules.in, programs/wineapploader.in,
11008           winedefault.reg:
11009         New loading scheme for Winelib apps, makes them behave like builtin
11010         dlls and takes load order into account. Install them in dlldir.
11011         Improved MODULE_GetBinaryType to recognize ELF binaries.
11012         Added a wrapper script to setup the environment when running directly
11013         from inside the source tree.
11015         * Make.rules.in, aclocal.m4, configure, configure.ac:
11016         Added check for ln.
11018         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
11019           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
11020           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
11021           configure.ac, configure:
11022         Eric Pouech <eric.pouech@wanadoo.fr>
11023         Created an ACM MS ADPCM codec.
11025         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
11026           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
11027           dlls/winsock/socket.c, dlls/wsock32/socket.c,
11028           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
11029           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
11030           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
11031           dlls/winmm/wineoss/audio.c:
11032         Patrik Stridvall <ps@leissner.se>
11033         Fixed some issues found by winapi_check.
11035         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
11036           tools/winapi_check/win16/avifile.api,
11037           tools/winapi_check/win32/avicap32.api,
11038           tools/winapi_check/win32/avifil32.api,
11039           tools/winapi_check/win32/comcat.api,
11040           tools/winapi_check/win32/imaadp32.api,
11041           tools/winapi_check/win32/imm32.api,
11042           tools/winapi_check/win32/kernel32.api,
11043           tools/winapi_check/win32/msg711.api,
11044           tools/winapi_check/win32/msrle32.api,
11045           tools/winapi_check/win32/ntdll.api,
11046           tools/winapi_check/win32/quartz.api,
11047           tools/winapi_check/win32/shdocvw.api,
11048           tools/winapi_check/win32/urlmon.api,
11049           tools/winapi_check/win32/user32.api,
11050           tools/winapi_check/win32/wineps.api:
11051         Patrik Stridvall <ps@leissner.se>
11052         API files update.
11054         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
11055         Eric Pouech <eric.pouech@wanadoo.fr>
11056         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
11058         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
11059           include/winsock.h:
11060         Francois Gouget <fgouget@free.fr>
11061         Add mswsock.h, move relevant definitions to this header.
11063 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
11065         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
11066           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
11067           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
11068           programs/winver/Makefile.in, scheduler/process.c,
11069           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
11070           programs/control/.cvsignore, programs/control/Makefile.in,
11071           programs/expand/.cvsignore, programs/expand/Makefile.in,
11072           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
11073           programs/osversioncheck/.cvsignore,
11074           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
11075           programs/progman/Makefile.in, programs/regapi/.cvsignore,
11076           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
11077           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
11078           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
11079           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
11080           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
11081           programs/view/Makefile.in, programs/wcmd/.cvsignore,
11082           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
11083           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
11084           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
11085           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
11086           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
11087           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
11088           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
11089           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
11090           programs/clock/.cvsignore, programs/clock/Makefile.in:
11091         Renamed Winelib apps to .exe.so to follow the dll naming convention.
11093         * include/commctrl.h, include/shlwapi.h:
11094         Francois Gouget <fgouget@free.fr>
11095         Test for IStream_IMETHODS before defining APIs that need the IStream
11096         interface (like on Windows).
11098         * dlls/winaspi/aspi.c:
11099         Steven Edwards <Steven_Ed4153@yahoo.com>
11100         Check for sys/ioctl.h.
11102         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
11103           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
11104           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
11105         Eric Pouech <eric.pouech@wanadoo.fr>
11106         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
11108         * dlls/make_dlls:
11109         Eric Pouech <eric.pouech@wanadoo.fr>
11110         Now runs in Perl strict mode.
11111         Added ability to skip DLL from the tree.
11113         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
11114         Eric Pouech <eric.pouech@wanadoo.fr>
11115         Added stub for ExtractAssociatedIconExA.
11117         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
11118           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
11119         Eric Pouech <eric.pouech@wanadoo.fr>
11120         Allow ANSI charset in font enumeration.
11121         Added ability not to close the wineconsole on console object
11122         destruction.
11124         * dlls/user/dde/ddeml16.c, windows/winproc.c:
11125         Eric Pouech <eric.pouech@wanadoo.fr>
11126         Added 16/32 DDE message conversion.
11127         Finished the 16 bit implementation of DDEML.
11129 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
11131         * Makefile.in, configure, configure.ac, programs/Makefile.in,
11132           programs/expand/.cvsignore, programs/expand/Makefile.in,
11133           programs/expand/expand.c:
11134         Moved expand.c from libtest to programs/expand.
11135         Removed the rest of the libtest directory.
11137         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
11138           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
11139         Added configure check for the soname of libraries that we load
11140         dynamically.  Added a few other configure macros, and moved all macros
11141         into aclocal.m4.
11143         * controls/button.c:
11144         Dmitry Timoshkov <dmitry@codeweavers.com>
11145         Clear an old button text in WM_SETTEXT as Windows does.
11147         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
11148           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
11149           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
11150           controls/button.c, controls/combo.c, controls/menu.c,
11151           controls/scroll.c, controls/uitools.c:
11152         Got rid of GetSysColorPen.
11154         * dlls/user/msg16.c, dlls/winspool/info.c:
11155         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11156         Better error messages.
11158         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
11159         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
11161         * winedefault.reg:
11162         Dustin Navea <speeddymon@yahoo.com>
11163         Added SerialComm key.
11165         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
11166         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11167         Spelling stuff.
11169         * dlls/ntdll/critsection.c:
11170         Francois Gouget <fgouget@free.fr>
11171         Dump thread id instead of %fs.
11173 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
11175         * tools/winebuild/spec32.c:
11176         Do not output stubs in the .def file.
11178         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
11179           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
11180           library/debug.c:
11181         Export the debug API as functions instead of pointers.
11182         A few other import fixes for Mingw.
11184         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
11185           dlls/comcat/factory.c, dlls/comcat/information.c,
11186           dlls/comcat/manager.c, dlls/comcat/register.c:
11187         John K. Hohm <jhohm@acm.org>
11188         More comcat.dll implementation, swprintf fix, winerror.h additions.
11190         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
11191           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
11192         Arjen Nienhuis <arjen@BleHQ.org>
11193         Fixed keyboard handling.
11195         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
11196         Steven Edwards <Steven_Ed4153@yahoo.com>
11197         Add check for <sys/ioctl.h>.
11199         * dlls/ntdll/cdrom.c:
11200         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11201         - Improve error messages.
11202         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
11204         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
11205           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
11206           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
11207         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11208         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
11210         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
11211         Stefan Leichter <Stefan.Leichter@camline.com>
11212         Added stub for DllRegisterServer.
11214         * dlls/shell32/shell32_xx.rc:
11215         Stefan Leichter <Stefan.Leichter@camline.com>
11216         Added version info resource.
11218         * dlls/user/tests/sysparams.c:
11219         Francois Gouget <fgouget@free.fr>
11220         Make the 'error' string of a couple of checks consistent with the
11221         others.
11223         * loader/module.c:
11224         Francois Gouget <fgouget@free.fr>
11225         Fixed the WinExec prototype.
11227         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
11228         Francois Gouget <fgouget@free.fr>
11229         Implemented _getws.
11231         * windows/win.c: Francois Gouget <fgouget@free.fr>
11232         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
11234         * dlls/ntdll/nt.c, include/winbase.h:
11235         Vincent Béron <vberon@mecano.gme.usherb.ca>
11236         Correct implementation of VerSetConditionMask.
11238 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
11240         * dlls/Makefile.in, dlls/make_dlls:
11241         Generate a kernel32 dependency for dlls that have no imports to handle
11242         the winebuild-generated implicit import.
11244         * library/debug.c:
11245         Added check for numeric ids and null pointers (thanks to Dimitrie).
11247         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
11248           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
11249           programs/progman/Makefile.in, programs/regapi/Makefile.in,
11250           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
11251           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
11252           programs/view/Makefile.in, programs/wcmd/Makefile.in,
11253           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
11254           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
11255           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
11256           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
11257           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
11258           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
11259           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
11260           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
11261           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
11262           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
11263           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
11264           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
11265           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
11266           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
11267           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
11268           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
11269           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
11270           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
11271           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
11272           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
11273           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
11274           dlls/user/Makefile.in, dlls/version/Makefile.in,
11275           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
11276           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
11277           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
11278           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
11279           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
11280           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
11281           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
11282           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
11283           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
11284           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
11285           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
11286           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
11287           dlls/Makefile.in, dlls/avicap32/Makefile.in,
11288           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
11289           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
11290           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
11291           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
11292           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
11293           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
11294           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
11295           dlls/imagehlp/Makefile.in:
11296         Removed most imports of ntdll since we no longer import Wine internal
11297         functions from there.
11299         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
11300           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
11301           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
11302           library/port.c, memory/environ.c, memory/heap.c:
11303         A few fixes for mingw cross-compilation.
11305         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
11306           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
11307           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
11308           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
11309           windows/dialog.c, windows/win.c:
11310         Export the debugging API from libwine instead of ntdll.
11311         Removed debugres_[aw].
11313         * dlls/winspool/info.c:
11314         Bill Medland <medbi01@accpac.com>
11315         Remove leading whitespace from printcap entries.
11317         * dlls/winedos/vga.c:
11318         Christian Costa <titan.costa@wanadoo.fr>
11319         Do not create a window each time VGA_DoSetMode is called. The window
11320         is created the first time and then just resized.
11322 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
11324         * tools/winebuild/import.c, tools/winebuild/spec32.c:
11325         Adapted to use the argc/argv variables from libwine.
11326         Automatically import libraries that contain the symbols that the
11327         .spec.c file is using.
11329         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
11330           include/wine/library.h, library/loader.c, memory/environ.c:
11331         Export global argc/argv variables from libwine and remove the
11332         __wine_get_main_args functions from ntdll.
11334         * dlls/winsock/socket.c:
11335         Fixed struct msghdr access for platforms that have msg_accrights
11336         (reported by Warren Baird).
11338         * include/winerror.h:
11339         Philip Brown <phil@bolthole.com>
11340         Need to undef NOERROR for Solaris.
11342         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
11343         Warren Baird <Warren_Baird@cimmetry.com>
11344         Some fixes for compiling on Sparc.
11346         * programs/winetest/wtmain.c:
11347         Better usage message. Flush stderr before exiting.
11349         * include/wine/library.h, include/winnt.h, library/ldt.c,
11350           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
11351           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
11352           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
11353           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
11354           if1632/snoop.c:
11355         Moved the selector access functions out of winnt.h into libwine.
11357         * dlls/winmm/mmsystem.c:
11358         Eric Pouech <eric.pouech@wanadoo.fr>
11359         Fixed hangs when playing an ASCII resource.
11361         * dlls/winedos/int10.c:
11362         Christian Costa <titan.costa@wanadoo.fr>
11363         Handle properly the requested video mode in Int10h SET VIDEO MODE
11364         function by managing the bit 7 of AL.
11366         * tools/wineinstall:
11367         Andriy Palamarchuk <apa3a@yahoo.com>
11368         Place "Common Files" under "Program Files" instead of root directory.
11370         * dlls/ole32/marshal.c:
11371         Marcus Meissner <marcus@jet.franken.de>
11372         Tell the user if winedefault.reg is not loaded.
11374         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
11375           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
11376           include/wine/unicode.h, unicode/string.c,
11377           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
11378           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
11379           dlls/ntdll/wcstring.c:
11380         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
11381         wcstol and friends.
11383         * tools/winebuild/spec16.c:
11384         Fixed missing call to make_c_identifier.
11386         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
11387           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
11388         Christian Costa <titan.costa@wanadoo.fr>
11389         Added DMA and SoundBlaster emulation.
11391         * documentation/getting.sgml:
11392         William Stinson <wstinson@infonie.fr>
11393         Explain patch -p0 option.
11395         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
11396           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
11397           dlls/shell32/shlfolder.c:
11398         Steven Edwards <Steven_Ed4153@yahoo.com>
11399         Fixed snprintf warnings.
11401         * tools/winedump/debug.c, tools/winedump/pe.c:
11402         Steven Edwards <Steven_Ed4153@yahoo.com>
11403         Added check for sys/mman.h.
11405         * winedefault.reg:
11406         Andriy Palamarchuk <apa3a@yahoo.com>
11407         Fixed incorrect format where single backslashes were used instead of
11408         double ones in attribute values.
11410         * dlls/winmm/mmio.c:
11411         Johan Gill <johane@lysator.liu.se>
11412         lpmmioinfo can sometimes, proven in the read case, be NULL.
11414 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
11416         * tools/wineshelllink:
11417         Dustin Navea <speeddymon@yahoo.com>
11418         Fixes for kde3 and Desktop directory.
11420         * tools/wineinstall:
11421         Dustin Navea <speeddymon@yahoo.com>
11422         Fix for $libdir check.
11424         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
11425           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
11426           library/loader.c, library/port.c, configure:
11427         Portability fixes.
11429         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
11430           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
11431           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
11432           dlls/comcat/factory.c, dlls/comcat/information.c,
11433           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
11434         John K. Hohm <jhohm@acm.org>
11435         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
11437         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
11438           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
11439           programs/wineconsole/winecon_user.h,
11440           programs/wineconsole/wineconsole.c:
11441         Eric Pouech <eric.pouech@wanadoo.fr>
11442         Removed Trace macro and replaced it by Wine debug channel facility.
11443         Made the font lookup at startup more robust and now save registry at
11444         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
11445         Fixed an update bug spotted by Jason Edmeades.
11447         * dlls/kernel/time.c, include/winnls.h:
11448         Vincent Béron <vberon@mecano.gme.usherb.ca>
11449         Better implementation of GetCalendarInfo{A,W}, not perfect.
11451         * programs/winver/.cvsignore, tools/winebuild/README,
11452           tools/winebuild/build.h, tools/winebuild/main.c,
11453           tools/winebuild/parser.c, tools/winebuild/spec16.c,
11454           tools/winebuild/spec32.c, tools/winebuild/utils.c,
11455           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
11456           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
11457           programs/control/.cvsignore, programs/notepad/.cvsignore,
11458           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
11459           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
11460           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
11461           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
11462           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
11463           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
11464           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
11465           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
11466           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
11467           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
11468           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
11469           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
11470           dlls/winmm/winearts/winearts.drv.spec,
11471           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
11472           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
11473           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
11474           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
11475           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
11476           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
11477           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
11478           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
11479           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
11480           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
11481           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
11482           dlls/user/user32.spec, dlls/version/.cvsignore,
11483           dlls/version/version.spec, dlls/win32s/.cvsignore,
11484           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
11485           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
11486           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
11487           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
11488           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
11489           dlls/winmm/joystick/.cvsignore,
11490           dlls/winmm/joystick/joystick.drv.spec,
11491           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
11492           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
11493           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
11494           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
11495           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
11496           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
11497           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
11498           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
11499           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
11500           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
11501           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
11502           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
11503           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
11504           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
11505           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
11506           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
11507           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
11508           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
11509           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
11510           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
11511           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
11512           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
11513           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
11514           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
11515           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
11516           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
11517           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
11518           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
11519           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
11520           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
11521           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
11522           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
11523           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
11524           dlls/msacm/imaadp32/.cvsignore,
11525           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
11526           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
11527           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
11528           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
11529           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
11530           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
11531           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
11532           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
11533           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
11534           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
11535           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
11536           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
11537           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
11538           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
11539           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
11540           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
11541           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
11542           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
11543           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
11544           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
11545           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
11546           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
11547           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
11548           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
11549           debugger/.cvsignore, dlls/Makedll.rules.in,
11550           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
11551           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
11552           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
11553           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
11554         Added winebuild support for generating a .dbg.c file containing the
11555         debug channels definitions.
11556         Made win32 the default type for spec files.
11557         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
11558         Removed type win32 and debug_channels from spec files.
11559         Fixed winebuild to always generate correct C identifiers (reported by
11560         Vincent Béron).
11562         * dlls/Makefile.in, dlls/make_dlls:
11563         Updated make_dlls script for new import scheme.
11565         * dlls/comctl32/propsheet.c:
11566         Sander van Leeuwen <sandervl@xs4all.nl>
11567         - Center property sheet page during creation (padding)
11568           (some applications rely on this behaviour when resizing the page)
11569         - Mask away WS_THICKFRAME page style
11570         - Page navigation by resource id (by unknown author)
11572         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
11573           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
11574           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
11575           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
11576           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
11577           configure.ac, controls/.cvsignore, controls/Makefile.in,
11578           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
11579           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
11580           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
11581           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
11582           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
11583           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
11584           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
11585         Specify the complete source file list for a dll inside the main
11586         makefile and get rid of the subdirectories makefiles.
11588         * programs/winhelp/Xx.rc: No longer used.
11590         * dlls/kernel/nls/jpn.nls:
11591         Aric Stewart <aric@codeweavers.com>
11592         Improved NLS file for codepage 932 (SJIS).
11594         * dlls/comctl32/listview.c:
11595         Aric Stewart <aric@codeweavers.com>
11596         Do not invalidate the rect while drawing.
11597         Implemented GetSubItemRect and a quick change to notifications sent
11598         for OwnerData items.
11600         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
11601         Robert Coeyman <admiral@corner.net>
11602         Added the rest of the register manipulation code to int 10.  It only
11603         handles the setting of the 16-color palette registers and overscan.
11605         * dlls/comctl32/pager.c:
11606         Guy L. Albertelli <galberte@neo.lrun.com>
11607         - Change traces to trace full window handle and improve some traces.
11608         - Send WM_NOTIFY to parent not to self.
11609         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
11611         * dlls/comctl32/toolbar.c:
11612         Guy L. Albertelli <galberte@neo.lrun.com>
11613         Support PGN_SCROLL notify and return either the button heigth or width.
11615         * windows/spy.c:
11616         Guy L. Albertelli <galberte@neo.lrun.com>
11617         Fix memory dump where length is not a multiple of 4.
11619         * dlls/comctl32/propsheet.c:
11620         Guy L. Albertelli <galberte@neo.lrun.com>
11621         Fixed issues with Unicode conversion. Certain strings were not
11622         converted, but then processed as converted.
11624         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
11625           programs/winhelp/En.rc, programs/winhelp/Es.rc,
11626           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
11627           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
11628           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
11629           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
11630           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
11631           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
11632           programs/winhelp/string.c, programs/winhelp/winhelp.c,
11633           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
11634         Sylvain Petreolle <spetreolle@yahoo.fr>
11635         - Converted Winhelp for use of NLS
11636         - Minor bugfix
11637         - Disable support of Va.rc for now (rumantsch swiss)
11639 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
11641         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
11642           configure, configure.ac, dlls/kernel/tests/process.c,
11643           library/Makefile.in, programs/Makeprog.rules.in:
11644         Added some support for cross-compilation using mingw32.
11646         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
11647         Eric Pouech <eric.pouech@wanadoo.fr>
11648         Better behavior of PlaySound (error handling, synchronization).
11649         Removed some unnecessary tests about windows handles.
11651 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
11653         * programs/wineconsole/Makefile.in,
11654           programs/wineconsole/wineconsole.c,
11655           programs/wineconsole/wineconsole.spec,
11656           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
11657           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
11658           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
11659           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
11660           programs/winver/Makefile.in, programs/winver/winver.spec,
11661           tools/winebuild/import.c, tools/winebuild/main.c,
11662           tools/winebuild/parser.c, tools/winebuild/utils.c,
11663           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
11664           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
11665           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
11666           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
11667           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
11668           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
11669           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
11670           programs/control/control.spec, programs/notepad/Makefile.in,
11671           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
11672           programs/osversioncheck/osversioncheck.spec,
11673           programs/progman/Makefile.in, programs/progman/progman.spec,
11674           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
11675           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
11676           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
11677           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
11678           programs/uninstaller/Makefile.in,
11679           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
11680           programs/view/view.spec, programs/wcmd/Makefile.in,
11681           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
11682           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
11683           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
11684           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
11685           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
11686           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
11687           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
11688           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
11689           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
11690           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
11691           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
11692           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
11693           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
11694           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
11695           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
11696           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
11697           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
11698           dlls/twain/Makefile.in, dlls/url/Makefile.in,
11699           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
11700           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
11701           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
11702           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
11703           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
11704           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
11705           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
11706           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
11707           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
11708           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
11709           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
11710           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
11711           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
11712           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
11713           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
11714           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
11715           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
11716           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
11717           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
11718           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
11719           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
11720           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
11721           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
11722           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
11723           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
11724           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
11725           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
11726           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
11727           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
11728           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
11729           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
11730           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
11731           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
11732           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
11733           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
11734         Added -res option to specify resources on winebuild command-line.
11735         Added -exe mode to generate a .spec.c for an exe without having to
11736         provide a .spec.
11737         Removed some no longer needed spec files.
11738         Removed .dll extension in makefiles import specifications.
11740         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
11741           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
11742           dlls/winmm/mciwave/mciwave.c:
11743         Eric Pouech <eric.pouech@wanadoo.fr>
11744         Let MCI drivers support the session instance loading mechanism (NULL
11745         lParam2 in MCI_OPEN).
11747         * include/wine/obj_comcat.h:
11748         John K. Hohm <jhohm@acm.org>
11749         Fixed typos; added standard CATID_'s.
11751         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
11752         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
11753         addresses.
11755         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
11756         RawModeSwitch can now be used to return DPMI application back to
11757         protected mode.
11759         * dlls/winedos/vga.c:
11760         Christian Costa <titan.costa@wanadoo.fr>
11761         Avoid deadlock in VGA_DoSetMode.
11763         * files/profile.c:
11764         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11765         Make PROFILE_GetString account for default value in all cases.
11767         * tools/winedump/main.c:
11768         Eric Pouech <eric.pouech@wanadoo.fr>
11769         Allowed options to be put between mode keyword and main argument.
11771         * dlls/msacm/driver.c:
11772         Eric Pouech <eric.pouech@wanadoo.fr>
11773         Moved session instance loading to winmm.
11775         * dlls/msacm/imaadp32/Makefile.in,
11776           dlls/msacm/imaadp32/imaadp32.acm.spec,
11777           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
11778         Eric Pouech <eric.pouech@wanadoo.fr>
11779         Created an ACM IMA ADPCM codec.
11781         * dlls/msacm/format.c:
11782         Eric Pouech <eric.pouech@wanadoo.fr>
11783         Fixed bug in acmFormatTagEnumW.
11785         * dlls/winmm/driver.c:
11786         Eric Pouech <eric.pouech@wanadoo.fr>
11787         Created session instance for installable drivers.
11788         Now properly freeing library upon driver exit.
11790         * include/winbase.h, win32/newfns.c:
11791         Eric Pouech <eric.pouech@wanadoo.fr>
11792         Fixed FlushInstructionCache prototype.
11794         * server/console.c:
11795         Eric Pouech <eric.pouech@wanadoo.fr>
11796         Fixed missing wineconsole notification of title modification.
11798         * dlls/dsound/dsound_main.c:
11799         Joris Beugnies <joris.beugnies@pandora.be>
11800         Make defines configurable at run-time.
11802         * graphics/x11drv/dib.c:
11803         David Hammerton <david@transgaming.com>
11804         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
11805         the SetDIBits and GetDIBits functions, before actually accessing the X
11806         Pixmap.
11808 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
11810         * VERSION, configure, ANNOUNCE, ChangeLog:
11811         Release 20020509.
11813 ----------------------------------------------------------------
11814 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
11816         * memory/virtual.c:
11817         Build an explicit argument structure for mmap instead of relying on
11818         the stack layout.
11820         * configure.ac, include/config.h.in, include/wine/port.h,
11821           tools/wrc/ppy.y, configure:
11822         Steven Edwards <Steven_Ed4153@yahoo.com>
11823         Detect snprintf && _snprintf, use _snprintf on stupid platforms
11824         (windows).
11826         * dlls/kernel/tests/file.c:
11827         Removed extra return statement.
11829         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
11830           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
11831           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
11832         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
11834         * ANNOUNCE, README, documentation/fonts.sgml,
11835           documentation/getting.sgml,
11836           documentation/installation-und-konfiguration.german,
11837           documentation/wine.man.in:
11838         Fixed some winehq.com URLs.
11840         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
11841         Juergen Schmied <juergenschmied@lycos.de>
11842         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
11844         * dlls/kernel/tests/file.c:
11845         Jakob Eriksson <jakob@vmlinux.org>
11846         Added some more tests.
11848         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
11849           include/wine/obj_enumguid.h, ole/uuid.c:
11850         John K. Hohm <jhohm@acm.org>
11851         Added definitions for the Component Categories Manager.
11853         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
11854           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
11855           dlls/shlwapi/Makefile.in:
11856         Juergen Schmied <juergenschmied@lycos.de>
11857         Added some tests.
11859         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
11860         Juergen Schmied <juergenschmied@lycos.de>
11861         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
11863         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
11864           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
11865         Juergen Schmied <juergenschmied@lycos.de>
11866         Moving the pidl debug functions to a separate file and made them self
11867         contained. This prevents useless trace messages generated from the
11868         debug functions themselves.
11870         * dlls/ntdll/file.c, include/winioctl.h:
11871         Juergen Schmied <juergenschmied@lycos.de>
11872         Types and partial implementation for NtQueryVolumeInformationFile.
11874         * dlls/advapi32/registry.c:
11875         Juergen Schmied <juergenschmied@lycos.de>
11876         Make use of access mask MAXIMUM_ALLOWED possible.
11878         * misc/registry.c:
11879         Juergen Schmied <juergenschmied@lycos.de>
11880         Use only winapi functions in _convert_winnt_registry_to_wine_format.
11882         * dlls/kernel/kernel32.spec, misc/version.c:
11883         Juergen Schmied <juergenschmied@lycos.de>
11884         Stub for VerifyVersionInfoW.
11886         * files/directory.c:
11887         Juergen Schmied <juergenschmied@lycos.de>
11888         Use long names, not 8.3 names in environment.
11890         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
11891           ole/Makefile.in, programs/Makeprog.rules.in,
11892           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
11893           server/Makefile.in, tools/Makefile.in, tools/install-sh,
11894           tools/mkinstalldirs, tools/winapi/Makefile.in,
11895           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
11896           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
11897           unicode/Makefile.in, Make.rules.in, Makefile.in,
11898           dlls/Makedll.rules.in:
11899         Added mkinstalldirs to create directories more portably.
11901         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
11902           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
11903           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
11904           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
11905           dlls/gdi/driver.c:
11906         Added ExtSelectClipRgn to the DC interface and implemented it for
11907         standard and enhanced metafiles.
11909         * tools/config.guess, tools/config.sub:
11910         Updated to the latest version.
11912         * configure, configure.ac:
11913         There's no need to check for dlopen on cygwin.
11915         * controls/menu.c:
11916         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
11917         Disabled catching of mouse move events when not over menu.
11918         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
11920         * tools/winebuild/import.c, tools/winebuild/main.c,
11921           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
11922           programs/osversioncheck/Makefile.in,
11923           programs/osversioncheck/osversioncheck.spec,
11924           programs/progman/Makefile.in, programs/progman/progman.spec,
11925           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
11926           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
11927           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
11928           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
11929           programs/uninstaller/Makefile.in,
11930           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
11931           programs/view/view.spec, programs/wcmd/Makefile.in,
11932           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
11933           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
11934           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
11935           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
11936           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
11937           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
11938           programs/winver/winver.spec, dlls/winnls/Makefile.in,
11939           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
11940           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
11941           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
11942           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
11943           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
11944           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
11945           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
11946           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
11947           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
11948           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
11949           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
11950           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
11951           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
11952           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
11953           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
11954           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
11955           programs/control/control.spec, dlls/win32s/Makefile.in,
11956           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
11957           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
11958           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
11959           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
11960           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
11961           dlls/winmm/joystick/Makefile.in,
11962           dlls/winmm/joystick/joystick.drv.spec,
11963           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
11964           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
11965           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
11966           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
11967           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
11968           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
11969           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
11970           dlls/winmm/winearts/Makefile.in,
11971           dlls/winmm/winearts/winearts.drv.spec,
11972           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
11973           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
11974           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
11975           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
11976           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
11977           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
11978           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
11979           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
11980           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
11981           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
11982           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
11983           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
11984           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
11985           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
11986           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
11987           dlls/version/Makefile.in, dlls/version/version.spec,
11988           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
11989           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
11990           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
11991           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
11992           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
11993           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
11994           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
11995           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
11996           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
11997           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
11998           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
11999           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
12000           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
12001           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
12002           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
12003           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
12004           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
12005           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
12006           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
12007           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
12008           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
12009           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
12010           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
12011           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
12012           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
12013           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
12014           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
12015           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
12016           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
12017           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
12018           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
12019           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
12020           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
12021           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
12022           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
12023           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
12024           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
12025           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
12026           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
12027           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
12028           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
12029           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
12030           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
12031           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
12032           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
12033           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
12034           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
12035           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
12036           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
12037         Moved imports specification from the .spec into the Makefile so that
12038         it can be used on platforms that don't build a .spec.c file.
12040 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
12042         * dlls/commdlg/filedlg.c:
12043         Bill Medland <medbi01@accpac.com>
12044         Fix the Win31 style file dialog box.
12045         - If there is no filter don't put a blank one in; it doesn't
12046           work (leave it NULL).
12047         - Correctly figure out which is the current drive in the combo box.
12048         - Add FIXME for the variable "initial dir" handling.
12050         * documentation/configuring.sgml, documentation/wine.man.in,
12051           tools/bug_report.pl:
12052         Andriy Palamarchuk <apa3a@yahoo.com>
12053         Direct bug reports to Wine bugzilla. Some other minor documentation
12054         changes.
12056         * library/errno.c:
12057         Don't need to reference external errno since non-reentrant Xlib is no
12058         longer supported.
12060         * Makefile.in, programs/Makefile.in:
12061         Run make test for all programs by default.
12063         * files/dos_fs.c, files/drive.c:
12064         Michael Wetherell <mike.wetherell@ntlworld.com>
12065         Fix handling of unix absolute paths in DOSFS_GetFullName and
12066         GetShortPathNameA.
12067         Handle '..' in paths in DRIVE_FindDriveRoot.
12069         * memory/selector.c, objects/bitmap.c, objects/dib.c:
12070         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12071         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
12072         selector calls.
12074         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
12075           programs/regapi/regSet.sh:
12076         Raul Dias <chaos@swi.com.br>
12077         - Make possible to diff registry information that contains
12078           timestamps.
12079         - Create safe temp files in /tmp.
12081 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
12083         * configure, configure.ac:
12084         Fixed dll check for cygwin.
12086         * windows/winproc.c:
12087         Stefan Leichter <Stefan.Leichter@camline.com>
12088         Added NULL pointer check in CallWindowProc16.
12090         * objects/gdiobj.c:
12091         Fixed vis region handling broken by last change.
12093         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
12094         Jukka Heinonen <jhei@iki.fi>
12095         Added support for DPMI RawModeSwitch.
12097         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
12098           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
12099           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
12100         Moved parts of the DC initialisation and bitmap selection out of the
12101         drivers into the common code.
12103         * dlls/gdi/printdrv.c:
12104         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12105         Replace DOSFS_GetFullName with wine_get_unix_file_name.
12107         * dlls/x11drv/window.c:
12108         Michael Cardenas <michael.cardenas@lindows.com>
12109         Cap window sizes at 65535.
12111         * configure.ac, include/config.h.in, configure:
12112         Added check for sys/sysctl.h.
12114         * memory/global.c:
12115         Olivier Houchard <doginou@ciO.rg>
12116         Support for getting memory size on FreeBSD.
12118         * dlls/dinput/keyboard/main.c:
12119         Olivier Houchard <doginou@ciO.rg>
12120         Hack to make SetEventNotification work.
12122 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
12124         * dlls/kernel/tests/path.c:
12125         Fixed handling of GetLongPathNameA.
12127         * dlls/kernel/tests/file.c:
12128         Jakob Eriksson <jakob@vmlinux.org>
12129         Tests for _lcreat,_llseek and _llopen added.
12131         * dlls/oleaut32/typelib.c:
12132         Marcus Meissner <marcus@jet.franken.de>
12133         Small hack to make InstallShield v6 work better.
12135         * dlls/oleaut32/tmarshal.c:
12136         Marcus Meissner <marcus@jet.franken.de>
12137         BSTRs can be NULL, handle them seperately.
12139         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
12140         David Hammerton <david@transgaming.com>
12141         Added implementation of GetWindowInfo.
12143         * DEVELOPERS-HINTS:
12144         Sylvain Petreolle <spetreolle@yahoo.fr>
12145         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
12147 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
12149         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
12150         Jukka Heinonen <jhei@iki.fi>
12151         DOSVM now exports DPMI Raw Mode Switch routine.
12153         * configure.ac, include/config.h.in, include/wine/port.h, configure:
12154         Steven Edwards <Steven_Ed4153@yahoo.com>
12155         Check for and use chsize instead of ftruncate if present.
12157         * files/dos_fs.c:
12158         Jason Edmeades <us@the-edmeades.demon.co.uk>
12159         Ensure correct full path returned when GetFullPathName supplied a path
12160         relative from the root of the drive 'eg '\windows\system'.
12162         * configure, configure.ac, programs/Makefile.in,
12163           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
12164           programs/winepath/winepath.c, programs/winepath/winepath.spec:
12165         Mike Wetherell <mike.wetherell@ntlworld.com>
12166         Utility to convert between Unix and Windows paths at the command
12167         line.
12169         * files/smb.c:
12170         Mike McCormack <mike_mccormack@start.com.au>
12171         Implement NetBIOS resolution for UNC pathnames.
12173         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
12174         Jukka Heinonen <jhei@iki.fi>
12175         Terminating DOS program in real mode now calls ExitThread which is
12176         exactly what terminating in protected mode does.
12178         * dlls/winedos/int21.c:
12179         Jukka Heinonen <jhei@iki.fi>
12180         Real mode interrupt handler now handles interrupt 21 function 0C.
12182         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
12183           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
12184           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
12185           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
12186           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
12187           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
12188           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
12189           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
12190           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
12191           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
12192           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
12193           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
12194           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
12195           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
12196           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
12197           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
12198           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
12199           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
12200           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
12201           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
12202           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
12203           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
12204           dlls/avicap32/avicap32_main.c:
12205         Removed more code at Hidenori's request.
12207 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
12209         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
12210         Andriy Palamarchuk <apa3a@yahoo.com>
12211         Updated documentation, mostly improving bugs handling. Direct users to
12212         Bugzilla.
12214         * include/async.h, include/winnt.h, memory/selector.c,
12215           scheduler/sysdeps.c, tools/winebuild/spec16.c:
12216         Patrik Stridvall <ps@leissner.se>
12217         MS C related changes.
12219         * graphics/x11drv/dib.c:
12220         David Hammerton <david@transgaming.com>
12221         In initial dibsection creation, the dibsection should always be in
12222         appmod because the app memory is initialized to zero if no
12223         offset/section is specified, while the DIBitmap is not.
12225         * tools/wineinstall:
12226         Andriy Palamarchuk <apa3a@yahoo.com>
12227         Made wineinstall to create symbolic links to Wine applications in fake
12228         Windows folders. Replaced usage of obsolete regapi with regedit.
12230         * programs/regedit/regedit.c:
12231         Andriy Palamarchuk <apa3a@yahoo.com>
12232         Fixed a problem when regedit interpreted file names, starting from '/'
12233         as switches.
12235         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
12236           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
12237         Jason Edmeades <us@the-edmeades.demon.co.uk>
12238         Add support for the 'title' command.
12240         * files/dos_fs.c:
12241         Marcus Meissner <marcus@jet.franken.de>
12242         FindClose: protect the GlobalLock for pagefaults too.
12244         * tools/wrc/newstruc.c:
12245         Warren Baird <Warren_Baird@cimmetry.com>
12246         Solve alignment problems by converting bitmap headers *after* they
12247         have been copied into an aligned location, and then copying the
12248         converted header back over the original header.
12250         * dlls/x11drv/xrender.c:
12251         Huw D M Davies <hdavies@codeweavers.com>
12252         Detect and warn about buggy versions of libXrender.
12254 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
12256         * include/color.h, objects/color.c, objects/palette.c,
12257           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
12258           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
12259           graphics/x11drv/palette.c:
12260         Cleaned up some inter-dll dependencies in palette management.
12262         * tools/wineinstall:
12263         Dustin Navea <speeddymon@yahoo.com>
12264         Changed bug report address.
12266         * dlls/comctl32/status.c:
12267         Bill Medland <medbi01@accpac.com>
12268         Moved drawing of owner-drawn parts to after the background and edge.
12269         Also added some indentation to the code.
12271         * dlls/comctl32/tooltips.c:
12272         Christian Costa <titan.costa@wanadoo.fr>
12273         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
12274         handle it.
12276         * Makefile.in, programs/Makefile.in:
12277         Install more of the Winelib programs by default (based on a patch by
12278         Andriy Palamarchuk).
12280         * programs/winhelp/Makefile.in:
12281         Andriy Palamarchuk <apa3a@yahoo.com>
12282         Do not install hlp2sgml.
12284         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
12285           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
12286           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
12287           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
12288           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
12289           include/x11drv.h, objects/clipping.c:
12290         Removed some direct accesses to the DC structure.
12292         * include/dshow.h: Commented out removed headers.
12294         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
12295           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
12296           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
12297           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
12298           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
12299           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
12300           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
12301           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
12302           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
12303           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
12304           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
12305           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
12306           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
12307           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
12308           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
12309           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
12310           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
12311           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
12312           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
12313           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
12314           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
12315           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
12316           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
12317           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
12318           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
12319           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
12320           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
12321           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
12322           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
12323           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
12324           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
12325           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
12326           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
12327           include/amvideo.h, include/control.h, include/errors.h,
12328           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
12329           winedefault.reg:
12330         Removed a bunch of multimedia code at Hidenori's request.
12332         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
12333         Rewrote some headers from scratch to avoid EULA/patent concerns.
12335 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
12337         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
12338           configure.ac:
12339         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
12340         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
12341         (only on linux).
12342         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
12343         Added IOCTL_CDROM_MEDIA_REMOVAL support.
12345         * dlls/ntdll/nt.c:
12346         Laurent Pinchart <laurent.pinchart@skynet.be>
12347         Fixed NtQueryInformationProcess to return correct information and
12348         error code for ProcessDebugPort when no debugger is attached.
12350         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
12351           include/ntddscsi.h:
12352         Laurent Pinchart <laurent.pinchart@skynet.be>
12353         Implementation of IOCTL_SCSI_PASS_THROUGH and
12354         IOCTL_SCSI_PASS_THROUGH_DIRECT.
12356         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
12357           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
12358         Attempt at fixing MAX_PATH issues for mingw.
12360         * tools/wineshelllink:
12361         Michael Cardenas <michael.cardenas@lindows.com>
12362         Fixed quoting of KDE desktop entry.
12364         * dlls/dsound/dsound_main.c, include/dsound.h:
12365         Johan Gill <johane@lysator.liu.se>
12366         DirectSoundEnumerateA() now passes a GUID to the callback if the first
12367         call returned TRUE.
12369         * win32/editline.c:
12370         Jason Edmeades <us@the-edmeades.demon.co.uk>
12371         Correct behaviour of DEL key back to deleting the current character.
12373         * dlls/winedos/module.c:
12374         Jukka Heinonen <jhei@iki.fi>
12375         When DOS program executes another DOS program, command line is now
12376         passed correctly. If DOS command line is too long, command line is now
12377         truncated instead of letting it trash memory.
12379 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
12381         * win32/editline.c:
12382         Jason Edmeades <us@the-edmeades.demon.co.uk>
12383         - Added f8 (history retrieval from partial command) support
12384         - Delete key deletes current character
12385         - Ctrl + end deletes to end of line
12386         - Ctrl + right stopped before the word itself
12388         * configure, configure.ac, dlls/x11drv/.cvsignore,
12389           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
12390           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
12391           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
12392           documentation/packaging.sgml:
12393         Moved remaining files in windows/x11drv to dlls/x11drv.
12395 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
12397         * configure, configure.ac, programs/Makefile.in,
12398           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
12399           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
12400         Andriy Palamarchuk <apa3a@yahoo.com>
12401         Implemented regsvr32 tool. Based on ReactOS implementation.
12403         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
12404         Jason Edmeades <us@the-edmeades.demon.co.uk>
12405         - Support for dir /w and /b flags
12406         - Fixed a couple of unclosed FindFirst/FindNext pairs
12408         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
12409           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
12410           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
12411           dlls/imm32/imm.c:
12412         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12413         Removed some code because of MS EULA concerns.
12414         Rewrote stubs.
12416         * dlls/comctl32/toolbar.c:
12417         Marco Bizzarri <m.bizzarri@icube.it>
12418         Implemented the TB_REPLACEBITMAP message.
12420         * scheduler/process.c:
12421         Don't prepend '--' to the command line when starting a Windows binary.
12423         * tools/wineshelllink:
12424         Dustin Navea <speeddymon@yahoo.com>
12425         Write menu information to /usr/lib/menu/wine.
12426         Try to autodetect KDE version using kde-config.
12428         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
12429           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
12430           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
12431           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
12432         Patrik Stridvall <ps@leissner.se>
12433         Fixed some issues found by winapi_check.
12435         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
12436           tools/winapi_check/win32/comctl32.api,
12437           tools/winapi_check/win32/crypt32.api,
12438           tools/winapi_check/win32/gdi32.api,
12439           tools/winapi_check/win32/msisys.api,
12440           tools/winapi_check/win32/urlmon.api,
12441           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
12442           tools/winapi_check/winapi_options.pm,
12443           tools/winapi_check/winapi_parser.pm:
12444         Patrik Stridvall <ps@leissner.se>
12445         - API files update.
12446         - Fixed parser to handle C/C++ comments in strings.
12447         - Report if C++ comments are used.
12449         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
12450           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
12451           dlls/snmpapi/snmpapi.spec:
12452         Patrik Stridvall <ps@leissner.se>
12453         Stub implementation of SNMPAPI.DLL.
12455         * include/winnt.h, scheduler/sysdeps.c:
12456         Patrik Stridvall <ps@leissner.se>
12457         Microsoft C related changes.
12459         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
12460         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12461         Reimplemented the asynchronous source filter.
12463         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
12464           dlls/kernel/tests/file.c:
12465         Jakob Eriksson <jakob@vmlinux.org>
12466         Added unit tests for file functions.
12468         * programs/wcmd/builtins.c:
12469         Jason Edmeades <us@the-edmeades.demon.co.uk>
12470         Emulate the dos cmd 'cls'.
12472         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
12473         When freeing XMS memory block, return an error if block has not been
12474         previously allocated.
12476         * dlls/twain/dsm_ctrl.c:
12477         Marcus Meissner <marcus@jet.franken.de>
12478         Make twain compile again.
12480         * dlls/comctl32/status.c:
12481         Marcus Meissner <marcus@jet.franken.de>
12482         Fixed StatusBar SetText again, added some comments.
12484 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
12486         * tools/Makefile.in, tools/winebuild/Makefile.in,
12487           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
12488           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
12489           server/Makefile.in:
12490         Link the tools and the server against libwine so we can use the
12491         portability functions in there.
12493         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
12494           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
12495         Fixed warnings.
12497         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
12499         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
12500           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
12501         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12502         Added unit test for winsock.
12504         * server/sock.c:
12505         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12506         Fixes to FD_CLOSE handling.
12508         * dlls/winsock/socket.c:
12509         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12510         SO_OPENTYPE has to be a per-thread setting.
12512         * programs/winetest/include/advapi32.pm,
12513           programs/winetest/include/avicap32.pm,
12514           programs/winetest/include/gdi32.pm,
12515           programs/winetest/include/imm32.pm,
12516           programs/winetest/include/kernel32.pm,
12517           programs/winetest/include/msimg32.pm,
12518           programs/winetest/include/msisys_ocx.pm,
12519           programs/winetest/include/ole32.pm,
12520           programs/winetest/include/oleaut32.pm,
12521           programs/winetest/include/rpcrt4.pm,
12522           programs/winetest/include/setupapi.pm,
12523           programs/winetest/include/setupapi_h.pm,
12524           programs/winetest/include/shdocvw.pm,
12525           programs/winetest/include/shell32.pm,
12526           programs/winetest/include/shlwapi.pm,
12527           programs/winetest/include/urlmon.pm,
12528           programs/winetest/include/winearts_drv.pm,
12529           programs/winetest/include/wingdi.pm,
12530           programs/winetest/include/wininet.pm,
12531           programs/winetest/include/winnt.pm,
12532           programs/winetest/include/winspool_drv.pm,
12533           programs/winetest/include/winuser.pm,
12534           programs/winetest/include/ws2_32.pm:
12535         Updated module definitions for Perl unit tests.
12537         * programs/winetest/make_symbols:
12538         Added possibility of specifying a name for the .pm file that can be
12539         different from the header name.
12541         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
12542           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
12543           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
12544           dlls/urlmon/urlmon.spec:
12545         Added some shdocvw ordinals and stubs.
12546         Fixed a few winapi_check issues.
12548         * tools/wineinstall:
12549         Dustin Navea <speeddymon@yahoo.com>
12550         Always run ldconfig even if we don't change ld.so.conf.
12552         * dlls/user/text.c:
12553         Robert O'Callahan <robert@ocallahan.org>
12554         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
12555         into an infinite loop or causing it to crash.
12557 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
12559         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
12560           server/mutex.c, server/named_pipe.c, server/object.c,
12561           server/process.c, server/queue.c, server/registry.c,
12562           server/semaphore.c, server/snapshot.c, server/thread.c,
12563           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
12564           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
12565           tools/winedump/output.c, tools/winedump/pe.c,
12566           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
12567           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
12568           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
12569           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
12570           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
12571           include/config.h.in, include/wine/library.h, include/wine/port.h,
12572           library/port.c, misc/registry.c, objects/enhmetafile.c,
12573           ole/ole2nls.c, programs/regedit/regproc.c,
12574           programs/wineconsole/wineconsole.c, scheduler/process.c,
12575           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
12576           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
12577           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
12578           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
12579           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
12580           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
12581           dlls/shdocvw/comimpl.c, configure:
12582         Better support for configure detection of missing types, added check
12583         for ssize_t.
12584         Removed a couple of no longer used portability functions.
12585         Various portability fixes in port.h.
12587         * windows/message.c:
12588         Update the queue key state even if no window has the focus (spotted by
12589         Rizsanyi Zsolt).
12591         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
12592           server/sock.c:
12593         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12594         Fixed some bugs in my recently submitted patch series.
12596 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
12598         * dlls/kernel/tests/path.c:
12599         Paul Millar <paulm@astro.gla.ac.uk>
12600         Fixed minor typo.
12602         * include/mmsystem.h:
12603         Steven Edwards <Steven_Ed4153@yahoo.com>
12604         Fix for mingw32.
12606         * documentation/running.sgml, documentation/wine.man.in:
12607         Andriy Palamarchuk <apa3a@yahoo.com>
12608         Updated lists of debugging channels.
12610         * dlls/kernel/comm.c:
12611         Mike McCormack <mikem@codeweavers.com>
12612         Added support for TransmitCommChar.
12614         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
12615           server/sock.c:
12616         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12617         Fixed ReadFile() semantics when reading asynchronously on sockets.
12618         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
12620         * tools/winebuild/build.h, tools/winebuild/import.c,
12621           tools/winebuild/main.c, tools/winebuild/parser.c,
12622           tools/winebuild/relay.c, tools/winebuild/res16.c,
12623           tools/winebuild/res32.c, tools/winebuild/spec16.c,
12624           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
12625           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
12626           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
12627           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
12628           include/winnt.h, library/port.c, memory/selector.c,
12629           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
12630         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
12632         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
12633           include/winbase.h:
12634         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12635         Implemented overlapped WSARecvFrom(), WSASendTo(), and
12636         WSAGetOverlappedResult().
12637         Fixed shutdown() to work correctly for overlapped sockets (do not
12638         actually do a shutdown() system call as long as there are pending
12639         overlapped requests).
12640         Also added correct error reporting when trying to read or write on a
12641         shut down connection, also for ReadFile()/WriteFile() calls.
12643         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
12644         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12645         Implemented server framework for asynchronous IO on sockets.
12647 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
12649         * dlls/x11drv/winpos.c:
12650         Never activate the window on SW_SHOWNOACTIVATE.
12652         * configure, configure.ac, include/config.h.in:
12653         No longer try to support non-reentrant Xlib.
12655         * dlls/x11drv/winpos.c:
12656         Huw D M Davies <hdavies@codeweavers.com>
12657         Don't check hwndInsertAfter if SWP_NOZORDER is set.
12659         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
12660         Added support for installing an error callback when expecting an X11
12661         error.
12663         * server/async.c, server/file.c, server/object.h, server/serial.c:
12664         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12665         Add more flexibility to the queue_async server call by moving most
12666         functionality into the object's queue_async method.
12668         * dlls/comctl32/toolbar.c:
12669         Guy L. Albertelli <galberte@neo.lrun.com>
12670         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
12671         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
12673         * dlls/kernel/comm.c:
12674         Marcelo Welter <marcelo@sysmo.com.br>
12675         Fix to old DCB format parsing.
12677         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
12678           dlls/user/Makefile.in:
12679         Bill Medland <medbi01@accpac.com>
12680         First regression test for wsprintf.
12682 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
12684         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
12685           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
12686           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
12687         Load libXrender at run-time with dlopen (based on a patch by Huw
12688         Davies).
12690         * include/wine/server_protocol.h, server/protocol.def,
12691           server/request.h, server/sock.c, server/trace.c,
12692           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
12693         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12694         Fixed handling of deferred connections in WSAAccept().
12696         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
12697           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
12698           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
12699           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
12700           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
12701           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
12702           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
12703           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
12704           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
12705           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
12706           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
12707           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
12708           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
12709           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
12710           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
12711           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
12712           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
12713           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
12714           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
12715           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
12716         Updated for Unicode 3.2.
12717         Added ISO8859-16 codepage.
12719         * tools/wineconf:
12720         Dustin Navea <speeddymon@yahoo.com>
12721         Find ntfs drives and supermount cd-roms.
12722         Fix finding non-supermount cd-roms mounted at /cdrom.
12724         * tools/wineinstall:
12725         Dustin Navea <speeddymon@yahoo.com>
12726         Search for real-windows registry now actually accesses a file.
12727         Find clean-install win2k registry.
12728         Find correct partition of real Drive C (most of the time).
12730         * files/file.c:
12731         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12732         Avoid segfault with overlapped WriteFile() calls.
12734         * dlls/comctl32/comboex.c:
12735         Dimitrie O. Paun <dpaun@rogers.com>
12736         Fix WM_NOTIFYFORMAT handling.
12738         * dlls/comctl32/status.c:
12739         Dimitrie O. Paun <dpaun@rogers.com>
12740         - implement WM_NOTIFYFORMAT
12741         - fix grip painting
12742         - make use of DrawStatusText to paint control
12744 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
12746         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
12747         Chuck Crayne <ccrayne@crayne.org>
12748         - Recognize "\n" as an alternative soft line break in function
12749           EDIT_BuildLineDefs_ML of edit.c.
12750         - Major restructuring of richedit.c to provide bug fixes, enhanced
12751           function, and improved debug support.
12753         * windows/dce.c:
12754         Clear the DC dirty flag before calling SetDCState to avoid spurious
12755         vis region updates.
12757         * tools/wineinstall: Fixed typo in su command.
12759         * dlls/dsound/dsound_main.c:
12760         Eric Pouech <eric.pouech@wanadoo.fr>
12761         A bit more robust against wave???Open failures.
12763         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
12764           dlls/winmm/wineoss/oss.h:
12765         Eric Pouech <eric.pouech@wanadoo.fr>
12766         Fixed multi-thread access to local variables (mainly fd for
12767         /dev/dsp).
12768         God rid of obsolete macro.
12769         Fixed some slight init issues.
12771         * dlls/winmm/lolvldrv.c:
12772         Eric Pouech <eric.pouech@wanadoo.fr>
12773         Fixed a mismatch in wavein 16/32 mapping.
12774         Relaxed some tests about buffer lengths.
12776         * files/drive.c:
12777         Eric Pouech <eric.pouech@wanadoo.fr>
12778         Always close fd when reading super block.
12780         * include/winsock.h:
12781         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12782         Fixed cut&paste bug.
12784         * dlls/kernel/comm.c:
12785         Removed constants that aren't defined in Windows.
12787 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
12789         * objects/dc.c:
12790         Fixed handling of visible region in Save/RestoreDC.
12792         * msdos/int13.c, win32/device.c:
12793         Mike McCormack <mike_mccormack@start.com.au>
12794         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
12795         Added support for the floppy parameter table.
12797         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
12798           dlls/kernel/Makefile.in:
12799         Eric Pouech <eric.pouech@wanadoo.fr>
12800         Added a framework for testing CreateProcess and a few tests.
12802         * tools/wineinstall:
12803         Tony Lambregts <tony_lambregts@telusplanet.net>
12804         Correctly detect the presence of a wine binary.
12806         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
12807         Faster serial speed cases for non Linux systems.
12809         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
12810           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
12811         Mike McCormack <mikem@codeweavers.com>
12812         Added a simple test set for window classes.
12814         * dlls/shell32/shlfolder.c:
12815         Bill Medland <medbi01@accpac.com>
12816         The extension should not be removed from the display of folder names.
12818 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
12820         * server/mapping.c:
12821         Clear mapping->shared_file on error.
12823         * configure, configure.ac:
12824         Bill Medland <Bill.Medland@accpac.com>
12825         Get the ldconfig check to work for bash shells.
12827         * dlls/oleaut32/stubs.c:
12828         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12829         Implemented OleIconToCursor.
12831         * programs/wcmd/builtins.c:
12832         Jason Edmeades <us@the-edmeades.demon.co.uk>
12833         - Fixed move and copy when no destination supplied (assumes '.' now as
12834           per windows)
12835         - Fixed move so uses full path name for destination file, and if
12836           destination is a directory, uses original filename.
12838         * dlls/user/wsprintf.c:
12839         Bill Medland <Bill.Medland@accpac.com>
12840         Correct handling of zero-padded negative numbers; transfer the sign
12841         BEFORE adding the zeroes.
12843         * tools/wineinstall:
12844         Bill Medland <Bill.Medland@accpac.com>
12845         Handle when ldconfig is not on the path, and do not run it until after
12846         the libdir has been populated.
12848         * tools/winecheck:
12849         Bill Medland <Bill.Medland@accpac.com>
12850         Prevent error message if LD_LIBRARY_PATH is not being used.
12851         Comment out the DEBUG message.
12853         * dlls/shell32/brsfolder.c:
12854         Bill Medland <Bill.Medland@accpac.com>
12855         Get the folder browser to work as well with W notification as A (it
12856         seems to work reasonably).
12858         * dlls/winedos/int10.c:
12859         Christian Costa <titan.costa@wanadoo.fr>
12860         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
12861         buffer where bios information (all the VIDEOSTATE struct) must be
12862         copied to.
12864         * include/wine/test.h, programs/winetest/wtmain.c:
12865         Eric Pouech <eric.pouech@wanadoo.fr>
12866         Now C tests are able to access argc/argv as passed to the program.
12868 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
12870         * dlls/winedos/vga.c:
12871         Christian Costa <titan.costa@wanadoo.fr>
12872         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
12873         graphic mode has been set.
12875         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
12876           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
12877         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12878         Implemented MJPG handler.
12880         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
12881           dlls/advapi32/security.c:
12882         Leo van den Berg <leo@connectux.com>
12883         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
12885         * dlls/commdlg/filedlg95.c:
12886         Mehmet Yasar <myasar@free.fr>
12887         Now, we are really erasing WS_CAPTION style.
12889         * programs/winetest/include/wine.pm, programs/winetest/runtest,
12890           programs/winetest/wtmain.c:
12891         Paul Millar <paulm@astro.gla.ac.uk>
12892         Added option for announcement of successful test results.
12894 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
12896         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
12897           Makefile.in:
12898         Export a few more 16-bit GDI functions. Finished wineps separation.
12900         * dlls/winedos/int10.c:
12901         Christian Costa <titan.costa@wanadoo.fr>
12902         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
12904         * windows/spy.c:
12905         Guy L. Albertelli <galberte@neo.lrun.com>
12906         Put the MCN_ and DTN_ in correct order.
12908         * dlls/comctl32/status.c:
12909         Mehmet Yasar <myasar@free.fr>
12910         Add more check inside SB_SETTEXT and SB_GETTEXT.
12912         * dlls/comctl32/commctrl.c:
12913         Dimitrie O. Paun <dpaun@rogers.com>
12914         Complete implementation for DrawStatusText{A,W}.
12916         * dlls/winsock/socket.c:
12917         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
12918         _get_sock_fd_type: New function, retrieve fd type and flags like
12919         FILE_GetUnixHandleType().
12920         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
12922         * files/file.c:
12923         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
12924         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
12925         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
12926         completion.
12928 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
12930         * scheduler/process.c:
12931         Fixed stupid typo in previous patch.
12933 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
12935         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
12936           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
12937           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
12938           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
12939         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
12940         FONT_EnumInstance instead.
12942         * misc/options.c, scheduler/process.c:
12943         Fixed inheriting command-line options from parent process.
12945         * dlls/kernel/comm.c, files/file.c, include/async.h:
12946         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12947         - Need a "cleanup" method.
12948         - calling the "call_completion" method unconditionally in finish_async
12949           (introduced by me) was wrong, because the thread may never be in an
12950           alertable wait state -> call it only if user completion function is present.
12951         - We need two constant "ops" objects, one with and one without call_completion
12952           method (the event field may NOT be used to determine whether the completion
12953           must be called or not).
12955         * server/async.c:
12956         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12957         STATUS_CANCELLED is correct for cancelled requests (corresponds to
12958         ERROR_OPERATION_ABORTED).
12960         * dlls/commdlg/filedlg95.c:
12961         Mehmet Yasar <myasar@free.fr>
12962         - Clear WS_CAPTION style.
12963         - Send now CDN_FILEOK before FILEOKSTRING.
12964         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
12966         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
12967           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
12968           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
12969           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
12970           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
12971           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
12972           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
12973           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
12974           winedefault.reg:
12975         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12976         Fixed some bugs.
12977         Added stubs.
12978         Remove harmless FIXMEs.
12980         * tools/winemaker:
12981         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12982         Fix winemaker-generated references to dlls that have changed their names.
12984         * dlls/comctl32/toolbar.c:
12985         Guy L. Albertelli <galberte@neo.lrun.com>
12986         Implement NM_CUSTOMDRAW notification.
12988         * windows/spy.c:
12989         Guy L. Albertelli <galberte@neo.lrun.com>
12990         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
12991         - Add notify names for controls: tooltips, updown, calendar, datetime,
12992           ip, and status.
12994 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
12996         * ANNOUNCE, ChangeLog, VERSION, configure:
12997         Release 20020411.
12999 ----------------------------------------------------------------
13000 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
13002         * .cvsignore, Makefile.in:
13003         Clean autom4te.cache.
13005         * configure, configure.ac, programs/Makefile.in,
13006           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
13007           programs/regapi/tests/README, programs/regapi/tests/after.reg,
13008           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
13009           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
13010           programs/regedit/regedit.c, programs/regedit/regedit.spec,
13011           programs/regedit/regproc.c, programs/regedit/regproc.h:
13012         Andriy Palamarchuk <apa3a@yahoo.com>
13013         Created regedit replacement. Fixed some bugs.
13015         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
13016           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
13017           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
13018           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
13019         Removed changelog entries that are in the main changelog, and added
13020         notice to not edit the secondary changelogs anymore.
13022         * graphics/x11drv/opengl.c:
13023         Christoph Frick <frick@SC-Networks.de>
13024         Reuse visuals to avoid MAX_PIXELFORMATS limit.
13025         Activated the code to support the stencil buffer.
13027         * graphics/x11drv/xfont.c:
13028         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13029         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
13030         charsets with no font name shouldn't be bound to US charset).
13032         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
13033         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13034         Return error codes in some 16bit ole stubs, returning success causes
13035         crashes.
13037         * include/config.h.in, misc/options.c, programs/clock/main.c,
13038           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
13039           configure, configure.ac:
13040         Updated configure to take advantage of new autoconf 2.53 features.
13042         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
13043           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
13044         Removed obsolete console driver.
13046         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
13047           dlls/kernel/tests/path.c:
13048         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
13049         Added test for GetFullPathNamesA, GetLongPathNamesA,
13050         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
13052         * dlls/shell32/iconcache.c:
13053         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13054         SIC_GetIconIndex: start DPA_Search from index 0.
13056         * unicode/wctomb.c:
13057         'used' should be set even if we are only computing the necessary
13058         buffer size.
13060         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
13061         Stefan Leichter <Stefan.Leichter@camLine.com>
13062         Compile fixes for gcc 2.7.2.3.
13064         * dlls/comctl32/comboex.c:
13065         Dimitrie O. Paun <dpaun@rogers.com>
13066         - implement LPSTR_TEXTCALLBACK
13067         - fix many memory-management bugs
13068         - many Unicode fixes
13069         - fix indentation in a few places
13070         - bits of code cleanup
13072         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
13073         Jukka Heinonen <jhei@iki.fi>
13074         Removed obsolete text mode color and attribute code.
13075         Made routines for text mode scolling, clearing and getting character
13076         at cursor use Windows console and VGA buffer.
13078         * dlls/commdlg/printdlg.c:
13079         Marcus Meissner <Marcus.Meissner@caldera.de>
13080         Implemented PrintDlgW and PageSetupDlgW.
13082         * server/window.c:
13083         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13084         get_window_children: only decrement available size if element was
13085         written.
13087         * dlls/comctl32/listview.c:
13088         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13089         LISTVIEW_GetColumnT: care for the format of the string.
13090         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
13092         * dlls/msvideo/mciwnd.c:
13093         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13094         MCIWndCreateA: check for NULL filename.
13096         * controls/edit.c:
13097         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
13098         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
13099         already says, that the message is sent, but it is not...
13101 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
13103         * scheduler/process.c:
13104         Dmitry Timoshkov <dmitry@codeweavers.com>
13105         Create new console only if the process is a console application.
13107         * windows/defwnd.c, windows/nonclient.c:
13108         Dmitry Timoshkov <dmitry@codeweavers.com>
13109         Fixed problem with mouse cursors in Word.
13111         * controls/static.c:
13112         Dmitry Timoshkov <dmitry@codeweavers.com>
13113         Always erase background.
13115         * graphics/x11drv/bitblt.c:
13116         Huw D M Davies <hdavies@codeweavers.com>
13117         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
13118         STRETCH_DELETESCANS for now.
13120 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
13122         * windows/win.c:
13123         Need to check for focus and capture also on the children of the window
13124         being disabled.
13126         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
13127           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
13128           dlls/msisys/msisys.ocx.spec:
13129         Mike McCormack <mike_mccormack@start.com.au>
13130         Created a stubbed version of MSISYS.OCX.
13132         * windows/spy.c:
13133         Guy Albertelli <galberte@neo.lrun.com>
13134         Some additional traces.
13136         * dlls/shell32/shelllink.c:
13137         Dusan Lacko <dlacko@codeweavers.com>
13138         If we can't extract the icon, defer link creation to runonce.
13140         * graphics/x11drv/opengl.c:
13141         Fixed compile when HAVE_OPENGL is not defined.
13143         * controls/edit.c:
13144         Dmitry Timoshkov <dmitry@codeweavers.com>
13145         Added CS_PARENTDC style.
13147         * include/urlmon.h:
13148         François Gouget <fgouget@codeweavers.com>
13149         Added some error codes.
13151         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
13152           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
13153           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
13154         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13155         Added some stubs.
13157         * dlls/comctl32/status.c:
13158         Dimitrie O. Paun <dpaun@rogers.com>
13159         - get rid of parent handle from info struct
13160         - store hwnd in info struct, do not pass it around
13161         - use unicode functions wherever possible
13162         - consistent indentation
13163         - bugs in Unicode handling fixed
13164         - fix handling of error conditions
13165         - fix initialization bugs, etc.
13166         - complete tooltip support
13167         - typesafety
13168         - update the FIXME list to the latest specs
13170         * include/x11drv.h, graphics/x11drv/opengl.c:
13171         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
13172         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
13174         * programs/winetest/make_cygwin_makefiles:
13175         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
13176         Added comments explaing how to use cygwin/mingw/wine headers.
13177         Added 'clean' and 'distclean'
13178         Added new options -s and -i.
13179         Archives will now include the entire './include' directory instead of
13180         just './include/wine'.
13181         Renamed makefile from Makefile.cyg to Makefile.win.
13182         The makefile is now mingw compatible as well (although it's be better
13183         if we could detect the correct location of the windows.h headers).
13185         * dlls/comctl32/comboex.c:
13186         Dimitrie O. Paun <dpaun@rogers.com>
13187         - fix indentation
13188         - handle all out-of-memory cases
13189         - better drawing code
13190         - fix CBES_EX_NOEDITIMAGE handling
13191         - implement CBES_EX_NOEDITIMAGEINDENT
13192         - implement I_{INDENT,IMAGE}CALLBACK
13193         - fix notification code for ANSI/Unicode
13194         - make use of iOverlay image
13196         * windows/x11drv/keyboard.c:
13197         Paul Rupe <prupe@nc.rr.com>
13198         Added keymap tables for US dvorak layout.
13200         * dlls/winsock/socket.c:
13201         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13202         Also #include <sys/uio.h>.
13204         * documentation/samples/win.ini:
13205         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13206         Added a sample win.ini.
13208         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
13209           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
13210         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13211         Added some stubs.
13213         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
13214         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13215         Added resources for Japanese.
13217         * dlls/quartz/parser.c, dlls/quartz/parser.h:
13218         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13219         Fixed crashing in stopping parser.
13221         * windows/sysparams.c:
13222         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13223         Use default GUI font instead of hard-coded 'MS Sans Serif'.
13225         * dlls/winedos/int21.c:
13226         Jukka Heinonen <jhei@iki.fi>
13227         Converted "read standard input with echo" interrupt service to use
13228         common DOSVM console input routine and made the service really echo.
13230         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
13231         Jukka Heinonen <jhei@iki.fi>
13232         Writes to stdout and VGA_WriteChars routine now update both VGA
13233         buffers and Windows console.
13234         Added routine for changing current console attributes.
13235         Moved text mode handling from VGA_Poll into new routine and changed
13236         locking primitive into critical section.
13238         * dlls/winmm/mciwave/mciwave.c:
13239         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13240         Fixed an overflow in calculating times.
13242 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
13244         * winedefault.reg:
13245         Dmitry Timoshkov <dmitry@codeweavers.com>
13246         Added registry entries required for IE installer.
13248         * windows/x11drv/clipboard.c:
13249         Huw D M Davies <hdavies@codeweavers.com>
13250         Don't hang around for a minute if we can't exec the clipboard server.
13252         * windows/focus.c, windows/winpos.c:
13253         François Gouget <fgouget@codeweavers.com>
13254         Replace some SendMessage with SendNotifyMessage in case the target
13255         window belongs to another thread.
13257         * programs/uninstaller/main.c:
13258         Jeremy White <jwhite@codeweavers.com>
13259         Fixed exit status in some cases.
13261         * objects/text.c:
13262         Huw D M Davies <hdavies@codeweavers.com>
13263         Spout a FIXME if we try to call ExtTextOut on an open path.
13265         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
13266           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
13267         Huw D M Davies <hdavies@codeweavers.com>
13268         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
13269         Fixes to MergeDevmodes.
13271         * dlls/wineps/init.c:
13272         Huw D M Davies <hdavies@codeweavers.com>
13273         Changed default paper size to letter.
13275         * server/process.c:
13276         Avoid crash when trying to attach to a terminating process.
13278         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
13279           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
13280         Huw D M Davies <hdavies@codeweavers.com>
13281         Added support for ResetDC.
13283 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
13285         * dlls/wineps/driver.c:
13286         Huw D M Davies <hdavies@codeweavers.com>
13287         Make ExtDeviceMode dialog use unicode property sheet functions.
13289         * winedefault.reg:
13290         Marcus Meissner <Marcus.Meissner@caldera.de>
13291         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
13293         * server/async.h, server/protocol.def, server/thread.c,
13294           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
13295           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
13296           server/async.c:
13297         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
13298         - separate cleanly between async scheduling and file IO related issues.
13299         - make the API compatible with other types of async requests (e.g. for
13300           sockets).
13301         - remove exports of async IO related functions for DLL separation.
13303         * objects/font.c:
13304         Fixed GetTextExtentPointI driver usage.
13306         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
13307         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
13308         Make the recv() and send() family of functions use WSARecvFrom() and
13309         WSASendTo().
13311         * include/winnt.h:
13312         Steven Edwards <Steven_Ed4153@yahoo.com>
13313         Fixed mingw32 warning about stdcall and fastcall being redefined.
13315         * dlls/user/text.c:
13316         Stefan Leichter <Stefan.Leichter@camline.com>
13317         Check for NULL pointer in DrawTextExA.
13319         * dlls/comctl32/comboex.c:
13320         Dimitrie O. Paun <dpaun@rogers.com>
13321         - fix edit box placement
13322         - reorganize drawing for proper handling of edit box
13323         - typesafety when processing messages
13324         - subclass edit to handle up/down arrows
13325         - more robust handling of failure cases
13326         - numerous bugs fixed
13327         - complete unicodification
13328         - more specific debug messages
13329         - remove cvs log info from file
13330         - consistent indentation
13332         * include/commctrl.h:
13333         Guy L. Albertelli <galberte@neo.lrun.com>
13334         - Add defines for the NMTBHOTITEM flag word.
13335         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
13337         * dlls/comctl32/toolbar.c:
13338         Guy L. Albertelli <galberte@neo.lrun.com>
13339         - Use the new comctl32 color array for the colors. Provides better
13340           support for the TB_SETCOLORSCHEME.
13341         - Do some optimizations.
13342         - Correct computation of nHeight and PGN_CALCSIZE.
13343         - Implement the undocumented 045E message.
13345         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
13346         Guy L. Albertelli <galberte@neo.lrun.com>
13347         - Keep track of all system colors used by comctl32.dll.
13348         - Provide routine to support the WM_SYSCOLORCHANGE message.
13350         * dlls/comctl32/rebar.c:
13351         Guy L. Albertelli <galberte@neo.lrun.com>
13352         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
13354         * dlls/comctl32/pager.c:
13355         Guy L. Albertelli <galberte@neo.lrun.com>
13356         - Try to match the native control for the SetBkColor message.
13357         - Correct processing in NCCalcSize message processing.
13359 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
13361         * dlls/gdi/freetype.c:
13362         Fixed compile without freetype.
13364 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
13366         * dlls/shell32/shlfolder.c:
13367         Charles Loep <charles@codeweavers.com>
13368         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
13370         * dlls/shell32/pidl.c:
13371         Huw D M Davies <hdavies@codeweavers.com>
13372         Check for failure of IShellFolder_GetDisplayNameOf.
13374         * server/main.c, server/object.h, server/process.c, server/request.c,
13375           server/select.c:
13376         Added timer on server exit to wait a bit for new clients.
13377         Don't remove the socket until the registry is closed to avoid a race.
13379         * dlls/msvcrt20/msvcrt20.spec:
13380         Francois Gouget <fgouget@free.fr>
13381         Forward C++ functions to the msvcrt library.
13383         * dlls/gdi/mfdrv/text.c:
13384         Aric Stewart <aric@codeweavers.com>
13385         Use rect only if there are flags.
13387         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
13388         Huw D M Davies <hdavies@codeweavers.com>
13389         Added writing META_ESCAPE records.
13391         * objects/metafile.c:
13392         Huw D M Davies <hdavies@codeweavers.com>
13393         Do not enumerate the META_EOF record.
13395         * dlls/gdi/freetype.c:
13396         Huw D M Davies <hdavies@codeweavers.com>
13397         Removed old FF_ code.
13399         * dlls/comctl32/header.c:
13400         Huw D M Davies <hdavies@codeweavers.com>
13401         Fix off by one error in HEADER_InsertItemW.
13403         * library/loader.c:
13404         Make dlopen_dll return an error immediately if the library exists but
13405         dlopen() fails.
13407         * graphics/x11drv/xfont.c:
13408         Huw D M Davies <hdavies@codeweavers.com>
13409         If lfFaceName == "", then we patch up the names according to
13410         lfPitchAndFamily.  This is not very pretty I'm afraid...
13412         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
13413           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
13414         Huw D M Davies <hdavies@codeweavers.com>
13415         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
13417         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
13418         Huw D M Davies <hdavies@codeweavers.com>
13419         Don't calculate cached metrics or enumerate X11 fonts if we're using
13420         client side fonts.
13422         * objects/font.c:
13423         Huw D M Davies <hdavies@codeweavers.com>
13424         Fixed font enumeration.
13426         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
13427           objects/gdiobj.c:
13428         Huw D M Davies <hdavies@codeweavers.com>
13429         Fix a few font problems with rotated text and non MM_TEXT mapping
13430         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
13432         * dlls/gdi/freetype.c, winedefault.reg:
13433         Huw D M Davies <hdavies@codeweavers.com>
13434         Add font substitution lookup in the registry.  We look under the key
13435         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
13436         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
13437         Substitution occurs before scanning the available font list, as is the
13438         case with Windows.
13440         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
13441           include/wingdi.h, objects/font.c:
13442         Dmitry Timoshkov <dmitry@codeweavers.com>
13443         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
13445         * configure, configure.ac, include/config.h.in:
13446         Better check for -lresolv. Removed FREETYPELIBS.
13448         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
13449         Huw D M Davies <hdavies@codeweavers.com>
13450         Load libfreetype.so on the fly with dlopen and friends.
13452         * windows/dialog.c:
13453         Huw D M Davies <hdavies@codeweavers.com>
13454         The horizontal dialog base unit is calculated as the straight average
13455         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
13456         according to character usage, so we shouldn't use this).
13458         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
13459         Mike McCormack <mike_mccormack@start.com.au>
13460         Add stub for WSAEnumProtocols(A/W) functions.
13462         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
13463         Huw D M Davies <hdavies@codeweavers.com>
13464         Load libfreetype.so on the fly with dlopen and friends.
13466         * dlls/shell32/shellord.c:
13467         Aric Stewart <aric@codeweavers.com>
13468         Enable ShellExecuteEx to actually open things with their helper
13469         applications.
13471         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
13472         Mike McCormack <mike_mccormack@start.com.au>
13473         Added some stubs.
13475         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
13476           include/winbase.h:
13477         Huw D M Davies <hdavies@codeweavers.com>
13478         Added ImpersonateLoggedOnUser stub.
13480         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
13481         Avoid local WINAPI function pointers to work around gcc bug.
13483         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
13484           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
13485           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
13486           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
13487           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
13488           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
13489         Patrik Stridvall <ps@leissner.se>
13490         Fixed some issues found by winapi_check.
13492         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
13493           tools/winapi_check/win16/setupx.api,
13494           tools/winapi_check/win32/imaadp32.api,
13495           tools/winapi_check/win32/ntdll.api,
13496           tools/winapi_check/win32/setupapi.api,
13497           tools/winapi_check/win32/ttydrv.api,
13498           tools/winapi_check/win32/wineps.api,
13499           tools/winapi_check/win32/x11drv.api,
13500           tools/winapi_check/winapi_check:
13501         Patrik Stridvall <ps@leissner.se>
13502         - Minor API file update.
13503         - Minor bug fixes.
13505         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
13506           dlls/winedos/int29.c:
13507         Jukka Heinonen <jhei@iki.fi>
13508         Redirect DOS writes to stdout/console to DOSVM_PutChar.
13510         * dlls/kernel/tests/thread.c:
13511         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
13512         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
13513         race.
13515 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
13517         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
13518           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
13519         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13520         Spelling/error messages fixes.
13522         * debugger/stabs.c: More portable signature check.
13524         * memory/global.c, misc/cpu.c:
13525         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13526         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
13527         GetSystemInfo.
13529         * scheduler/thread.c, dlls/kernel/Makefile.in,
13530           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
13531           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
13532         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
13533         Added test for thread functions.
13535         * programs/winetest/make_cygwin_makefiles:
13536         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
13537         Added perl script which will build a Makefile for running C tests on
13538         Windows through Cygwin/gcc.
13540         * dlls/winedos/dosvm.c:
13541         Jukka Heinonen <jhei@iki.fi>
13542         Compiles now even on platforms that do not support DOS VM.
13544         * dlls/ntdll/cdrom.c:
13545         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13546         Use ENOMEDIUM errno code only when defined.
13548         * dlls/comctl32/ipaddress.c:
13549         Dimitrie O. Paun <dpaun@rogers.com>
13550         - correct notifications
13551         - behaviour closer to native
13552         - better drawing
13553         - multiple bugs fixed
13554         - faster & cleaner code
13555         - consistent indentation
13557         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
13558         Dimitrie O. Paun <dpaun@rogers.com>
13559         Fix two compilation warnings.
13561         * include/ntddk.h:
13562         Dimitrie O. Paun <dpaun@rogers.com>
13563         Declare swprintf.
13565         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
13566         Fixed crash in BitBlt when source DC is NULL.
13568         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
13569           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
13570         Various makefile fixes for the test environment.
13572         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
13573           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
13574           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
13575           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
13576           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
13577           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
13578           include/winnt.h:
13579         Implemented a large number of the 32-bit setupapi functions.
13580         Fixed a number of setupx functions by making them call the setupapi
13581         equivalents.
13583         * server/thread.c:
13584         François Gouget <fgouget@codeweavers.com>
13585         Don't suspend a terminated thread.
13587         * windows/winproc.c:
13588         Dmitry Timoshkov <dmitry@codeweavers.com>
13589         Fix sign extension in message mapping routines.
13591         * server/debugger.c:
13592         Avoid crash when trying to attach to a terminating process.
13594         * relay32/snoop.c:
13595         Dmitry Timoshkov <dmitry@codeweavers.com>
13596         Fixed handling of a dll being loaded at the same address as a previous
13597         one.
13599         * objects/dc.c: Avoid recursive DeleteDC calls.
13601         * files/dos_fs.c:
13602         Make GetFullPathName fail if input path name is empty.
13604         * dlls/version/info.c:
13605         Dmitry Timoshkov <dmitry@codeweavers.com>
13606         Always call LoadLibrary.
13607         Workaround a broken behaviour of the 16-bit loader.
13609         * dlls/ntdll/rtlstr.c:
13610         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
13612         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
13613         François Gouget <fgouget@codeweavers.com>
13614         Implemented _mbsnbicmp.
13616         * dlls/advapi32/registry.c:
13617         Dmitry Timoshkov <dmitry@codeweavers.com>
13618         Make sure the security descriptor is initialized in RegGetKeySecurity.
13620         * debugger/stabs.c:
13621         Check ELF signature before processing file.
13623         * controls/menu.c:
13624         Dmitry Timoshkov <dmitry@codeweavers.com>
13625         Convert NULL menu items to separators.
13627         * dlls/kernel/kernel32.spec, include/winbase.h,
13628           include/wine/server_protocol.h, scheduler/pthread.c,
13629           scheduler/thread.c, server/protocol.def, server/request.h,
13630           server/thread.c, server/trace.c:
13631         Chris Morgan <cmorgan@alum.wpi.edu>
13632         Implement OpenThread() winapi call.
13633         Implement a few pthreads functions.
13635         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
13636         Eric Pouech <eric.pouech@wanadoo.fr>
13637         Made use of MSACM driver definitions.
13639         * dlls/user/tests/sysparams.c:
13640         François Gouget <fgouget@codeweavers.com>
13641         Include wine/test.h before windows headers.
13642         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
13643         Fix a check in the SPI_{GET,SET}BORDER test.
13644         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
13645         Use eq macro to print values when something goes wrong.
13647         * programs/winetest/wtmain.c:
13648         François Gouget <fgouget@codeweavers.com>
13649         Make the testing framework thread safe.
13651 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
13653         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
13654           server/request.c:
13655         Francois Gouget <fgouget@codeweavers.com>
13656         Fix warnings for Linux, FreeBSD and Solaris.
13658         * tools/winebuild/build.h, tools/winebuild/relay.c:
13659         Got rid of #ifdef USE_STABS.
13661         * configure, configure.ac, include/config.h.in:
13662         Francois Gouget <fgouget@codeweavers.com>
13663         On Solaris inet_aton is exported by libresolv.so.
13665         * dlls/msvcrt/math.c:
13666         Francois Gouget <fgouget@codeweavers.com>
13667         Added missing FP_PNORM case.
13669         * loader/module.c:
13670         Eric Pouech <eric.pouech@wanadoo.fr>
13671         Removed a couple of now obsolete FIXMEs.
13673         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
13674           debugger/winedbg.c:
13675         Eric Pouech <eric.pouech@wanadoo.fr>
13676         Fixed some bugs in first chance exception handling.
13678         * dlls/winmm/wineoss/audio.c:
13679         Eric Pouech <eric.pouech@wanadoo.fr>
13680         More robust and less time consuming playback.
13682         * dlls/winmm/wavemap/wavemap.c:
13683         Eric Pouech <eric.pouech@wanadoo.fr>
13684         Fixed size of buffers in conversion.
13686         * win32/console.c:
13687         Eric Pouech <eric.pouech@wanadoo.fr>
13688         Fixed writing multiline block while wrapping enabled.
13689         Fixed startup information reading (console size).
13691         * debugger/msc.c:
13692         Eric Pouech <eric.pouech@wanadoo.fr>
13693         Fixed module mapping for debug info when PE section is compressed.
13695         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
13696           include/winsock.h:
13697         Francois Gouget <fgouget@codeweavers.com>
13698         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
13699         Refine the WS_DEFINE_HTONL definition.
13701         * dlls/kernel/tests/atom.pl:
13702         Francois Gouget <fgouget@codeweavers.com>
13703         Don't bother with declare, just 'use kernel32'.
13705         * dlls/kernel/tests/directory.c:
13706         Francois Gouget <fgouget@codeweavers.com>
13707         Windows headers must be included after wine/test.h.
13709         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
13710           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
13711           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
13712         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13713         Fixed some bugs.
13714         Implemented some methods of CLSID_ACMWrapper.
13716         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
13717           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
13718         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13719         Implemented CreateStdDispatch and CreateDispTypeInfo.
13721         * dlls/comctl32/updown.c:
13722         Dimitrie O. Paun <dpaun@rogers.com>
13723         - implement UDS_HOTTRACK
13724         - implement NM_RELEASEDCAPTURE
13725         - implement UDM_[GS]ETUNICODEFORMAT
13726         - get rid of WM_NCCREATE processing
13727         - use InvalidateRect instead of a synch refresh
13728         - implement auto auto arrow press on key presses
13729         - more code cleanups
13730         - better drawing, closer to native
13732         * include/winuser.h:
13733         Dimitrie O. Paun <dpaun@rogers.com>
13734         Added the DFCS_{HOT,TRANSPARENT} definitions.
13736         * tools/wineinstall:
13737         Chris Morgan <cmorgan@alum.wpi.edu>
13738         Prevent the user from running wineinstall as root, add script commands
13739         so we 'su root' for installing and other commands that require root
13740         access.  Fix modification time comparison of wrong file.  Added
13741         missing sed line. Always 'make' before we run make install so no build
13742         files become owned by root.
13744         * dlls/winedos/dosvm.c:
13745         Jukka Heinonen <jhei@iki.fi>
13746         Routine DOSVM_Wait now wakes up if new events are queued and it
13747         returns if it processed any queued events.
13749 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
13751         * configure, configure.ac:
13752         More robust libsane check.
13754         * win32/console.c, scheduler/process.c:
13755         Hack to make wineconsole work again.
13757 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
13759         * dlls/ttydrv/ttydrv.h:
13760         Fixed compile without curses.
13762         * include/wine/server.h, include/wine/server_protocol.h,
13763           memory/environ.c, scheduler/process.c, server/process.c,
13764           server/protocol.def, server/request.h, server/trace.c:
13765         Transfer the full process startup info as well as the command-line
13766         through the server.
13768         * misc/registry.c: Load classes.dat too.
13770         * memory/virtual.c:
13771         Make sure the import directory is not in shared memory.
13773         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
13774           win32/Makefile.in, win32/file.c:
13775         Francois Gouget <fgouget@codeweavers.com>
13776         Fix SetFileAttributes to honor the umask (rather than making files
13777         world-writable).
13779         * tools/Makefile.in, tools/winelauncher.in:
13780         Fixed winelauncher for new dll files layout.
13782         * programs/winetest/wtmain.c:
13783         Use ExitProcess to terminate the application.
13785         * library/port.c, configure, configure.ac, include/config.h.in:
13786         Michal Pasternak <mpasternak@lublin.t1.pl>
13787         Fixed pack/unpack routines for WM_DDE_EXECUTE.
13789         * dlls/user/dde/misc.c:
13790         Fixed pack/unpack routines for WM_DDE_EXECUTE.
13792         * documentation/packaging.sgml:
13793         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13794         Updated for new dll names.
13796         * dlls/ntdll/cdrom.c:
13797         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13798         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
13800 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
13802         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
13803         Removed call to DIB_GetDIBWidthBytes.
13805         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
13806           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
13807           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
13808           graphics/x11drv/init.c, graphics/x11drv/objects.c,
13809           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
13810           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
13811           include/gdi.h, include/x11drv.h, objects/bitmap.c,
13812           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
13813           objects/font.c, objects/gdiobj.c, objects/text.c,
13814           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
13815           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
13816           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
13817           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
13818           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
13819           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
13820           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
13821           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
13822           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
13823           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
13824           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
13825           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
13826           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
13827           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
13828           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
13829           dlls/wineps/text.c, dlls/wineps/wineps.spec,
13830           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
13831           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
13832           graphics/mapping.c, graphics/painting.c, graphics/path.c,
13833           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
13834           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
13835           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
13836           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
13837         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
13838         instead of a DC structure.
13839         Removed some direct accesses to the DC structure from the drivers.
13840         Got rid the bitmap driver.
13842         * loader/loadorder.c:
13843         Don't strip out .exe extension.
13845         * include/winbase.h:
13846         Andriy Palamarchuk <apa3a@yahoo.com>
13847         Added declaration of the DisconnectNamedPipe call.
13849         * dlls/x11drv/mouse.c:
13850         Marco Pietrobono <pietrobo@pietrobo.com>
13851         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
13853         * dlls/comctl32/updown.c:
13854         Dimitrie O. Paun <dpaun@rogers.com>
13855         - updown unicodification
13856         - better/cleaner buddy handling
13857         - few bugs fixed
13858         - more testing
13859         - consistent indentation
13861         * controls/menu.c:
13862         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13863         MenuItemFromPoint: rough implementation.
13865         * programs/winetest/runtest:
13866         Need to set WINEDLLPATH too.
13868 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
13870         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
13872         * programs/clock/ChangeLog, programs/clock/Da.rc,
13873           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
13874           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
13875           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
13876           programs/clock/Wa.rc, programs/clock/clock.rc,
13877           programs/clock/clock_res.h, programs/clock/language.c,
13878           programs/clock/language.h, programs/clock/main.c,
13879           programs/clock/main.h, programs/clock/rsrc.rc:
13880         Sylvain Petreolle <spetreolle@yahoo.fr>
13881         Converted to use of NLS.
13883         * include/enhmetafiledrv.h, include/win16drv.h, configure,
13884           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
13885           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
13886           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
13887           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
13888           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
13889           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
13890           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
13891           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
13892           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
13893           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
13894           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
13895           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
13896           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
13897         Moved metafiles and win16 drivers to dlls/gdi.
13899         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
13900         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
13901         Added memory allocation test.
13903         * dlls/msvcrt/file.c:
13904         Andriy Palamarchuk <apa3a@yahoo.com>
13905         fwrite: fixed handling of already buffered data.
13907 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
13909         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
13910           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
13911           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
13912           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
13913           dlls/user/.cvsignore, dlls/user/Makefile.in,
13914           dlls/user/user.exe.spec, dlls/user/user.spec:
13915         Renamed some 16-bit spec files to match the dll name.
13917         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
13918           include/msacm.h:
13919         Vincent Béron <vberon@mecano.gme.usherb.ca>
13920         - Converted HACMOBJ to void*
13921         - acmMetrics16 calls acmMetrics only if hao is NULL
13923         * dlls/commdlg/filedlg95.c:
13924         Mehmet Yasar <myasar@free.fr>
13925         Fix default extension behavior with GetOpenFileName.
13927         * tools/winebuild/build.h, tools/winebuild/main.c,
13928           tools/winebuild/parser.c:
13929         Ignore imports and resources when building a .def file.
13931         * configure, configure.ac, dlls/oleaut32/Makefile.in,
13932           dlls/oleaut32/tests/.cvsignore,
13933           dlls/oleaut32/tests/oleaut32_test.spec,
13934           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
13935           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
13936           libtest/vartest.readme, libtest/vartest.spec:
13937         Marcus Meissner <marcus@jet.franken.de>
13938         Ported variant tests to the new testing framework.
13940         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
13941           dlls/msvcrt/msvcrt.spec:
13942         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13943         Add stub for __lconv_init().
13945 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
13947         * dlls/msvcrt/data.c:
13948         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13949         __[x|]getmainargs: Accept NULL new_mode argument.
13951         * include/msacm.h:
13952         Vincent Béron <vberon@mecano.gme.usherb.ca>
13953         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
13955         * dlls/winmm/mmsystem.c:
13956         Vincent Béron <vberon@mecano.gme.usherb.ca>
13957         Changes some handle definitions to the proper type.
13959         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
13960           dlls/winmm/winearts/audio.c:
13961         Chris Morgan <cmorgan@alum.wpi.edu>
13962         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
13963         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
13964         with aRts we cannot cancel audio data already written to the server.
13965         Rename some functions. Cleanup unused code.
13967         * dlls/dsound/dsound_main.c:
13968         Chris Morgan <cmorgan@alum.wpi.edu>
13969         Dsound will now try as many devices as are available when trying to
13970         open a waveOut device in DirectSoundCreate().
13972         * dlls/winsock/socket.c:
13973         Marcus Meissner <marcus@jet.franken.de>
13974         Added missing header.
13976 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
13978         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
13979           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
13980           graphics/x11drv/init.c, include/x11drv.h:
13981         Added support for driver-specific escapes in the x11drv to retrieve
13982         X11 information. Finished dll separation of opengl32.
13984         * tools/winapi_check/modules.dat,
13985           tools/winapi_check/win32/avicap32.api,
13986           tools/winapi_check/win32/msg711.api,
13987           tools/winapi_check/win32/msimg32.api,
13988           tools/winapi_check/win32/shdocvw.api,
13989           tools/winapi_check/win32/shlwapi.api,
13990           tools/winapi_check/win32/twain_32.api,
13991           tools/winapi_check/win32/urlmon.api,
13992           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
13993           tools/winapi_check/winapi_local.pm:
13994         Patrik Stridvall <ps@leissner.se>
13995         - API file update.
13996         - Missing API file entries now only reported once.
13998         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
13999           dlls/wininet/internet.c, files/smb.c, files/smb.h:
14000         Patrik Stridvall <ps@leissner.se>
14001         Fixed some issues found by winapi_check.
14003         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
14004         Removed service thread support.
14006         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
14007           include/wine/server_protocol.h, include/winsock.h,
14008           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
14009           server/user.h, server/window.c:
14010         Send message for WSAAsyncSelect sockets directly from the server,
14011         instead of using the service thread. Finished separation of ws2_32.
14013         * documentation/samples/system.ini, configure, configure.ac,
14014           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
14015           dlls/msacm/imaadp32/Makefile.in,
14016           dlls/msacm/imaadp32/imaadp32.acm.spec,
14017           dlls/msacm/imaadp32/imaadp32.c:
14018         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14019         Implemented an IMA driver.
14021         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
14022           programs/wineconsole/winecon_user.h:
14023         Eric Pouech <eric.pouech@wanadoo.fr>
14024         Wineconsole is now able to handle non raster fonts (vector, true
14025         type).
14027         * server/thread.c, server/timer.c:
14028         Fixed handling of timer callback routines when the thread owning the
14029         callback terminates.
14031         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
14032         Create threads to manage timers instead of using the service thread.
14034         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
14035           files/file.c:
14036         Export the FILE_GetUnixHandle functionality from ntdll.
14038         * programs/wineconsole/wineconsole.c:
14039         Eric Pouech <eric.pouech@wanadoo.fr>
14040         Started implementing event reduction.
14042         * programs/wineconsole/wineconsole_En.rc,
14043           programs/wineconsole/wineconsole_Fr.rc:
14044         Eric Pouech <eric.pouech@wanadoo.fr>
14045         Fixed some issues in resources definition.
14047         * dlls/gdi/freetype.c:
14048         Eric Pouech <eric.pouech@wanadoo.fr>
14049         Changed fixed fonts family name.
14051         * tools/examine-relay:
14052         Eric Pouech <eric.pouech@wanadoo.fr>
14053         Fixed VxD call tracing.
14055         * debugger/dbg.y:
14056         Tijs van Bakel <tijs@connectux.com>
14057         Added support for C++ identifier syntax.
14059 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
14061         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
14062           include/dmort.h, include/dshow.h, include/mediaerr.h,
14063           include/mediaobj.h:
14064         Rewrote some headers from scratch based on publicly available
14065         information to avoid EULA concerns.
14067         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
14068           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
14069           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
14070           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
14071           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
14072           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
14073           include/control.h, include/evcode.h, include/strmif.h,
14074           include/uuids.h:
14075         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14076         Removed some code because of concerns over the Microsoft DirectX SDK
14077         license agreement.
14079         * documentation/samples/system.ini, configure, configure.ac,
14080           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
14081           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
14082           dlls/msacm/msg711/msg711.drv.spec:
14083         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14084         Implemented G711 codec driver.
14086         * dlls/comctl32/toolbar.c:
14087         Guy L. Albertelli <galberte@neo.lrun.com>
14088         - Implement CCM_{GET|SET}COLORSCHEME.
14089         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
14090           message call.
14091         - Ignore PGM_FORWARDMOUSE like native.
14093         * dlls/comctl32/pager.c:
14094         Guy L. Albertelli <galberte@neo.lrun.com>
14095         Reanalyze button status during NCCalcSize processing because size of
14096         window may have changed.
14098         * windows/x11drv/event.c:
14099         We cannot ignore NotifyNonlinear focus events.
14101         * loader/loadorder.c:
14102         Properly handle loadorder specifications containing a .dll extension.
14104         * Make.rules.in: Fixed rule for test program.
14106         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
14107           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
14108         Dmitry Timoshkov <dmitry@codeweavers.com>
14109         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
14111         * programs/winetest/wtmain.c, include/wine/test.h:
14112         Francois Gouget <fgouget@codeweavers.com>
14113         Add trace function (same as in the perl framework).
14114         Add support for todo tests.
14115         Make it possible to specify a printf-style message in ok.
14116         Include windef.h in test.h for compiling tests on Windows.
14118         * dlls/psapi/psapi_main.c:
14119         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14120         Implemented EnumProcesses and EnumProcessModules.
14122         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
14123           loader/pe_image.c, scheduler/process.c, server/process.c,
14124           server/process.h, server/protocol.def, server/snapshot.c,
14125           server/trace.c:
14126         Correctly fill parent pid, module size and module name in process and
14127         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
14129         * dlls/winmm/winearts/audio.c:
14130         Chris Morgan <cmorgan@alum.wpi.edu>
14131         Fix range in aRts 8bit volume code.
14133         * dlls/user/text.c:
14134         Bill Medland <medbi01@accpac.com>
14135         Initialise a stack variable.
14137 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
14139         * Makefile.in: Fixed linking of wine target.
14141         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
14142           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
14143           dlls/twain/capability.c, dlls/twain/ds_audio.c,
14144           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
14145           dlls/twain/twain.h, dlls/twain/twain32_main.c,
14146           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
14147         Shi Quan He <shiquan@cyberdude.com> (for Corel)
14148         Started TWAIN implementation.
14150         Marcus Meissner <marcus@jet.franken.de>
14151         Merged into WineHQ, made sure it works without SANE.
14153         * tools/winebuild/build.h, tools/winebuild/main.c,
14154           tools/winebuild/utils.c:
14155         Make warnings quiet by default and added -w option.
14157         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
14158           configure, configure.ac, dlls/Makefile.in,
14159           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
14160           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
14161           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
14162           dlls/winmm/winearts/winearts.drv.spec:
14163         Chris Morgan <cmorgan@alum.wpi.edu>
14164         Added aRts driver.
14166         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
14167         Michael Cardenas <michael.cardenas@lindows.com>
14168         Added some stubs.
14170         * dlls/advapi32/registry.c:
14171         Michael Cardenas <michael.cardenas@lindows.com>
14172         Changed registry handling in RegOpenKeyExA to behave like windows95
14173         when winver==win95.
14175         * dlls/msvcrt/file.c:
14176         Andriy Palamarchuk <apa3a@yahoo.com>
14177         Added check to fwrite for size == 0.
14178         Fixed order and format of "size" and "nmemb" parameters in calls to
14179         fwrite.
14181 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
14183         * Make.rules.in, dlls/Makedll.rules.in:
14184         Fixed rules for main module spec file.
14186         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
14187           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
14188           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
14189           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
14190         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14191         Added some stubs.
14192         Started implementing MPEG parser.
14194         * include/Makefile.in, include/dvdmedia.h:
14195         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14196         Added a missing header.
14198         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
14199           programs/notepad/De.rc, programs/notepad/En.rc,
14200           programs/notepad/Es.rc, programs/notepad/Fi.rc,
14201           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
14202           programs/notepad/README, programs/notepad/Sk.rc,
14203           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
14204           programs/notepad/dialog.c, programs/notepad/language.c,
14205           programs/notepad/language.h, programs/notepad/main.c,
14206           programs/notepad/main.h, programs/notepad/notepad_res.h,
14207           programs/notepad/rsrc.rc:
14208         Sylvain Petreolle <spetreolle@yahoo.fr>
14209         Made notepad uses NLS properly.
14211         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
14212           include/msvcrt/sys/locking.h:
14213         Bill Medland <medbi01@accpac.com>
14214         Connect the msvcrt file byte locking up to ntdll.
14216         * dlls/comctl32/toolbar.c:
14217         Bill Medland <medbi01@accpac.com>
14218         No need for the fixme on a simple TBSTYLE_SEP.
14220         * include/uuids.h:
14221         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14222         Added some missing GUIDs.
14224         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
14225           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
14226           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
14227           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
14228           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
14229           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
14230           library/loader.c, tools/winebuild/import.c,
14231           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
14232           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
14233           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
14234           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
14235           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
14236           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
14237           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
14238           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
14239           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
14240           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
14241           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
14242           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
14243           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
14244           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
14245           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
14246           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
14247           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
14248           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
14249           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
14250           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
14251           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
14252           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
14253           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
14254           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
14255           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
14256           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
14257           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
14258           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
14259           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
14260           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
14261           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
14262           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
14263           Make.rules.in, Makefile.in, configure, configure.ac:
14264         Changed builtin dlls file names to make it clear they are not normal
14265         Unix libraries, and install them in $libdir/wine instead of $libdir to
14266         avoid name conflicts in /usr/lib.
14268         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
14269         Jon Griffiths <jon_p_griffiths@yahoo.com>
14270         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
14272         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
14273           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
14274         Jon Griffiths <jon_p_griffiths@yahoo.com>
14275         Document, implement/fix and test 110+ Path functions.
14276         Share the GET_FUNC macro, other places than ordinal.c need it.
14278         * windows/defwnd.c:
14279         Duane Clark <dclark@akamail.com>
14280         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
14282         * dlls/comctl32/treeview.c:
14283         Guy L. Albertelli <galberte@neo.lrun.com>
14284         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
14285         - Implement A and W versions of WM_NOTIFY based on response to
14286           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
14287         - Implement WM_NOTIFYFORMAT.
14289         * windows/x11drv/keyboard.c:
14290         Matthias Fechner <idefix@fechner.net>
14291         Added German 105 keys keyboard.
14293         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
14294           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
14295           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
14296           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
14297           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
14298           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
14299           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
14300           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
14301           dlls/shdocvw/webbrowser.c, ole/uuid.c:
14302         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14303         Implemented the basic COM framework.
14304         Fixed all IUnknown of shdocvw.dll.
14306         * README:
14307         Martin Garton <martin@wrasse.demon.co.uk>
14308         Fixed license text.
14310         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
14311         Charles Vaughn <charlesv@mfos.org>
14312         Lionel Ulmer <lionel.ulmer@free.fr>
14313         - added support for glMTexCoord2fSGIS
14314         - updated to latest OpenGL extensions
14316         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
14317         Bernhard Rosenkraenzer <bero@redhat.de>
14318         Added InternetOpenURLA implementation.
14320         * dlls/msvcrt/msvcrt.spec:
14321         Bill Medland <medbi01@accpac.com>
14322         Hook back into the correct MSVCRT__tolower/upper.
14324         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
14325         Admiral Coeyman <admiral@corner.net>
14326         Beginnings of the code that should allow DOS programs to set their
14327         color palette.
14329         * dlls/comctl32/listview.c:
14330         Duane Clark <dclark@akamail.com>
14331         Add LVS_NOSORTHEADER support.
14332         Sort column on HDN_ITEMCLICKA too.
14333         Do not edit labels if icon was clicked.
14334         Fix the incorrect icon width in my earlier patch.
14336         * objects/gdiobj.c:
14337         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14338         Added default stock objects for known non-US charsets.
14340         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
14341           dlls/msdmo/msdmo.spec:
14342         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14343         Implemented some APIs.
14344         Added some stubs.
14346         * winedefault.reg:
14347         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14348         Added FilterData of DirectShow filters (FilterData should be
14349         registered for rendering media files).
14351         * dlls/shlwapi/ordinal.c:
14352         Guy L. Albertelli <galberte@neo.lrun.com>
14353         - Reimplement functions 350, 351, 352 to use appropriate W functions
14354           (thanks Jürgen!)
14355         - Add additional comments to functions 266, 267, 276 and adjust the
14356           stubbed return values.
14358         * dlls/comctl32/rebar.c:
14359         Guy L. Albertelli <galberte@neo.lrun.com>
14360         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
14361         - Do UpdateWindow only if doing redraws when doing layout.
14363 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
14365         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
14366           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
14367           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
14368           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
14369           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
14370           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
14371           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
14372           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
14373           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
14374           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
14375           dlls/quartz/xform.h:
14376         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14377         Fixed some bugs.
14378         Fixed audio renderer.
14379         Implemented seeking.
14380         Added some stubs.
14382         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
14383         Leo van den Berg <leo@connectux.com>
14384         Added some stubs.
14386         * include/uuids.h:
14387         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14388         Added a missing CLSID.
14390         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
14391         Sergei Turchanov <plumber@print.vlad.ru>
14392         Ordinal 342 is really named SHInterlockedCompareExchange.
14394         * dlls/comctl32/toolbar.c:
14395         Duane Clark <dclark@akamail.com>
14396         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
14397         called.
14399         * documentation/wine.texinfo:
14400         Jeremy Newman <jnewman@codeweavers.com>
14401         Fixed WARRANTY inclusion.
14403         * include/strmif.h:
14404         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14405         Added some missing enums.
14407         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
14408         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14409         Added stubs.
14411         * files/smb.c:
14412         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14413         Add missing #includes for FreeBSD and Solaris.
14415         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
14416         Jukka Heinonen <jhei@iki.fi>
14417         Console mode DOS programs now receive mouse events.
14418         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
14419         is allowed to return spontaneously.
14421         * programs/uninstaller/main.c:
14422         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14423         - fix complete listbox messup by only updating in case it needs
14424           updating
14425         - fix listbox selection breakage causing multiple programs to get
14426           uninstalled
14427         - implemented sorting of entries
14428         - much better debug strings
14430         * dlls/user/tests/sysparams.c:
14431         Francois Gouget <fgouget@codeweavers.com>
14432         Don't show the window.
14434         * include/commctrl.h, include/winbase.h:
14435         Francois Gouget <fgouget@codeweavers.com>
14436         Small fixes.
14438 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
14440         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
14441           include/wine/server_protocol.h, server/Makefile.in,
14442           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
14443         Mike McCormack <mike_mccormack@start.com.au>
14444         Begin to make wine an SMB client.
14446         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
14447           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
14448         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14449         Added some missing headers.
14451         * server/serial.c:
14452         Mike McCormack <mike_mccormack@start.com.au>
14453         Finish any pending WaitCommEvents if the event mask is set to 0.
14455         * dlls/msrle32/msrle32.c:
14456         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
14457         pDst was advanced too much when decoding DELTA blocks.
14459         * dlls/x11drv/winpos.c, include/winuser.h:
14460         Jukka Heinonen <jhei@iki.fi>
14461         Added option SW_FORCEMINIMIZE to ShowWindow.
14463 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
14465         * tools/winebuild/build.h, tools/winebuild/import.c,
14466           tools/winebuild/main.c, tools/winebuild/parser.c,
14467           tools/winebuild/relay.c, tools/winebuild/res16.c,
14468           tools/winebuild/res32.c, tools/winebuild/spec16.c,
14469           tools/winebuild/spec32.c, tools/winebuild/utils.c:
14470         Patrik Stridvall <ps@leissner.se>
14471         Made winebuild (almost) compile and work on Windows.
14473         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
14474         Patrik Stridvall <ps@leissner.se>
14475         - Better handling when settimeofday is not available.
14476         - Adding name translations for p{close,open} and str{,n}casecmp if
14477           they exists under other names.
14479         * configure.ac, include/config.h.in, configure:
14480         Patrik Stridvall <ps@leissner.se>
14481         Added some optional headers and functions for compiling on Windows
14482         with MSVC.
14484         * dlls/user/message.c:
14485         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
14486         and CB/LB_SELECTSTRING.
14488         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
14489         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
14490         and CB/LB_SELECTSTRING.
14492         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
14493         Waldek Hebisch <hebisch@math.uni.wroc.pl>
14494         Implemented stdio buffering and ungetc. Misc stdio fixes.
14496         * dlls/comctl32/listview.c:
14497         Duane Clark <dclark@akamail.com>
14498         Add support for report mode text justification.
14500         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
14501           include/file.h:
14502         Mike McCormack <mike_mccormack@start.com.au>
14503         Set an overlapped hEvent before calling any APCs.
14505         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
14506           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
14507           dlls/quartz/filesink.h, dlls/quartz/main.c:
14508         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14509         Added some stubs.
14511         * include/uuids.h:
14512         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14513         Added some CLSIDs.
14515         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
14516         Patrik Stridvall <ps@leissner.se>
14517         Fixed some issues found by winapi_check.
14519         * tools/winapi_check/nativeapi.pm,
14520           tools/winapi_check/win32/advapi32.api,
14521           tools/winapi_check/win32/ole32.api,
14522           tools/winapi_check/win32/rpcrt4.api,
14523           tools/winapi_check/win32/shlwapi.api,
14524           tools/winapi_check/winapi_check:
14525         Patrik Stridvall <ps@leissner.se>
14526         - Minor API update.
14527         - Minor bug fixes.
14529         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
14530           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
14531         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14532         Added and fixed some Japanese resources.
14534         * dlls/comctl32/rebar.c:
14535         Guy L. Albertelli <galberte@neo.lrun.com>
14536         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
14538         * dlls/user/text.c:
14539         Bill Medland <medbi01@accpac.com>
14540         Pass information through arguments instead of static variables.
14541         Add protection to prevent reading outside the buffer.
14542         Better handling of degenerate cases.
14544         * dlls/setupapi/setupx_main.c:
14545         Mehmet Yasar <myasar@free.fr>
14546         Prevent setup from crashing if a section in the INF is empty (no
14547         entries) (this happens when installing IE5).
14549         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
14550         Turchanov Sergei <plumber@print.vlad.ru>
14551         Implement ordinal 342.
14553         * windows/x11drv/wineclipsrv.c:
14554         Jason Phillips <jasonp1@cox.net>
14555         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
14556         terminal, session group leader).
14558         * windows/x11drv/keyboard.c:
14559         Axel Schmidt <babe@axel-schmidt-net.de>
14560         Added keyboard layout for Logitech Cordless Desktop Pro.
14562         * windows/sysparams.c:
14563         Andriy Palamarchuk <apa3a@yahoo.com>
14564         Added FIXMEs for actions with id>=115. These actions were not
14565         processed before.
14567         * dlls/comctl32/toolbar.c:
14568         Guy L. Albertelli <galberte@neo.lrun.com>
14569         - Add scaffolding for TB_{GET|SET}PADDING.
14570         - Replace wrong test for CCS_VERT with correct test for undocumented
14571           TBSTYLE_EX_ style 0x04.
14572         - Add support for undocumented TB_SETBUTTONSIZE where the size is
14573           zero, sets to default value.
14574         - Issue FIXMEs for unsupported extended styles.
14575         - Implement first try at undocumented toolbar message 0x0463.
14577         * windows/spy.c:
14578         Guy L. Albertelli <galberte@neo.lrun.com>
14579         Trace undocumented toolbar messages.
14581         * include/commctrl.h:
14582         Guy L. Albertelli <galberte@neo.lrun.com>
14583         - Add BTN_... definitions (replacement for TBSTYLE_...).
14584         - Add definitions of additional TBSTYLE_EX_ styles. Including
14585           undocumented one used by IE5.
14586         - Add additional toolbar message definitions including
14587           undocumented ones used by at least IE5.
14589         * dlls/dinput/mouse/main.c:
14590         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14591         Some small cleanups to dinput mouse code.
14593         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
14594         Andriy Palamarchuk <apa3a@yahoo.com>
14595         Created dummy implementation of InternetSetOption function.
14597         * dlls/comctl32/header.c:
14598         Duane Clark <dclark@akamail.com>
14599         Test bUnicode and call appropriate DrawText routine.
14601 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
14603         * ANNOUNCE, ChangeLog, VERSION, configure:
14604         Release 20020310.
14606 ----------------------------------------------------------------
14607 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
14609         * LICENSE.OLD: Keep old license around.
14611         * include/debugtools.h, tools/apiw.index, tools/ipcl,
14612           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
14613           tools/wmc/language.c:
14614         Removed some obsolete files.
14616         * */*:
14617         Added LGPL standard comment, and copyright notices where necessary.
14618         Global replacement of debugtools.h by wine/debug.h.
14620         * COPYING.LIB, LICENSE, WARRANTY:
14621         Changed license to LGPL.
14623 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
14625         * VERSION, configure, ANNOUNCE, ChangeLog:
14626         Release 20020228.
14628 ----------------------------------------------------------------
14629 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
14631         * dlls/shell32/authors.h, AUTHORS:
14632         Updated authors list from the Changelog. Please let me know if you
14633         have been left out.
14635         * configure.ac, configure:
14636         Added tests extra directories.
14638         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
14639           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
14640           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
14641           programs/regapi/Makefile.in, programs/regapi/README,
14642           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
14643           programs/regapi/regSet.sh, programs/regapi/regapi.c:
14644         Andriy Palamarchuk <apa3a@yahoo.com>
14645         Made regapi scripts able to process .reg files in regedit
14646         format. Implemented unit tests for reg diff functionality.
14648         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
14649         Added make check target to run unit tests too since this seems to be
14650         standard.
14652         * windows/winproc.c:
14653         Dave Hawkes <daveh-wine@cadlink.com>
14654         Fixed winproc memory leak.
14656         * dlls/comctl32/listview.c:
14657         Duane Clark <dclark@akamail.com>
14658         Ask for correct number of chars in EditLblWndProcT.
14660         * dlls/shlwapi/ordinal.c:
14661         Michael Cardenas <michaelc@lindows.com>
14662         More complete implementation of SHLWAPI_356.
14664         * dlls/ole32/storage32.c:
14665         Mike McCormack <mike_mccormack@start.com.au>
14666         Fixed merge error.
14668         * dlls/comctl32/listview.c:
14669         Duane Clark <dclark@akamail.com>
14670         LISTVIEW_InsertColumnT can be called with a width of
14671         LVSCW_AUTOSIZE_USEHEADER.
14672         Use the correct strings when column autosizing on columns other than
14673         column 0.
14674         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
14676 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
14678         * include/winnt.h:
14679         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14680         Added some defines and offsets.
14682         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
14683           dlls/kernel/comm.c, dlls/kernel/string.c:
14684         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14685         Various cosmetic changes.
14687         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
14688           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
14689         Andriy Palamarchuk <apa3a@yahoo.com>
14690         Added SystemParametersInfo unit test.
14692         * documentation/Makefile.in, tools/Makefile.in:
14693         Cosmetic fixes.
14695         * programs/control/lccmake.bat, programs/notepad/lccmake,
14696           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
14697         Andriy Palamarchuk <apa3a@yahoo.com>
14698         Removed alternative make scripts.
14700         * files/directory.c:
14701         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14702         Implemented "App Paths" registry key support for SearchPath().
14704         * files/profile.c:
14705         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14706         Fixed overflow and signed/unsigned behaviour.
14708         * server/debugger.c, server/protocol.def, server/request.h,
14709           server/trace.c, dlls/kernel/debugger.c,
14710           include/wine/server_protocol.h:
14711         Reimplemented DebugBreakProcess.
14713         * tools/wrc/dumpres.c, tools/winedump/misc.c,
14714           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
14715           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
14716           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
14717           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
14718           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
14719         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14720         Spelling/alignment fixes.
14722         * documentation/samples/config, tools/winecheck,
14723           documentation/installing.sgml, documentation/registry.sgml,
14724           documentation/wine.conf.man, README:
14725         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14726         - stress the fact that wineinstall is in Wine source
14727         - add missing ttydrv/x11drv section to wine.conf.man
14728         - make sure that we also load shdocvw as builtin in sample config file
14729         - add sample AppDefaults section to sample config file
14730         - winecheck update
14732         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
14733           debugger/debugger.h, debugger/winedbg.c:
14734         Eric Pouech <eric.pouech@wanadoo.fr>
14735         Added the detach command to the debugger.
14737         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
14738           server/process.h, server/protocol.def, server/request.h,
14739           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
14740           include/winbase.h:
14741         Eric Pouech <eric.pouech@wanadoo.fr>
14742         New XP debugging APIs: implemented DebugActiveProcessStop,
14743         DebugSetProcessKillOnExit, DebugBreakProcess.
14745         * BUGS: Francois Gouget <fgouget@free.fr>
14746         Andriy Palamarchuk <apa3a@yahoo.com>
14747         Rewrote BUGS file. Listed directions for those who want to contribute
14748         to the project.
14750         * dlls/comctl32/listview.c:
14751         Bill Medland <medbi01@accpac.com>
14752         Centre text correctly for the selected item.
14753         Draw complete background for the selected item.
14754         Calculate the size of a large icon more correctly (including multiline
14755         labels).
14757         * dlls/comctl32/toolbar.c:
14758         Guy L. Albertelli <galberte@neo.lrun.com>
14759         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
14760         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
14761           match.
14763         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
14764           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
14765           dlls/shell32/Makefile.in:
14766         Eric Pouech <eric.pouech@wanadoo.fr>
14767         Fixed ShellExecute functions when ddeexec was present in registry.
14769         * windows/win.c:
14770         Guy L. Albertelli <galberte@neo.lrun.com>
14771         Fix the strange case in WIN_FixCoordinates where x and cx are not
14772         default but cy is CW_USEDEFAULT.
14774 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
14776         * include/Makefile.in: Fixed make uninstall.
14778         * dlls/kernel/comm.c:
14779         Marcus Meissner <marcus@jet.franken.de>
14780         Fixed cut&paste problem in SETRTS.
14782         * dlls/user/text.c:
14783         Bill Medland <medbi01@accpac.com>
14784         Correct Word breaking in centred/right justified mode; it was leaving a
14785         trailing space which it should only do for left-justified text.
14786         Also tighten up some comments.
14788         * windows/spy.c:
14789         Guy L. Albertelli <galberte@neo.lrun.com>
14790         Add additional CCM_ message names.
14792         * dlls/comctl32/pager.c:
14793         Guy L. Albertelli <galberte@neo.lrun.com>
14794         Implement EM_FMTLINES message based on relay trace of native.
14796         * include/mmreg.h:
14797         Eric Pouech <eric.pouech@wanadoo.fr>
14798         Added lots of missing defines.
14800         * dlls/user/dde/misc.c:
14801         Eric Pouech <eric.pouech@wanadoo.fr>
14802         Fixed DdeGetData when called for getting size.
14804         * controls/static.c:
14805         Eric Pouech <eric.pouech@wanadoo.fr>
14806         Fixed WM_SETFONT handling (no redraw made in some cases).
14808         * debugger/info.c:
14809         Eric Pouech <eric.pouech@wanadoo.fr>
14810         Cosmetic fixes to 'walk proc' command.
14812         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
14813         Lionel Ulmer <lionel.ulmer@free.fr>
14814         Fix crash in the X11 HAL when setting a NULL palette to a surface.
14816         * documentation/db2html-winehq:
14817         Philipp Wollermann <phil_wo@gmx.net>
14818         Added support for the Crux Linux distribution (with openjade).
14820         * dlls/comctl32/rebar.c:
14821         Guy L. Albertelli <galberte@neo.lrun.com>
14822         Fix another bad test. Caused regression in IE 4.
14824         * dlls/comctl32/toolbar.c:
14825         Charles Duffy <cduffy@bigfoot.com>
14826         Stop TOOLBAR_MeasureString from dying on empty strings.
14828         * dlls/comctl32/imagelist.c:
14829         Dave Hawkes <daveh-wine@cadlink.com>
14830         Partially repair hotspot handling.
14832 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
14834         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
14835           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
14836           include/winnt.h, loader/resource.c, memory/global.c,
14837           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
14838           files/dos_fs.c, include/Makefile.in, include/windows.h,
14839           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
14840           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
14841           debugger/winedbg.c, dlls/msvcrt/except.c:
14842         Peter Hunnisett <peter@transgaming.com>
14843         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
14845         * windows/x11drv/event.c:
14846         Dave Hawkes <daveh-wine@cadlink.com>
14847         Prevent lock-up with a focus loop between two top level unmanaged
14848         windows.
14850         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
14851         Gavriel State <gav@transgaming.com>
14852         Added XVisualIDFromVisual to tsx11 list.
14854         * dlls/comctl32/listview.c:
14855         Gerard Patel <gerard.patel@nerim.net>
14856         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
14857         report mode.
14859 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
14861         * files/file.c:
14862         Gerhard W. Gruber <sparhawk@gmx.at>
14863         MoveFileEx now enters the files in the registry when the boot delay
14864         flag is set.
14866         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
14867         Peter Hunnisett <peter@transgaming.com>
14868         Fix return type of GetAsyncKeyState.
14870         * dlls/comctl32/listview.c:
14871         Bill Medland <medbi01@accpac.com>
14872         Implement multiline labels in the Large Item view by using DrawText
14873         Note that this now highlights weaknesses in the label measuring code
14874         etc. which cannot correctly handle multiline labels.
14876         * dlls/ole32/marshal.c:
14877         Stefan Leichter <Stefan.Leichter@camLine.com>
14878         Compile fix for GCC 2.7.x.
14880         * dlls/ntdll/ntdll.spec:
14881         Peter Hunnisett <peter@transgaming.com>
14882         Add spec stub for RtlGetNtVersionNumbers.
14884         * dlls/winaspi/aspi.c:
14885         Gavriel State <gav@transgaming.com>
14886         Change useless warning into a TRACE.
14888         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
14889         Peter Hunnisett <peter@transgaming.com>
14890         atexit doesn't take a _onexit_t parameter.
14892         * programs/uninstaller/main.c:
14893         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14894         Remember the currently active index before refreshing.
14896 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
14898         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
14899           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
14900           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
14901           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
14902         Peter Hunnisett <peter@transgaming.com>
14903         Add _lock,_unlock and header file for them.
14904         Convert all msvcrt locks over to use _lock and _unlock.
14905         Explicitly make msvcrt compile with multithreaded option.
14906         Fix flag handling in _sopen. Add W->A call for new _swopen.
14908         * debugger/stabs.c:
14909         Peter Hunnisett <peter@transgaming.com>
14910         Avoid assert for very large C++ .so files.
14912         * include/wine/obj_base.h:
14913         Peter Hunnisett <peter@transgaming.com>
14914         Fix ICOM_DEFINE for C++.
14916         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
14917           dlls/shlwapi/shlwapi_main.c:
14918         Guy L. Albertelli <galberte@neo.lrun.com>
14919         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
14920         - Implement ordinals 155, 350, 351, 352, 418, 436.
14921         - Fake implementation of SHGetInverseCMAP.
14922         - Stub ordinal 209.
14923         - Fix definition of ordinal 7.
14924         - Implement SHGetThreadRef and SHSetThreadRef.
14926         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
14927         Guy L. Albertelli <galberte@neo.lrun.com>
14928         Fix problems in DPA_Merge exposed by previous code cleanup.
14930         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
14931         Partially revert previous changes, force configure to write an
14932         old-style config.cache.
14934         * dlls/user/text.c:
14935         Bill Medland <medbi01@accpac.com>
14936         DrawText ellipsification on all lines, not just single-line.
14938 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
14940         * programs/winetest/make_ctests, programs/winetest/runtest,
14941           programs/winetest/wtmain.c, include/wine/test.h,
14942           dlls/Makedll.rules.in, Make.rules.in:
14943         Preliminary version of the C unit tests run-time environment.
14944         Added make rules for building and running C unit tests.
14946         * programs/notepad/dialog.c, programs/notepad/lcc.h,
14947           programs/notepad/main.c, programs/notepad/main.h:
14948         Andriy Palamarchuk <apa3a@yahoo.com>
14949         - made notepad compile with Cygwin
14950         - made changes to the precompiler directives to check for specific
14951           features instead of checking for the environment version.
14953         * dlls/user/text.c:
14954         Bill Medland <medbi01@accpac.com>
14955         Drawtext tidying up ready for the next big change:
14956         - Fix brainfade in previous delta
14957         - Move ellipsification results to static memory; they are going to
14958           have to be referenced inside NextLineW and the arg list is too big
14959           already.
14960         - Add the missing ellipsification result (len_under) to simplify coding.
14961         - Slight correction to prefix tracking for when there are several
14962           underlined characters on a single line (DT_EXPANDTABS only).
14963         - Allocate and free the temporary copy required for DT_MODIFYSTRING
14964           rather than using a fixed size stack array.
14965         - Introduce lastline into the main loop; it simplifies the code and we
14966           are going to need it.
14968         * dlls/shlwapi/path.c:
14969         Lawson Whitney <lawson_whitney@juno.com>
14970         Protect PathIsUNCServerShare from null lpszPath.
14972 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
14974         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
14975         Lawson Whitney <lawson_whitney@juno..com>
14976         Support for nonstandard baud rate in SetCommState.
14978         * programs/notepad/Da.rc, programs/notepad/De.rc,
14979           programs/notepad/En.rc, programs/notepad/Es.rc,
14980           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
14981           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
14982           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
14983           programs/notepad/dialog.c, programs/notepad/main.c,
14984           programs/notepad/main.h, programs/notepad/notepad.rc:
14985         Andriy Palamarchuk <apa3a@yahoo.com>
14986         Implemented parsing of file name, passed in command line, loading new
14987         file on startup.
14989         * dlls/rpcrt4/rpcrt4.spec:
14990         Stefan Leichter <Stefan.Leichter@camLine.com>
14991         Added two missing exports.
14993         * controls/scroll.c:
14994         Phillip Ezolt <ezolt@perf.zko.dec.com>
14995         Fixed the scrollbar position overflows using MulDiv.
14997         * dlls/comctl32/listview.c:
14998         Ondrej Macek <xmacek@informatics.muni.cz>
14999         Fix of ListView invalidation in LISTVIEW_SetBkColor.
15001         * dlls/shell32/classes.c:
15002         Gerard Patel <gerard.patel@nerim.net>
15003         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
15004         the reg entry.
15006         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
15007         Make wineinstall work in the new-autoconf-version world.
15009         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
15010           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
15011           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
15012           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
15013         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15014         Fixed some deadlocks.
15016         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
15017         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15018         Fixes for compatibility.
15020         * documentation/samples/system.ini:
15021         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15022         Added msrle32.dll (decompressor of MRLE).
15024         * dlls/msrle32/msrle32.c:
15025         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15026         Fixed bugs in processing DELTA.
15028         * dlls/user/text.c:
15029         Bill Medland <medbi01@accpac.com>
15030         Change the way that DrawText parses the next line to display, ready to
15031         support multiline ellipsification etc.  Rather than measuring the text
15032         each time we add a character and breaking once it is too long and
15033         WORDBREAK is enabled, we copy a whole text segment and then measure
15034         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
15035         may result in a little rescanning if wordbreak is enabled but will be
15036         well worth while when multiline path ellipsification is brought down
15037         into the NextLine function.  Note also that the wordbreak calculation
15038         is a little more complete (e.g.  including break-within-word for
15039         DT_EDITCONTROL).
15041         * dlls/oleaut32/variant.c:
15042         Patrick Haller <patrick.haller@innotek.de>
15043         Fix crash in VariantTimeToDosDateTime.
15045         * dlls/ole32/clipboard.c:
15046         Sander van Leeuwen <sandervl@xs4all.nl>
15047         Must make a copy of global handle returned by GetClipboardData; it is
15048         not valid after we call CloseClipboard. Application is responsible for
15049         freeing the memory (fixes copy/paste in mail body in Forte Agent).
15051 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
15053         * tools/makedep.c:
15054         Modified makedep to handle #include <> correctly (based on a patch by
15055         Patrik Stridvall).
15057         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
15058           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
15059           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
15060           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
15061           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
15062           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
15063           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
15064           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
15065           dlls/advapi32/Makefile.in:
15066         Patrik Stridvall <ps@leissner.se>
15067         Added some defines for compatibility with Windows headers.
15069         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
15070         Convert some invalid offsets in GetWindowLong16 into valid offsets.
15072         * dlls/user/text.c:
15073         Bill Medland <medbi01@accpac.com>
15074         Measure the text more reasonably. This handles intercharacter spacing
15075         and should handle any kerning etc. that might happen. Also ensure no
15076         wordbreaking on singleline text.
15078         * windows/x11drv/keyboard.c:
15079         Dave Hawkes <daveh-wine@cadlink.com>
15080         Added a keyboard matched to VNC.
15082         * include/ntddk.h: Ron Gage <ron@rongage.org>
15083         Added several structures.
15085         * dlls/shell32/shlfileop.c:
15086         Rein Klazes <rklazes@xs4all.nl>
15087         In SHFileOperation() when requested to copy files, figure out when the
15088         destination is to be treated as a directory and handle those cases.
15090         * configure.ac, Makefile.in, configure:
15091         Fixed installation issues caused by new configure script.
15093 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
15095         * programs/clock/main.c, programs/notepad/dialog.c,
15096           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
15097         version.h is now in include/wine directory.
15099         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
15100           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
15101           debugger/Makefile.in, documentation/.cvsignore,
15102           documentation/Makefile.in, documentation/wine.conf.man,
15103           documentation/wine.conf.man.in, documentation/wine.man.in,
15104           include/config.h.in, include/version.h, include/wine/.cvsignore,
15105           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
15106           configure:
15107         Upgraded configure script to use autoconf 2.50 features, and renamed
15108         to configure.ac.
15109         Changed a few things to better follow the autoconf guidelines.
15111         * tools/config.guess, tools/config.sub:
15112         Updated to newer version.
15114         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
15115         Martin Dalecki <dalecki@evision-ventures.com>
15116         Some artwork on the default icons.
15118         * dlls/user/text.c:
15119         Bill Medland <medbi01@accpac.com>
15120         DrawText should not split words just because of clipping.
15122         * dlls/shell32/shell.c:
15123         Rein Klazes <rklazes@xs4all.nl>
15124         In ShellExecute16, make sure there is a space between command and
15125         parameters.
15127         * dlls/winsock/socket.c:
15128         Lawson Whitney <lawson_whitney@juno.com>
15129         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
15131 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
15133         * tools/winebuild/relay.c:
15134         Gavriel State <gav@transgaming.com>
15135         Some older versions of GDB need to have the filename data available
15136         for each section, so we need to output it again for the data section.
15138         * win32/editline.c:
15139         Dmitry Timoshkov <dmitry@codeweavers.com>
15140         Make Home, End and Enter on the keypad work in the debugger.
15142         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
15143         SetFileAttributes returns now an error if target file is on CDROM.
15145         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
15146         Added missing break statement.
15148         * dlls/shlwapi/reg.c:
15149         Guy L. Albertelli <galberte@neo.lrun.com>
15150         Partially implement SHRegWriteUSValue{A|W}.
15152         * dlls/comctl32/toolbar.c:
15153         Guy L. Albertelli <galberte@neo.lrun.com>
15154         When the commandID was being treated as the index, no check for index
15155         greater than number of buttons was done. Now fixed.
15157         * dlls/comctl32/rebar.c:
15158         Guy L. Albertelli <galberte@neo.lrun.com>
15159         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
15160         control-spy rebar.exe.
15162         * windows/x11drv/keyboard.c:
15163         Dmitry Timoshkov <dmitry@codeweavers.com>
15164         Allow ToAscii/ToUnicode to work with scanCode = 0.
15166         * dlls/comctl32/listview.c:
15167         Guy L. Albertelli <galberte@neo.lrun.com>
15168         Correct tests involved with processing the LVIF_DI_SETITEM flag.
15170         * dlls/comctl32/comboex.c:
15171         Guy L. Albertelli <galberte@neo.lrun.com>
15172         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
15173         garbage locations.
15175         * winedefault.reg:
15176         Marcus Meissner <marcus@jet.franken.de>
15177         Added default function marshaller registry entry.
15179         * dlls/user/text.c:
15180         Bill Medland <medbi01@accpac.com>
15181         Put in place a proper tab model within DrawText (also includes
15182         simplifying TEXT_NextLineW to remove duplicate code).
15184 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
15186         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
15187         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
15188         Filled out the implementation of fscanf and _cscanf.
15190         * dlls/msacm/internal.c:
15191         Eric Pouech <eric.pouech@wanadoo.fr>
15192         Fixed bug in cache init.
15194         * dlls/comctl32/comboex.c:
15195         Aric Stewart <aric@codeweavers.com>
15196         Use the supplied buffer when copying item text.
15198         * include/wingdi.h:
15199         Huw D M Davies <hdavies@codeweavers.com>
15200         Fix PAN_FAMILYSTYLE_INDEX name.
15202         * configure, configure.in:
15203         Huw D M Davies <hdavies@codeweavers.com>
15204         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
15206         * dlls/ole32/storage32.c:
15207         Lawson Whitney <lawson_whitney@juno.com>
15208         Fix off-by-one error in placing trailing \0.
15210         * dlls/comctl32/tooltips.c:
15211         Ori Pessach <ori_pessach_blah@yahoo.com>
15212         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
15214 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
15216         * dlls/advapi32/registry.c:
15217         Aric Stewart <aric@codeweavers.com>
15218         Don't return overflow if no class buffer was specified.
15220         * files/profile.c:
15221         Gerhard Gruber <sparhawk@gmx.at>
15222         WritePrivateProfileSection should allow to create duplicate keys
15223         because it takes the buffer as it is without any modifications.
15225         * dlls/x11drv/scroll.c:
15226         Rein Klazes <rklazes@xs4all.nl>
15227         In X11DRV_ScrollDC only move pixels that are within the clip
15228         rectangle, before and after they are scrolled.
15230         * objects/palette.c:
15231         Dave Hawkes <daveh-wine@cadlink.com>
15232         Fix for GetNearestColor so it returns the true color rather than the
15233         system palette if the device does not support a palette.
15235         * dlls/comctl32/listview.c:
15236         Guy L. Albertelli <galberte@neo.lrun.com>
15237         Aric Stewart <aric@codeweavers.com>
15238         Dmitry Timoshkov <dmitry@codeweavers.com>
15239         Misc fixes:
15240         - cache text metrics for the font we're using
15241         - improved item hit detection
15242         - more debugging output
15243         - implement LVM_SETICONSPACING
15244         - lots of bugs squashed
15246         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
15247           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
15248           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
15249           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
15250           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
15251           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
15252           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
15253         Marcus Meissner <marcus@jet.franken.de>
15254         Implemented Local Server COM.
15255         Implemented the Typelib based Marshaler.
15257         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
15258           include/oleauto.h, include/poppack.h, include/pshpack1.h,
15259           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
15260           include/rpcdce.h, include/rpcndr.h:
15261         Patrik Stridvall <ps@leissner.se>
15262         MSVC compile fixes.
15264         * dlls/comctl32/progress.c:
15265         Dmitry Timoshkov <dmitry@codeweavers.com>
15266         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
15267         Add WM_ERASEBKGND handler as in Windows.
15268         Be slightly smarter whether invalidate background or not.
15269         Always treat wParam as INT to not lose signed values.
15271         * dlls/comctl32/updown.c:
15272         Dimitrie O. Paun <dimi@cs.toronto.edu>
15273         Various cleanups:
15274         - get rid of the static data member
15275         - pass the infoPtr around instead of the hwnd
15276         - fix indentatin/style a bit to make it consistent with the rest of
15277           the file.
15279         * dlls/user/text.c:
15280         Bill Medland <medbi01@accpac.com>
15281         Split the path and word/end ellipsification out of the main function
15282         and do them thoroughly. The existing method would be incorrect where
15283         tabs were involved and in some kerning situations.
15285 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
15287         * include/config.h.in, tools/winebuild/build.h,
15288           tools/winebuild/main.c, tools/winebuild/parser.c,
15289           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
15290         Dmitry Timoshkov <dmitry@codeweavers.com>
15291         Support for generation of .def files from .spec files.
15293         * dlls/comctl32/listview.c:
15294         Dimitrie O. Paun <dimi@cs.toronto.edu>
15295         Complete Listview Unicodification.
15296         Simplify the setting of (sub)item text by using common code.
15298         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
15299           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
15300           programs/wineconsole/winecon_user.h,
15301           programs/wineconsole/wineconsole_En.rc,
15302           programs/wineconsole/wineconsole_Fr.rc,
15303           programs/wineconsole/wineconsole_res.h:
15304         Eric Pouech <eric.pouech@wanadoo.fr>
15305         - wineconsole now exits if the started program inside it terminates
15306           before the console actually starts up.
15307         - Removed the last Ansi imported APIs since now Propsheet has a decent
15308           Unicode interface.
15309         - Fixed a couple of menu related bugs (states were wrong).
15310         - Finished input selection code (mark and key for selection moving are
15311           operational, generating mouse events to programs attached to the
15312           console).
15314         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
15315           debugger/hash.c, debugger/source.c:
15316         Eric Pouech <eric.pouech@wanadoo.fr>
15317         Fixed some bad behavior when many symbols with same names where found.
15318         Removed external readline support.
15320         * dlls/comctl32/treeview.c:
15321         Aric Stewart <aric@codeweavers.com>
15322         Added implementation of SetItemW.
15324         * dlls/comctl32/ipaddress.c:
15325         François Gouget <fgouget@codeweavers.com>
15326         Storing an IP address in a signed int results in bugs if it starts
15327         with >=128.
15329         * memory/codepage.c, ole/ole2nls.c:
15330         Dmitry Timoshkov <dmitry@codeweavers.com>
15331         Reimplement GetStringTypeA and GetStringTypeExA.
15333         * dlls/oleaut32/typelib.c:
15334         Malte Starostik <malte@kde.org>
15335         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
15337         * dlls/oleaut32/variant.c:
15338         Marcus Meissner <marcus@jet.franken.de>
15339         VT_EMPTY can be coerced to VT_I4, value 0.
15341         * dlls/comctl32/progress.c:
15342         Dmitry Timoshkov <dmitry@codeweavers.com>
15343         Moved style correcting code to the WM_CREATE handler and added
15344         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
15345         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
15347         * windows/sysparams.c:
15348         Dmitry Timoshkov <dmitry@codeweavers.com>
15349         Guy Albertelli <guy@codeweavers.com>
15350         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
15351         struct. Initialize iScrollWidth and iScrollHeight entries for
15352         SPI_GETNONCLIENTMETRICS.
15354         * dlls/comctl32/rebar.c:
15355         Guy L. Albertelli <galberte@neo.lrun.com>
15356         Fix problem exposed by the improvements in version 8b. Demonstrated by
15357         OE 4.
15359 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
15361         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
15362           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
15363           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
15364           dlls/winspool/info.c, include/msvcrt/process.h,
15365           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
15366           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
15367           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
15368           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
15369           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
15370           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
15371           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
15372           dlls/imm32/imm_private.h, dlls/kernel/string.c,
15373           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
15374           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
15375           dlls/comctl32/smoothscroll.c:
15376         Patrik Stridvall <ps@leissner.se>
15377         Move __stdcall/__cdecl to the right place.
15379         * programs/winetest/runtest, Make.rules.in:
15380         Patrik Stridvall <ps@leissner.se>
15381         - Made runtest "use strict".
15382         - Added new option -M to specify which modules should be tested as
15383           builtin.
15385         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
15386         Francois Gouget <fgouget@free.fr>
15387         malloc.h is obsolete and stdlib.h should be used instead.
15389         * programs/control/control.c:
15390         We can use normal imports for shell32 now.
15392         * dlls/user/text.c:
15393         Bill Medland <medbi01@accpac.com>
15394         Ensure that the whole modified text is returned from DrawTextExA.
15396         * loader/module.c, scheduler/process.c, scheduler/thread.c,
15397           dlls/gdi/driver.c:
15398         Do not use the PEB lock as loader lock, use a separate critical
15399         section for that (and for the graphics drivers).
15401         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
15402           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
15403           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
15404           dlls/comctl32/rebar.c:
15405         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15406         Fixed some more missing parenthesis issues.
15408         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
15409           documentation/wine.conf.man.in, documentation/wine.man.in:
15410         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15411         - add documentation section to README
15412         - updated HOWTO-winelib
15413         - added native DLL config info to configuring.sgml
15414         - greatly improve directory description of wine.conf man page
15415         - add --debugmsg +all warning to wine man page
15417         * dlls/comctl32/listview.c:
15418         Huw D M Davies <hdavies@codeweavers.com>
15419         Flip A<->W conversion in dispinfo_notifyT.
15421 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
15423         * dlls/comctl32/treeview.c:
15424         Aric Stewart <aric@codeweavers.com>
15425         Fix to GetItemW to stop whiping out the items text.
15427         * programs/winetest/wine.xs:
15428         Francois Gouget <fgouget@free.fr>
15429         config.h should be included first (if at all).
15430         Fix return of convert_value.
15432         * dlls/tapi32/line.c, include/tapi.h:
15433         Guy Albertelli <galberte@neo.lrun.com>
15434         Don't try to set fields in nonexistant lpLineCountryList.
15435         Supply valid tapi codes.
15437 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
15439         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
15440         Allow integer atoms in set_property and remove_property. Needed by
15441         FindText common dialog.
15443         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
15444         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
15445         like PE images. Fixed resource loading to handle that.
15447         * tools/winebuild/spec16.c, include/wine/exception.h,
15448           include/wine/mmsystem16.h, include/wine/obj_base.h,
15449           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
15450           include/wine/windef16.h, include/wine/wingdi16.h,
15451           include/wine/winuser16.h, include/netspi.h, include/ole.h,
15452           include/ole2.h, include/oledlg.h, include/prsht.h,
15453           include/richedit.h, include/setupapi.h, include/shlobj.h,
15454           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
15455           include/winbase.h, include/windef.h, include/wingdi.h,
15456           include/wininet.h, include/winnetwk.h, include/winnls.h,
15457           include/winnt.h, include/winsock2.h, include/winsvc.h,
15458           include/winuser.h, include/ws2spi.h, include/callback.h,
15459           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
15460           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
15461           include/ddraw.h, include/ddrawi.h, include/dinput.h,
15462           include/dplay.h, include/dplobby.h, include/dsound.h,
15463           include/imagehlp.h, include/imm.h, include/miscemu.h,
15464           include/mmsystem.h, include/msacm.h:
15465         Patrik Stridvall <ps@leissner.se>
15466         Move __stdcall/__cdecl to the right place.
15468         * documentation/samples/config:
15469         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15470         Give users a hint to clean their config from comments and empty lines
15471         for a bug report.
15473         * dlls/shell32/shell32_main.c:
15474         Gerard Patel <gerard.patel@nerim.net>
15475         Added missing parenthesis in ShGetFileInfoA.
15477         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
15478         Fixed function 0xb.
15480         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
15481           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
15482         Patrik Stridvall <ps@leissner.se>
15483         Fixed some issues found by winapi_check.
15485         * tools/winapi_check/modules.dat,
15486           tools/winapi_check/win32/kernel32.api,
15487           tools/winapi_check/win32/mapi32.api,
15488           tools/winapi_check/win32/msimg32.api,
15489           tools/winapi_check/win32/ntdll.api,
15490           tools/winapi_check/win32/oleaut32.api,
15491           tools/winapi_check/win32/rpcrt4.api,
15492           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
15493         Patrik Stridvall <ps@leissner.se>
15494         Minor API update.
15496         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
15497           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
15498         CodeWeavers
15499         Minor fixes.
15501         * controls/static.c:
15502         Guy Albertelli <guy@codeweavers.com>
15503         Paint control immediately on WM_SETTEXT.
15505         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
15506           dlls/ole32/storage32.h:
15507         CodeWeavers
15508         Small fixes.
15510         * dlls/comctl32/toolbar.c:
15511         Guy Albertelli <guy@codeweavers.com>
15512         - better trace output
15513         - support string sent in by address, rather then index
15514         - add FIXMEs for multiple image lists
15515         - protect agains inexistent buttons
15516         - call up to the DefWindowProc when erasing bkgnd when appropriate
15518         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
15519         Implement function 0xb (Read mouse motion counters) and 0xf (Set
15520         mickey/pixel ratio).
15522         * dlls/user/text.c:
15523         Bill Medland <medbi01@accpac.com>
15524         - Introduce a significant design decision.
15525         - Recalculate the prefix location if ellipsification alters it.  This
15526           carefully does NOT emulate a Microsoft bug in which reprefixing is
15527           wrong when the first character removed by ellipsification is the one
15528           that would have been underlined (under Win98 at least).
15530         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
15531         Dmitry Timoshkov <dmitry@codeweavers.com>
15532         Eric Kohl <ekohl@codeweavers.com>
15533         Implemented CheckTokenMembership and GetAce.
15535         * dlls/comctl32/listview.c:
15536         Gerard Patel <gerard.patel@nerim.net>
15537         Don't repaint header when scrolling a listview vertically.
15539         * dlls/comctl32/comctl32undoc.c:
15540         Guy Albertelli <galberte@neo.lrun.com>
15541         - fix order of parameters is SendNotify
15542         - always use the dlg cntrl ID of the sender
15544         * windows/rect.c:
15545         Guy Albertelli <galberte@neo.lrun.com>
15546         Added NULL checks on all rectangle pointers.
15548 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
15550         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
15551         Dmitry Timoshkov <dmitry@codeweavers.com>
15552         Added LdrDisableThreadCalloutsForDll.
15554         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
15555           dlls/shell32/shellstring.c:
15556         Aric Stewart <aric@codeweavers.com>
15557         Huw D M Davies <hdavies@codeweavers.com>
15558         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
15560         * dlls/shell32/shellpath.c:
15561         Eric Kohl <ekohl@codeweavers.com>
15562         Added location of local application data.
15564         * dlls/ntdll/sec.c:
15565         Dmitry Timoshkov <dmitry@codeweavers.com>
15566         Fixed RtlAddAccessAllowedAce return value.
15568         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
15569         Mike McCormack <mike_mccormack@start.com.au>
15570         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
15572         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
15573         Dmitry Timoshkov <dmitry@codeweavers.com>
15574         Added GetComputerNameEx[AW] semi-stub.
15576         * include/wininet.h, dlls/wininet/Makefile.in,
15577           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
15578         Eric Kohl <ekohl@codeweavers.com>
15579         Added FindFirstUrlCacheEntry[AW] stubs.
15581         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
15582           include/Makefile.in, include/mapi.h, include/mapicode.h:
15583         Aric Stewart <aric@codeweavers.com>
15584         Added some MAPI stubs.
15586         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
15587           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
15588           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
15589         Aric Stewart <aric@codeweavers.com>
15590         Added a pass-through msvcrt20.
15592         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
15593         Eric Kohl <ekohl@codeweavers.com>
15594         Added Extract stub.
15596         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
15597         Eric Kohl <ekohl@codeweavers.com>
15598         Added ImmDisableIME stub.
15600         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
15601         Dmitry Timoshkov <dmitry@codeweavers.com>
15602         Implemented _wmakepath.
15604         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
15605           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
15606         Jukka Heinonen <jhei@iki.fi>
15607         Added support for DOS EMS memory.
15609         * tools/winemaker, documentation/db2html-winehq,
15610           documentation/make_winehq, documentation/winelib-toolkit.sgml,
15611           configure, configure.in:
15612         Francois Gouget <fgouget@free.fr>
15613         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
15615         * dlls/comctl32/listview.c:
15616         Gerard Patel <gerard.patel@nerim.net>
15617         Fix problems with listview notification.
15619         * graphics/x11drv/dib.c:
15620         Dmitry Timoshkov <dmitry@codeweavers.com>
15621         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
15623         * dlls/comctl32/progress.c:
15624         Dimitrie O. Paun <dimi@cs.toronto.edu>
15625         - add new SetRange functions (instead of duplicating the code)
15626         - pass the infoPtr around instead of the hwnd
15627         - use W-functions instead of A-functions
15628         - more checks in case of failures
15629         - make indentation and style consistent throughout the file
15631         * dlls/comctl32/propsheet.c, include/prsht.h:
15632         Guy Albertelli <guy@codeweavers.com>
15633         Mike McCormack <mike_mccormack@start.com.au>
15634         Property sheet Unicodification.
15635         Support additional wizard flags.
15637         * dlls/comctl32/imagelist.c:
15638         Charles Loep <charles@codeweavers.com>
15639         Implemented ImageList_Write.
15641         * dlls/comctl32/nativefont.c:
15642         Guy Albertelli <guy@codeweavers.com>
15643         Eliminate some useless error messages.
15645         * include/config.h.in, configure, configure.in:
15646         Huw D M Davies <hdavies@codeweavers.com>
15647         Don't define HAVE_FREETYPE unless we have freetype.h.
15649         * dlls/winsock/socket.c:
15650         Rein Klazes <rklazes@xs4all.nl>
15651         Correct optlen when WS_setsockopt is called with SO_LINGER.
15653         * dlls/oleaut32/typelib.c:
15654         Huw D M Davies <hdavies@codeweavers.com>
15655         Weird thing with lcid of library is that if sublang is neutral then we
15656         return the primary lang else we return 0.
15658         * graphics/x11drv/dib.c:
15659         Guy Albertelli <guy@codeweavers.com>
15660         Don't fill colormap beyond end of screen depth.
15662         * dlls/commdlg/filedlg95.c:
15663         Charles Loep <charles@codeweavers.com>
15664         Fixed file extension problem in the file dialog.
15666         * dlls/comctl32/comctl32undoc.c:
15667         Huw D M Davies <hdavies@codeweavers.com>
15668         Removed IsBadStringPtrA call that caused trouble.
15670         * dlls/comctl32/status.c:
15671         Charles Loep <charles@codeweavers.com>
15672         Fix errors resulting from missing parenthesis.
15674         * dlls/comctl32/rebar.c:
15675         Guy Albertelli <guy@codeweavers.com>
15676         Text/Bkgnd color fixes.
15678         * dlls/comctl32/listview.c:
15679         Dimitrie O. Paun <dimi@cs.toronto.edu>
15680         Simplify and fix listview ellipsification of large text labels.
15682         * graphics/x11drv/xfont.c:
15683         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15684         XFONT_GetAvgCharWidth: Always round up.
15686         * programs/winetest/runtest: Fixed copy/paste bug.
15688         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
15689           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
15690           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
15691           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
15692           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
15693           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
15694           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
15695           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
15696           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
15697           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
15698           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
15699           controls/menu.c:
15700         Dimitrie O. Paun <dimi@cs.toronto.edu>
15701         Make FIXMEs more grep-able.
15703         * dlls/comctl32/listview.c:
15704         Gerard Patel <gerard.patel@nerim.net>
15705         Avoid converting nonexistent text from A->W.
15707         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
15708           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
15709           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
15710           graphics/x11drv/init.c:
15711         Huw D M Davies <hdavies@codeweavers.com>
15712         Uses Xrender extension to allow client side font rendering.
15713         Adds nice things like anti-aliased text.
15715         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
15716           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
15717           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
15718           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
15719           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
15720           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
15721           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
15722           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
15723           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
15724           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
15725           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
15726           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
15727           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
15728           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
15729           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
15730           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
15731           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
15732           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
15733           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
15734           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
15735           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
15736           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
15737           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
15738           dlls/advapi32/.cvsignore:
15739         Patrik Stridvall <ps@leissner.se>
15740         Avoid wildcards in .cvsignore.
15742         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
15743           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
15744           configure.in:
15745         Huw D M Davies <hdavies@codeweavers.com>
15746         Charles Loep <charles@codeweavers.com>
15747         Various fixes for gdi font handling code including:
15748         - Using TTs VDMX table to ensure that we get exactly that same size
15749           font that Windows uses.
15750         - Fixes to many members of the metrics structures.
15751         - Font cache.
15752         - Rotated text support.
15753         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
15754         - Support for GGO_NATIVE.
15756         * programs/osversioncheck/osversioncheck.c,
15757           programs/osversioncheck/osversioncheck.spec,
15758           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
15759         Steven Edwards <Steven_Ed4153@yahoo.com>
15760         Changes wine_main to main to properly build on all platforms.
15762         * tools/winebuild/import.c:
15763         Clemens <therapy@endorphin.org>
15764         Should process the .dynsym of shared libraries instead of the .stab.
15766         * dlls/winmm/wineoss/audio.c:
15767         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15768         Fixed ==/!= mismatch.
15770         * windows/nonclient.c:
15771         Dmitry Timoshkov <dmitry@codeweavers.com>
15772         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
15774         * include/winsock.h:
15775         Francois Gouget <fgouget@free.fr>
15776         Avoid conflict with htonl & friends in Winelib on FreeBSD.
15778         * dlls/winsock/socket.c:
15779         Francois Gouget <fgouget@free.fr>
15780         Rename s_addr to src_addr to avoid a conflict on Solaris.
15781         Rename d_addr to dst_addr for symmetry.
15783         * include/msvcrt/setjmp.h:
15784         Francois Gouget <fgouget@free.fr>
15785         Prefix _JBLEN to avoid conflict on FreeBSD.
15787         * objects/enhmetafile.c:
15788         Aric Stewart <aric@codeweavers.com>
15789         Fleshed out some metafile conversions.
15791         * objects/palette.c:
15792         Aric Stewart <aric@codeweavers.com>
15793         Added the correct halftone palette.
15795         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
15796         Implement function number 0x5 (Return mouse button press information).
15798         * server/file.c:
15799         Work around ftruncate implementations that don't support extending
15800         files.
15802         * dlls/shlwapi/path.c:
15803         Guy L. Albertelli <galberte@neo.lrun.com>
15804         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
15805         cases.
15807         * dlls/shlwapi/reg.c:
15808         Guy L. Albertelli <galberte@neo.lrun.com>
15809         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
15810         previously open keys.
15812         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
15813         Low-resolution and low-color VGA modes are now mapped into mode
15814         640x480x8. Added preliminary support for four bit modes.
15816         * dlls/user/text.c:
15817         Bill Medland <medbi01@accpac.com>
15818         Put the prefix-underline-drawing away into it's own function so we can
15819         see what is happening.
15821         * files/drive.c:
15822         Aric Stewart <aric@codeweavers.com>
15823         GetDiskFreeSpace needs to set the last error on failure.
15825         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
15826           dlls/oleaut32/variant.c:
15827         Bill Medland <medbi01@accpac.com>
15828         A couple of additions.
15830 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
15832         * include/version.h, ANNOUNCE, ChangeLog:
15833         Release 20020122.
15835 ----------------------------------------------------------------
15836 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
15838         * windows/dialog.c:
15839         Removed no longer used average width calculation.
15841         * dlls/oleaut32/typelib.c:
15842         Marcus Meissner <marcus@jet.franken.de>
15843         The \\<nr> magic in LoadTypeLibEx found directories, which was not
15844         intended. Return error in that case.
15846         * configure, configure.in:
15847         Marcus Meissner <marcus@jet.franken.de>
15848         Abort if we do not find yacc or bison.
15850         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
15851           include/wine/obj_oleaut.h, ole/uuid.c:
15852         Marcus Meissner <marcus@jet.franken.de>
15853         Moved guids needed for Proxy/Stub factories to respective .h files,
15854         add to libwine_uuid.
15856         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
15857           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
15858           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
15859           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
15860           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
15861           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
15862           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
15863           dlls/msvcrt/wcs.c:
15864         Don't include debugtools.h in the header file, moved it to the C files
15865         that need it (and used the new wine/debug.h while we are at it).
15867         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
15868           tools/winedump/output.c:
15869         Moved debug definitions to include/wine/debug.h.
15871         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
15872         Removed use of SET_DEBUGGING, it's broken anyway.
15874         * dlls/comctl32/toolbar.c:
15875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15876         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
15878         * windows/win.c:
15879         Tommy Schultz Lassen <tlassen@tlassen.dk>
15880         Make EnumWindows return TRUE if no windows exists.
15882         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
15883           include/winspool.h:
15884         Mark G. Adams <mgadams@sympatico.ca>
15885         Add GetDefaultPrinter() functions.
15887 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
15889         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
15890           dlls/shell32/shellord.c, include/debugtools.h:
15891         Francois Gouget <fgouget@free.fr>
15892         Make the Wine trace facilities accessible from Winelib applications.
15894         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
15895           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
15896         Francois Gouget <fgouget@free.fr>
15897         Comment out/ifdef out unused code and variables.
15899         * files/profile.c:
15900         Marcus Meissner <marcus@jet.franken.de>
15901         Handle section==NULL (error) in WritePrivateProfileStringA.
15903         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
15904         Ove Kaaven <ovek@transgaming.com>
15905         Added support for MWM hints.
15907         * configure.in, configure:
15908         Andrew Lewycky <andrew@transgaming.com>
15909         Ove Kaaven <ovek@transgaming.com>
15910         Check for common broken nVidia+Mesa OpenGL library setups.
15911         Add some quoting.
15913         * dlls/winmm/wineoss/audio.c:
15914         Francois Gouget <fgouget@free.fr>
15915         Print the strerror instead of just the errno.
15917         * dlls/commdlg/colordlg.c:
15918         Francois Gouget <fgouget@free.fr>
15919         Add missing cast.
15921         * dlls/wininet/internet.c:
15922         Francois Gouget <fgouget@free.fr>
15923         Fix invalid C code (undefined behavior).
15925         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
15926         Francois Gouget <fgouget@free.fr>
15927         Fix a couple of warnings and a typo.
15929         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
15930           programs/winetest/wine.xs:
15931         Don't convert "ptr" return type to a Perl string.
15932         Call GetProcAddress only when a function is actually called, not at
15933         declaration time.
15935         * files/file.c:
15936         Fixed function prototype that confused winapi_extract.
15938         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
15939           programs/winetest/include/advapi32.pm,
15940           programs/winetest/include/avifil32.pm,
15941           programs/winetest/include/comctl32.pm,
15942           programs/winetest/include/comdlg32.pm,
15943           programs/winetest/include/dciman32.pm,
15944           programs/winetest/include/ddraw.pm,
15945           programs/winetest/include/dinput.pm,
15946           programs/winetest/include/dplayx.pm,
15947           programs/winetest/include/dsound.pm,
15948           programs/winetest/include/gdi32.pm,
15949           programs/winetest/include/glu32.pm,
15950           programs/winetest/include/icmp.pm,
15951           programs/winetest/include/imagehlp.pm,
15952           programs/winetest/include/imm32.pm,
15953           programs/winetest/include/joystick_drv.pm,
15954           programs/winetest/include/kernel32.pm,
15955           programs/winetest/include/lz32.pm,
15956           programs/winetest/include/mcianim_drv.pm,
15957           programs/winetest/include/mciavi_drv.pm,
15958           programs/winetest/include/mcicda_drv.pm,
15959           programs/winetest/include/mciseq_drv.pm,
15960           programs/winetest/include/mciwave_drv.pm,
15961           programs/winetest/include/midimap_drv.pm,
15962           programs/winetest/include/mpr.pm,
15963           programs/winetest/include/msacm32.pm,
15964           programs/winetest/include/msacm_drv.pm,
15965           programs/winetest/include/msvcrt.pm,
15966           programs/winetest/include/msvfw32.pm,
15967           programs/winetest/include/ntdll.pm,
15968           programs/winetest/include/odbc32.pm,
15969           programs/winetest/include/ole32.pm,
15970           programs/winetest/include/oleaut32.pm,
15971           programs/winetest/include/olecli32.pm,
15972           programs/winetest/include/oledlg.pm,
15973           programs/winetest/include/olepro32.pm,
15974           programs/winetest/include/olesvr32.pm,
15975           programs/winetest/include/opengl32.pm,
15976           programs/winetest/include/psapi.pm,
15977           programs/winetest/include/quartz.pm,
15978           programs/winetest/include/rasapi32.pm,
15979           programs/winetest/include/riched32.pm,
15980           programs/winetest/include/rpcrt4.pm,
15981           programs/winetest/include/serialui.pm,
15982           programs/winetest/include/setupapi.pm,
15983           programs/winetest/include/shdocvw.pm,
15984           programs/winetest/include/shell32.pm,
15985           programs/winetest/include/shlwapi.pm,
15986           programs/winetest/include/tapi32.pm,
15987           programs/winetest/include/urlmon.pm,
15988           programs/winetest/include/user32.pm,
15989           programs/winetest/include/version.pm,
15990           programs/winetest/include/w32skrnl.pm,
15991           programs/winetest/include/winedos.pm,
15992           programs/winetest/include/wineoss_drv.pm,
15993           programs/winetest/include/wininet.pm,
15994           programs/winetest/include/winmm.pm,
15995           programs/winetest/include/winspool_drv.pm,
15996           programs/winetest/include/wintrust.pm,
15997           programs/winetest/include/ws2_32.pm,
15998           programs/winetest/include/wsock32.pm:
15999         Patrik Stridvall <ps@leissner.se>
16000         Generate Perl modules defining prototypes for exported functions.
16002 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
16004         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
16005           dlls/user/dde/server.c, dlls/user/dde/client.c:
16006         Eric Pouech <eric.pouech@wanadoo.fr>
16007         Fixed initialisation messages for raw DDE.
16008         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
16009         Various fixes (cosmetics, better error checking).
16011         * server/queue.c, dlls/user/message.c:
16012         Eric Pouech <eric.pouech@wanadoo.fr>
16013         Implemented interprocess DDE message posting.
16015         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
16016         Dimitrie O. Paun <dimi@cs.toronto.edu>
16017         - Make the ListView control Unicode ready.
16018         - Support both ANSI & Unicode ListView notifications.
16019         - Fixed a few bugs.
16021         * dlls/comctl32/comctl32undoc.c:
16022         Aric Stewart <aric@codeweavers.com>
16023         Initialize streamData and check on failure to read desired data from
16024         stream.
16026         * loader/module.c:
16027         Bill Medland <medbi01@accpac.com>
16028         Prevent trying to handle uninitialised memory as a string.
16030         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
16031           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
16032         Patrik Stridvall <ps@leissner.se>
16033         Fixed some issues found by winapi_check.
16035         * tools/winapi_check/modules.dat,
16036           tools/winapi_check/win32/comctl32.api,
16037           tools/winapi_check/win32/user32.api,
16038           tools/winapi_check/win32/ws2_32.api:
16039         Patrik Stridvall <ps@leissner.se>
16040         Minor API files update.
16042         * files/directory.c:
16043         Dmitry Timoshkov <dmitry@codeweavers.com>
16044         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
16046         * dlls/ntdll/cdrom.c:
16047         Bang Jun-Young <junyoung@mogua.com>
16048         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
16050         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
16051         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16052         Added GradientFill stub.
16054         * windows/sysparams.c:
16055         Andriy Palamarchuk <apa3a@yahoo.com>
16056         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
16058         * dlls/ole32/compobj.c:
16059         Bill Medland (medbi01@accpac.com)
16060         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
16061         in the registry, even though we don't yet execute it.
16063         * dlls/user/text.c:
16064         Bill Medland <medbi01@accpac.com>
16065         - Don't string copy from uninitialised stack memory.  In fact don't
16066           modify the input string if it didn't change.
16067         - Correct array size.
16068         - Logically separate the centring from the ellipsification.
16069         - Comment on prefix error.
16071         * debugger/types.c:
16072         Eric Pouech <eric.pouech@wanadoo.fr>
16073         Fixes char array in structure dumping.
16075         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
16076         Huw D M Davies <hdavies@codeweavers.com>
16077         Stub for comctl32.419
16079 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
16081         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
16082         Added atom test script.
16084         * programs/winetest/tests/wine.pl:
16085         Added some prototypes to function declarations.
16087         * programs/winetest/include/winbase.pm,
16088           programs/winetest/include/wincon.pm,
16089           programs/winetest/include/windef.pm,
16090           programs/winetest/include/winerror.pm,
16091           programs/winetest/include/wingdi.pm,
16092           programs/winetest/include/winnls.pm,
16093           programs/winetest/include/winnt.pm,
16094           programs/winetest/include/winreg.pm,
16095           programs/winetest/include/winsock2.pm,
16096           programs/winetest/include/winspool.pm,
16097           programs/winetest/include/winuser.pm,
16098           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
16099         Patrik Stridvall <ps@leissner.se>
16100         - Made the Perl module generated by make_symbols a real exporting
16101           module.
16102         - Use constants instead of variables.
16104         * programs/winetest/include/wine.pm:
16105         Patrik Stridvall <ps@leissner.se>
16106         Added the possibility (it is optional for backward compability) to
16107         specify argument types in order to fix a "bug" concerning
16108         integer/string scalars.
16110         * windows/sysparams.c:
16111         Andriy Palamarchuk <apa3a@yahoo.com>
16112         Implemented processing of actions SPI_SETKEYBOARDPREF,
16113         SPI_SETSCREENREADER.
16114         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
16115         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
16116         Windows behaviour on and after WinNT 4.0, Windows 95.
16118         * dlls/comctl32/comctl32undoc.c:
16119         Aric Stewart <aric@codeweavers.com>
16120         Catch maximum number of times and return out of memory error.
16122         * tools/winedump/output.c, include/console.h:
16123         Francois Gouget <fgouget@free.fr>
16124         Small typo fix.
16126         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
16127           dlls/comctl32/commctrl.c:
16128         Rein Klazes <rklazes@xs4all.nl>
16129         Move the implementation of comctl32._TrackMouseEvent to
16130         user32.TrackMouseEvent and call this function in accordance with the
16131         specs.
16133         * dlls/user/text.c:
16134         Bill Medland <medbi01@accpac.com>
16135         First stage of DrawText upgrade.
16136         - Rearrange code into three distinct areas; DrawText, GrayString,
16137           TabbedText.
16138         - Remove unused macros.
16139         - Modify treatment of Tab arguments to fit with observed behaviour.
16140           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
16141           setting from the flags.  Also only uses bits 15 to 8, not the
16142           higher bits.
16144         * dlls/icmp/icmp_main.c:
16145         Rein Klazes <rklazes@xs4all.nl>
16146         Don't check the checksum of the original echo request packet in the
16147         received reply packet.
16149         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
16150         Huw D M Davies <hdavies@codeweavers.com>
16151         Stubs for ImageList_[S|G]etFlags.
16153         * controls/button.c:
16154         Rein Klazes <rklazes@xs4all.nl>
16155         Don't change button state on WM_MOUSEMOVE messages unless left mouse
16156         button is pressed.
16158         * controls/combo.c:
16159         Rein Klazes <rklazes@xs4all.nl>
16160         In CBPaintText use the text size as returned by LB_GETTEXT. The size
16161         returned by LB_GETTEXTLEN may be too large.
16163         * windows/defdlg.c:
16164         Rein Klazes <rklazes@xs4all.nl>
16165         Make DM_SETDEFID message work for owner drawn buttons as well.
16167         * dlls/winsock/socket.c:
16168         Michael C. Maggio <voyager@voyd.net>
16169         Code used AF_IPX in some places where it should have used WS_AF_IPX.
16171         * dlls/winspool/winspool.drv.spec:
16172         Dmitry Timoshkov <dmitry@codeweavers.com>
16173         Force ordinal allocation start from 100 as in Windows.
16175         * documentation/db2html-winehq:
16176         Frangois Gouget <fgouget@codeweavers.com>
16177         Fixed incorrect use of 'test -a' (for FreeBSD).
16179         * dlls/oleaut32/olefont.c:
16180         Bill Medland <medbi01@accpac.com>
16181         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
16182         all the interfaces that OleCreate.. will.
16184 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
16186         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
16187           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
16188           programs/winetest/test.pl:
16189         Integrated test script for winetest into the make test
16190         infrastructure.
16191         Added a few tests for the new wine.pm functions.
16193         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
16194         Rewrote runtest in Perl so that it can be used on the Windows side.
16195         Added options for include directories, debug level and target platform.
16196         selection.
16198         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
16199           programs/winetest/winetest.c:
16200         Added ok() function that doesn't stop the test on the first error.
16201         Added trace() function for debugging tests.
16202         Added support for todo functionality.
16203         Moved wine.pm to include directory.
16205         * programs/winetest/include/winbase.pm,
16206           programs/winetest/include/wincon.pm,
16207           programs/winetest/include/windef.pm,
16208           programs/winetest/include/winerror.pm,
16209           programs/winetest/include/wingdi.pm,
16210           programs/winetest/include/winnls.pm,
16211           programs/winetest/include/winnt.pm,
16212           programs/winetest/include/winreg.pm,
16213           programs/winetest/include/winsock2.pm,
16214           programs/winetest/include/winspool.pm,
16215           programs/winetest/include/winuser.pm,
16216           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
16217         Added Perl modules containing the #defines values for the
16218         corresponding Windows headers.
16220         * documentation/configuring.sgml, documentation/wine.conf.man.in:
16221         Stefan Leichter <Stefan.Leichter@camLine.com>
16222         Added, update information about AppDefault.
16224         * include/richedit.h, dlls/richedit/charlist.c,
16225           dlls/richedit/reader.c, dlls/richedit/richedit.c,
16226           dlls/richedit/text-writer.c:
16227         Daniel Walker <diwalker@earthlink.net>
16228         - Added debugging.
16229         - Transfer all relevant messages to the underlying edit control.
16231         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
16232           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
16233         Marcus Meissner <marcus@jet.franken.de>
16234         Removed some useless wingdi.h includes.
16236         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
16237         Huw D M Davies <hdavies@codeweavers.com>
16238         Convert MRULists to Unicode.
16240         * dlls/shell32/shlfolder.c:
16241         Huw D M Davies <hdavies@codeweavers.com>
16242         IShellFolder_BindToObject should respect riid.
16244         * dlls/msvcrt/file.c:
16245         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16246         _stat: Better test for drive letter.
16248         * dlls/ntdll/cdrom.c:
16249         Francois Gouget <fgouget@free.fr>
16250         Fix compilation errors on FreeBSD.
16252         * libtest/hello5.c:
16253         James Juran <jamesjuran@alumni.psu.edu>
16254         LoadLibrary returns 0 on failure, not < 32.
16256         * libtest/Makefile.in:
16257         James Juran <jamesjuran@alumni.psu.edu>
16258         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
16260         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
16261         Daniel Walker <diwalker@earthlink.net>
16262         Implemented WSAAccept().
16264         * dlls/comctl32/toolbar.c:
16265         Guy Albertelli <galberte@neo.lrun.com>
16266         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
16267         - Remember and process WM_SETREDRAW messages.
16268         - Process strings specificied in InsertButton{A|W}.
16270         * dlls/comctl32/rebar.c:
16271         Guy Albertelli <galberte@neo.lrun.com>
16272         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
16273         specified.
16275         * tools/wineshelllink:
16276         Ove Kaaven <ovek@arcticnet.no>
16277         Prepend "--" to arguments.
16279 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
16281         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
16282           msdos/int2f.c:
16283         Eric Pouech <eric.pouech@wanadoo.fr>
16284         Now using the NT CD interface.
16286         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
16287           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
16288           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
16289           include/ntddstor.h, include/winioctl.h:
16290         Eric Pouech <eric.pouech@wanadoo.fr>
16291         Changed the Wine internal cdrom interface to the NT model.
16293 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
16295         * include/winreg.h, include/winver.h:
16296         Removed obsolete definitions.
16298         * include/winsock2.h, include/winnt.h:
16299         Fixed typos.
16301         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
16302           dlls/user/user32.spec:
16303         Updated debug channels.
16305         * server/ptrace.c:
16306         Check unix_pid again after attach.
16308         * server/named_pipe.c:
16309         Marcus Meissner <marcus@jet.franken.de>
16310         Add refcounting to the thread member of the pipe user.
16312         * documentation/debugger.sgml:
16313         Bill Medland <medbi01@accpac.com>
16314         How to specify a DLL in a debugger break command.
16316         * dlls/winmm/wineoss/audio.c:
16317         Eric Pouech <eric.pouech@wanadoo.fr>
16318         Fixed the wodReset implementation, internal messages priority, full
16319         duplex code, wait algorithm for feeding the OSS buffer.
16321         * debugger/hash.c:
16322         Eric Pouech <eric.pouech@wanadoo.fr>
16323         Enhance display for symbol picking.
16325         * dlls/comctl32/toolbar.c:
16326         Huw D M Davies <hdavies@codeweavers.com>
16327         Fix off by one error in TOOLBAR_AddStringW.
16329 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
16331         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
16332           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
16333           configure.in:
16334         Travis Michielsen <tjmichielsen@yahoo.com>
16335         Added crypt32.dll stub.
16337         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
16338           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
16339         Travis Michielsen <tjmichielsen@yahoo.com>
16340         Implement advapi32 portion of the CryptoAPI.
16342         * dlls/winmm/driver.c:
16343         Eric Pouech <eric.pouech@wanadoo.fr>
16344         Fix potential memory issue.
16346         * win32/editline.c:
16347         Eric Pouech <eric.pouech@wanadoo.fr>
16348         Fix some bad behavior when some lock states (capslock, numlock...)
16349         were turned on.
16351         * dlls/oleaut32/ole2disp.c:
16352         Bill Medland <medbi01@accpac.com>
16353         Comment only; error in Microsoft documentation.
16355         * tools/wineshelllink:
16356         François Gouget <fgouget@codeweavers.com>
16357         which is more portable than type (FreeBSD).
16359         * dlls/winsock/socket.c:
16360         Francois Gouget <fgouget@free.fr>
16361         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
16362         Make ws_sockaddr_{ws2u,u2ws} static.
16364         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
16365           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
16366         Added rules for running tests.
16368 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
16370         * dlls/winsock/socket.c:
16371         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16372         Moved the functionality of WS_socket() to WSASocketA().
16373         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
16375         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
16376           server/trace.c:
16377         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16378         Added support for socket flags.
16380         * include/wine/server_protocol.h, server/console.c, server/device.c,
16381           server/file.c, server/mapping.c, server/named_pipe.c,
16382           server/object.c, server/object.h, server/pipe.c,
16383           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
16384           files/file.c:
16385         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16386         More general approach to file descriptor types and flags.
16388         * dlls/winsock/socket.c:
16389         Paul Rupe <prupe@nc.rr.com>
16390         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
16392         * dlls/oleaut32/typelib.c:
16393         Bill Medland <medbi01@accpac.com>
16394         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
16395         was leaving the Doc entry uninitialised, leading to page fault when
16396         measuring it. Also ensure correct freeing of resources on failure.
16398         * server/thread.c:
16399         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16400         Fixed a bug that caused APCs to be "forgotten".
16402         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
16403         Rein Klazes <rklazes@xs4all.nl>
16404         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
16406 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
16408         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
16409           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
16410           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
16411           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
16412           dlls/msvcrt/msvcrt.spec:
16413         Patrik Stridvall <ps@leissner.se>
16414         Fixed some issues found by winapi_check.
16416         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
16417           tools/winapi_check/win32/gdi32.api,
16418           tools/winapi_check/win32/kernel32.api,
16419           tools/winapi_check/win32/msvcrt.api,
16420           tools/winapi_check/win32/ntdll.api,
16421           tools/winapi_check/win32/shell32.api,
16422           tools/winapi_check/win32/shlwapi.api,
16423           tools/winapi_check/win32/ttydrv.api,
16424           tools/winapi_check/win32/urlmon.api,
16425           tools/winapi_check/win32/user32.api,
16426           tools/winapi_check/win32/winedos.api,
16427           tools/winapi_check/win32/wininet.api,
16428           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
16429           tools/winapi_check/winapi_local.pm:
16430         Patrik Stridvall <ps@leissner.se>
16431         - API files update
16432         - Minor bug fixes
16434         * server/file.c, files/file.c:
16435         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16436         Add server side support for async IO on files.
16437         Use pread/pwrite to read/write from the offset specified in the
16438         overlapped structure.
16440         * include/config.h.in, include/wine/obj_storage.h,
16441           include/wine/port.h, library/port.c, configure, configure.in:
16442         Added configure check for pread/pwrite.
16444         * files/file.c:
16445         Mike McCormack <mike_mccormack@start.com.au>
16446         - Attempt write before going overlapped in Writefile.
16447         - Fix return codes in WriteFileEx.
16449         * include/file.h, scheduler/synchro.c, files/file.c:
16450         Mike McCormack <mike_mccormack@start.com.au>
16451         Implement CancelIo properly.
16453         * dlls/user/comm16.c:
16454         Mike McCormack <mike_mccormack@start.com.au>
16455         - Don't use event flags with ReadFileEx and WriteFileEx.
16456         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
16457           is specified.
16458         - Cancel overlapped operations in CloseComm.
16460         * memory/selector.c, memory/virtual.c, scheduler/client.c,
16461           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
16462           include/thread.h, include/wine/exception.h:
16463         Added support for cleaning up the TEB from inside the exiting thread.
16465         * dlls/ntdll/debugtools.c, scheduler/thread.c:
16466         Allocate debug_info structure at the same time as the TEB.
16467         Removed the TEB cleanup service.
16469         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
16470         Added SIGNAL_Reset function.
16472 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
16474         * tools/winedump/pe.c:
16475         Added support for dumping resources.
16477         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
16478         Mark G. Adams <mgadams@sympatico.ca>
16479         Fix UuidCreate() to not forget MAC address.
16480         Remove {}'s from UuidToStringA() output.
16481         Add UuidCreateSequential() function from Windows 2000.
16483         * configure.in:
16484         Bernhard Rosenkraenzer <bero@redhat.de>
16485         Added missing brackets in ncurses check.
16487         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
16488         Removed obsolete dosmod.
16490         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
16491           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
16492           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
16493           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
16494           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
16495           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
16496           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
16497           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
16498           dlls/kernel/nls/wal.nls:
16499         Marcus Meissner <marcus@jet.franken.de>
16500         Change currency of the european Euro using countries to Euro.
16502         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
16503         Fixed copyright date.
16505         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
16506         Ove Kaaven <ovek@arcticnet.no>
16507         DOS support restructure. The DOS virtual machine is now a set of
16508         threads running within Wine's own address space, obsoleting the old
16509         dosmod module.
16511 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
16513         * dlls/ntdll/signal_i386.c, include/thread.h:
16514         Ove Kaaven <ovek@arcticnet.no>
16515         Fixed vm86_enter race conditions.
16517         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
16518           dlls/comctl32/toolbar.c:
16519         Sander van Leeuwen <sandervl@xs4all.nl>
16520         Never delete the font object received by WM_SETFONT.
16522         * dlls/comctl32/tooltips.c:
16523         Sander van Leeuwen <sandervl@xs4all.nl>
16524         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
16525         COMCTL32_Free(lpttsi).
16527         * dlls/user/text.c:
16528         Sander van Leeuwen <sandervl@xs4all.nl>
16529         Fixed DC leak.
16531         * controls/button.c:
16532         Sander van Leeuwen <sandervl@xs4all.nl>
16533         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
16534         WM_CTLCOLORBTN.
16536         * documentation/compiling.sgml,
16537           documentation/installation-und-konfiguration.german,
16538           documentation/porting.sgml, README:
16539         Removed references to xpm packages.
16541         * include/config.h.in, tools/wineinstall, configure, configure.in:
16542         We no longer need libXpm.
16544         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
16545           include/ts_xpm.h, tools/make_X11wrappers:
16546         We no longer need the xpm wrappers.
16548         * include/commctrl.h:
16549         Mike McCormack <mike_mccormack@start.com.au>
16550         Add define for undocumented status bar message SB_SETBORDERS.
16552         * include/imagehlp.h:
16553         Bill Medland <medbi01@accpac.com>
16554         Define LPSTACKFRAME too.
16556         * include/winuser.h, windows/spy.c:
16557         Dmitry Timoshkov <dmitry@codeweavers.com>
16558         Add some new messages to the spy and winuser.h.
16560         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
16561           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
16562           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
16563           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
16564           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
16565           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
16566           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
16567           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
16568           include/x11drv.h, dlls/x11drv/x11drv.spec,
16569           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
16570           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
16571           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
16572         Removed LoadOEMResource from USER driver.
16574         * dlls/ntdll/file.c:
16575         Dmitry Timoshkov <dmitry@codeweavers.com>
16576         Print FIXME() for not implemented NtQueryVolumeInformationFile.
16578         * files/profile.c: Mehmet Yasar <myasar@free.fr>
16579         Do not save empty sections names.
16581         * dlls/commdlg/colordlg.c:
16582         Dimitrie O. Paun <dimi@cs.toronto.edu>
16583         Remove a call to HEAP_strdupAtoW in the Color dialog.
16585         * graphics/x11drv/dib.c:
16586         Gavriel State <gav@transgaming.com>
16587         Speed up the GetImageBits case where we have an XShm image.
16589 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
16591         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
16592           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
16593         Use DrawFrameControl instead of bitmaps in certain cases.
16594         Moved remaining OEM bitmaps to user32 resources.
16596         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
16597         Marcus Meissner <marcus@jet.franken.de>
16598         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
16600         * dlls/shell32/shellord.c:
16601         Ove Kaaven <ovek@transgaming.com>
16602         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
16604 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
16606         * include/file.h, scheduler/synchro.c:
16607         Fixed check_async_list calling convention.
16609         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
16610           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
16611           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
16612           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
16613           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
16614           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
16615           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
16616           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
16617           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
16618           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
16619           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
16620           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
16621           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
16622           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
16623           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
16624           dlls/user/resources/user32.rc,
16625           dlls/user/resources/user32_bitmaps.rc:
16626         Moved the OEM bitmaps that don't depend on the Wine look into the
16627         user32 resources.
16629         * dlls/dsound/dsound_main.c:
16630         Ove Kaaven <ovek@transgaming.com>
16631         Further unified HAL and HEL mixing, and added some more intelligence
16632         to prebuffering, with some basic prebuffer canceling support, to get
16633         rid of mixing delays in Half-Life. Used a very small waveout buffer
16634         queue in HEL mode, using a callback to queue additional buffers, to
16635         get rid of playback delays in Half-Life. Fixed a couple of bugs.
16637         * server/console.c, programs/wineconsole/dialog.c,
16638           programs/wineconsole/registry.c, programs/wineconsole/user.c,
16639           programs/wineconsole/wineconsole.c:
16640         Eric Pouech <eric.pouech@wanadoo.fr>
16641         Fixed color definition (bg and fg were swapped).
16642         Fixed some initialisation issues.
16643         Fixed exit condition when nothing was allocated.
16645         * dlls/oleaut32/safearray.c:
16646         Ove Kaaven <ovek@transgaming.com>
16647         If SafeArrayGetElement is called on a variant array, initialize
16648         destination variant before copying the array element to it, some badly
16649         behaved apps don't seem to do it themselves.
16651         * dlls/oleaut32/variant.c:
16652         Ove Kaaven <ovek@transgaming.com>
16653         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
16654         VariantCopyInd.
16656         * dlls/ntdll/exception.c:
16657         Ove Kaaven <ovek@transgaming.com>
16658         Made the output of --debugmsg +seh a bit more verbose.
16660         * dlls/comctl32/commctrl.c:
16661         Dimitrie O. Paun <dimi@cs.toronto.edu>
16662         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
16664         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
16665           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
16666         Lionel Ulmer <lionel.ulmer@free.fr>
16667         - better support for extensions functions that do not have the same
16668           name in windows and in Unix.
16669         - support the NV_vertex_array_range extension.
16671 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
16673         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
16674           library/port.c, configure, configure.in:
16675         Link with libutil only where needed.
16677         * scheduler/synchro.c, files/file.c:
16678         Mike McCormack <mike_mccormack@start.com.au>R
16679         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
16680         completion function, not in ReadFileEx or WriteFileEx.
16682         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
16683           windows/user.c, windows/win.c, windows/winhelp.c,
16684           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
16685           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
16686           files/change.c, graphics/enhmetafiledrv/init.c,
16687           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
16688           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
16689           dlls/mpr/wnet.c:
16690         Removed some of the calls to HEAP_strdup* functions.
16692         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
16693         James Juran <jamesjuran@alumni.psu.edu>
16694         Include <stdlib.h> to get prototype for abs() function.
16696         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
16697           dlls/ole32/storage32.h:
16698         Jukka Heinonen <jhei@iki.fi>
16699         Name of the structured storage file root node is path of the file, not
16700         the name of the root node stored in the file.
16701         When reading streams stored into structured storage files, EOF is not
16702         supposed to cause an error if at least one byte can be returned.
16704 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
16706         * configure.in, library/Makefile.in, configure:
16707         Link with libdl only where needed.
16709         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
16710         Fixed string type in named pipe requests.
16712         * misc/cdrom.c:
16713         Chris Green <chris_e_green@yahoo.com>
16714         Get the correct label on iso9660 mixed-mode cds.
16716         * dlls/comctl32/imagelist.c:
16717         Michael Stefaniuc <mstefani@redhat.de>
16718         Fixed memory leak.
16719         Removed redundant ImageList_DragShowNolock(FALSE) call.
16721         * programs/wineconsole/user.c:
16722         Marcus Meissner <marcus@jet.franken.de>
16723         Swap fg/bg color to be correct.
16725 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
16727         * include/version.h, ANNOUNCE, ChangeLog:
16728         Release 20011226.
16730 ----------------------------------------------------------------
16731 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
16733         * windows/sysparams.c, include/winuser.h:
16734         Andriy Palamarchuk <apa3a@yahoo.com>
16735         Implemented basic handling of assessibility actions.
16737         * dlls/comctl32/animate.c:
16738         Michael Stefaniuc <mstefani@redhat.de>
16739         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
16740         uncompressed.
16741         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
16743         * server/select.c:
16744         Save the registry before exiting on a SIGTERM.
16746         * objects/clipping.c:
16747         Make sure the DC visible region is updated in GetClipBox.
16749         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
16750           configure.in, dlls/ttydrv/Makefile.in, configure:
16751         Link to the curses library only for the dlls that need it.
16753         * include/heap.h, dlls/oleaut32/ole2disp.h:
16754         Removed the SEGPTR_* macros.
16756         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
16757           documentation/registry.sgml, README, configure, configure.in:
16758         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16759         Documentation update.
16761         * memory/heap.c:
16762         Fixed bug in system heap creation when it already exists.
16764         * programs/control/control.c:
16765         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16766         Updated to not rely on rundll32.exe any more.
16768         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
16769           dlls/shell32/shell32.spec, dlls/user/user32.spec:
16770         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16771         Fixed, added or implemented stubs:
16772         - DrawMenuBarTemp(): corrected parameter count.
16773         - CallCPLEntry16(): stub.
16774         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
16775           function.
16777         * dlls/x11drv/mouse.c:
16778         Duane Clark <dclark@akamail.com>
16779         Added color cursor support.
16781         * windows/cursoricon.c:
16782         Duane Clark <dclark@akamail.com>
16783         Destroying cursor is not necessarily an error.
16785         * windows/winproc.c:
16786         Use MapLS/UnMapLS instead of SEGPTR_* macros.
16788         * include/winproc.h, windows/hook.c:
16789         Restructured hook mapping functions to avoid most memory
16790         allocations. Got rid of SEGPTR_* macros.
16792         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
16793         Dmitry Timoshkov <dmitry@codeweavers.com>
16794         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
16796         * dlls/commdlg/cdlg_Sv.rc:
16797         Johan Dahlin <jdahlin@telia.com>
16798         Updated Swedish translation.
16800         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
16801           win32/console.c, dlls/kernel/format_msg.c:
16802         Michael Stefaniuc <mstefani@redhat.de>
16803         Check the return value of *snprintf for C99 style overflow reporting.
16805         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
16806         Mike McCormack <mike_mccormack@start.com.au>
16807         Use alertable waits in PeekMessage16 and GetMessage16 so we can
16808         process APCs for 16bit comms.
16810         * include/msdos.h:
16811         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16812         Got rid of WINE_PACKED.
16814 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
16816         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
16817         Jon Griffiths <jon_p_griffiths@yahoo.com>
16818         Implement/document ordinals 7-11.
16820         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
16821         Francois Gouget <fgouget@free.fr>
16822         Include ftsnames.h or ftnames.h, not both.
16824         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
16825           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
16826           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
16827         Use MapLS/UnMapLS instead of SEGPTR_* macros.
16829         * dlls/comctl32/tab.c:
16830         Gerard Patel <gerard.patel@nerim.net>
16831         Forward tab notifications to the parent.
16833         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
16834           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
16835           dlls/shlwapi/string.c:
16836         Gerard Patel <gerard.patel@nerim.net>
16837         Trivial fixes for shlwapi and Internet routines.
16839         * debugger/winedbg.c:
16840         Bill Medland <medbi01@accpac.com>
16841         Fixed vsnprintf return value check.
16843 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
16845         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
16846         Andriy Palamarchuk <apa3a@yahoo.com>
16847         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
16848         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
16850         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
16851           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
16852           debugger/expr.c, debugger/info.c, debugger/intvar.h,
16853           debugger/memory.c, debugger/msc.c:
16854         Eric Pouech <eric.pouech@wanadoo.fr>
16855         Fixed stabs parsing for GCC 3.0 (default types).
16856         Added boolean type support.
16857         Simplified internal types handling.
16859         * win32/console.c, win32/editline.c:
16860         Eric Pouech <eric.pouech@wanadoo.fr>
16861         Fixed buffer length in history manipulation.
16862         Writing new chars must be done with default attribute (not cell
16863         current attribute).
16865         * dlls/winmm/wineoss/audio.c:
16866         Eric Pouech <eric.pouech@wanadoo.fr>
16867         Added full-duplex capability.
16868         Added missing init for wave-in.
16869         Fixed pause behavior in wave-out.
16870         Added message-ring deletion.
16871         Added experimental full-duplex capability.
16873         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
16874         Eric Pouech <eric.pouech@wanadoo.fr>
16875         Fixed another bunch of bugs (mainly linked to operations where file
16876         pointer was past the end of file).
16878         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
16879           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
16880         Jon Griffiths <jon_p_griffiths@yahoo.com>
16881         François Gouget <fgouget@codeweavers.com>
16882         Add RTTI support.
16883         Fix what_exception prototype.
16884         Fix new_handler_func prototype.
16885         Add set_new_handler, _callnewh, _heapadd.
16886         Add stubs for __unDName and __unDNameEx.
16887         Added a semi-stub for __CxxFrameHandler.
16889         * include/msvcrt/setjmp.h, include/Makefile.in,
16890           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
16891         Jon Griffiths <jon_p_griffiths@yahoo.com>
16892         François Gouget <fgouget@codeweavers.com>
16893         Alexandre Julliard <julliard@codeweavers.com>
16894         Implement setjmp/setjmp3 and longjmp.
16896         * graphics/x11drv/palette.c:
16897         François Gouget <fgouget@codeweavers.com>
16898         Handle more than 8 bits per color component.
16900         * graphics/x11drv/dib.c:
16901         François Gouget <fgouget@codeweavers.com>
16902         Merged the handling of 15 and 16 bits X server depths.
16903         Use the masks to distinguish between 15 and 16 bits.
16904         Check the masks better and call generic code if they are not
16905         supported directly.
16906         Changed the 'notsupported' traces from FIXMEs to WARNs.
16908         * server/serial.c:
16909         Mike McCormack <mike_mccormack@start.com.au>
16910         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
16912         * files/file.c:
16913         Mike McCormack <mike_mccormack@start.com.au>
16914         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
16915         errors.
16917         * include/msvcrt/share.h:
16918         Bill Medland <medbi01@accpac.com>
16919         And in addition to Mingw32 we will want the _ versions.
16921 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
16923         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
16924           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
16925           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
16926           graphics/win16drv/font.c, graphics/win16drv/init.c,
16927           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
16928           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
16929         Use MapLS/UnMapLS instead of SEGPTR_* macros.
16931         * server/handle.c, server/mapping.c, server/mutex.c,
16932           server/named_pipe.c, server/object.h, server/pipe.c,
16933           server/process.c, server/protocol.def, server/queue.c,
16934           server/registry.c, server/request.c, server/request.h,
16935           server/semaphore.c, server/serial.c, server/snapshot.c,
16936           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
16937           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
16938           server/change.c, server/console.c, server/debugger.c,
16939           server/device.c, server/event.c, server/file.c, include/file.h,
16940           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
16941         Mike McCormack <mike_mccormack@start.com.au>
16942         - move async activation into the server
16943         - implement async queues
16945         * memory/global.c:
16946         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16947         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
16948         HEAP_REALLOC_IN_PLACE_ONLY flag set.
16950 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
16952         * dlls/kernel/wowthunk.c:
16953         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16954         Use GlobalPageLock for GetVDMPointer32W16 pointers.
16956         * relay32/relay386.c:
16957         Fixed stack offset in relay debugging of cdecl register functions.
16959         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
16960           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
16961           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
16962           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
16963           dlls/ntdll/rtl.c:
16964         Moved heap functions to ntdll.
16965         Got rid of internal heap flags.
16966         Reimplemented MapLS to not depend on the segptr heap.
16968         * include/Makefile.in, include/msvcrt/share.h:
16969         Bill Medland <medbi01@accpac.com>
16970         Added share.h from Mingw32.
16972         * README: Bang Jun-Young <junyoung@mogua.com>
16973         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
16974         list (and add some notes as well).
16976         * files/file.c:
16977         Mike McCormack <mike_mccormack@start.com.au>
16978         Implemented timed-out non-overlapped ReadFile.
16980         * tools/wrc/ppl.l, tools/wrc/wrc.h:
16981         Michael Stefaniuc <mstefani@redhat.com>
16982         Replaced MAX with max and deleted definition of MAX.
16984         * dlls/comctl32/imagelist.c:
16985         Michael Stefaniuc <mstefani@redhat.com>
16986         Fixed/implemented the ImageList_*Drag* functions.
16988         * dlls/comctl32/propsheet.c:
16989         Lawson Whitney <lawson_whitney@juno.com>
16990         If there is no psInfo, it doesn't need to be cleaned up.
16992 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
16994         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
16995           include/callback.h:
16996         Removed no longer used thunking and callout functions.
16998         * misc/system.c:
16999         Store the 16-bit callback in the timer structure instead of using a
17000         thunk.
17002         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
17003           if1632/relay.c, loader/ne/resource.c, memory/local.c,
17004           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
17005           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
17006           dlls/kernel/wowthunk.c:
17007         Removed unnecessary includes.
17009         * scheduler/process.c:
17010         Call the 32-bit USER signal proc directly instead of using a callout.
17012         * dlls/x11drv/winpos.c:
17013         Paul Rupe <prupe@nc.rr.com>
17014         Prevent "window belongs to another process" errors when running
17015         multiple programs simultaneously.
17017         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
17018         Do not call THUNK_Init at startup, only do it when the app actually
17019         requires thunks.
17021         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
17022           dlls/user/user32.spec:
17023         Export DestroyIcon32 from user32 and use GetProcAddress to call it
17024         from FreeResource16.
17026         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
17027           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
17028           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
17029           dlls/user/user.spec, dlls/user/wnd16.c:
17030         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
17031         Winelib is no longer supported.
17033         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
17034         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
17035         window hooks.
17037         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
17038         Jon Griffiths <jon_p_griffiths@yahoo.com>
17039         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
17040         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
17041         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
17042         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
17044         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
17045         Added error message in LOCAL_GetBlock().
17047         * windows/winpos.c:
17048         Dave Hawkes <daveh-wine@cadlink.com>
17049         Altered the algorithm for selecting a new focus after a window is
17050         destroyed that currently has the focus.
17052         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
17053           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
17054           objects/linedda.c, objects/metafile.c:
17055         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
17056         Winelib is no longer supported.
17058         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
17059           windows/dce.c, graphics/escape.c, include/gdi.h,
17060           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
17061         Changed DC hook and abort proc handling to avoid having to allocate
17062         thunks dynamically.
17064         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
17065         Pass on all unhandeled messages to the owner.
17067         * dlls/shlwapi/path.c:
17068         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17069         PathIsURL(A|W): Check for NULL strings.
17071         * dlls/wininet/http.c:
17072         Johan Dahlin <jdahlin@telia.com>
17073         Add a few extra fields to HTTP_GetStdHeaderIndex.
17075 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
17077         * dlls/user/user.spec, windows/winproc.c:
17078         Changed 16->32 window procedure thunks to use winebuild-generated
17079         entry code directly.
17081         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
17082           tools/winebuild/import.c, tools/winebuild/parser.c,
17083           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
17084           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
17085           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
17086           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
17087           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
17088         Made register and interrupt flags instead of entry point types, so
17089         that we can have both stdcall and cdecl register functions.
17090         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
17092         * dlls/winsock/socket.c, include/winsock.h:
17093         Paul Rupe <prupe@nc.rr.com>
17094         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
17096         * library/port.c:
17097         Bang Jun-Young <junyoung@mogua.com>
17098         Make use of solaris_try_mmap() for NetBSD. Rename it to
17099         try_mmap_fixed() since it's no longer Solaris-specific.
17101         * include/config.h.in, configure, configure.in:
17102         Bang Jun-Young <junyoung@mogua.com>
17103         Added check for stdint.h (needed on NetBSD).
17105         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
17106         Bang Jun-Young <junyoung@mogua.com>
17107         Fix NetBSD compilation errors.
17109         * tools/wineshelllink:
17110         Simon Walton <simonw2@pacbell.net>
17111         Fixed a bashism.
17113         * dlls/winmm/wineoss/audio.c:
17114         Eric Pouech <eric.pouech@wanadoo.fr>
17115         Thawed some freezes.
17116         Cleaned up time and notification handling.
17117         Typos fixes (Gerard).
17118         Added breakloop support.
17120 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
17122         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
17123           windows/painting.c:
17124         Started rewrite of painting functions for multiple processes. Moved
17125         BeginPaint to dlls/user. Fixed bug in paint count handling.
17127         * tools/wineshelllink:
17128         Marcus Meissner <marcus@jet.franken.de>
17129         Fixed some places where whitespace was not handled correctly.
17130         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
17131         by it.
17133         * dlls/kernel/comm.c, dlls/user/comm16.c:
17134         Mike McCormack <mike_mccormack@start.com.au>
17135         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
17137         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
17138         Eric Laforest <ecl@pet.dhs.org>
17139         Add the missing functionality in the tty driver.
17141 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
17143         * tools/winebuild/build.h, tools/winebuild/import.c,
17144           tools/winebuild/main.c, tools/winebuild/relay.c,
17145           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
17146           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
17147           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
17148         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
17149         to follow the naming convention for this type of functions.
17150         Split 16 and 32-bit relay functions into separate files, and moved the
17151         32-bit ones to dlls/ntdll.
17153         * dlls/shlwapi/shlwapi.spec:
17154         Jon Griffiths <jon_p_griffiths@yahoo.com>
17155         Add new stub MLLoadLibrary.
17157         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
17158           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
17159           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
17160           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
17161           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
17162           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
17163           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
17164         Jon Griffiths <jon_p_griffiths@yahoo.com>
17165         Add exclusion defs & remaining funcs, remove internal types &
17166         obj_base.h (sync with win version), fixed a number of function
17167         prototypes.
17169         * scheduler/pthread.c:
17170         Jukka Heinonen <jhei@iki.fi>
17171         Implemented pthread_rwlock stubs.
17173         * controls/button.c:
17174         Bill Medland <medbi01@accpac.com>
17175         For a radio button even if the initial style includes WS_TABSTOP the
17176         first BM_SETCHECK 0 will clear it (even if the state was clear).
17178         * dlls/comctl32/treeview.c:
17179         Bill Medland <medbi01@accpac.com>
17180         A treeview item may be TVI_ROOT.
17182         * dlls/comctl32/toolbar.c:
17183         Dave Hawkes <daveh@cadlink.com>
17184         Fix for toolbar potentially using a NULL pointer.
17186 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
17188         * include/win.h, windows/win.c, windows/winpos.c:
17189         Added WIN_GetRectangles function.
17190         Fixed WindowFromPoint to work accross processes.
17192         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
17193           windows/sysparams.c, dlls/user/user_main.c:
17194         Andriy Palamarchuk <apa3a@yahoo.com>
17195         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
17196         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
17197         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
17198         SPI_GET/SETDOUBLECLICKTIME.
17200         * windows/spy.c:
17201         Guy L. Albertelli <galberte@neo.lrun.com>
17202         Change the message trace indentation to be consistent by thread.
17204         * debugger/msc.c, debugger/types.c:
17205         Dave Hawkes <daveh-wine@cadlink.com>
17206         Fix for some types of C++ debug info that can cause winedbg to crash.
17208         * windows/dialog.c:
17209         Dave Hawkes <daveh-wine@cadlink.com>
17210         DIALOG_CreateIndirect can incorrectly kill the current input focus.
17212 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
17214         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
17215         Removed calls to HEAP_GetSegptr.
17217         * dlls/winedos/module.c:
17218         Fixed compile for !MZ_SUPPORTED.
17220         * dlls/advapi32/registry.c, memory/registry.c:
17221         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
17222         to avoid corrupting the last error code.
17224         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
17225           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
17226           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
17227         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
17228         kernel32 functions, plus a few small cleanups.
17230         * include/Makefile.in, include/msvcrt/mbctype.h,
17231           include/msvcrt/mbstring.h, include/msvcrt/string.h,
17232           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
17233         François Gouget <fgouget@codeweavers.com>
17234         Cleanup and improve the mbcs support.
17235         Add mbctype.h and mbstring.h.
17236         Implement putwc and putwchar.
17238         * dlls/comctl32/toolbar.c:
17239         Dave Hawkes <daveh-wine@cadlink.com>
17240         The toolbar commands were not sent to the correct notification
17241         window.
17243         * include/wine/mmsystem16.h, include/wine/windef16.h,
17244           include/wine/winnet16.h:
17245         Jukka Heinonen <jhei@iki.fi>
17246         Fixed incorrect packing.
17248         * dlls/msvcrt/environ.c:
17249         François Gouget <fgouget@codeweavers.com>
17250         getenv is case insensitive.
17252         * dlls/msvcrt/time.c:
17253         François Gouget <fgouget@codeweavers.com>
17254         mktime must normalize the struct tm fields.
17256 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
17258         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
17259           programs/wineconsole/registry.c, programs/wineconsole/user.c,
17260           programs/wineconsole/winecon_private.h,
17261           programs/wineconsole/winecon_user.h,
17262           programs/wineconsole/wineconsole.c,
17263           programs/wineconsole/wineconsole.spec,
17264           programs/wineconsole/wineconsole_En.rc,
17265           programs/wineconsole/wineconsole_Fr.rc,
17266           programs/wineconsole/wineconsole_res.h:
17267         Eric Pouech <eric.pouech@wanadoo.fr>
17268         - allow to save/restore some properties into the registry (like font,
17269           cursor size...)
17270         - implement the two sets of properties (default & current)
17271         - fixed some bugs mainly in dialog
17272         - enhanced font selection mechanisms,
17273         - added and protected sub-menu for all operations (sysmenu is not
17274           avail in managed mode)
17275         - better data separation for the backend(s)
17277         * server/console.h, server/debugger.c, server/process.c,
17278           server/process.h, server/thread.c, server/console.c:
17279         Eric Pouech <eric.pouech@wanadoo.fr>
17280         Let the console renderer be defined as a thread.
17282         * programs/winhelp/macro.h:
17283         James Juran <jamesjuran@alumni.psu.edu>
17284         Only include the necessary files to avoid conflicts in gethostname
17285         prototypes between winsock.h and unistd.h
17287         * objects/bitmap.c:
17288         Erik Inge Bolsø <knan@mo.himolde.no>
17289         CreateBitmap can take nHeight or nWidth = zero, and then returns a
17290         pointer to a 1x1 monochrome bitmap.
17292         * dlls/shlwapi/ordinal.c:
17293         Guy L. Albertelli <galberte@neo.lrun.com>
17294         - Correct implementation of _169 (call of Release). This fixes crashes
17295           when actually attempting to call Release.
17296         - Correct some traces.
17298         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
17299           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
17300           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
17301           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
17302           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
17303           include/miscemu.h, include/vga.h, miscemu/main.c,
17304           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
17305           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
17306           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
17307           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
17308           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
17309           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
17310           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
17311           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
17312           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
17313           dlls/kernel/wprocs.spec:
17314         Moved most of the real-mode stuff to dlls/winedos.
17316         * scheduler/process.c:
17317         Added SYNCHRONIZE access to stdio handles.
17319         * dlls/kernel/console.c:
17320         Marcus Meissner <marcus@jet.franken.de>
17321         Copy the correct number of bytes in WriteConsoleInputA.
17323         * dlls/winmm/mmio.c, include/mmsystem.h:
17324         Eric Pouech <eric.pouech@wanadoo.fr>
17325         Fixed bugs in output functions (write).
17326         Rewrote some parts for better DLL separation.
17327         Fixed some prototypes.
17328         Fixed mmioAdvance in write mode.
17330         * dlls/msacm/format.c:
17331         Eric Pouech <eric.pouech@wanadoo.fr>
17332         Fixed acmFormatChoose returned fields.
17334         * dlls/commdlg/filedlg95.c:
17335         Gerard Patel <gerard.patel@nerim.net>
17336         Initialize dialog data correctly in CreateTemplateDialog.
17338         * dlls/kernel/comm.c:
17339         Gerard Patel <gerard.patel@nerim.net>
17340         Misc fixes to DCB building from command line.
17342         * tools/wineconf:
17343         Gerard Patel <gerard.patel@nerim.net>
17344         Better handling of configuration with several Windows installations.
17346 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
17348         * dlls/comctl32/toolbar.c:
17349         Guy L. Albertelli <galberte@neo.lrun.com>
17350         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
17351         0x80000000 set then the command id is really the index.
17353         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
17354           dlls/shlwapi/string.c:
17355         Guy L. Albertelli <galberte@neo.lrun.com>
17356         - Fixed PathIsURL{A|W}.
17357         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
17358           ChrCmpI{A|W}.
17359         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
17360           TracePopupMenuEx.
17362         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
17363         Guy L. Albertelli <galberte@neo.lrun.com>
17364         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
17365           ColorRGBToHLS
17366         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
17367           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
17368         - Fix routines _217, _169, _240, _276, _342, _376.
17370 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
17372         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
17373           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
17374           dlls/x11drv/x11drv_main.c:
17375         Andriy Palamarchuk <apa3a@yahoo.com>
17376         Removed Get/SetScreenSaveTimeout user driver functions because they
17377         are not used.
17379         * dlls/comctl32/imagelist.c:
17380         Michael Stefaniuc <mstefani@redhat.de>
17381         Implemented ImageList_GetDragImage.
17382         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
17383         No need for StretchBlt in ImageList_BeginDrag.
17384         Added some traces.
17386         * dlls/x11drv/dga2.c:
17387         Glenn Schrader <geschrader@mediaone.net>
17388         Use gdi_display everywhere to avoid BadColor errors.
17390         * windows/nonclient.c, windows/painting.c:
17391         Gerard Patel <gerard.patel@nerim.net>
17392         Remove some possible interlocking problems with peb lock.
17394         * dlls/winsock/socket.c:
17395         Paul Rupe <prupe@nc.rr.com>
17396         Fixed WS_getpeername parameter in WS_accept.
17397         Changed order of event processing in WINSOCK_DoAsyncEvent.
17399         * memory/virtual.c:
17400         Andrew Lewycky <andrew@transgaming.com>
17401         map_image: map the PE header readonly.
17403         * loader/pe_image.c:
17404         Andrew Lewycky <andrew@transgaming.com>
17405         do_relocations: process relocation blocks with a VirtualAddress of 0,
17406         stop once SizeOfBlock == 0.
17408         * documentation/debugging.sgml:
17409         Michael Stefaniuc <mstefani@redhat.com>
17410         Rename debug.h to debugtools.h.
17412         * windows/winpos.c, windows/painting.c, windows/queue.c,
17413           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
17414           windows/message.c, tools/make_requests, win32/console.c,
17415           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
17416           server/trace.c, server/window.c, server/async.c, server/atom.c,
17417           server/change.c, server/console.c, server/console.h,
17418           server/context_i386.c, server/context_sparc.c, server/debugger.c,
17419           server/device.c, server/event.c, server/file.c, server/handle.c,
17420           server/mapping.c, server/mutex.c, server/named_pipe.c,
17421           server/object.c, server/object.h, server/pipe.c, server/process.c,
17422           server/protocol.def, server/queue.c, server/registry.c,
17423           server/request.c, server/request.h, server/select.c,
17424           server/semaphore.c, server/serial.c, server/snapshot.c,
17425           server/sock.c, server/thread.c, msdos/vga.c,
17426           programs/wineconsole/wineconsole.c, scheduler/client.c,
17427           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
17428           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
17429           memory/atom.c, memory/registry.c, memory/selector.c,
17430           memory/virtual.c, misc/options.c, misc/registry.c,
17431           include/wine/server.h, include/wine/server_protocol.h,
17432           loader/module.c, loader/pe_image.c, include/thread.h,
17433           include/winbase.h, include/wincon.h, dlls/user/message.c,
17434           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
17435           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
17436           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
17437           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
17438           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
17439           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
17440           dlls/advapi32/registry.c:
17441         Redesign of the server communication protocol to allow arbitrary sized
17442         data to be exchanged.
17443         Split request and reply structures to make backwards compatibility
17444         easier.
17445         Moved many console functions to dlls/kernel, added code page support,
17446         changed a few requests to behave properly with the new protocol.
17448 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
17450         * tools/font_convert.sh, documentation/db2html-winehq,
17451           documentation/make_winehq:
17452         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17453         Avoid potential problems with filenames containing spaces.
17455         * win32/console.c, programs/wineconsole/wineconsole.c:
17456         Eric Pouech <eric.pouech@wanadoo.fr>
17457         Now passing event with --use-event to let programs starting with
17458         digits being run.
17460         * miscemu/main.c:
17461         Joshua Thielen <thielen@netprince.net>
17462         mmsystem.dll should be automatically loaded for 16-bit apps.
17464         * debugger/debug.l:
17465         Eric Pouech <eric.pouech@wanadoo.fr>
17466         Fixed IO when not run with wineconsole.
17468 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
17470         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
17471           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
17472           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
17473           programs/view/Makefile.in, programs/wcmd/Makefile.in,
17474           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
17475           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
17476           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
17477           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
17478           programs/clock/Makefile.in, programs/Makeprog.rules.in:
17479         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
17481         * server/window.c:
17482         Skip queue cleanups if queue has been destroyed already.
17484         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
17485         Fixed registry routines broken by the structure sizes fix.
17487 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
17489         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
17490           debugger/editline.c, debugger/hash.c, debugger/source.c,
17491           debugger/winedbg.c:
17492         Eric Pouech <eric.pouech@wanadoo.fr>
17493         Revisited console support (got rid of old hacks and private editline
17494         since we now have a brand new console), removed private debug heap.
17496         * win32/Makefile.in, win32/console.c, win32/editline.c,
17497           tools/make_requests, server/console.c, server/console.h,
17498           server/debugger.c, server/file.c, server/handle.c, server/object.h,
17499           server/process.c, server/process.h, server/protocol.def,
17500           server/request.h, server/trace.c, scheduler/process.c,
17501           programs/wineconsole/wineconsole.spec,
17502           programs/wineconsole/wineconsole_En.rc,
17503           programs/wineconsole/wineconsole_Fr.rc,
17504           programs/wineconsole/wineconsole_res.h,
17505           programs/wineconsole/wineconsole_res.rc,
17506           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
17507           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
17508           programs/wineconsole/winecon_private.h,
17509           programs/wineconsole/wineconsole.c, loader/module.c,
17510           programs/Makefile.in, include/file.h, include/wincon.h,
17511           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
17512           documentation/running.sgml, documentation/wine.man.in, files/file.c,
17513           configure.in, Makefile.in, configure:
17514         Eric Pouech <eric.pouech@wanadoo.fr>
17515         New console code based on Win32 windows.
17517         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
17518           include/commctrl.h, include/dplay.h, include/dplobby.h,
17519           include/mmsystem.h, include/nb30.h, include/ntddk.h,
17520           include/ntdef.h, include/winbase.h, include/wingdi.h,
17521           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
17522         Dmitry Timoshkov <dmitry@codeweavers.com>
17523         Fixed packing and layout of many system structures.
17525         * dlls/msvcrt/environ.c:
17526         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17527         MSVCRT_getenv: compare for the length of the key and return NULL in
17528         case of failure.
17530         * documentation/packaging.sgml:
17531         Michael Stefaniuc <mstefani@redhat.com>
17532         Add missing </para>.
17534         * dlls/user/comm16.c:
17535         Mike McCormack <mike_mccormack@start.com.au>
17536         Check for completed overlappeds in ReadComm16 to solve problems with
17537         programs that loop on it but don't get data.
17539         * include/msvcrt/sys/types.h:
17540         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17541         _dev_t is an unsigned integer.
17543 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
17545         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
17546         Andriy Palamarchuk <apa3a@yahoo.com>
17547         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
17548         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
17550         * dlls/advapi32/advapi.c:
17551         James Juran <jamesjuran@alumni.psu.edu>
17552         GetUserName should include the terminating null character when
17553         returning the size of the buffer returned. Correctly handle the
17554         ERROR_MORE_DATA case.
17556         * memory/global.c:
17557         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17558         Use exception handler for GlobalUnlock, GlobalFree.
17560         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
17561           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
17562         Patrik Stridvall <ps@leissner.se>
17563         Documentation fixes.
17565         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
17566         Patrik Stridvall <ps@leissner.se>
17567         Fixed some issues found by winapi_check.
17569         * tools/winapi_check/modules.dat,
17570           tools/winapi_check/win16/winsock.api,
17571           tools/winapi_check/win32/avicap32.api,
17572           tools/winapi_check/win32/mapi32.api,
17573           tools/winapi_check/win32/msimg32.api,
17574           tools/winapi_check/win32/msrle32.api,
17575           tools/winapi_check/win32/msvcrt.api,
17576           tools/winapi_check/win32/msvfw32.api,
17577           tools/winapi_check/win32/netapi32.api,
17578           tools/winapi_check/win32/shlwapi.api,
17579           tools/winapi_check/win32/sti.api,
17580           tools/winapi_check/win32/ttydrv.api,
17581           tools/winapi_check/win32/url.api,
17582           tools/winapi_check/win32/urlmon.api,
17583           tools/winapi_check/win32/winedos.api,
17584           tools/winapi_check/win32/ws2_32.api,
17585           tools/winapi_check/win32/x11drv.api,
17586           tools/winapi_check/winapi_check:
17587         Patrik Stridvall <ps@leissner.se>
17588         Minor API files update.
17590         * dlls/comctl32/toolbar.c:
17591         Dave Hawkes <daveh-wine@cadlink.com>
17592         TOOLBAR_GetRect did not correctly translate the command ID to the
17593         button index.
17595         * tools/wineshelllink:
17596         Dusan Lacko <dlacko@codeweavers.com>
17597         Add Debian/Mandrake menu system support.
17599         * windows/class.c:
17600         Bill Medland <Bill.Medland@accpac.com>
17601         It is legal to call UnregisterClass with an hInstance of zero.
17603         * server/context_i386.c, server/context_sparc.c:
17604         Francois Gouget <fgouget@free.fr>
17605         Only include 'sys/user.h' for Linux. Fixes a compilation error on
17606         FreeBSD 5.0.
17608         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
17609         Francois Gouget <fgouget@free.fr>
17610         Fix LUID definition.
17612         * windows/spy.c, include/winuser.h:
17613         Dmitry Timoshkov <dmitry@codeweavers.com>
17614         Convert message spy to unicode.
17616         * windows/x11drv/keyboard.c:
17617         Dave Hawkes <daveh-wine@cadlink.com>
17618         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
17619         a char type and max_keycode is 255.
17621 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
17623         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
17624           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
17625           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
17626           files/dos_fs.c, documentation/samples/config,
17627           documentation/packaging.sgml, dlls/x11drv/dga2.c,
17628           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
17629           dlls/ole32/compobj.c, controls/EDIT.TODO,
17630           dlls/dplayx/dplayx_global.c:
17631         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17632         - fix wrong hexadecimal GetLastError() output
17633         - misc fixes
17634         - changed my email address
17636         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
17637         James Juran <jamesjuran@alumni.psu.edu>
17638         Prevent warnings about labels at end of switch statements when
17639         compiling with gcc-3.x.
17641         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
17642         Francois Gouget <fgouget@codeweavers.com>
17643         Fix the Solaris and FreeBSD compilation errors introduced by the
17644         recent winsock update.
17646         * dlls/winmm/wineoss/audio.c:
17647         Simon Britnell <ughbash@yahoo.com>
17648         Fix a loop playing failure and a problem with choppy sound.
17650         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
17651           dlls/shlwapi/url.c:
17652         Francois Gouget <fgouget@free.fr>
17653         A few typos.
17655         * include/rpcndr.h:
17656         Francois Gouget <fgouget@free.fr>
17657         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
17659         * dlls/kernel/kernel32.spec:
17660         Francois Gouget <fgouget@free.fr>
17661         Better relaying for _lcreat.
17663         * dlls/avicap32/avicap32.spec:
17664         Marcus Meissner <marcus@jet.franken.de>
17665         Small typo in avicap32.spec fixed.
17667         * windows/win.c:
17668         Gerard Patel <gerard.patel@nerim.net>
17669         Fix exchanged lines in WIN_GetWindowLong.
17671 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
17673         * windows/defwnd.c:
17674         Truncate the window text if it is too large for the request buffer.
17676         * windows/class.c:
17677         Joshua Thielen <thielen@netprince.net>
17678         Local classes registered with USER instance handle now are now found
17679         in CLASS_FindClassByAtom.
17681         * include/richedit.h, dlls/richedit/richedit.c:
17682         Jussi Jumppanen <jussij@zeusedit.com>
17683         Added missing RichEdit defines.
17685 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
17687         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
17688           server/user.h, server/window.c:
17689         Moved WIN_FindWinToRepaint functionality to the server.
17691         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
17692           include/windows.h, include/winsock.h, include/winsock2.h,
17693           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
17694           dlls/winsock/async.c, dlls/winsock/socket.c,
17695           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
17696           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
17697           dlls/wsock32/wsock32.spec:
17698         Francois Gouget <fgouget@free.fr>
17699         Make winsock.h and winsock2.h independent from the Unix headers.
17700         Make them compatible with both the Unix C headers and the MSVCRT
17701         headers.
17702         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
17703         macro.
17704         Add WINE_NOWINSOCK: prevents winsock.h from being included from
17705         windows.h when defined.
17706         Add ws2tcpip.h, move definitions to the right header.
17708         * include/wingdi.h:
17709         Dmitry Timoshkov <dmitry@codeweavers.com>
17710         Structure NEWTEXTMETRIC uses packing 4.
17712         * include/mapidefs.h:
17713         Jussi Jumppanen <jussij@zeusedit.com>
17714         Added missing MAPI defines.
17716 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
17718         * windows/defwnd.c, windows/painting.c, windows/win.c,
17719           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
17720           server/request.h, server/trace.c, server/unicode.h, server/user.h,
17721           server/window.c:
17722         Store the window caption text in the server.
17723         Maintain a paint count separately for each window.
17725         * dlls/x11drv/winpos.c:
17726         Gerard Patel <gerard.patel@nerim.net>
17727         Fix the server paint count in SetWindowPos.
17729         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
17730         Eric Pouech <eric.pouech@wanadoo.fr>
17731         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
17732         16/32 API call ordering.
17734         * windows/input.c, windows/sysparams.c:
17735         Andriy Palamarchuk <apa3a@yahoo.com>
17736         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
17737         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
17738         acceleration/threshold for relative mouse movements.
17740         * controls/edit.c:
17741         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17742         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
17743         starting line char index, not line index (== line number).
17745         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
17746           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
17747         Guy L. Albertelli <galberte@neo.lrun.com>
17748         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
17749         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
17751 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
17753         * dlls/winmm/wineoss/audio.c:
17754         Eric Pouech <eric.pouech@wanadoo.fr>
17755         Fixed some race conditions in notification vs. operation
17756         synchronization using the same in process message ring in waveIn as in
17757         waveOut.
17759         * dlls/oleaut32/typelib.c:
17760         Huw D M Davies <hdavies@codeweavers.com>
17761         Fixes stupid bug with typelib filenames.
17763         * dlls/user/wnd16.c:
17764         Lawson Whitney <lawson_whitney@juno.com>
17765         Cast id to unsigned in GetDlgItem16.
17767         * dlls/kernel/comm.c:
17768         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
17769         Parity settings were not set properly in BuildCommDCBAndTimeouts()
17770         because of an off-by-one error.
17772         * dlls/commdlg/fontdlg.c:
17773         Gerard Patel <gerard.patel@nerim.net>
17774         Fixed handling of -1 itemid in WM_DRAWITEM.
17776         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
17777         Gerard Patel <gerard.patel@nerim.net>
17778         - implement mbscspn mostly as a stub
17779         - reimplement mktime
17781         * dlls/rasapi32/rasapi.c:
17782         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17783         - don't forget to initialize number of connections to 0
17784         - add "RAS doesn't work" warning
17786 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
17788         * dlls/winmm/wineoss/audio.c:
17789         Simon Britnell <ughbash@yahoo.com>
17790         Cleaned up the wodPlayer functionality to make it easier to follow.
17791         Changed notification to be calculated from bytes played rather than
17792         time elapsed.
17794         * dlls/msacm/driver.c:
17795         Travis Michielsen <tjmichielsen@yahoo.com>
17796         Test bits with '&' instead of '&&'.
17798         * windows/sysmetrics.c, windows/sysparams.c:
17799         Andriy Palamarchuk <apa3a@yahoo.com>
17800         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
17801         parameters processing.
17803         * programs/regapi/regapi.c:
17804         François Gouget <fgouget@codeweavers.com>
17805         Correct handling of strings in setValue.
17806         Better handling of str(x) and hex(x) in setValue.
17807         Misc typos.
17809         * documentation/wine.man.in:
17810         Francois Gouget <fgouget@free.fr>o
17811         Document the new -winver versions.
17813         * dlls/user/wnd16.c:
17814         Joshua Thielen <thielen@netprince.net>
17815         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
17816         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
17817         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
17819         * relay32/builtin32.c:
17820         François Gouget <fgouget@codeweavers.com>
17821         Recognize the FreeBSD dlopen equivalent of "cannot open".
17823         * dlls/shlwapi/string.c:
17824         Guy L. Albertelli <galberte@neo.lrun.com>
17825         Use proper unicode routine.
17827         * Make.rules.in:
17828         François Gouget <fgouget@codeweavers.com>
17829         Make out-of-source-tree builds work with Solaris make.
17831 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
17833         * include/version.h, ANNOUNCE, ChangeLog:
17834         Release 20011108.
17836 ----------------------------------------------------------------
17837 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
17839         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
17840         Implemented inline version of the iswxxx functions.
17842         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
17843           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
17844           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
17845         Ove Kaaven <ovek@arcticnet.no>
17846         Moved the int 9 (keyboard) handler to dlls/winedos.
17848         * dlls/user/comm16.c:
17849         Mike McCormack <mike_mccormack@start.com.au>
17850         Find out how much data is available when calling ReadFileEx.
17852 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
17854         * dlls/x11drv/winpos.c:
17855         Gerard Patel <gerard.patel@nerim.net>
17856         Repaired child window activation broken by previous change.
17858         * windows/win.c:
17859         Dmitry Timoshkov <dmitry@codeweavers.com>
17860         Add dumping of window styles at the window creation time.
17862         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
17863         Added a few default palette entries for the VGA/MCGA 256-color mode.
17864         Made the VGA mode set go through RunInThread, so that the VGA graphics
17865         window gets owned by the right thread.
17867         * server/thread.c:
17868         Avoid ftruncate to work around broken UMSDOS file system.
17870         * windows/sysmetrics.c, windows/sysparams.c:
17871         Andriy Palamarchuk <apa3a@yahoo.com>
17872         Created new infrastructure for SystemParametersInfo function. Used it
17873         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
17874         SPI_GET/SETSHOWSOUNDS system parameters.
17876         * documentation/architecture.sgml:
17877         Bill Medland <medbi01@accpac.com>
17878         Minor grammatical corrections.
17880         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
17881           include/callback.h, include/dosexe.h:
17882         Ove Kaaven <ovek@arcticnet.no>
17883         Added RunInThread callout to winedos.
17885         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
17886           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
17887         Mike McCormack <mike_mccormack@start.com.au>
17888         Make ConnectNamedPipe work in overlapped mode.
17890         * dlls/kernel/comm.c:
17891         Mike McCormack <mike_mccormack@start.com.au>
17892         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
17894 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
17896         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
17897           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
17898           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
17899           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
17900           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
17901           dlls/shell32/pidl.c, dlls/shell32/shell.c,
17902           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
17903           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
17904           dlls/comctl32/commctrl.c:
17905         Guy Albertelli <galberte@neo.lrun.com>
17906         - Define rest of URL_ESCAPE... and other flags.
17907         - Define implemented interfaces for reg.c and url.c.
17909         * dlls/shlwapi/url.c:
17910         Guy Albertelli <galberte@neo.lrun.com>
17911         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
17912           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
17913         - Make UrlCanonicalizeA use UrlCanonicalizeW.
17914         - Implement full functionality in UrlCanonicalizeW.
17915         - Implement UrlCombine{A|W}.
17917         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
17918         Guy Albertelli <galberte@neo.lrun.com>
17919         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
17920         - Fix error in SHLWAPI_18
17921         - New file (ordinal.h) with documentation for _1, &_2.
17923         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
17924           include/winpos.h, dlls/ttydrv/wnd.c:
17925         Window activation cleanups.
17927         * scheduler/process.c:
17928         Return success in CreateProcess when we started a non-Winelib Unix
17929         process.
17931         * configure, configure.in:
17932         Dmitry Timoshkov <dmitry@codeweavers.com>
17933         Add $X_LIBS path while searching for libfreetype.
17935         * dlls/dinput/device.c:
17936         <larstiq@larstiq.dyndns.org>
17937         Devices never need to be polled, so return DI_NOEFFECT in Poll.
17939         * server/select.c:
17940         Bill Medland <medbi01@accpac.com>
17941         Prevent danger of accessing freed memory (theoretical but unlikely
17942         bug).
17944         * programs/regapi/regapi.c:
17945         François Gouget <fgouget@codeweavers.com>
17946         strsep is not implemented on Solaris, replace it with our own portable
17947         implementation.
17949         * library/debug.c:
17950         Marcus Meissner <marcus@jet.franken.de>
17951         Renamed struct option to struct debug_option to avoid compile problems
17952         where struct option is already defined.
17954         * tools/wrc/writeres.c:
17955         Francois Gouget <fgouget@free.fr>
17956         Fix a buffer overflow in write_name_str, bug found by
17957         jonathan@corvu.com.au.
17959         * tools/winecheck: <ghutchis@cisco.com>
17960         Avoid parsing the whole tree to find libwine.so.
17962         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
17963           dlls/wsock32/socket.c, graphics/win16drv/init.c,
17964           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
17965           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
17966           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
17967           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
17968           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
17969           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
17970           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
17971           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
17972         Francois Gouget <fgouget@free.fr>
17973         Don't prefix %p with 0x.
17974         Various English fixes.
17976         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
17977           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
17978           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
17979           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
17980           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
17981           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
17982           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
17983           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
17984           include/cdrom.h, include/config.h.in, include/console.h,
17985           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
17986           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
17987           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
17988           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
17989           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
17990           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
17991           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
17992           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
17993           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
17994           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
17995           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
17996           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
17997         François Gouget <fgouget@codeweavers.com>
17998         Fix the #include order for config.h.
17999         Add #include "config.h" directives where needed.
18001         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
18002           configure, configure.in:
18003         François Gouget <fgouget@codeweavers.com>
18004         Make debugtools.h independent from config.h.
18006         * server/window.c:
18007         Allow owner to be the desktop window.
18009         * programs/regapi/regapi.c:
18010         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18011         The 'dword' values should be stored as big endian values.
18013         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
18014           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
18015           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
18016         Mike McCormack <mike_mccormack@start.com.au>
18017         Added netapi32.dll and the Netbios() call.
18019         * windows/caret.c:
18020         Eric Pouech <eric.pouech@wanadoo.fr>
18021         For drawing a caret, internally replaced the brush by a bitmap (this
18022         allows caret of size > 8x8),
18024         * misc/options.c, misc/version.c:
18025         Francois Gouget <fgouget@free.fr>
18026         Add versions for WinME and WinXP.
18027         Fix the 16bit version return for Win2000.
18028         More closely match the Win95/98 CSDVersion fields.
18029         Enhance documentation of Win95 version numbers.
18030         Confirm the existing data for Win2000.
18032         * dlls/shlwapi/reg.c:
18033         Francois Gouget <fgouget@free.fr>
18034         Fix incorrect use of a Unicode string literal.
18036         * graphics/x11drv/xfont.c, objects/font.c:
18037         François Gouget <fgouget@codeweavers.com>
18038         Add traces to help diagnose systematic cached-metrics regeneration
18039         problems.
18041         * dlls/shell32/iconcache.c:
18042         Francois Gouget <fgouget@free.fr>
18043         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
18045         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
18046           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
18047           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
18048           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
18049           configure, configure.in:
18050         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18051         Added stubs for msrle32.dll and implemented RLE8 decoder.
18052         Added stub for avicap32.
18054 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
18056         * objects/font.c, graphics/x11drv/xfont.c:
18057         Dmitry Timoshkov <dmitry@codeweavers.com>
18058         Convert GetCharWidth to Unicode.
18060         * dlls/user/message.c:
18061         Guy Albertelli <galberte@neo.lrun.com>
18062         Move SPY_EnterMessage call after all possible exits so that there will
18063         be a matching SPY_ExitMessage.
18065         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
18066           dlls/shell32/shellstring.c:
18067         Guy Albertelli <galberte@neo.lrun.com>
18068         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
18069           code but duplicated deliberately.
18070         - Implement StrRChrI{A|W}.
18072         * windows/spy.c:
18073         Guy Albertelli <galberte@neo.lrun.com>
18074         Add support for Wine internal messages.
18076         * tools/winedump/main.c, tools/winedump/msmangle.c,
18077           tools/winedump/output.c, tools/winedump/pe.c,
18078           tools/winedump/winedump.h:
18079         Eric Pouech <eric.pouech@wanadoo.fr>
18080         Fixed and globalized some path and module name handling.
18081         Tweaked the demangling of function pointers as function parameters.
18083         * dlls/winmm/wineoss/mixer.c:
18084         Eric Pouech <eric.pouech@wanadoo.fr>
18085         Fixed dst / src lines implementation.
18086         Added mux/mixer control for master rec.
18087         Added framework for multiple mixers.
18089         * dlls/winsock/socket.c:
18090         Gerard Patel <gerard.patel@nerim.net>
18091         Test for ws_timeout=NULL in winsock select().
18093         * configure.in, configure:
18094         François Gouget <fgouget@codeweavers.com>
18095         Tell Solaris users where to get XPM.
18097         * library/port.c:
18098         François Gouget <fgouget@codeweavers.com>
18099         FALSE is not defined on Solaris.
18101         * graphics/x11drv/dib.c:
18102         François Gouget <fgouget@codeweavers.com>
18103         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
18104         Correctly initialize the color masks of 24bpp DIBs.
18106         * windows/class.c:
18107         Joshua Thielen <thielen@netprince.net>
18108         For global classes, GetClassInfo now returns a handle to USER.
18110         * msdos/interrupts.c, include/miscemu.h:
18111         Ove Kaaven <ovek@arcticnet.no>
18112         Implemented a dynamic table of DOS interrupt handlers.
18114 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
18116         * dlls/winspool/info.c:
18117         Gerard Patel <gerard.patel@nerim.net>
18118         Fix RegSetValueEx calls and crash when DriverName="" in registry.
18120         * dlls/ntdll/signal_i386.c:
18121         Ove Kaaven <ovek@arcticnet.no>
18122         Protect against an interrupt-pending signal recursion.
18124         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
18125           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
18126           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
18127           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
18128           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
18129           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
18130           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
18131           dlls/quartz/wavparse.c, winedefault.reg:
18132         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18133         Fixed some bugs.
18134         Implemented IPropertyBag.
18135         Implemented some FilterMapper2 methods.
18136         Implemented AddSourceFilter.
18137         Implemented Render partially.
18138         Implemented Connect partially.
18140         * include/strmif.h:
18141         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18142         Added definitions of MERITs.
18144         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
18145         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18146         Added stub for ICImageCompress.
18147         Implemented ICImageDecompress.
18149         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
18150         Guy L. Albertelli <galberte@neo.lrun.com>
18151         - Added stubs for _18,_21,_22 which seem to be used only by native
18152           shdocvw.dll
18153         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
18155         * dlls/shlwapi/url.c:
18156         Guy L. Albertelli <galberte@neo.lrun.com>
18157         Stub UrlCombineA and initial implementation of UrlCombineW.
18159         * dlls/shlwapi/reg.c:
18160         Guy L. Albertelli <galberte@neo.lrun.com>
18161         Implement SHRegGetBoolUSValue{A|W}.
18163         * dlls/user/resources/user32_icons.rc:
18164         Jeremy Newman <jnewman@codeweavers.com>
18165         Replaced Martini glass.
18167 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
18169         * loader/pe_image.c, scheduler/process.c, server/process.c:
18170         Don't keep main exe and dlls handles open when the file is on
18171         removable media.
18173         * dlls/shell32/shlview.c:
18174         Aric Stewart <aric@codeweavers.com>
18175         Add handling for LVN_GETDISPINFOW.
18177 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
18179         * dlls/shlwapi/reg.c:
18180         Guy Albertelli <galberte@neo.lrun.com>
18181         - Correct implementation of HUSKEY internals, including functions:
18182           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
18183           SHRegQueryInfoUSKey{A|W}
18184         - Implement SHRegQueryUSValue{A|W}
18186         * dlls/shlwapi/ordinal.c:
18187         Guy Albertelli <galberte@neo.lrun.com>
18188         -  Implement:
18189               SHLWAPI_2  - Identify internet protocols.
18190               SHLWAPI_25  -  iswalpha
18191               SHLWAPI_33  -  iswdigit
18193         * windows/winpos.c:
18194         Joshua Thielen <thielen@netprince.net>
18195         Switch focus to activated window even if no window previously had the
18196         focus.
18198         * memory/virtual.c:
18199         Try to use read instead of mmap for files on removable media, so that
18200         we don't need to keep the mapping handle open.
18202         * server/file.c, server/mapping.c, server/object.h,
18203           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
18204           include/file.h, include/wine/server_protocol.h, misc/registry.c:
18205         Ove Kaaven <ovek@transgaming.com>
18206         Save a disk file's drive type in the server object.
18208 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
18210         * windows/win.c: Cosmetic fixes.
18212         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
18213           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
18214           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
18215           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
18216           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
18217           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
18218         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18219         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
18221         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
18222           include/font.h, objects/font.c, configure:
18223         Huw D M Davies <hdavies@codeweavers.com>
18224         Implement GetFontData.
18226         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
18227           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
18228           dlls/oleaut32/stubs.c:
18229         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18230         Implemented OleCreatePropertyFrame and
18231         OleCreatePropertyFrameIndirect.
18233         * include/winbase.h, include/wincon.h:
18234         Eric Pouech <eric.pouech@wanadoo.fr>
18235         Moved/added some console definitions.
18237         * misc/version.c:
18238         Marcus Meissner <marcus@jet.franken.de>
18239         Revert 16bit win95 version back to original value. Fixes InstallShield
18240         installer version check.
18242         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
18243           include/x11font.h, objects/text.c:
18244         Huw D M Davies <hdavies@codeweavers.com>
18245         ExtTextOutW with symbol fonts works with chars in the ranges
18246         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
18247         chars in the Unicode Greek range.
18249         * dlls/ole32/compobj.c:
18250         Huw D M Davies <hdavies@codeweavers.com>
18251         Better failure messages for CoCreateInstance.
18253         * windows/dce.c:
18254         Fixed window handle check in GetDCEx.
18256         * windows/win.c: A couple of optimizations.
18258         * win32/except.c:
18259         Francois Gouget <fgouget@codeweavers.com>
18260         Expand environment variables in "Debugger" setting.
18261         Replace fixed-size buffers with dynamic ones.
18263         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
18264         Aric Stewart <aric@codeweavers.com>
18265         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
18266         flag is set. Corrects the given type and icon.
18268 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
18270         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
18271           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
18272           include/user.h, include/win.h, include/wine/server_protocol.h,
18273           server/protocol.def, server/request.h, server/trace.c,
18274           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
18275           controls/scroll.c:
18276         Store in the server all the window information accessible with
18277         Get/SetWindowLong.
18279         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
18280           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
18281           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
18282           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
18283           dlls/wininet/ftp.c, dlls/wininet/internet.c,
18284           dlls/winmm/mciwave/mciwave.c:
18285         Francois Gouget <fgouget@free.fr>
18286         Spelling, grammar and a bit of comment formatting fixes.
18288         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
18289           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
18290           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
18291           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
18292           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
18293           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
18294           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
18295           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
18296           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
18297           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
18298           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
18299           dlls/quartz/xform.c, dlls/quartz/xform.h:
18300         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18301         Fixed some bugs.
18302         Implemented AVI Decompressor.
18303         Started implementing Color Space Converter.
18304         Started implementing seeking.
18306         * debugger/winedbg.c: Added "--auto" option.
18308         * dlls/wineps/init.c:
18309         Francois Gouget <fgouget@codeweavers.com>
18310         Add support for environment variables in the printer settings.
18311         Remove the fixed-size buffers.
18313         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
18314           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
18315           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
18316           include/msvcrt/ctype.h, include/msvcrt/direct.h,
18317           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
18318           include/msvcrt/io.h, include/msvcrt/locale.h,
18319           include/msvcrt/malloc.h, include/msvcrt/process.h,
18320           include/msvcrt/search.h, include/msvcrt/stddef.h,
18321           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
18322           include/msvcrt/string.h, include/msvcrt/time.h,
18323           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
18324         Francois Gouget <fgouget@free.fr>
18325         Added __WINE_USE_MSVCRT.
18327         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
18328         David Elliott <dfe@tgwbd.org>
18329         Implemented the wcstoul function.
18331 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
18333         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
18334           documentation/patches.sgml, documentation/samples/config,
18335           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
18336           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
18337           windows/win.c:
18338         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18339         Cosmetics.
18341         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
18342         Guy L. Albertelli <galberte@neo.lrun.com>
18343         - Add stubs for _25, _33, _35
18344         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
18345           _158.
18347         * dlls/shlwapi/reg.c, include/shlwapi.h:
18348         Guy L. Albertelli <galberte@neo.lrun.com>
18349         - Implement HUSKEY design.
18350         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
18351           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
18353         * dlls/shlwapi/url.c:
18354         Guy L. Albertelli <galberte@neo.lrun.com>
18355         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
18356         - Stub UrlGetLocation{A|W}.
18358         * dlls/ntdll/debugtools.c:
18359         Avoid crashing on non-initialized debug info.
18361         * include/wine/obj_property.h:
18362         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18363         Fixed a typo.
18365         * objects/font.c:
18366         Guy L. Albertelli <galberte@neo.lrun.com>
18367         Implemented GetCharacterPlacementW.
18369         * dlls/x11drv/xvidmode.c:
18370         Andrew Lewycky <andrew@transgaming.com>
18371         XFree86 4.1 gamma ramp support.
18373         * include/dsound.h:
18374         Ove Kaaven <ovek@transgaming.com>
18375         Fixed a typo.
18377         * dlls/kernel/comm.c, dlls/user/comm16.c:
18378         Mike McCormack <mike_mccormack@start.com.au>
18379         Return TRUE on success in COMM_BuildOldCommDCB.
18380         DCB16.BaudRate > 57600 means 115200.
18381         OpenComm16 should use overlapped I/O.
18383 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
18385         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
18386           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
18387           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
18388           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
18389           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
18390           windows/x11drv/event.c, windows/x11drv/keyboard.c,
18391           windows/x11drv/mouse.c:
18392         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
18393         hack. Moved mouse.c to dlls/x11drv.
18394         Added KeymapNotify event handler, and fixed handling with multiple
18395         alt/shift/control keys.
18396         Removed dinput functions from USER driver.
18398         * include/winuser.h: Added a few XBUTTON defines.
18400         * windows/mdi.c:
18401         Mike McCormack <mike_mccormack@start.com.au>
18402         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
18404         * dlls/dinput/Makefile.in:
18405         Make dinput a properly separated dll.
18407         * dlls/dinput/mouse/main.c:
18408         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
18410         * dlls/dinput/keyboard/main.c:
18411         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
18413 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
18415         * graphics/x11drv/dib.c:
18416         Francois Gouget <fgouget@codeweavers.com>
18417         Fix tons of color conversion bugs.
18418         Reorganize things more rationally and so that more code is shared.
18420         * windows/input.c:
18421         Andriy Palamarchuk <apa3a@yahoo.com>
18422         Fixed mouse_event bug - cursor was moved before new position was
18423         calculated.
18425         * dlls/ntdll/debugtools.c:
18426         Johan Gill <johane@lysator.liu.se>
18427         Relay tracing would crash if it came upon a function call with an
18428         invalid pointer as a parameter.
18430         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
18431         Releasing a mouse button now clears an entry in table
18432         InputKeyStateTable instead of AsyncKeyStateTable.
18434         * windows/winpos.c:
18435         Bill Medland <medbi01@accpac.com>
18436         Only modify the ancestor if you find it.
18438         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
18439           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
18440           windows/input.c, windows/keyboard.c, windows/sysparams.c,
18441           include/keyboard.h, include/queue.h, include/user.h,
18442           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
18443           dlls/user/keyboard.spec, dlls/user/lstr.c:
18444         Added support for low-level mouse and keyboard hooks.
18445         Misc keyboard handling cleanups.
18447         * windows/message.c, dlls/user/message.c, include/message.h,
18448           server/main.c, server/queue.c, server/request.c, server/request.h:
18449         Make sure that GetMessagePos and GetMessageTime return sane values
18450         for all messages.
18452         * dlls/ddraw/dsurface/user.c:
18453         Jukka Heinonen <jhei@iki.fi>
18454         When a surface becomes primary surface, mark the whole surface damaged.
18456         * graphics/x11drv/palette.c:
18457         Francois Gouget <fgouget@codeweavers.com>
18458         Use the same color conversion algorithm as the DIB code (and Windows),
18459         i.e. shifts, not MulDivs.
18460         Fix the grayscale formula.
18462         * files/file.c:
18463         Mike McCormack <mike_mccormack@start.com.au>
18464         Separate code to overlapped timeouts into FILE_GetTimeout.
18466 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
18468         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
18469           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
18470           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
18471           windows/queue.c, windows/win.c, windows/winpos.c,
18472           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
18473         Added internal Wine messages to perform SetWindowPos, ShowWindow and
18474         SetParent in the correct thread.
18475         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
18476         Store window rectangles in the server.
18477         Prevent DestroyWindow on windows not belonging to the current thread.
18479         * server/request.h, server/trace.c, server/window.c,
18480           tools/make_requests, include/wine/server_protocol.h,
18481           server/protocol.def:
18482         Added requests to store window rectangles in the server.
18484         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
18485           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
18486         Moved scrollbar tracking code to scroll.c.
18487         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
18489         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
18490         Gerard Patel <gerard.patel@nerim.net>
18491         Misc doc updates.
18493         * winedefault.reg:
18494         Ove Kaaven <ovek@transgaming.com>
18495         Registry entries for stdole32.tlb.
18497         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
18498         Guy L. Albertelli <galberte@neo.lrun.com>
18499         - eliminate different segmentation faults.
18500         - when attempting to open a dll, append ".dll" to find it (was
18501           stripped previously).
18502         - identify named exports so that the ordinal number is "@" in .spec
18503           file.
18504         - setup output dll name prior to creating ordinal symbols.
18505         - don't overlay the named exports with the ordinal exports.
18506         - correct test for last symbol.
18507         - fix generated install script to match current make files.
18509 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
18511         * windows/mdi.c:
18512         Gerard Patel <gerard.patel@nerim.net>
18513         Fix the case where child=0 (last child) in MDI_ChildActivate.
18515         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
18516           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
18517           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
18518           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
18519           windows/message.c, windows/nonclient.c, windows/painting.c,
18520           windows/spy.c, windows/timer.c, windows/win.c:
18521         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
18522         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
18523         don't need to access windows of other processes.
18525         * include/uuids.h:
18526         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18527         Added some missing GUIDs.
18529         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
18530         Francois Gouget <fgouget@codeweavers.com>
18531         The _IOXXX macros conflict with system headers on Solaris. Prefix
18532         them.
18534         * dlls/shell32/shell.c:
18535         Kai Morich <mail@kai-morich.de>
18536         InternalExtractIcon16 forgot to close file handle.
18538         * include/winbase.h, memory/atom.c:
18539         Francois Gouget <fgouget@free.fr>
18540         Add INVALID_ATOM and MAXINTATOM to winbase.h.
18541         Replace MIN_STR_ATOM with MAXINTATOM.
18543 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
18545         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
18546           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
18547           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
18548           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
18549           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
18550           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
18551           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
18552           library/port.c:
18553         Francois Gouget <fgouget@codeweavers.com>
18554         When including 'wine/port.h', include it first.
18555         Remove redundant 'config.h' includes.
18557         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
18558           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
18559           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
18560           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
18561           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
18562           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
18563           scheduler/critsection.c, server/mapping.c, server/trace.c,
18564           tools/winebuild/import.c, tools/winebuild/main.c,
18565           tools/winebuild/parser.c, console/generic.c, console/interface.c,
18566           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
18567           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
18568           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
18569           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
18570         Francois Gouget <fgouget@codeweavers.com>
18571         When including config.h, include it first.
18573         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
18574           include/rpcproxy.h:
18575         Ove Kaaven <ovek@transgaming.com>
18576         Added some RPC definitions.
18578         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
18579           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
18580           loader/module.c, dlls/shell32/pidl.c:
18581         Francois Gouget <fgouget@codeweavers.com>
18582         Don't print NULL strings (crashes on Solaris).
18583         Small code maintainability tweak in ShellExecuteExA.
18584         Two typo fixes in winmm.
18586         * include/amvideo.h, include/control.h, include/strmif.h,
18587           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
18588           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
18589           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
18590           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
18591           dlls/quartz/basepin.c, dlls/quartz/complist.c,
18592           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
18593           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
18594           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
18595           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
18596           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
18597           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
18598           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
18599           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
18600           dlls/quartz/parser.c, dlls/quartz/parser.h,
18601           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
18602           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
18603           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
18604           dlls/quartz/wavparse.c:
18605         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18606         Started implementing AVI splitter.
18607         Implemented AsyncSource.
18608         Merged some C sources.
18609         Fixed some bugs.
18611         * include/mmreg.h:
18612         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18613         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
18615         * files/dos_fs.c, files/file.c, include/file.h:
18616         Eric Pouech <eric.pouech@wanadoo.fr>
18617         Pass security attributes for DOSFS creation.
18619         * dlls/oleaut32/typelib.c:
18620         Ove Kaaven <ovek@transgaming.com>
18621         Fixed bugs with propget methods with input arguments.
18622         Improved variant debug dumps.
18624         * dlls/oleaut32/safearray.c:
18625         Ove Kaaven <ovek@transgaming.com>
18626         Fixed bugs in safe arrays.
18627         - enlarging a safe array didn't clear the new entries
18628         - element access only validated the first dimension
18629         - the validation always failed when the array contained 1 element
18631         * dlls/oleaut32/olepicture.c:
18632         Ove Kaaven <ovek@arcticnet.no>
18633         Fix a UINT16 redefinition problem.
18635         * relay32/builtin32.c:
18636         Francois Gouget <fgouget@codeweavers.com>
18637         Recognize the Solaris dlopen equivalent of "cannot open".
18639         * tools/winemaker:
18640         Francois Gouget <fgouget@free.fr>
18641         Fix handling of empty lists in install and uninstall targets.
18642         Install the executables .so libraries in $bindir (not $libdir!).
18644 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
18646         * windows/Makefile.in, windows/property.c, windows/win.c,
18647           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
18648           include/wine/server_protocol.h, server/protocol.def,
18649           server/request.h, server/trace.c, server/window.c:
18650         Store window properties in the server. Moved property.c to dlls/user.
18652         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
18653           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
18654         Added atom_t type for atoms to make sure we use the same type
18655         everywhere. Handle MIN_STR_ATOM offset in the server.
18657         * dlls/user/controls.h, include/winbase.h, include/windef.h,
18658           include/winuser.h:
18659         Moved MAKEINTATOM to winbase.h and added Unicode version.
18661         * windows/cursoricon.c:
18662         Marcus Meissner <marcus@jet.franken.de>
18663         Handle bad pointer arguments to LoadImageA() (and functions
18664         callingLoadImageA) with an exception handler.
18666         * windows/x11drv/clipboard.c:
18667         Dominik Strasser <dominik.strasser@t-online.de>
18668         Workaround X11 BadWindow error if no parent window is found.
18670         * tools/winemaker:
18671         Francois Gouget <fgouget@free.fr>
18672         Fix the Wine tools search path.
18673         Add /usr/local/lib to the default ntdll search path.
18675 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
18677         * include/queue.h, include/wine/server_protocol.h,
18678           server/protocol.def, server/queue.c, server/request.h,
18679           server/trace.c, windows/queue.c:
18680         Removed the cleanup_window_queue request.
18682         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
18683           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
18684         Removed next and child fields in the window structure and use
18685         WIN_ListChildren instead.
18687         * include/uuids.h:
18688         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18689         Added some missing GUIDs.
18691         * tools/winemaker:
18692         Francois Gouget <fgouget@codeweavers.com>
18693         Fix the .spec.c rule.
18695 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
18697         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
18698           include/win.h, windows/win.c, windows/winpos.c:
18699         Store window parent as an HWND instead of a pointer.
18701         * files/file.c:
18702         Mike McCormack <mike_mccormack@start.com.au>
18703         Do overlapped reads if and only if the file was opened with
18704         FILE_FLAG_OVERLAPPED.
18706         * dlls/shell32/shell32_main.c:
18707         Francois Gouget <fgouget@free.fr>
18708         Allocate the array and strings in one lump (bug found by Malte
18709         Starostik).
18710         Same thing for the lpCmdline="" case.
18711         There is no NULL pointer at the end of the argv list.
18713         * objects/text.c:
18714         Huw D M Davies <hdavies@codeweavers.com>
18715         GetTextCharsetInfo should return the charset that the driver is
18716         actually using, rather than that specified in the LOGFONT.
18718         * documentation/introduction.sgml:
18719         Andriy Palamarchuk <apa3a@yahoo.com>
18720         Include information about XFree86 Windows server.
18722         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
18723           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
18724         Francois Gouget <fgouget@free.fr>
18725         Move the RT_XXX macros to winuser.h.
18726         winuser.h: Add support for NOGDI.
18727         winuser.h: Modify to allow compilation without wingdi.h.
18729         * include/shlobj.h, dlls/shell32/shellpath.c:
18730         Chris Green <chris_e_green@yahoo.com>
18731         Added names of the "missing" paths for SHGetSpecialFolderPathA.
18733 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
18735         * windows/class.c: Fixed locking of class list.
18736         Print ERR when accessing classes of other processes.
18738         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
18739           server/trace.c, server/window.c, windows/win.c:
18740         Store window class atom in the server.
18741         Keep unlinked windows on a separate list.
18742         Implemented inter-process FindWindow().
18744         * include/winbase.h, include/wine/winuser16.h:
18745         Francois Gouget <fgouget@free.fr>
18746         Remove non windows macros.
18748         * scheduler/pthread.c:
18749         Silence the pthread_kill_other_threads_np FIXME.
18751         * memory/virtual.c:
18752         Fix MapViewOfFile to always return a 64K-aligned address.
18753         Avoid converting pointers to UINT.
18755         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
18756           tools/winapi_check/win16/winsock.api,
18757           tools/winapi_check/win32/advapi32.api,
18758           tools/winapi_check/win32/kernel32.api,
18759           tools/winapi_check/win32/mapi32.api,
18760           tools/winapi_check/win32/msimg32.api,
18761           tools/winapi_check/win32/quartz.api,
18762           tools/winapi_check/win32/shell32.api,
18763           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
18764           tools/winapi_check/win32/ws2_32.api:
18765         Patrik Stridvall <ps@leissner.se>
18766         API files update.
18768         * dlls/advapi32/crypt.c:
18769         Patrik Stridvall <ps@leissner.se>
18770         Fixed issue found by winapi_check.
18772         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
18773         Patrik Stridvall <ps@leissner.se>
18774         Added new include file ws2spi.h for adding needed types.
18776         * dlls/setupapi/setupapi.spec:
18777         Stefan Leichter <Stefan.Leichter@camline.com>
18778         Fixed parameters of SetupOpenInfFileA.
18780 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
18782         * windows/painting.c:
18783         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
18784         RDW_Paint recursion.
18786         * include/winuser.h:
18787         Francois Gouget <fgouget@free.fr>
18788         Add support for NOCOLOR.
18790         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
18791         Francois Gouget <fgouget@free.fr>
18792         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
18793         WINDEBUGINFO16.
18794         Move the related macros to version.c and ifdef them out (kept for
18795         documentation only, they are not used).
18797         * debugger/hash.c:
18798         Marcus Meissner <marcus@jet.franken.de>
18799         WINELIB applications (like reaktivate) might have very long (C++)
18800         symbols. Use a larger buffer.
18802         * files/drive.c:
18803         Gerard Patel <gerard.patel@nerim.net>
18804         GetDiskFreeSpaceEx should accept an input like "C:".
18806         * files/file.c, server/file.c:
18807         Eric Pouech <eric.pouech@wanadoo.fr>
18808         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
18809         - when getting the type of a handle, it has to be done even if no fd
18810           is attached to it (console for example)
18812         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
18813           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
18814           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
18815           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
18816           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
18817           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
18818           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
18819           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
18820           winedefault.reg:
18821         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18822         Started Implementing Video Renderer.
18823         Started Implementing WAVE/AU/AIFF Parser.
18824         Started Implementing file source.
18825         Fixed some bugs.
18827         * dlls/user/user32.spec, dlls/user/user_main.c:
18828         Renamed USER_Init into UserClientDllInitialize.
18830         * files/dos_fs.c, files/file.c, include/file.h,
18831           include/wine/server_protocol.h, server/protocol.def,
18832           server/serial.c, server/trace.c:
18833         Mike McCormack <mike_mccormack@start.com.au>
18834         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
18836         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
18837           dlls/commdlg/printdlg.c:
18838         Francois Gouget <fgouget@free.fr>
18839         Small typo fixes/updates.
18841         * include/winbase.h, misc/error.c:
18842         Francois Gouget <fgouget@free.fr>
18843         Move the ERR_XXX macros from winbase.h to error.c.
18845         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
18846         Francois Gouget <fgouget@free.fr>
18847         Fix the SOCKADDR_IPX declaration.
18848         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
18849         ws_sockaddr_u2ws.
18850         Remove ugly casts in TRACEs.
18852         * controls/edit.c:
18853         Dmitry Timoshkov <dmitry@codeweavers.com>
18854         Defer edit style correction until EDITSTATE is fully initialized.
18856         * dlls/msvcrt/thread.c:
18857         Francois Gouget <fgouget@codeweavers.com>
18858         _beginthread: Don't store the trampoline on the stack.
18860         * include/windef.h, include/wingdi.h:
18861         Francois Gouget <fgouget@free.fr>
18862         Move COLORREF from wingdi.h to windef.h.
18863         Add a prototype for GdiFlush.
18865         * tools/winemaker:
18866         Francois Gouget <fgouget@free.fr>
18867         Wrappers must always be compiled in STRICT mode.
18869         * debugger/debug.l:
18870         Provide help even when in the NOPROCESS state.
18872         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
18873         Francois Gouget <fgouget@codeweavers.com>
18874         Fix infinite loop problem in wineclipsrv startup.
18875         LaunchServer: Don't give up on the first message.
18876         Added GetSelectionEvent: Limit CPU use and introduce timeout.
18878         * windows/message.c:
18879         Francois Gouget <fgouget@codeweavers.com>
18880         Better handling of the timeout in WaitForInputIdle.
18881         Use WAIT_FAILED rather than the corresponding literal.
18883         * dlls/urlmon/umon.c, include/urlmon.h:
18884         Malte Starostik <malte@kde.org>
18885         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
18887 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
18889         * windows/painting.c:
18890         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
18892         * server/named_pipe.c, server/sock.c:
18893         Added get_file_info support to named pipes and sockets to avoid
18894         breaking the get_handle_fd request.
18896         * dlls/kernel/format_msg.c, include/winbase.h:
18897         Stefan Leichter <Stefan.Leichter@camline.com>
18898         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
18900         * dlls/user/message.c:
18901         Gerard Patel <gerard.patel@nerim.net>
18902         Fix sign extension problem in map_wparam_WtoA.
18904         * include/urlmon.h, include/wine/obj_property.h:
18905         Malte Starostik <malte@kde.org>
18906         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
18907         missing  BINDINFO member.
18909         * windows/cursoricon.c:
18910         Johan Gill <johane@lysator.liu.se>
18911         The LR_ defines do not reside in windows.h anymore.
18913         * dlls/oleaut32/typelib.c:
18914         Huw D M Davies <hdavies@codeweavers.com>
18915         Remove some unnecessary AddRef's.
18917         * windows/x11drv/keyboard.c:
18918         Dmitry Timoshkov <dmitry@codeweavers.com>
18919         Add XK_Mode_switch to the list of ignored keysyms.
18921         * tools/winelauncher.in:
18922         Daniel Sabo <danielsabo@hotmail.com>
18923         A 'fi' was needed in the last if statement.
18925 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
18927         * include/version.h, ANNOUNCE, ChangeLog:
18928         Release 20011004.
18930 ----------------------------------------------------------------
18931 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
18933         * graphics/x11drv/dib.c:
18934         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
18935         General cleanup of the RLE routines.
18937         * dlls/wininet/http.c, dlls/wininet/utility.c:
18938         Nikolas Zimmermann <wildfox@kde.org>
18939         Skip port number before calling gethostbyname.
18940         Fix non-absolute urls.
18942         * dlls/oleaut32/typelib.c:
18943         Ove Kaaven <ovek@transgaming.com>
18944         The DISPPARAMS parameter array is a reverse-order array.
18946         * files/file.c, include/wine/server_protocol.h, server/console.c,
18947           server/device.c, server/file.c, server/mapping.c, server/object.c,
18948           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
18949         Mike McCormack <mike_mccormack@start.com.au>
18950         Fetch a handle type in FILE_GetUnixHandle.
18952         * debugger/winedbg.c:
18953         Don't ignore first chance debug exceptions since it may be a
18954         breakpoint that we set ourselves.
18956         * documentation/fonts.sgml:
18957         Bill Medland <medbi01@accpac.com>
18958         A couple of minor points about converting Windows fonts.
18960         * dlls/oleaut32/variant.c:
18961         Ove Kaaven <ovek@transgaming.com>
18962         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
18964         * dlls/oleaut32/typelib.c:
18965         Ove Kaaven <ovek@transgaming.com>
18966         ITypeInfo::Invoke should also search inherited interfaces for the
18967         method to invoke.
18968         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
18969         compares.
18971 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
18973         * graphics/x11drv/bitblt.c:
18974         Skip BitBlt DIB optimization if source and dest DCs have different
18975         depths.
18977         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
18978           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
18979         Gerard Patel <gerard.patel@nerim.net>
18980         Map a window if it is shown by a direct style change.
18982         * dlls/oleaut32/typelib.c:
18983         Ove Kaaven <ovek@transgaming.com>
18984         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
18986         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
18987         Guy Albertelli <galberte@neo.lrun.com>
18988         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
18989         missing policies location.
18991         * dlls/oleaut32/typelib.c:
18992         Huw D M Davies <hdavies@codeweavers.com>
18993         Looks like the SLTG_ImplInfo struct isn't a fixed size.
18995         * include/wine/obj_oleaut.h:
18996         Ove Kaaven <ovek@transgaming.com>
18997         Corrected INVOKEKIND enumeration values.
18999         * scheduler/process.c:
19000         Aric Stewart <aric@codeweavers.com>
19001         Make sure that newly allocated TLS indexes are cleared.
19003         * scheduler/thread.c:
19004         Andreas Mohr <a.mohr@mailto.de>
19005         Better fake implementation of SetThreadExecutionState.
19007 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
19009         * objects/dc.c, windows/dce.c:
19010         Free cache DCEs if the DC gets deleted.
19012         * windows/input.c: Fixed typo in previous change.
19014         * tools/winebuild/spec32.c:
19015         Avoid including winbase.h in generated .spec.c files.
19017         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
19018         Bill Medland <medbi01@accpac.com>
19019         Allow two connections by not releasing the wrapped library too early.
19020         Also heavily protected and added additional trace information.
19021         Make the Load functions static to reduce visiblity (enhance
19022         simplicity).
19024         * windows/input.c, windows/message.c, dlls/user/message.c,
19025           include/input.h:
19026         Merged mouse buttons states into the key state array.
19027         Fixed confusion between queue state and async state.
19029         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
19030         Removed unnecessary includes/definitions.
19032         * dlls/x11drv/window.c:
19033         Ilya Konstantinov <wine-patches@future.shiny.co.il>
19034         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
19036         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
19037         Andriy Palamarchuk <apa3a@yahoo.com>
19038         Added SYSMETRICS_Set.
19039         Implemented SPI_SETSHOWSOUNDS action.
19041         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
19042         Andreas Mohr <a.mohr@mailto.de>
19043         Make OaBuildVersion() return the highest version value possible.
19044         Some cleanups.
19046         * tools/winelauncher.in, win32/device.c, configure, configure.in,
19047           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
19048           memory/environ.c:
19049         Andreas Mohr <a.mohr@mailto.de>
19050         Yet another documentation/message text patch.
19052         * documentation/documentation.sgml,
19053           documentation/winelib-bindlls.sgml,
19054           documentation/winelib-intro.sgml:
19055         Bill Medland <medbi01@accpac.com>
19056         Additions to how to use Docbook under RedHat (to help beginners like
19057         me).
19058         Added content to the bindlls section of Winelib (based on
19059         experience).
19061         * documentation/winemaker.man:
19062         Bill Medland <medbi01@accpac.com>
19063         Upgrade winemaker man page for the two options added at version
19064         0.5.8.
19066         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
19067         Andreas Mohr <a.mohr@mailto.de>
19068         Added WSC*InstallProvider stubs.
19070         * documentation/winelib-mfc.sgml:
19071         Gracjan Polak <gracjan@acchsh.com>
19072         Added some MFC documentation (with the help of Francois Gouget).
19074         * files/file.c:
19075         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19076         Check for NULL path argument in DeleteFile.
19078         * dlls/oleaut32/typelib.c:
19079         Huw D M Davies <hdavies@codeweavers.com>
19080         Long nameless args in SLTG apparently get denoted by 0xfffe.
19082         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
19083           dlls/shell32/shellord.c:
19084         Guy Albertelli <galberte@neo.lrun.com>
19085         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
19086         functional CIDLData_CreateFromIDArray.
19088         * library/port.c:
19089         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19090         Fix implicit type declarations. Add required cast.
19092         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
19093         Dmitry Timoshkov <dmitry@codeweavers.com>
19094         Remove a hack for keyboard group switching.
19095         Always save/restore correct keyboard group index.
19096         Explicitly ignore the keyboard group switching events.
19098 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
19100         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
19101           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
19102           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
19103           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
19104           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
19105           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
19106         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19107         Implemented CLSID_AudioRender.
19109         * dlls/oleaut32/dispatch.c:
19110         Ove Kaaven <ovek@transgaming.com>
19111         Implemented DispGetParam.
19113         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19114         Andreas Mohr <a.mohr@mailto.de>
19115         Fix/document SHLWAPI ordinals 217 and 218.
19117         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
19118         Speed optimization.
19120         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
19121         Andreas Mohr <a.mohr@mailto.de>
19122         Added stub for WSApSetPostRoutine.
19124         * files/file.c: Ove Kaaven <ovek@transgaming.com>
19125         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
19126         crashing) when the source file operand is NULL.
19128         * dlls/shell32/shellole.c:
19129         Eric Pouech <eric.pouech@wanadoo.fr>
19130         Should initialize COM before calling it.
19132 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
19134         * memory/heap.c:
19135         Fixed size check in HEAP_FindFreeBlock to make sure we also find
19136         blocks that have the exact size needed.
19138         * documentation/winelib-intro.sgml:
19139         Andriy Palamarchuk <apa3a@yahoo.com>
19140         winemaker documentation fix.
19142         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
19143         Huw D M Davies <hdavies@codeweavers.com>
19144         Better handling of typelibs loaded with a trailing resource number.
19145         The logic for determining whether an SLTG typelib has a function param
19146         as a 'short' or 'long' type has been 'refined'.
19148         * scheduler/pthread.c:
19149         Bill Medland <medbi01@accpac.com>
19150         Prevent calling null functions.
19152         * dlls/msvcrt/file.c:
19153         Francois Gouget <fgouget@codeweavers.com>
19154         Renamed W_OK to MSVCRT_W_OK.
19156         * documentation/Makefile.in, documentation/configuring.sgml,
19157           documentation/fonts.sgml, documentation/getting.sgml,
19158           documentation/installing.sgml, documentation/introduction.sgml,
19159           documentation/make_winehq, documentation/print.dsl,
19160           documentation/running.sgml, documentation/winehq.dsl:
19161         Susan Farley <susan@codeweavers.com>
19162         Better formatting for PDF output.
19164 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
19166         * include/wine/obj_channel.h:
19167         Ove Kaaven <ovek@transgaming.com>
19168         Fixed a couple of typos.
19170         * include/wine/obj_base.h:
19171         Ove Kaaven <ovek@transgaming.com>
19172         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
19173         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
19174         IUnknown_*_Proxy.
19176         * include/winbase.h:
19177         Ove Kaaven <ovek@transgaming.com>
19178         Added some named pipe definitions.
19180         * include/ole2.h:
19181         Ove Kaaven <ovek@transgaming.com>
19182         Added prototype for GetHGlobalFromStream.
19184         * files/file.c: Ove Kaaven <ovek@transgaming.com>
19185         A failure to open a pipe should return INVALID_HANDLE_VALUE.
19187         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
19188           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
19189           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
19190           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
19191           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
19192           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
19193           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
19194           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
19195           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
19196           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
19197           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
19198           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
19199           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
19200           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
19201           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
19202           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
19203           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
19204           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
19205         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19206         Merged some C sources.
19207         Fixed some bugs.
19208         Started implementing some pass-through interfaces.
19210 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
19212         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
19213           windows/winpos.c, dlls/user/msg16.c, include/win.h,
19214           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
19215         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
19216         and related functions.
19218         * server/window.c:
19219         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
19220         Gerard Patel).
19222         * objects/font.c:
19223         Francois Gouget <fgouget@codeweavers.com>
19224         GetTextExtentExPointW: dump the string before modifying the pointer.
19226         * tools/winemaker:
19227         Bill Medland <medbi01@accpac.com>
19228         Add support for making a build environment without editing the source
19229         and spec files.
19231 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
19233         * controls/scroll.c:
19234         Guy Albertelli <galberte@neo.lrun.com>
19235         - Implement message loop on the client side of the scroll control.
19236         - Move the mouse capture to after the SetFocus so that it stays
19237           captured.
19239         * dlls/winsock/socket.c:
19240         David Hammerton <crazney@crazney.net>
19241         Fixed typos.
19243         * dlls/shell32/shellord.c:
19244         Guy Albertelli <galberte@neo.lrun.com>
19245         Implement initial version of SHAddToRecentDocs.
19247         * include/wine/server_protocol.h, include/winuser.h,
19248           server/protocol.def, server/queue.c, server/request.h,
19249           server/trace.c, server/user.c, server/user.h, server/window.c,
19250           windows/win.c:
19251         Added proper support for storing window parents in the server.
19252         Added a few requests to query the window hierarchy.
19254         * dlls/x11drv/winpos.c:
19255         Ignore ConfigueNotify size changes while the window is iconic.
19257         * tools/winedump/debug.c, tools/winedump/main.c,
19258           tools/winedump/msmangle.c, tools/winedump/pe.c:
19259         Eric Pouech <eric.pouech@wanadoo.fr>
19260         Some dumb fixes.
19262         * include/winbase.h:
19263         Mike McCormack <mike_mccormack@start.com.au>
19264         Declare DeviceIoControl.
19266         * windows/sysparams.c:
19267         Andriy Palamarchuk <apa3a@yahoo.com>
19268         Implemented SPI_GETSHOWSOUNDS.
19270         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
19271         Ove Kaaven <ovek@transgaming.com>
19272         Variants and safe arrays is now able to copy BSTR swith embedded null
19273         characters. Safe arrays now handle BSTRs and variants.
19275         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
19276         Ove Kaaven <ovek@transgaming.com>
19277         Register typelib marshaling for OLE Automation-compatible interfaces.
19279 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
19281         * dlls/msvcrt/except.c:
19282         Fixed a couple of bugs in _except_handler3.
19284         * dlls/gdi/gdi.spec, objects/gdiobj.c:
19285         Andreas Mohr <a.mohr@mailto.de>
19286         Added stub for GdiInit2().
19288         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
19289         Guy L. Albertelli <galberte@neo.lrun.com>
19290         Get more entry points from Comctl32 and save the addresses.
19292         * include/shlwapi.h:
19293         Guy L. Albertelli <galberte@neo.lrun.com>
19294         Define the SHQueryValueEx{A|W} entry points.
19296         * dlls/user/wsprintf.c:
19297         Aric Stewart <aric@codeweavers.com>
19298         The behavior for wsprintfA is different that for wsprintf16 in how it
19299         handles NULLs being passed as character parameters.
19301         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
19302         Francois Gouget <fgouget@free.fr>
19303         Fix the conversions of a command line to/from an argv array.
19305         * dlls/comctl32/comctl32undoc.c:
19306         Guy Albertelli <galberte@neo.lrun.com>
19307         Implement most of the MRU related functions.
19309         * tools/examine-relay:
19310         Guy Albertelli <galberte@neo.lrun.com>
19311         Add support for the +snoop style output.
19313         * objects/text.c:
19314         Huw D M Davies <hdavies@codeweavers.com>
19315         Fix mapping of DEFAULT_CHARSET.
19317 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
19319         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
19320         Brad Campbell <brad@seme.com.au>
19321         Fixed mouse position processing for use with a touchscreen.
19323         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
19324           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
19325           dlls/quartz/seekpass.h:
19326         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19327         Implemented ISeekingPassThru.
19329         * tools/winecheck, DEVELOPERS-HINTS, README,
19330           documentation/architecture.sgml, documentation/configuring.sgml,
19331           documentation/installation-und-konfiguration.german,
19332           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
19333           msdos/int25.c, msdos/int26.c, winedefault.reg:
19334         Andreas Mohr <a.mohr@mailto.de>
19335         Updates and error message improvements.
19337         * windows/mdi.c:
19338         Joshua Thielen <thielen@netprince.net>
19339         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
19340         windows.
19342         * windows/win.c:
19343         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
19344         change.
19346         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
19347           ole/ole2nls.c:
19348         Francois Gouget <fgouget@free.fr>
19349         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
19350         Add, fix and move prototypes from winbase.h to winnls.h.
19352         * dlls/shell32/shlfolder.c:
19353         Guy Albertelli <guy@codeweavers.com>
19354         Fix problem comparing pidls and return correct code.
19356         * windows/x11drv/keyboard.c:
19357         Andriy Palamarchuk <apa3a@yahoo.com>
19358         Added russian layout with phantom key.
19360         * include/winuser.h, windows/spy.c:
19361         Francois Gouget <fgouget@free.fr>
19362         Remove macros that should not be there (cause conflicts in WineLib).
19363         Add corresponding comments in spy.c.
19365         * include/tchar.h:
19366         Francois Gouget <fgouget@free.fr>
19367         Remove duplicate definition of _tmain.
19368         Add definitions for __targv and _tenviron.
19370         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
19371           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
19372           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
19373           include/winproc.h, include/winuser.h, windows/caret.c,
19374           windows/class.c, windows/clipboard.c, windows/dce.c,
19375           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
19376           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
19377           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
19378           windows/property.c, windows/queue.c, windows/scroll.c,
19379           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
19380           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
19381           controls/button.c, controls/combo.c, controls/icontitle.c,
19382           controls/menu.c:
19383         Made all 16<->32 HWND conversions use explicit functions instead of
19384         implicit type casts.
19385         Moved a lot of 16-bit functions to the new wnd16.c file.
19386         Changed DIALOGINFO structure handling to support 32-bit handles.
19388         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
19389           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
19390           dlls/shlwapi/ordinal.c:
19391         Fixed a couple of HWND type mismatches.
19393         * include/font.h, objects/font.c, objects/text.c:
19394         Huw D M Davies <hdavies@codeweavers.com>
19395         Use the font charset to obtain a codepage for A->W conversion in the
19396         text functions.
19398         * dlls/wininet/utility.c:
19399         Andreas Mohr <a.mohr@mailto.de>
19400         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
19401         confusion).
19403         * configure, configure.in:
19404         Bernhard Rosenkraenzer <bero@redhat.de>
19405         Fixes for autoconf 2.52 or higher.
19407         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
19408           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
19409           include/msvcrt/wchar.h:
19410         Francois Gouget <fgouget@free.fr>
19411         Add msvcrt/locale.h.
19412         Add missing include directives in msvcrt/wchar.h.
19413         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
19415 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
19417         * files/drive.c:
19418         Francois Gouget <fgouget@codeweavers.com>
19419         Make relative paths of [Drive] sections relative to WINEPREFIX.
19421         * dlls/rpcrt4/rpcrt4.spec:
19422         Ove Kaaven <ovek@transgaming.com>
19423         Lots of rpcrt4.dll stubs.
19425         * tools/winedump/main.c, tools/winedump/msmangle.c,
19426           tools/winedump/pe.c, tools/winedump/symbol.c,
19427           tools/winedump/winedump.h:
19428         Eric Pouech <eric.pouech@wanadoo.fr>
19429         Fixed demangling invocation.
19430         Be a bit more verbose on implemented features.
19432         * dlls/comctl32/header.c:
19433         Mike McCormack <mike_mccormack@start.com.au>
19434         Ignore negative widths in HEADER_SetItemBounds.
19436         * documentation/samples/config:
19437         Francois Gouget <fgouget@free.fr>
19438         Cosmetic changes.
19440         * Make.rules.in, Makefile.in, configure, configure.in,
19441           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
19442         Improved make_dlls script. Moved dll list out of
19443         Make.rules.in. Removed a few no longer used rules.
19445         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
19446           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
19447           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
19448           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
19449           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
19450           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
19451           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
19452           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
19453           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
19454           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
19455           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
19456           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
19457           include/strmif.h, include/wine/obj_ksproperty.h:
19458         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19459         Implemented IMemAllocator.
19461         * documentation/status/internationalisation,
19462           windows/x11drv/keyboard.c:
19463         Andriy Palamarchuk <apa3a@yahoo.com>
19464         Fixed references to old documentation location.
19466         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
19467         Francois Gouget <fgouget@codeweavers.com>
19468         Implemented _mbsupr.
19470         * controls/scroll.c:
19471         Bobby Bingham <uhmmmm@ameritech.net>
19472         When you hold the left mouse button inside the scrollbar, then move
19473         the mouse off so it stops scrolling, and return the mouse, it should
19474         continue scrolling.
19476 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
19478         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
19479           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
19480           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
19481           Make.rules.in, configure, configure.in, dlls/Makefile.in,
19482           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
19483           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
19484           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
19485           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
19486         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19487         Added stubs for mapi32, msimg32, sti and url.
19489         * windows/nonclient.c:
19490         Fixed HWND compare in NC_HandleSetCursor.
19492         * graphics/path.c:
19493         Huw D M Davies <hdavies@codeweavers.com>
19494         Avoid calling RestoreDC with gdi lock.
19496         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
19497           configure.in, include/config.h.in, include/ts_xrender.h,
19498           tools/make_X11wrappers:
19499         Huw D M Davies <hdavies@codeweavers.com>
19500         Add config check and thread safe wrappers for the XRender library.
19502         * dlls/gdi/driver.c:
19503         Dmitry Timoshkov <dmitry@codeweavers.com>
19504         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
19506         * tools/winebuild/spec16.c:
19507         Dmitry Timoshkov <dmitry@codeweavers.com>
19508         Add missing CALLBACK modifier.
19510         * dlls/wsock32/socket.c:
19511         Francois Gouget <fgouget@free.fr>
19512         Fix recv prototype for WSARecvEx.
19514         * files/dos_fs.c:
19515         Francois Gouget <fgouget@codeweavers.com>
19516         Fix the error returned by GetLongPathNameA.
19518         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
19519           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
19520           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
19521           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
19522           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
19523           controls/combo.c, controls/menu.c, controls/scroll.c:
19524         Make sure that HWND comparisons are always done with full 32-bit
19525         handles.
19527         * dlls/winsock/socket.c, include/winsock.h:
19528         Francois Gouget <fgouget@free.fr>
19529         Fix the WSAStartup prototype.
19530         Fix handling of timeout parameter in select.
19532         * tools/winedump/pe.c:
19533         Fixed dumping of dll export table.
19535         * dlls/ddraw/ddraw/hal.c:
19536         Marcus Meissner <marcus@jet.franken.de>
19537         Return the FOURCC codes set by the HAL driver.
19539         * graphics/enhmetafiledrv/init.c:
19540         Huw D M Davies <hdavies@codeweavers.com>
19541         Release gdi lock before calling DeleteDC.
19543         * tools/winelauncher.in:
19544         Francois Gouget <fgouget@free.fr>
19545         Place the log in $TMP if set and /tmp otherwise.
19547         * include/wincon.h, win32/console.c:
19548         Francois Gouget <fgouget@free.fr>
19549         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
19551         * dlls/x11drv/xvidmode.c:
19552         Francois Gouget <fgouget@codeweavers.com>
19553         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
19555 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
19557         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
19558           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
19559           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
19560           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
19561           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
19562           configure, configure.in:
19563         Huw D M Davies <hdavies@codeweavers.com>
19564         Lay down the infrastructure for gdi font rendering.
19565         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
19566         for gdi fonts.
19568         * windows/winpos.c, dlls/user/message.c, include/win.h,
19569           windows/clipboard.c, windows/dce.c, windows/dialog.c,
19570           windows/focus.c, windows/input.c, windows/win.c:
19571         Make sure that functions returning an HWND always return a full 32-bit
19572         handle.
19574         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
19575         Travis Michielsen <tjmichielsen@yahoo.com>
19576         Created stubs for all cryptographic functions.
19578         * server/queue.c, server/user.c, server/user.h:
19579         Convert user handles received from client to full handles.
19581 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
19583         * include/Makefile.in, include/process.h:
19584         Dmitry Timoshkov <dmitry@codeweavers.com>
19585         Remove not used include/process.h.
19587         * objects/clipping.c, dlls/shell32/shpolicy.c,
19588           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
19589           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
19590           graphics/painting.c, graphics/x11drv/bitblt.c,
19591           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
19592           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
19593           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
19594           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
19595           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
19596           dlls/setupapi/setupx_main.c:
19597         Patrik Stridvall <ps@leissner.se>
19598         Cleanup code that is strange or difficult to parse.
19600         * scheduler/client.c:
19601         Dmitry Timoshkov <dmitry@codeweavers.com>
19602         Better separate some system specific code.
19604         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
19605           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
19606           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
19607           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
19608           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
19609           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
19610           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
19611         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19612         Fixed some broken macros.
19613         Added some stubs.
19614         Implemeted undocumented APIs.
19615         Implemented many methods in IMediaFilter, IMediaControl and
19616         IReferenceClock.
19617         Started Implementing IMemoryAllocator.
19619         * win32/newfns.c:
19620         Guy Albertelli <galberte@codeweavers.com>
19621         Quiet FlushInstructionCache for non-NT systems where it does nothing
19622         per MSDN.
19624         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
19625           dlls/ole32/ole32_main.h:
19626         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19627         Synchronize access to the s_COMLockCount, firstRegisteredClass,
19628         openDllList in compobj.
19630 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
19632         * dlls/x11drv/winpos.c:
19633         Ignore size change on ConfigureNotify if window rect is empty and new
19634         size is 1x1.
19636         * windows/win.c:
19637         Make sure that returned window belongs to correct thread when checking
19638         siblings of transparent windows in WIN_FindWinToRepaint.
19640         * documentation/printing.sgml:
19641         Huw D M Davies <hdavies@codeweavers.com>
19642         The [windows] section is in win.ini not in ~/.wine/config.
19644         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
19645           dlls/shell32/shellstring.c:
19646         Patrik Stridvall <ps@leissner.se>
19647         Documentation fixes.
19649         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
19650           tools/winapi/options.pm, tools/winapi/output.pm,
19651           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
19652           tools/winapi/winapi_module_user.pm,
19653           tools/winapi_check/win16/winsock.api,
19654           tools/winapi_check/win32/quartz.api,
19655           tools/winapi_check/win32/rpcrt4.api,
19656           tools/winapi_check/winapi_check:
19657         Patrik Stridvall <ps@leissner.se>
19658         - FreeBSD now supported.
19659         - Much more work on the new C parser.
19660         - API files update.
19662         * windows/x11drv/keyboard.c:
19663         Andy Rysin <arysin@yahoo.com>
19664         Added Ukrainian keyboard layout.
19666         * dlls/ole32/stg_stream.c:
19667         Bill Medland <Bill.Medland@accpac.com>
19668         Basic implementation of IStream:Clone.
19670         * dlls/commdlg/printdlg.c:
19671         Bill Medland <Bill.Medland@accpac.com>
19672         More graceful exit on failure.
19674         * libtest/vartest.c:
19675         Huw D M Davies <hdavies@codeweavers.com>
19676         Use V_* macros.
19678         * include/wine/obj_oleaut.h:
19679         Huw D M Davies <hdavies@codeweavers.com>
19680         Fix typo.
19682         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
19683         Huw D M Davies <hdavies@codeweavers.com>
19684         Load some useful TYPEATTR elements from v1 typelibs.
19686         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
19687         Marcus Meissner <marcus@jet.franken.de>
19688         More debug output for InternetGetCookie, added stub for InternetSetCookie.
19690         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
19691           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
19692           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
19693           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
19694           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
19695         Marcus Meissner <marcus@jet.franken.de>
19696         Added dwFlags to lock_update private functions so we can pass
19697         WRITEONLY/READONLY.
19698         Added those flags to the internal Lock() calls.
19699         Only copy the surface from screen to surface if not writeonly.
19700         Restrict blitting between display window and surface to the
19701         locked/unlocked rectangle and the clipwindow section.
19702         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
19703         implementation.
19705         * windows/win.c: Patrik Stridvall <ps@leissner.se>
19706         The message handler of WM_STYLECHANGING is supposed to be able to
19707         modify the proposed style if it wishes.
19709         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
19710         Patrik Stridvall <ps@leissner.se>
19711         Use the min/max in windef.h instead.
19713         * dlls/kernel/time.c, include/winnls.h:
19714         Marcus Meissner <marcus@wine.lst.de>
19715         Enhanced GetCalendarInfo stub, added known CAL_* defines.
19717         * dlls/dsound/dsound_main.c, include/dsound.h:
19718         Ove Kaaven <ovek@transgaming.com>
19719         Fix buffering problems in HEL mode.
19721         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
19722         Francois Gouget <fgouget@free.fr>
19723         Fix compilation errors on FreeBSD.
19725         * dlls/msvcrt/process.c:
19726         Francois Gouget <fgouget@free.fr>
19727         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
19728         Warn about the ' ' and '"' handling of the exec and spawn functions.
19729         Copy the command line in MSVCRT_system to make it writable.
19731         * tsx11/Makefile.in:
19732         Francois Gouget <fgouget@codeweavers.com>
19733         Link tsx11 with the X/GL libraries.
19735         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
19736           documentation/samples/config:
19737         Francois Gouget <fgouget@codeweavers.com>
19738         Added an option to disable XVidMode support.
19740         * tools/winelauncher.in:
19741         Eric Lammerts <eric@lammerts.org>
19742         Preserve wine return status.
19744 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
19746         * tools/wmc/write.c:
19747         Justin Santa Barbara <justinsb@hotmail.com>
19748         Fixed problem with check for special characters.
19750         * dlls/ntdll/string.c:
19751         Johann Messner <johann.messner@zid.uni-linz.ac.at>
19752         Fixed bug in _ultoa.
19754         * dlls/msvcrt/data.c:
19755         Francois Gouget <fgouget@free.fr>
19756         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
19758         * graphics/x11drv/dib.c:
19759         Jukka Heinonen <jhei@iki.fi>
19760         Changing DIB color table now updates the DIB visible state.
19762         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
19763           dlls/quartz/complist.h, dlls/quartz/devenum.c,
19764           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
19765           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
19766           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
19767           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
19768           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
19769           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
19770           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
19771           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
19772           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
19773           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
19774           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
19775           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
19776           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
19777           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
19778         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19779         Added some stubs.
19780         Started implementing some interfaces in FilterGraph.
19782         * library/port.c:
19783         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19784         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
19785         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
19786         <john@feith.com>.
19788         * windows/spy.c, windows/winproc.c, controls/combo.c,
19789           controls/listbox.c, dlls/user/message.c, include/spy.h,
19790           windows/message.c:
19791         Guy L. Albertelli <galberte@neo.lrun.com>
19792         Enhance SPY_GetMsgName to translate common control messages.
19794         * dlls/shell32/shell32.spec:
19795         Huw D M Davies <hdavies@codeweavers.com>
19796         Add SHGetSpecialFolderPathW to spec file.
19798         * dlls/shlwapi/path.c:
19799         Guy L. Albertelli <guy@codeweavers.com>
19800         - Finish PathParseIconLocation{A|W}.
19801         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
19803         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
19804         Guy L. Albertelli <guy@codeweavers.com>
19805         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
19806         as result.
19808         * dlls/winspool/info.c:
19809         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19810         Use a default DevMode if no DevMode information is available in
19811         registry.
19813         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
19814         Marcus Meissner <marcus@jet.franken.de>
19815         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
19817         * dlls/comctl32/rebar.c:
19818         Guy L. Albertelli <galberte@neo.lrun.com>
19819         - Handle CCS_NODIVIDER both when present and when not.
19820         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
19821         - Handle values returned from the RBN_CHILDSIZE notification.
19822         - Implement RBBS_CHILDEDGE.
19823         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
19825         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
19826           tools/winedump/Makefile.in, tools/winedump/README,
19827           tools/winedump/cvinclude.h, tools/winedump/debug.c,
19828           tools/winedump/function_grep.pl, tools/winedump/main.c,
19829           tools/winedump/misc.c, tools/winedump/msmangle.c,
19830           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
19831           tools/winedump/search.c, tools/winedump/symbol.c,
19832           tools/winedump/winedump.h, configure:
19833         Eric Pouech <eric.pouech@wanadoo.fr>
19834         Added PE dump capabilities to specmaker and renamed specmaker into
19835         winedump.
19837         * dlls/comctl32/toolbar.c:
19838         Guy L. Albertelli <galberte@neo.lrun.com>
19839         - Fix positioning of text in buttons.
19840         - Fix nButtonHeight so that it is not zero in some cases
19841         - Support TBSTYLE_TRANSPARENT.
19842         - Fix handling in WM_ERASEBKGND so that the default erase occurs
19843           between notifies.
19844         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
19845           SetWindowLong) and document the issues.
19847         * objects/font.c:
19848         Travis Michielsen <tjmichielsen@yahoo.com>
19849         Fixed behavior of GetTextExtentExPointW.  It must always return the
19850         extents of the entire string in size.
19852         * graphics/x11drv/bitmap.c:
19853         Guy L. Albertelli <guy@codeweavers.com>
19854         Prevent bomb when GDI_ObjPtr returns null object.
19856         * include/winerror.h, include/wingdi.h:
19857         Huw D M Davies <hdavies@codeweavers.com>
19858         Move GDI_ERROR definition to wingdi.h.
19859         Add HGDI_ERROR.
19861         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
19862         Huw D M Davies <hdavies@codeweavers.com>
19863         Add reader for v1 (SLTG) typelibs.
19864         Fix a few problems with v2 (MSFT) typelibs.
19865         LoadTypeLibEx should do a SearchPath to locate typelib.
19867         * dlls/winspool/info.c:
19868         Huw D M Davies <hdavies@codeweavers.com>
19869         OpenPrinter should fail if pPrinterName is "".
19871         * include/wine/obj_oleaut.h:
19872         Huw D M Davies <hdavies@codeweavers.com>
19873         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
19875         * dlls/winsock/socket.c:
19876         Francois Gouget <fgouget@free.fr>
19877         Convert the socket type (necessary on Solaris).
19879         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
19880           include/rpcdce.h:
19881         Huw D M Davies <hdavies@codeweavers.com>
19882         Stub implementation for UuidHash().
19884         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
19885         Dmitry Timoshkov <dmitry@codeweavers.com>
19886         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
19888         * winedefault.reg:
19889         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19890         Added DirectShow filter categories.
19892         * include/uuids.h:
19893         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19894         Added some missing GUIDs.
19896         * dlls/shell32/shellstring.c:
19897         Guy Albertelli <guy@codeweavers.com>
19898         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
19899         problems between native and built-in DLLs.
19901 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
19903         * windows/winproc.c, include/win.h, windows/win.c:
19904         Make window handles 32-bit before calling window procedure.
19905         Don't clear window parent field when unlinking it.
19907 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
19909         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
19910           server/protocol.def, server/queue.c, server/request.h,
19911           server/thread.c, server/trace.c, server/user.c, server/user.h,
19912           server/window.c, tools/make_requests, windows/queue.c,
19913           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
19914           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
19915         Added global management of user handles in the server.
19916         Very preliminary support for shared window handles.
19918         * ANNOUNCE:
19919         James Juran <jamesjuran@alumni.psu.edu>
19920         Use the new development page URL in the announcement.
19922         * files/profile.c:
19923         Francois Gouget <fgouget@free.fr>
19924         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
19925         The 32A version is now the reference implementation (instead of the
19926         16bit version).
19928         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
19929         Francois Gouget <fgouget@free.fr>
19930         Only use winsock2.h in Wine.
19932         * windows/spy.c:
19933         Guy L. Albertelli <galberte@neo.lrun.com>
19934         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
19936         * tools/winebuild/relay.c:
19937         Output correct assembly function headers for all functions.
19939         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
19940           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
19941           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
19942           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
19943           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
19944           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
19945           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
19946           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
19947           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
19948           winedefault.reg:
19949         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19950         Added some stubs.
19952 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
19954         * objects/gdiobj.c:
19955         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
19957         * dlls/x11drv/x11ddraw.c:
19958         Jukka Heinonen <jhei@iki.fi>
19959         GrabPointer uses now SetWindowLong to change window procedure instead
19960         of accessing directly WND structure.
19962         * dlls/kernel/sync.c, include/wine/server_protocol.h,
19963           server/named_pipe.c, server/protocol.def, server/request.h,
19964           server/trace.c:
19965         Mike McCormack <mike_mccormack@start.com.au>
19966         Implemented GetNamedPipeInfo.
19968         * include/strmif.h:
19969         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19970         Added some missing interfaces.
19972         * include/wine/obj_base.h:
19973         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19974         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
19976 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
19978         * include/version.h, ANNOUNCE, ChangeLog:
19979         Release 20010824.
19981 ----------------------------------------------------------------
19982 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
19984         * dlls/winsock/socket.c, include/wine/winsock16.h:
19985         Francois Gouget <fgouget@free.fr>
19986         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
19988         * include/uuids.h:
19989         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19990         Added some missing CLSIDs.
19992         * files/directory.c, include/file.h, include/module.h, loader/module.c,
19993           loader/pe_image.c:
19994         Bill Medland <medbi01@accpac.com>
19995         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
19997         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
19998           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
19999           windows/user.c, windows/win.c, windows/winpos.c:
20000         Added WIN_ListParents function and renamed WIN_BuildWinArray into
20001         WIN_ListChildren. Made owner field in WND structure an HWND.
20003         * dlls/comctl32/rebar.c:
20004         Removed inclusion of win.h.
20006         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
20007         Mike McCormack <mike_mccormack@start.com.au>
20008         Add stubs for several named pipe functions.
20010         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
20011         Francois Gouget <fgouget@free.fr>
20012         Rename the regular WS_FD_XXX macros to FD_XXX.
20013         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
20015         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
20016           dlls/wininet/internet.h, dlls/wininet/utility.c:
20017         Francois Gouget <fgouget@free.fr>
20018         Made independent from winsock.
20019         Include the needed headers directly in internet.h.
20021         * objects/font.c:
20022         Bill Medland <medbi01@accpac.com>
20023         Minor fixes involving handling NULL pointers.
20025         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
20026           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
20027           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
20028           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
20029           windows/mdi.c, windows/message.c, windows/nonclient.c,
20030           windows/painting.c, windows/win.c, windows/winpos.c:
20031         Implemented GetAncestor and removed WIN_GetTopParent.
20032         Removed a few more accesses to the WND structure.
20034 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
20036         * objects/enhmetafile.c, objects/metafile.c:
20037         Don't hold the GDI lock during accesses to the metafile data.
20039         * dlls/kernel/sync.c, include/wine/server_protocol.h,
20040           server/named_pipe.c, server/protocol.def, server/request.h,
20041           server/trace.c:
20042         Mike McCormack <mike_mccormack@start.com.au>
20043         Implement WaitNamedPipe and DisconnectNamedPipe.
20044         Add a state for each pipe handle in the server.
20045         Create a socket on when the pipe is opened, not before.
20047         * dlls/winsock/socket.c, server/sock.c:
20048         Daniel Walker <diwalker@earthlink.net>
20049         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
20050           Kaaven).
20051         - Changed WSAEnumNetworkEvents() so it only returns events that the
20052           application is looking for.
20053         - Changed sock_poll_event() to interpret a POLLIN event with zero
20054           bytes waiting to be read as a POLLHUP.
20056 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
20058         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
20059           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
20060           include/vfwmsgs.h:
20061         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20062         Added two missing headers.
20063         Implemented AMGetErrorText.
20065         * tools/winapi_check/win32/kernel32.api,
20066           tools/winapi_check/win32/oleaut32.api,
20067           tools/winapi_check/win32/quartz.api,
20068           tools/winapi_check/win32/shell32.api,
20069           tools/winapi_check/win32/ttydrv.api,
20070           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
20071           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
20072           tools/winapi/output.pm, tools/winapi/winapi_extract,
20073           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
20074           tools/winapi/winapi_fixup_options.pm,
20075           tools/winapi/winapi_fixup_statements.pm,
20076           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
20077           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
20078           tools/winapi_check/winapi_check:
20079         Patrik Stridvall <ps@leissner.se>
20080         - Continued on the new C parser.
20081         - More reorganizations and fixes.
20082         - API files update.
20084         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
20085           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
20086           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
20087           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
20088           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
20089           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
20090           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
20091         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20092         Added some stubs for CLSID_FilterGraph.
20094         * dlls/x11drv/window.c:
20095         Dmitry Timoshkov <dmitry@codeweavers.com>
20096         Fixed an incorrect (harmless) memory allocation.
20098         * include/control.h, ole/uuid.c:
20099         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20100         Added missing IIDs.
20102         * dlls/user/comm16.c:
20103         Dmitry Timoshkov <dmitry@codeweavers.com>
20104         Replaced PROFILE_ functions by RegQueryValueExA.
20106         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
20107         Mike McCormack <mike_mccormack@start.com.au>
20108         Added stub for CancelIo.
20110         * Make.rules.in: Francois Gouget <fgouget@free.fr>
20111         Fixed man and doc-html rules.
20113         * dlls/user/text.c:
20114         Eugene Mayevski <mayevski@eldos.org>
20115         Fixed DT_RTLREADING flag interpretation.
20117 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
20119         * windows/painting.c, windows/win.c, windows/winpos.c,
20120           dlls/x11drv/winpos.c, include/win.h:
20121         Removed WIN_GetDesktop().
20123         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
20124           debugger/break.c, debugger/editline.c, debugger/msc.c,
20125           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
20126           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
20127           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
20128           documentation/debugger.sgml, msdos/int2f.c:
20129         Francois Gouget <fgouget@free.fr>
20130         Documentation updates (mainly thru vs. through).
20132         * dlls/comctl32/listview.c:
20133         Gerard Patel <gerard.patel@nerim.net>
20134         Rect returned by LISTVIEW_GetItemRect should be total size in report
20135         mode.
20137         * graphics/x11drv/bitmap.c:
20138         Gerard Patel <gerard.patel@nerim.net>
20139         Default bitmap is not subject to reference counting.
20141         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
20142           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
20143         Francois Gouget <fgouget@free.fr>
20144         Add the decVal field to VARIANT.
20145         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
20146         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
20147         macros.
20149         * server/serial.c:
20150         Mike McCormack <mike_mccormack@start.com.au>
20151         Unconditionally set O_NONBLOCK when opening.
20153 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
20155         * graphics/x11drv/bitmap.c:
20156         Refuse to select a bitmap that is already selected in another DC.
20158         * objects/dc.c, objects/gdiobj.c:
20159         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20160         Added reference counting and delayed destruction of GDI objects.
20162         * include/winuser.h, windows/class.c, windows/nonclient.c:
20163         Fixed GetClassLong to return full 32 bits for all items.
20164         Removed GCW_* definitions that don't exist in Win32.
20166         * objects/dib.c:
20167         Create a color bitmap in CreateDIBitmap even with a black&white DC.
20169         * include/oleauto.h:
20170         Nikolas Zimmermann <wildfox@kde.org>
20171         Removed struct UDATE forward declaration.
20173         * dlls/kernel/comm.c:
20174         Mike McCormack <mike_mccormack@start.com.au>
20175         Store the comm error value in the wineserver, not a global.
20177         * files/file.c:
20178         Mike McCormack <mike_mccormack@start.com.au>
20179         Read data immediately in overlapped ReadFile if possible.
20181         * dlls/comctl32/treeview.c:
20182         Gerard Patel <gerard.patel@nerim.net>
20183         Do not keep the handle of a deleted item as the selectedItem..
20185         * dlls/oleaut32/olepicture.c:
20186         Marcus Meissner <marcus@jet.franken.de>
20187         Use GetDC(0) instead of CreateCompatibleDC(0).
20189         * dlls/oleaut32/olefont.c:
20190         Marcus Meissner <marcus@jet.franken.de>
20191         We need to make a copy of the fontname and the HFONT handle in
20192         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
20194 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
20196         * controls/menu.c, windows/winproc.c:
20197         Added proper support for 32-bit WM_NEXTMENU.
20199         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
20200           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
20201           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
20202           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
20203           dlls/ttydrv/ttydrv.spec:
20204         Removed a number of direct accesses to the window structure.
20206         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
20207           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
20208         Eric Pouech <eric.pouech@wanadoo.fr>
20209         Started implementing the MCIWnd* functions.
20211         * dlls/oleaut32/variant.c:
20212         Marcus Meissner <marcus@jet.franken.de>
20213         Do not pass the high level wFlags from VariantChangeType* down to low
20214         level Variant conversion functions.
20216         * dlls/user/dde/dde_private.h:
20217         Fixed internal inline function that was declared extern.
20219         * windows/defwnd.c:
20220         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
20222         * dlls/winmm/wineoss/audio.c:
20223         Eric Pouech <eric.pouech@wanadoo.fr>
20224         Replaced memset by hand made equivalent to work around some buggy
20225         memset implementations.
20227         * dlls/Makefile.in, dlls/comctl32/animate.c,
20228           dlls/comctl32/comctl32.spec:
20229         Eric Pouech <eric.pouech@wanadoo.fr>
20230         Because of circular dependencies between comctl32 and msvfw32, replace
20231         in comctl32 delay loading of msvfw32 by manual loading.
20233         * objects/gdiobj.c:
20234         Gerard Patel <gerard.patel@nerim.net>
20235         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
20237         * dlls/commdlg/filedlg95.c:
20238         Gerard Patel <gerard.patel@nerim.net>
20239         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
20241         * dlls/gdi/printdrv.c:
20242         Marcus Meissner <marcus@jet.franken.de>
20243         Do not hold the GDI lock when the ABORTDOC procedure is called.
20245         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
20246         Mike McCormack <mike_mccormack@start.com.au>
20247         Implemented oleaut32.VarBstrCat.
20249 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
20251         * include/winbase.h, scheduler/critsection.c:
20252         Made the Interlocked*Pointer functions static inline since they aren't
20253         exported by the Windows API.
20255         * objects/dib.c:
20256         Use the passed hdc in CreateDIBitmap instead of creating a new one.
20258         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
20259           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
20260           graphics/x11drv/xfont.c, include/gdi.h:
20261         Create GDI stock objects as normal objects instead of using magic
20262         handle values.
20264 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
20266         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
20267           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
20268           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
20269         Specify sizes for stock fonts again; removed the FixStockFontSize
20270         hack. Ignore mapping modes when selecting stock fonts into a DC.
20271         Removed a few direct accesses to GDI structures from x11drv.
20273         * objects/dc.c:
20274         Release GDI lock before calling DeleteDC from RestoreDC.
20276         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
20277           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
20278           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
20279           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
20280           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
20281           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
20282           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
20283           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
20284           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
20285           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
20286           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
20287           dlls/shell32/undocshell.h, include/wine/shell16.h,
20288           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
20289           dlls/shell32/changenotify.c:
20290         Moved undocshell.h to dlls/shell32. Removed shell16.h.
20292         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
20293           include/win.h:
20294         Moved user lock to user.c. Added USER_CheckNotLock function.
20296         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
20297           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
20298           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
20299           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
20300           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
20301           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
20302           dlls/x11drv/x11drv_main.c, files/profile.c:
20303         Added names to standard critical sections (suggested by Andreas
20304         Mohr).
20306         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
20307         Mike McCormack <mike_mccormack@start.com.au>
20308         Partially implement oleaut32.VarBstrCmp.
20310 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
20312         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
20313         Make sure we don't hold the GDI lock when loading drivers.
20315         * include/winbase.h, scheduler/syslevel.c:
20316         Implemented _CheckNotSysLevel.
20318         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
20319         Fixed win16drv initialisation.
20321         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
20322         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20323         PathGetExtensionAW has three arguments.
20325         * msdos/ioports.c:
20326         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20327         Don't call Dosvm functions when Dosvm isn't initialized.
20329         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
20330           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
20331           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
20332           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
20333           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
20334           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
20335         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20336         Added some stubs for quartz dll.
20338         * graphics/x11drv/xfont.c:
20339         Jeremy White <jwhite@codeweavers.com>
20340         Normalize the display name used to build the cached metric filename so
20341         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
20343         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
20344           include/oleauto.h:
20345         Marcus Meissner <marcus@jet.franken.de>
20346         Implemented VarParseNumFromStr, VarNumFromParseNum.
20348         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
20349           dlls/wineps/data/AvantGarde_Book.c,
20350           dlls/wineps/data/AvantGarde_BookOblique.c,
20351           dlls/wineps/data/AvantGarde_Demi.c,
20352           dlls/wineps/data/AvantGarde_DemiOblique.c,
20353           dlls/wineps/data/Bookman_Demi.c,
20354           dlls/wineps/data/Bookman_DemiItalic.c,
20355           dlls/wineps/data/Bookman_Light.c,
20356           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
20357           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
20358           dlls/wineps/data/Courier_BoldOblique.c,
20359           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
20360           dlls/wineps/data/Helvetica_Bold.c,
20361           dlls/wineps/data/Helvetica_BoldOblique.c,
20362           dlls/wineps/data/Helvetica_Narrow.c,
20363           dlls/wineps/data/Helvetica_Narrow_Bold.c,
20364           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
20365           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
20366           dlls/wineps/data/Helvetica_Oblique.c,
20367           dlls/wineps/data/NewCenturySchlbk_Bold.c,
20368           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
20369           dlls/wineps/data/NewCenturySchlbk_Italic.c,
20370           dlls/wineps/data/NewCenturySchlbk_Roman.c,
20371           dlls/wineps/data/Palatino_Bold.c,
20372           dlls/wineps/data/Palatino_BoldItalic.c,
20373           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
20374           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
20375           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
20376           dlls/wineps/data/Times_Roman.c,
20377           dlls/wineps/data/ZapfChancery_MediumItalic.c,
20378           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
20379           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
20380         Ian Pilcher <ian.pilcher@home.com>
20381         Eliminate glyph bounding boxes & other unused font metrics.
20383         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
20384           debugger/expr.c, debugger/hash.c, debugger/module.c,
20385           debugger/winedbg.c, documentation/debugger.sgml:
20386         Eric Pouech <eric.pouech@wanadoo.fr>
20387         Fixed the parsing of id1.id2 which could be either access to field id2
20388         of struct id1, or the identifier id2 in dll id1.
20389         Enhanced some error reporting as well as 'info local' display layout.
20390         Minor cosmetic changes.
20392         * dlls/winmm/mci.c:
20393         Eric Pouech <eric.pouech@wanadoo.fr>
20394         Fixed error message and return value in case of bogus 'open all' mci
20395         string command. Minor 32/16 optimizations and cosmetic fixes.
20397         * dlls/oleaut32/variant.c:
20398         Marcus Meissner <marcus@jet.franken.de>
20399         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
20401         * ole/uuid.c:
20402         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20403         Include GUIDs in strmif.h and uuids.h.
20405         * include/Makefile.in, include/audevcod.h, include/dshow.h,
20406           include/evcode.h, include/uuids.h:
20407         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20408         Added some dshow headers.
20410         * include/strmif.h:
20411         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20412         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
20414         * win32/except.c:
20415         Eric Pouech <eric.pouech@wanadoo.fr>
20416         Modified the debugger launching code so that only one instance of the
20417         debugger is created per process.
20419 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
20421         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
20422         Added mappings for a few messages.
20423         Added unicode messages bit set to shortcut message mapping when
20424         possible.
20426         * windows/spy.c: Fixed some message names.
20428         * dlls/comctl32/rebar.c:
20429         Guy L. Albertelli <galberte@neo.lrun.com>
20430         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
20431         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
20432           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
20433         - Invalidate window rectangles after certain RB_ messages like the
20434           native. Fixed some painting problems.
20435         - Added UpdateWindow call in _MoveChildWindows to fix other painting
20436           problems.
20437         - Set the Caption Font as the default font for all bands.
20439         * dlls/comctl32/toolbar.c:
20440         Guy L. Albertelli <galberte@neo.lrun.com>
20441         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
20442           FillRect and BF_MIDDLE on _FLAT toolbars.)
20443         - Issue FIXMEs for unsupported styles.
20444         - If the "hidden" state has changed then recalc the buttons.
20445         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
20446           necessary NM_CUSTOMDRAW notifies.
20447         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
20448         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
20449           so that the edge is "erased" by the parent.
20450         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
20451           Pager control.
20453         * dlls/comctl32/treeview.c:
20454         Guy L. Albertelli <galberte@neo.lrun.com>
20455         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
20456         message.
20458         * dlls/comctl32/pager.c:
20459         Guy L. Albertelli <galberte@neo.lrun.com>
20460         - Make all WM_NOTIFY messages go to the parent.
20461         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
20462           size.
20463         - Combine multiple SetWindowPos calls in same processing line and make
20464           the flags like native.
20465         - Redo WM_NCCALCSIZE to match native.
20466         - Since Pager is a "transparent" control (except for its own buttons),
20467           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
20468           offset like the native control does.
20470         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
20471           include/oleauto.h:
20472         Daniel Walker <diwalker@earthlink.net>
20473         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
20474             There was another implementation of SystemTimetoVariantTime
20475             submitted that didn't work for dates prior to 1900.
20476         - implemented VarDateFromUDate/VarUdateFromDate
20477         - implemented VariantTimeToDosDateTime
20479         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
20480         Fixed _control87 return value, use of wrong assembler command to get
20481         fp control word and a bug that inverted _IC_AFFINE flag.
20482         Made _controlfp work as specified in MSDN.
20484 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
20486         * loader/ne/segment.c:
20487         Josh Thielen <thielen@netprince.net>
20488         Wrong handle was being closed.
20490         * dlls/wineps/data/AvantGarde_Book.c,
20491           dlls/wineps/data/AvantGarde_BookOblique.c,
20492           dlls/wineps/data/AvantGarde_Demi.c,
20493           dlls/wineps/data/AvantGarde_DemiOblique.c,
20494           dlls/wineps/data/Bookman_Demi.c,
20495           dlls/wineps/data/Bookman_DemiItalic.c,
20496           dlls/wineps/data/Bookman_Light.c,
20497           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
20498           dlls/wineps/data/Courier_Bold.c,
20499           dlls/wineps/data/Courier_BoldOblique.c,
20500           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
20501           dlls/wineps/data/Helvetica_Bold.c,
20502           dlls/wineps/data/Helvetica_BoldOblique.c,
20503           dlls/wineps/data/Helvetica_Narrow.c,
20504           dlls/wineps/data/Helvetica_Narrow_Bold.c,
20505           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
20506           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
20507           dlls/wineps/data/Helvetica_Oblique.c,
20508           dlls/wineps/data/NewCenturySchlbk_Bold.c,
20509           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
20510           dlls/wineps/data/NewCenturySchlbk_Italic.c,
20511           dlls/wineps/data/NewCenturySchlbk_Roman.c,
20512           dlls/wineps/data/Palatino_Bold.c,
20513           dlls/wineps/data/Palatino_BoldItalic.c,
20514           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
20515           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
20516           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
20517           dlls/wineps/data/Times_Roman.c,
20518           dlls/wineps/data/ZapfChancery_MediumItalic.c,
20519           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
20520         Ian Pilcher <ian.pilcher@home.com>
20521         Remove unused character width array.
20523         * dlls/wineps/font.c:
20524         Ian Pilcher <ian.pilcher@home.com>
20525         Make EnumFonts and SelectObject use common font scaling.
20527 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
20529         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
20530           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
20531           windows/nonclient.c, windows/win.c, windows/winpos.c,
20532           controls/button.c, controls/combo.c, controls/desktop.c,
20533           controls/edit.c, controls/icontitle.c, controls/listbox.c,
20534           controls/menu.c, controls/scroll.c, controls/static.c:
20535         Removed a number of direct accesses to the WND structure, replacing
20536         them by API calls.
20538         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
20539           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
20540         Jörg Mayer <jmayer@loplof.de>
20541         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
20543         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
20544           dlls/wineps/text.c:
20545         Ian Pilcher <ian.pilcher@home.com>
20546         Removed ANSI encoding stuff.
20548         * dlls/shell32/shelllink.c:
20549         Dusan Lacko <dlacko@codeweavers.com>
20550         Fix ExtractFromEXEDLL for nIndex != 0.
20551         Prefer 8bit icons.
20553         * include/config.h.in, loader/loadorder.c, configure, configure.in,
20554           debugger/stabs.c:
20555         Eric Pouech <eric.pouech@wanadoo.fr>
20556         Fixes for Solaris X86.
20558         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
20559         Mike McCormack <mike_mccormack@start.com.au>
20560         Implemented msvcrt._mbspbrk.
20562 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
20564         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
20565           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
20566           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
20567           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
20568         Eric Pouech <eric.pouech@wanadoo.fr>
20569         - implemented correctly the HSZ as local atoms and added the needed
20570           conversions to global atoms
20571         - enhanced internal handle <=> pointer conversions, as well as
20572           validity of such objects (life time, destruction, mutual access...)
20573         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
20574         - started having both Ansi/Unicode DDE window procs for message A/W
20575           transformation
20576         - fixed a few segmented pointer issues (mainly in DdeInitialize &
20577           DdeGetData)
20578         - added most of the CBF_ flags handling
20579         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
20580           server side
20581         - enhanced DdeQueryConfig and implemented DdeReconnect
20582         - implemented conversation termination (including XTYP_UNREGISTER)
20583         - several others code clean up
20584         - added transaction support on server side too
20586         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
20587         Mike McCormack <mike_mccormack@start.com.au>
20588         Implemented multibyte string reverse.
20590         * dlls/wineps/font.c, dlls/wineps/ps.c:
20591         Ian Pilcher <ian.pilcher@home.com>
20592         Remove previously disabled code.
20594         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
20595         Patrik Stridvall <ps@leissner.se>
20596         Documentation fixes.
20598         * dlls/oleaut32/olepicture.c:
20599         Patrik Stridvall <ps@leissner.se>
20600         Fixed issue found by winapi_check.
20602         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
20603           tools/winapi/make_filter, tools/winapi/make_parser.pm,
20604           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
20605           tools/winapi/winapi_fixup_editor.pm,
20606           tools/winapi/winapi_fixup_options.pm,
20607           tools/winapi/winapi_fixup_statements.pm,
20608           tools/winapi_check/win32/shell32.api,
20609           tools/winapi_check/win32/wineps.api,
20610           tools/winapi_check/win32/x11drv.api,
20611           tools/winapi_check/winapi_parser.pm:
20612         Patrik Stridvall <ps@leissner.se>
20613         - Begun implementation of a C statements parser.
20614         - More reorganizations and fixes.
20616         * scheduler/client.c, server/request.c:
20617         Don't create the WINEPREFIX directory if it doesn't exist.
20619         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
20620           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
20621           scheduler/critsection.c, scheduler/pthread.c:
20622         Added Interlocked*Pointer functions.
20623         Fixed InterlockedCompareExchange prototype.
20625         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
20626           documentation/.cvsignore, documentation/wine.man.in,
20627           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
20628         Andreas Mohr <a.mohr@mailto.de>
20629         Spelling fixes.
20631         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
20632         Small winecheck update (DGA check is bogus).
20634         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
20635         Added more STATUS_ codes.
20637 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
20639         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
20640           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
20641           windows/win.c, windows/winpos.c:
20642         Replace SendMessage16 by SendMessageW where possible.
20644         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
20645         Fixed DrawState16 callback support.
20647         * dlls/shell32/shellpath.c:
20648         Fixed loop termination check in PathIsExeW.
20650         * graphics/escape.c:
20651         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
20653         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
20654           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
20655         Ian Pilcher <ian.pilcher@home.com>
20656         Rewrite and separate AFM parsing code (no more [afmfiles]).
20658         * configure.in, configure:
20659         Marcus Meissner <marcus@jet.franken.de>
20660         Change libGLU check to look for gluLookAt instead of glBegin.
20662 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
20664         * debugger/winedbg.c:
20665         Eric Pouech <eric.pouech@wanadoo.fr>
20666         Now tries to print the symbol name of a crst when it times out.
20668         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
20669         Don't crash if send_thread_wakeup() fails.
20671         * winedefault.reg:
20672         Ove Kaaven <ovek@transgaming.com>
20673         Added some registry entries related to COM interface marshaling.
20675         * windows/input.c, windows/message.c, windows/queue.c,
20676           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
20677           dlls/user/user.spec, include/message.h, include/queue.h,
20678           include/wine/server_protocol.h, include/wine/winuser16.h,
20679           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
20680         Rewrote most of SendMessage/PeekMessage.
20681         Implemented inter-process messaging.
20682         Moved most message routines to dlls/user, and split off 16-bit
20683         routines to a separate file.
20685 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
20687         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
20688           configure, configure.in, dlls/oleaut32/Makefile.in,
20689           dlls/oleaut32/olepicture.c:
20690         Marcus Meissner <marcus@jet.franken.de>
20691         Implemented OleLoadPicture.
20692         Added support for loading JPEG, Bitmap and Icons from persistant
20693         streams.
20694         Implemented JPEG support using libjpeg, added necessary configure.in
20695         options.
20696         Added IConnectionPoint style notifications to the IPicture iface.
20697         Implemented several of the stubs already there, added some more.
20699         * dlls/x11drv/x11ddraw.c:
20700         Jukka Heinonen <jhei@iki.fi>
20701         XGrabPointer is now called from the correct thread context and it is
20702         made sure that we have keyboard focus when using DirectX.
20704         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
20705           controls/menu.c:
20706         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
20708         * windows/winproc.c:
20709         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
20711         * include/winuser.h: Added SMTO_* defines.
20713         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
20714           debugger/debugger.h, debugger/info.c, debugger/stack.c:
20715         Eric Pouech <eric.pouech@wanadoo.fr>
20716         Extended bt command to display backtrace of another thread.
20717         Enhanced process & thread display with process name.
20719         * dlls/comctl32/propsheet.c:
20720         Andreas Mohr <a.mohr@mailto.de>
20721         Fixed tab control index handling.
20723         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
20724         Marcus Meissner <Marcus.Meissner@caldera.de>
20725         SetCommConfig has 3 arguments, not 2.
20727         * documentation/wine.conf.man.in, documentation/wine.man.in:
20728         Lawson Whitney <lawson_whitney@juno.com>
20729         Reconciled the wine man pages to the absence of wine.conf.
20731         * scheduler/process.c:
20732         Eric Pouech <eric.pouech@wanadoo.fr>
20733         Fixed image name value sent to server upon process creation.
20735         * dlls/oleaut32/typelib.c:
20736         Marcus Meissner <marcus@jet.franken.de>
20737         First (partial) implementation of ITypeInfo::Invoke.
20738         Fixed buffer len passing to snprintf().
20740 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
20742         * windows/painting.c:
20743         Marco Bizzarri <m.bizzarri@icube.it>
20744         GetControlBrush16: avoid potentially releasing the same pointer
20745         twice.
20747         * dlls/oleaut32/typelib.c:
20748         Malte Starostik <malte@kde.org>
20749         Implemented RegisterTypeLib.
20751         * library/ldt.c:
20752         Pierre Beyssac <pb@fasterix.freenix.org>
20753         Force DPL 3 when setting entries on BSD.
20755         * dlls/commdlg/filedlg95.c:
20756         Andreas Mohr <a.mohr@mailto.de>
20757         Only add "." separator in case a default file name extension does
20758         exist.
20760         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
20761         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
20763         * debugger/msc.c:
20764         Marcus Meissner <marcus@jet.franken.de>
20765         Check for -1 as the undefined value for handles before CloseHandle.
20767         * dlls/comctl32/toolbar.c:
20768         Guy L. Albertelli <galberte@neo.lrun.com>
20769         - Add debugging dumps of bar and buttons, and trace entry for each
20770           message.
20771         - Organize WM_NOTIFY processing in preparation for Unicode
20772         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
20773         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
20774         - Change drawing of buttons to support TBSTYLE_LIST and make match
20775           native pixel layout (with and without bitmaps).
20776         - Change TOOLBAR_MeasureString to measure with DrawText like native.
20777           This eliminates extra space due to prefix char ("&").
20778         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
20779         - Change calc of buttons to match drawing for TBSTYLE_LIST and
20780           separators.
20782         * windows/spy.c:
20783         Guy L. Albertelli <galberte@neo.lrun.com>
20784         - Add support to dump memory at lParam location on common control
20785           messages.
20786         - Fixed remaining Toolbar and Pager notify dump amounts.
20787         - Separate memory dump code for easy use.
20789         * include/commctrl.h:
20790         Guy L. Albertelli <galberte@neo.lrun.com>
20791         Add TBNF_* flags for the NMTBDISPINFO structure.
20793 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
20795         * include/version.h, ANNOUNCE, ChangeLog:
20796         Release 20010731.
20798 ----------------------------------------------------------------
20799 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
20801         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
20802         Include device name in call to CreateIC.
20804         * dlls/x11drv/window.c:
20805         Fixed desktop window structure initialization.
20807         * dlls/ddraw/dsurface/user.c, windows/dce.c:
20808         Fixed a few problems with DCX_* flags handling.
20810         * dlls/comctl32/toolbar.c:
20811         Nog <nog@sdf.lonestar.org>
20812         Don't enable the 'hot' state of a toolbar button when it's not
20813         enabled.
20815         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
20816         Lionel Ulmer <lionel.ulmer@free.fr>
20817         - added support for the SGIS multitexture extension.
20818         - misc. other fixes
20820         * windows/defwnd.c:
20821         Erase only client area on WM_ERASEBKGND.
20823 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
20825         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
20826           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
20827           configure.in:
20828         Patrik Stridvall <ps@leissner.se>
20829         Made it possible to install the winapi tools.
20831         * include/winnls.h, include/winuser.h:
20832         Force STRICT checking of callback function types when compiling Wine.
20834         * windows/property.c:
20835         Implement EnumProps on top of EnumPropsEx to avoid function pointer
20836         type mismatches.
20838         * loader/ne/module.c, loader/task.c, include/task.h:
20839         Fixed HTASK/HTASK16 handle mismatch.
20841         * include/mmsystem.h, include/msacm.h, include/windef.h:
20842         Moved some handle declarations to the right headers.
20844         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
20845           tools/winapi/options.pm, tools/winapi_check/modules.dat,
20846           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
20847           tools/winapi_check/win32/wineps.api,
20848           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
20849           tools/winapi_check/winapi_check,
20850           tools/winapi_check/winapi_local.pm,
20851           tools/winapi_check/winapi_parser.pm:
20852         Patrik Stridvall <ps@leissner.se>
20853         A few bug fixes.
20855         * tools/winemaker:
20856         Francois Gouget <fgouget@codeweavers.com>
20857         Fix handling of the '--with-wine-xxx' options: only look in the
20858         specified path.
20859         Libraries and wine dlls are separate notions that need separate paths
20860         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
20861         Small fixes to the search order.
20863 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
20865         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
20866           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
20867           graphics/enhmetafiledrv/init.c, graphics/escape.c,
20868           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
20869           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
20870           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
20871           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
20872         Rewrote Escape to avoid calling down to Escape16.
20873         Replaced Escape by ExtEscape in the DC function table.
20875         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
20876         Added a filter rule for filtering make output with
20877         tools/winapi/make_filter.
20879         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
20880         Patrik Stridvall <ps@leissner.se>
20881         Fixed some warnings.
20883         * tools/winapi/config.pm, tools/winapi/make_filter,
20884           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
20885           tools/winapi/options.pm, tools/winapi/setup.pm:
20886         Patrik Stridvall <ps@leissner.se>
20887         A few bug fixes.
20889         * include/dplay.h:
20890         Patrik Stridvall <ps@leissner.se>
20891         Cleanup/removal of unnessary things that would have made winapi_*
20892         parsing more complicated.
20894 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
20896         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
20897           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
20898           include/x11drv.h, objects/dc.c, objects/palette.c,
20899           graphics/win16drv/init.c, graphics/win16drv/text.c,
20900           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
20901           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
20902           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
20903           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
20904           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
20905           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
20906         Added GetDeviceCaps to the DC driver interface. Removed devCaps
20907         pointer in the generic DC structure.
20909         * dlls/ddraw/ddraw_private.h:
20910         Removed unused DC_FUNCS pointers.
20912 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
20914         * misc/version.c:
20915         Bob Goodwin <goodie1@pacbell.net>
20916         Fix the 16bit win95 version.
20918         * tools/winemaker:
20919         Francois Gouget <fgouget@codeweavers.com>
20920         Put the per project paths before the wine paths.
20921         Remove unnecessary libraries from the wine link test.
20922         Move DLL_LINK from configure.in to the Make.rules file.
20924         * dlls/commdlg/printdlg.c:
20925         Andreas Mohr <a.mohr@mailto.de>
20926         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
20928         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
20929           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
20930         Added missing ntdll imports.
20932         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
20933           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
20934           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
20935           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
20936           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
20937           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
20938           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
20939         Build the DC function table by using GetProcAddress on the graphics
20940         driver module. Moved driver support to dlls/gdi.
20942 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
20944         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
20945         Removed import of x11drv from ddraw.
20947         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
20948           loader/dos/dosmod.c:
20949         Patrik Stridvall <ps@leissner.se>
20950         Fixed some warnings.
20952         * dlls/oleaut32/oleaut.c:
20953         Patrik Stridvall <ps@leissner.se>
20954         Documentation fixes.
20956         * include/commctrl.h:
20957         Patrik Stridvall <ps@leissner.se>
20958         Cleanup/removal of unnessary things that would have made winapi_*
20959         parsing more complicated.
20961         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
20962         Patrik Stridvall <ps@leissner.se>
20963         - Moved comm related protoypes to the correct .h file.
20964         - Cleaned up the include section.
20966         * include/wine/port.h:
20967         Patrik Stridvall <ps@leissner.se>
20968         Removed inclusion of winnt.h because the porting layer shouldn't
20969         include Windows specific stuff.
20971         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
20972           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
20973         Ian Pilcher <ian.pilcher@home.com>
20974         Rewrite TrueType font metric parsing code.
20976         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
20977           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
20978           tools/winapi_check/winapi_check,
20979           tools/winapi_check/winapi_global.pm,
20980           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
20981           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
20982           tools/winapi/make_parser.pm, tools/winapi/options.pm,
20983           tools/winapi/output.pm, tools/winapi/type.pm,
20984           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
20985           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
20986         Patrik Stridvall <ps@leissner.se>
20987         - A few more bug fixes
20988         - Reorganization continues
20989         - New tool (make_filter) for filtering make output added
20991         * dlls/ntdll/misc.c:
20992         Dmitry Timoshkov <dmitry@codeweavers.com>
20993         Fix a typo.
20995         * graphics/x11drv/bitblt.c:
20996         Bill Medland <medbi01@accpac.com>
20997         Don't inline perfect_graphics().
20999         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
21000           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
21001         Removed a few unnecessary Callouts.
21003         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
21004           windows/focus.c, windows/hook.c, windows/input.c,
21005           windows/message.c, windows/queue.c, windows/timer.c,
21006           windows/user.c, windows/win.c, windows/winpos.c,
21007           dlls/x11drv/desktop.c:
21008         Avoid using GetFastQueue16 from USER.
21010         * dlls/user/text.c, include/winuser.h:
21011         Travis Michielsen <tjmichielsen@yahoo.com>
21012         Fully implement DrawTextEx* functions.
21014         * dlls/comctl32/propsheet.c:
21015         Marcus Meissner <marcus@jet.franken.de>
21016         Be a bit more graceful on NULL property sheet titles.
21018         * dlls/comctl32/toolbar.c:
21019         Guy L. Albertelli <galberte@neo.lrun.com>
21020         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
21021           height (fixes overlap of image and text in IE4).
21022         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
21023           treated like a regular button).
21024         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
21025           necessary but done by native).
21026         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
21028         * include/commctrl.h:
21029         Guy L. Albertelli <galberte@neo.lrun.com>
21030         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
21032         * Make.rules.in:
21033         Mike McCormack <mike_mccormack@start.com.au>
21034         Correct man page spec directory.
21036 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
21038         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
21039           memory/global.c, memory/local.c, memory/registry.c,
21040           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
21041           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
21042           scheduler/thread.c, win32/device.c, windows/driver.c,
21043           windows/input.c, windows/keyboard.c, windows/painting.c,
21044           graphics/enhmetafiledrv/graphics.c,
21045           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
21046           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
21047           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
21048           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
21049           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
21050           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
21051           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
21052           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
21053           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
21054           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
21055           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
21056           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
21057           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
21058           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
21059           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
21060           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
21061           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
21062           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
21063           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
21064           controls/desktop.c, controls/icontitle.c, controls/static.c,
21065           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
21066           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
21067           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
21068           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
21069           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
21070           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
21071           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
21072           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
21073         Removed unnecessary inclusion of heap.h.
21075 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
21077         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
21078           include/gdi.h, objects/enhmetafile.c:
21079         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
21081         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
21082           loader/module.c, msdos/int21.c, relay32/snoop.c,
21083           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
21084           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
21085           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
21086           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
21087           graphics/env.c, graphics/win16drv/prtdrv.c,
21088           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
21089           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
21090           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
21091           dlls/shell32/shelllink.c:
21092         Removed HEAP_strdupA.
21094         * dlls/wineps/data/Palatino_BoldItalic.c,
21095           dlls/wineps/data/Palatino_Italic.c,
21096           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
21097           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
21098           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
21099           dlls/wineps/data/ZapfChancery_MediumItalic.c,
21100           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
21101           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
21102           dlls/wineps/data/AvantGarde_BookOblique.c,
21103           dlls/wineps/data/AvantGarde_Demi.c,
21104           dlls/wineps/data/AvantGarde_DemiOblique.c,
21105           dlls/wineps/data/Bookman_Demi.c,
21106           dlls/wineps/data/Bookman_DemiItalic.c,
21107           dlls/wineps/data/Bookman_Light.c,
21108           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
21109           dlls/wineps/data/Courier_Bold.c,
21110           dlls/wineps/data/Courier_BoldOblique.c,
21111           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
21112           dlls/wineps/data/Helvetica_Bold.c,
21113           dlls/wineps/data/Helvetica_BoldOblique.c,
21114           dlls/wineps/data/Helvetica_Narrow.c,
21115           dlls/wineps/data/Helvetica_Narrow_Bold.c,
21116           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
21117           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
21118           dlls/wineps/data/Helvetica_Oblique.c,
21119           dlls/wineps/data/NewCenturySchlbk_Bold.c,
21120           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
21121           dlls/wineps/data/NewCenturySchlbk_Italic.c,
21122           dlls/wineps/data/NewCenturySchlbk_Roman.c,
21123           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
21124           dlls/wineps/psdrv.h:
21125         Ian Pilcher <ian.pilcher@home.com>
21126         Make built-in font data read-only.
21128         * objects/dcvalues.c:
21129         Got rid of all the ugly macros.
21131         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
21132           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
21133         Ian Pilcher <ian.pilcher@home.com>
21134         Modify init code to handle const data types.
21136         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
21137           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
21138         Mike McCormack <mike_mccormack@start.com.au>
21139         Move 16-bit COMM code to USER dll.
21141         * controls/button.c, controls/combo.c, controls/edit.c,
21142           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
21143           controls/static.c:
21144         Jukka Heinonen <jhei@iki.fi>
21145         WNDPROC handlers now check whether HWND argument is valid.
21147         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
21148           dlls/oleaut32/olefont.c:
21149         Marcus Meissner <marcus@jet.franken.de>
21150         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
21151         giving back a 8 point System font for now).
21153         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
21154           scheduler/thread.c:
21155         Patrik Stridvall <ps@leissner.se>
21156         Documentation fixes.
21158 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
21160         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
21161           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
21162           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
21163           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
21164           dlls/shell32/shlmenu.c, include/ole.h,
21165           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
21166           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
21167         Patrik Stridvall <ps@leissner.se>
21168         - Made sure that the files that contains the declarations
21169           of the implementated functions are included.
21170         - Corrected mismatching prototypes.
21171         - Cleaned up the include section.
21173         * dlls/wineps/font.c:
21174         Ian Pilcher <ian.pilcher@home.com>
21175         Use Windows metrics for font scaling.
21177         * tools/winapi/config.pm, tools/winapi/options.pm,
21178           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
21179           tools/winapi/winapi_extract,
21180           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
21181           tools/winapi/winapi_fixup_options.pm,
21182           tools/winapi_check/winapi_check,
21183           tools/winapi_check/winapi_documentation.pm,
21184           tools/winapi_check/winapi_function.pm,
21185           tools/winapi_check/winapi_global.pm,
21186           tools/winapi_check/winapi_local.pm,
21187           tools/winapi_check/winapi_options.pm,
21188           tools/winapi_check/winapi_parser.pm:
21189         Patrik Stridvall <ps@leissner.se>
21190         Yet another major reorganization and a few new features.
21192         * files/file.c, server/file.c:
21193         Bernhard Rosenkraenzer <bero@redhat.de>
21194         Set executable permissions when creating .exe/.com files.
21196         * dlls/msvcrt/file.c:
21197         Marcus Meissner <marcus@jet.franken.de>
21198         Pass handle to GetFileType, not MSVCRT fd.
21200         * dlls/kernel/comm.c:
21201         Mike McCormack <mike_mccormack@start.com.au>
21202         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
21204         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
21205         Ian Pilcher <ian.pilcher@home.com>
21206         Only index glyph names when necessary.
21208         * include/loadorder.h, include/metafile.h, include/module.h,
21209           include/options.h, loader/loadorder.c, loader/main.c,
21210           loader/module.c, loader/ne/module.c, misc/options.c,
21211           objects/font.c, objects/metafile.c, windows/class.c,
21212           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
21213           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
21214           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
21215           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
21216           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
21217           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
21218           debugger/memory.c, debugger/module.c, debugger/msc.c,
21219           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
21220           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
21221           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
21222           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
21223         Removed some unnecessary includes.
21225 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
21227         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
21228           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
21229         Ian Pilcher <ian.pilcher@home.com>
21230         Eliminate UNICODEVECTOR data type.
21232         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
21233           include/wine_gl.h:
21234         Commented out references to x11drv internals from MESA code.
21236         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
21237           graphics/win16drv/brush.c, graphics/win16drv/font.c,
21238           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
21239           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
21240           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
21241           dlls/wineps/psdrv.h:
21242         Removed some direct accesses to GDI internal pen/brush/font
21243         structures.
21245         * windows/spy.c:
21246         Guy L. Albertelli <galberte@neo.lrun.com>
21247         - If the class of the window is a known standard, then format the name
21248           of the WM_USER+nnn messages if possible.
21249         - Fix case where the classname returned was truncated and not printed
21250           at all.
21251         - Issue errors if either the Notify or common control messasge lists
21252           are out of order.
21253         - Prepare to dump out control block structures pointed to by lparam
21254           for messages.
21256         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
21257           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
21258           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
21259           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
21260           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
21261           dlls/gdi/wing.c:
21262         Moved the 16-bit pointer to the DIB bits out of the driver-specific
21263         structure and into the main bitmap structure. Removed
21264         CreateDIBSection16 from the driver interface.
21266         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
21267         Got rid of HEAP_strdupW.
21269         * dlls/wineps/data/AvantGarde_Book.c,
21270           dlls/wineps/data/AvantGarde_BookOblique.c,
21271           dlls/wineps/data/AvantGarde_Demi.c,
21272           dlls/wineps/data/AvantGarde_DemiOblique.c,
21273           dlls/wineps/data/Bookman_Demi.c,
21274           dlls/wineps/data/Bookman_DemiItalic.c,
21275           dlls/wineps/data/Bookman_Light.c,
21276           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
21277           dlls/wineps/data/Courier_Bold.c,
21278           dlls/wineps/data/Courier_BoldOblique.c,
21279           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
21280           dlls/wineps/data/Helvetica_Bold.c,
21281           dlls/wineps/data/Helvetica_BoldOblique.c,
21282           dlls/wineps/data/Helvetica_Narrow.c,
21283           dlls/wineps/data/Helvetica_Narrow_Bold.c,
21284           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
21285           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
21286           dlls/wineps/data/Helvetica_Oblique.c,
21287           dlls/wineps/data/NewCenturySchlbk_Bold.c,
21288           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
21289           dlls/wineps/data/NewCenturySchlbk_Italic.c,
21290           dlls/wineps/data/NewCenturySchlbk_Roman.c,
21291           dlls/wineps/data/Palatino_Bold.c,
21292           dlls/wineps/data/Palatino_BoldItalic.c,
21293           dlls/wineps/data/Palatino_Italic.c,
21294           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
21295           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
21296           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
21297           dlls/wineps/data/ZapfChancery_MediumItalic.c,
21298           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
21299           dlls/wineps/truetype.c, dlls/wineps/afm.c:
21300         Ian Pilcher <ian.pilcher@home.com>
21301         Remove redundant data structure from font metrics.
21303         * dlls/oleaut32/olefont.c:
21304         Marcus Meissner <marcus@jet.franken.de>
21305         OleFont::IDispatch::Invoke stub can just return S_OK.
21307 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
21309         * dlls/x11drv/window.c:
21310         Use AdjustWindowRect to translate X to window rectangle instead of
21311         duplicating what's done in nonclient.c.
21313         * windows/nonclient.c:
21314         Bill Medland <medbi01@accpac.com>
21315         Corrections to the Win95 and later frame drawing code.
21317         * windows/win.c: Bill Medland <medbi01@accpac.com>
21318         Additional modifications to the window styles during window creation.
21320         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
21321           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
21322           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
21323           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
21324           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
21325           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
21326           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
21327           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
21328         Patrik Stridvall <ps@leissner.se>
21329         - Made sure that the files that contains the declarations
21330           of the implementated functions are included.
21331         - Corrected mismatching prototypes.
21332         - Cleaned up the include section.
21334         * include/Makefile.in:
21335         Added a few more files to the install list.
21337         * windows/winpos.c:
21338         Guy L. Albertelli <galberte@neo.lrun.com>
21339         Trace rectangles returned by GetClientRect and GetWindowRect.
21341         * dlls/comctl32/toolbar.c:
21342         Guy L. Albertelli <galberte@neo.lrun.com>
21343         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
21344         - Add trace to show the paint rectangle prior to refreshing.
21346         * dlls/comctl32/rebar.c:
21347         Guy L. Albertelli <galberte@neo.lrun.com>
21348         - Fix handling of text color.
21349         - Correct implementation of WM_SETREDRAW to be closer to native.
21350         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
21351         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
21352         - Do more testing in WM_SIZE to handle strange cases like native.
21354         * windows/spy.c:
21355         Guy L. Albertelli <galberte@neo.lrun.com>
21356         Display rectangle from WM_NCCALCSIZE on entry and exit.
21358         * dlls/comctl32/comboex.c:
21359         Guy L. Albertelli <galberte@neo.lrun.com>
21360         Fix conversion of W structure to A structure during notify.
21362         * README:
21363         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21364         Update information concerning FreeBSD.
21365         Refer to Wine instead of wine as the package name.
21367         * dlls/kernel/comm.c:
21368         Mike McCormack <mike_mccormack@start.com.au>
21369         Replace service thread with ReadFileEx/WriteFileEx.
21371         * files/profile.c:
21372         Lionel Ulmer <lionel.ulmer@free.fr>
21373         Fix 'undocumented' behaviour of GetPrivateProfileString.
21375 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
21377         * dlls/shell32/shpolicy.h:
21378         Patrik Stridvall <ps@leissner.se>
21379         Removed unused file.
21381         * tools/winapi_check/win32/shell32.api,
21382           tools/winapi_check/win32/user32.api,
21383           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
21384         Patrik Stridvall <ps@leissner.se>
21385         Minor reorganisation and a few bug fixes.
21387         * dlls/ddraw/dsurface/wndproc.c:
21388         Dmitry Timoshkov <dmitry@codeweavers.com>
21389         Fix out of the source tree build (again).
21391         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
21392           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
21393           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
21394           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
21395           windows/input.c, windows/message.c, windows/painting.c,
21396           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
21397           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
21398           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
21399           include/wine/server_protocol.h, loader/main.c, loader/module.c,
21400           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
21401           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
21402           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
21403           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
21404           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
21405         Moved server.h to include/wine.
21407         * server/Makefile.in, server/handle.h, server/object.h,
21408           server/process.h, server/protocol.def, server/request.c,
21409           server/request.h, server/thread.h, server/unicode.h,
21410           tools/make_requests:
21411         Use the new protocol.def file to build the request structures.
21412         Define protocol structures in a separate server_protocol.h file.
21413         Removed __WINE_SERVER__ checks now that all includes are in the right
21414         directory.
21416         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
21417           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
21418         Ian Pilcher <ian.pilcher@home.com>
21419         Read/calculate average character width for all fonts.
21420         Work directly with 16-bit WCHARs; don't convert to CP1252.
21422         * dlls/wineps/data/Helvetica_Narrow.c,
21423           dlls/wineps/data/Helvetica_Narrow_Bold.c,
21424           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
21425           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
21426         Ian Pilcher <ian.pilcher@home.com>
21427         Make Helvetica Narrow a separate font family.
21429 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
21431         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
21432           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
21433           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
21434           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
21435           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
21436           graphics/x11drv/objects.c, include/msvcrt/string.h,
21437           include/wine/winuser16.h, include/winuser.h, loader/task.c,
21438           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
21439           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
21440           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
21441           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
21442           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
21443         Patrik Stridvall <ps@leissner.se>
21444         - Made sure that the files that contains the declarations
21445           of implementated functions are included.
21446         - Corrected mismatching prototypes.
21447         - Cleaned up the include section.
21449         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
21450         Documentation fixes.
21452         * tools/winapi_check/win32/msvcrt.api,
21453           tools/winapi_check/win32/ole32.api,
21454           tools/winapi_check/win32/shell32.api,
21455           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
21456           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
21457           tools/winapi_check/winapi_function.pm,
21458           tools/winapi_check/winapi_global.pm,
21459           tools/winapi_check/winapi_options.pm,
21460           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
21461           tools/winapi/output.pm, tools/winapi/setup.pm,
21462           tools/winapi/winapi_extract:
21463         Patrik Stridvall <ps@leissner.se>
21464         Several additions and bug fixes.
21466         * windows/message.c, include/winuser.h:
21467         Reject pointer messages in SendNotifyMessage[AW] and
21468         SendMessageCallback[AW]. Fixed prototypes.
21470         * include/comcat.h, include/docobj.h, include/oaidl.h,
21471           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
21472           include/servprov.h, include/strmif.h, include/unknwn.h,
21473           include/urlmon.h:
21474         Francois Gouget <fgouget@free.fr>
21475         Include rpc*.h/windows.h/ole2.h just like windows.
21477         * dlls/kernel/comm.c:
21478         Mike McCormack <mike_mccormack@start.com.au>
21479         Use GetCommState16 to save state in OpenComm16.
21480         Merge comm16 globals into one structure.
21482         * tools/fnt2bdf.c:
21483         Bill Medland <medbi01@accpac.com>
21484         Make the font name and size settings reflect the data in the font file
21485         rather than arbitrary values.
21487         * relay32/snoop.c:
21488         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21489         SNOOP_DoReturn: remove redundant printing of tid.
21491 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
21493         * dlls/Makefile.in: Updated dependencies.
21495         * dlls/kernel/comm.c:
21496         Mike McCormack <mike_mccormack@start.com.au>
21497         Rewrite SetCommState16 to use SetCommState.
21499         * dlls/ntdll/debugtools.c:
21500         Andreas Mohr <a.mohr@mailto.de>
21501         More descriptive error on buffer overflow.
21503         * controls/listbox.c:
21504         Bill Medland <medbi01@accpac.com>
21505         As for the edit control, the style of the borders on the list control
21506         is modified in the dialog loading code, not in the control itself.
21508         * ole/ole2nls.c, dlls/user/text.c:
21509         Andreas Mohr <a.mohr@mailto.de>
21510         Fixed some more overflowing string traces.
21512         * controls/menu.c:
21513         Gerard Patel <gerard.patel@nerim.net>
21514         Draw MenuBar in proper place (some cases).
21516         * dlls/opengl32/opengl32.spec:
21517         Lionel Ulmer <lionel.ulmer@free.fr>
21518         Make sure user32 is always loaded before x11drv.
21520         * tools/winelauncher.in:
21521         Francois Gouget <fgouget@free.fr>
21522         Handle spaces properly when restarting winelauncher for debug.
21524         * dlls/comctl32/datetime.c:
21525         Francois Gouget <fgouget@free.fr>
21526         Some 'calendar' typos...
21528         * dlls/shell32/shell32_main.c, include/shellapi.h:
21529         Francois Gouget <fgouget@free.fr>
21530         Added missing CommandLineToArgvW prototype.
21532         * dlls/comctl32/toolbar.c:
21533         Gerard Patel <gerard.patel@nerim.net>
21534         Refresh bitmap count to take in account imagelist changes after
21535         TB_SETIMAGELIST.
21537         * dlls/user/dde/misc.c:
21538         Gerard Patel <gerard.patel@nerim.net>
21539         Fixed unicode warning.
21541         * include/winnt.h, server/named_pipe.c:
21542         Ove Kaaven <ovek@transgaming.com>
21543         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
21544         when opening a named pipe if the pipe exists but no instances of it are
21545         currently waiting for a connection.
21547 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
21549         * server/debugger.c, server/file.c, server/process.c,
21550           server/process.h, server/ptrace.c:
21551         Backed out the suspend_process_for_ptrace change.
21552         Fixed a couple of races in ptrace code.
21554         * configure, configure.in:
21555         Jeremy White <jwhite@codeweavers.com>
21556         Remove the -rpath option from the link command.
21558         * dlls/ntdll/ntdll.spec:
21559         Patrik Stridvall <ps@leissner.se>
21560         Fixed issue found by winapi_check.
21562         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
21563           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
21564           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
21565           tools/winapi_check/winapi_check,
21566           tools/winapi_check/winapi_documentation.pm,
21567           tools/winapi_check/winapi_function.pm,
21568           tools/winapi_check/winapi_global.pm,
21569           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
21570           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
21571         Patrik Stridvall <ps@leissner.se>
21572         Several additions and bug fixes.
21574         * windows/dce.c:
21575         Marcus Meissner <marcus@jet.franken.de>
21576         Better LockWindowUpdate debug.
21578         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
21579           dlls/oleaut32/olefont.c:
21580         Marcus Meissner <marcus@jet.franken.de>
21581         Made some FIXME()s print the respective strings passed.
21582         Changed StgSetTimes() to correct type.
21584         * dlls/commdlg/printdlg.c:
21585         Marcus Meissner <marcus@jet.franken.de>
21586         Added Quality Box (readonly currently) for 16bit templated dialogs.
21587         Added [Printer] button support in 16bit templated dialogs.
21588         Try sending orientation icon to stc10 too.
21590         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
21591         Marcus Meissner <marcus@jet.franken.de>
21592         Replaced most of the numbers with the symbolic constants of the dialog
21593         items.
21595         * msdos/ppdev.c:
21596         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21597         Don't claim the parport for exclusive access and release the port
21598         after every access.
21600         * dlls/kernel/comm.c:
21601         Mike McCormack <mike_mccormack@start.com.au>
21602         Rewrite GetCommState16 using GetCommState.
21604         * relay32/snoop.c:
21605         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21606         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
21608 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
21610         * server/thread.c, server/thread.h:
21611         Removed unused functions suspend/remove_all_threads.
21613         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
21614           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
21615           objects/region.c, windows/input.c, windows/mdi.c,
21616           windows/message.c, windows/syscolor.c, windows/winpos.c,
21617           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
21618           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
21619         Patrik Stridvall <ps@leissner.se>
21620         Documentation fixes.
21622         * files/file.c, include/file.h, scheduler/synchro.c,
21623           dlls/kernel/comm.c:
21624         Mike McCormack <mike_mccormack@start.com.au>
21625         Implement overlapped completion routines.
21626         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
21628         * dlls/x11drv/window.c:
21629         Lionel Ulmer <lionel.ulmer@free.fr>
21630         Fix X crash when running in managed mode.
21632         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
21633           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
21634           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
21635           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
21636           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
21637           unicode/c_950.c:
21638         Regenerated codepage files with Unicode 3.1 data.
21640         * dlls/rpcrt4/rpcrt4_main.c:
21641         Patrik Stridvall <ps@leissner.se>
21642         Fixed some issues found by winapi_check.
21644         * tools/winapi_check/win32/rasapi32.api,
21645           tools/winapi_check/win32/rpcrt4.api,
21646           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
21647           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
21648           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
21649           tools/winapi_check/winapi_documentation.pm,
21650           tools/winapi_check/winapi_function.pm,
21651           tools/winapi_check/winapi_local.pm,
21652           tools/winapi_check/winapi_parser.pm:
21653         Patrik Stridvall <ps@leissner.se>
21654         Several additions and bug fixes.
21656         * tools/winemaker:
21657         Bill Medland <medbi01@accpac.com>
21658         Get winemaker to drop the trailing CtrlZ that is still to be found on
21659         quite a lot of DOS files.
21661         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
21662           graphics/x11drv/graphics.c:
21663         Fixed a few issues with tsx11 locking.
21664         Always map the client window when moving out of iconic state.
21666         * loader/pe_image.c:
21667         Don't call SNOOP_RegisterDLL on builtins.
21669         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
21670           include/config.h.in, configure, configure.in:
21671         Lionel Ulmer <lionel.ulmer@free.fr>
21672         - removed unused OSMesa linking
21673         - removed OSMesa code
21675         * dlls/kernel/comm.c:
21676         Mike McCormack <mike_mccormack@start.com.au>
21677         Implement COMM_MSRUpdate with GetCommModemStatus.
21679 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
21681         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
21682           include/Makefile.in, include/rpc.h, include/rpcdce.h,
21683           include/rpcnterr.h:
21684         Peter Hunnisett <hunnise@yahoo.com>
21685         Added a bunch of entry points.
21686         Added some stubs and header information.
21687         Fixed some return codes.
21689         * windows/sysmetrics.c:
21690         Bill Medland <medbi01@accpac.com>
21691         Modify some system metrics to agree with Win95 and reflect the desktop
21692         registry entries.
21694         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
21695         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21696         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
21698         * windows/message.c, windows/syscolor.c, windows/winpos.c,
21699           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
21700           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
21701           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
21702           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
21703           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
21704           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
21705           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
21706           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
21707           memory/environ.c, memory/global.c, memory/heap.c,
21708           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
21709           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
21710           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
21711           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
21712           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
21713           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
21714           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
21715           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
21716           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
21717           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
21718           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
21719           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
21720           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
21721           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
21722           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
21723           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
21724           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
21725           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
21726           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
21727           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
21728           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
21729           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
21730           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
21731           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
21732           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
21733           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
21734           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
21735         Patrik Stridvall <ps@leissner.se>
21736         Documentation fixes.
21738         * debugger/db_disasm.c:
21739         Added disassembly for 0x0f 0x5x opcodes.
21741         * debugger/dbg.y, debugger/winedbg.c:
21742         Better error reporting on DebugActiveProcess failure.
21744         * server/context_i386.c, server/debugger.c, server/process.c,
21745           server/process.h:
21746         Small fixes to the debugger support.
21748         * server/queue.c: Merge WM_MOUSEMOVE messages.
21750         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
21751           tools/winapi/function.pm, tools/winapi/options.pm,
21752           tools/winapi/util.pm, tools/winapi/winapi_extract,
21753           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
21754           tools/winapi_check/winapi_check,
21755           tools/winapi_check/winapi_documentation.pm,
21756           tools/winapi_check/winapi_function.pm,
21757           tools/winapi_check/winapi_local.pm,
21758           tools/winapi_check/winapi_options.pm,
21759           tools/winapi_check/winapi_parser.pm:
21760         Patrik Stridvall <ps@leissner.se>
21761         Major reorganization and cleanup.
21763         * dlls/kernel/comm.c:
21764         Mike McCormack <mike_mccormack@start.com.au>
21765         Implement FlushComm16 with PurgeComm.
21767         * controls/edit.c, windows/dialog.c:
21768         Bill Medland <medbi01@accpac.com>
21769         Correct the location of the style patching for the edit control.
21771         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
21772         Mike McCormack <mike_mccormack@start.com.au>
21773         Stub some rasapi functions.
21775         * dlls/wininet/internet.c:
21776         Marcus Meissner <marcus@jet.franken.de>
21777         Have InternetGetConnectedState always return 'LAN connection'.
21779 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
21781         * server/Makefile.in, server/named_pipe.c, server/request.h,
21782           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
21783           files/file.c, include/server.h, include/winbase.h:
21784         Mike McCormack <mike_mccormack@start.com.au>
21785         Start implementing named pipes.
21787         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
21788         Peter Hunnisett <hunnise@yahoo.com>
21789         Add shlwapi.wvnsprintf[AW], header info and comments.
21791         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
21792           include/winsock2.h:
21793         Peter Hunnisett <hunnise@yahoo.com>
21794         Implemented a stub for WSARecvFrom.
21796         * controls/menu.c:
21797         Mike McCormack <mike_mccormack@start.com.au>
21798         GetMenuItemID: return -1 for invalid menu items, not zero.
21800         * dlls/kernel/comm.c:
21801         Mike McCormack <mike_mccormack@start.com.au>
21802         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
21804         * dlls/msvcrt/file.c:
21805         Peter Hunnisett <hunnise@yahoo.com>
21806         CreateFile should be called with security attributes in _open.
21808         * dlls/ddraw/dclipper/main.c:
21809         Marcus Meissner <marcus@jet.franken.de>
21810         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
21811         Do not scroll FIXME()s too much.
21813 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
21815         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
21816           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
21817         Patrik Stridvall <ps@leissner.se>
21818         Fixed issues found by winapi_check.
21820         * dlls/oleaut32/parsedt.c:
21821         Patrik Stridvall <ps@leissner.se>
21822         - Added comment that code is broken.
21823         - Silenced annoying long term winapi_check message.
21825         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
21826         Patrik Stridvall <ps@leissner.se>
21827         Add proper check for existance of struct sockaddr member sa_len.
21829         * documentation/printing.sgml:
21830         Andreas Mohr <a.mohr@mailto.de>
21831         Updated printing documentation a bit.
21833         * tools/winapi/config.pm, tools/winapi/winapi_extract,
21834           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
21835           tools/winapi_check/win16/gdi.api,
21836           tools/winapi_check/win32/oledlg.api,
21837           tools/winapi_check/win32/quartz.api,
21838           tools/winapi_check/win32/winmm.api,
21839           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
21840           tools/winapi_check/winapi_check,
21841           tools/winapi_check/winapi_documentation.pm,
21842           tools/winapi_check/winapi_function.pm,
21843           tools/winapi_check/winapi_local.pm,
21844           tools/winapi_check/winapi_options.pm:
21845         Patrik Stridvall <ps@leissner.se>
21846         Several bug fixes and additions.
21848         * dlls/shlwapi/shlwapi.spec:
21849         Peter Hunnisett <hunnise@yahoo.com>
21850         Fix some ordinal forwarding.
21852         * controls/menu.c:
21853         Marcus Meissner <Marcus.Meissner@caldera.de>
21854         Add some argument validation to SetMenuItemInfoA, so QT5 does not
21855         corrupt its menus.
21857         * dlls/comctl32/rebar.c:
21858         Guy L. Albertelli <galberte@neo.lrun.com>
21859         - Move creation process to the WM_NCCREATE message like native and force
21860           styles WS_VISIBLE and CCS_TOP.
21861         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
21862           RB_MINIMIZEBAND.
21863         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
21864           (by saving state and handling WM_STYLECHANGED).
21865         - Cleanup and remove dead and test code.
21867         * windows/spy.c:
21868         Guy L. Albertelli <galberte@neo.lrun.com>
21869         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
21871         * controls/uitools.c:
21872         Bill Medland <medbi01@accpac.com>
21873         Correct more colours so that DrawEdge works for more cases.
21875         * include/strmif.h:
21876         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21877         Added missing IIDs.
21879         * files/file.c:
21880         Mike McCormack <mike_mccormack@start.com.au>
21881         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
21882         is not supported yet...)
21884         * dlls/kernel/comm.c:
21885         Mike McCormack <mike_mccormack@start.com.au>
21886         Use HANDLEs instead of unix fds.
21888         * programs/uninstaller/main.c:
21889         Jeremy White <jwhite@codeweavers.com>
21890         Add --list facility to list installed programs.
21891         Add --remove xxx facility to remove a specific program.
21893 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
21895         * windows/dialog.c, windows/input.c, windows/keyboard.c,
21896           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
21897           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
21898           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
21899           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
21900           objects/palette.c, objects/text.c, scheduler/synchro.c,
21901           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
21902           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
21903           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
21904           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
21905           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
21906           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
21907           loader/task.c, dlls/winmm/midimap/midimap.c,
21908           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
21909           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
21910           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
21911           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
21912           dlls/version/resource.c, dlls/version/ver16.c,
21913           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
21914           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
21915           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
21916           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
21917           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
21918           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
21919           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
21920           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
21921           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
21922           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
21923           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
21924           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
21925           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
21926           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
21927           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
21928           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
21929           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
21930           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
21931           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
21932           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
21933           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
21934           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
21935           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
21936           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
21937           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
21938           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
21939           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
21940           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
21941           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
21942           dlls/kernel/comm.c, dlls/kernel/debugger.c,
21943           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
21944           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
21945           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
21946           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
21947           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
21948           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
21949           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
21950           dlls/commdlg/colordlg.c:
21951         Patrik Stridvall <ps@leissner.se>
21952         Documentation fixes.
21954         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
21955           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
21956           dlls/quartz/main.c, dlls/quartz/quartz.spec:
21957         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21958         Added stubs for quartz.dll.
21960         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
21961           include/winbase.h:
21962         Mike McCormack <mike_mccormack@start.com.au>
21963         Declare stubs for ReadFileEx, WriteFileEx.
21965         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
21966           include/control.h, include/strmif.h:
21967         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21968         Added some dshow headers.
21970         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
21971         Dmitry Timoshkov <dmitry@codeweavers.com>
21972         Fix some inter dll dependencies.
21974         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
21975         Dmitry Timoshkov <dmitry@codeweavers.com>
21976         Add stdcall->cdecl thunks for inet_network and getnetbyname.
21978         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
21979         Dmitry Timoshkov <dmitry@codeweavers.com>
21980         Replace PROFILE_* functions by Reg*.
21982         * dlls/comctl32/rebar.c:
21983         Guy L. Albertelli <galberte@neo.lrun.com>
21984         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
21985         in WinZip).
21987         * dlls/comctl32/toolbar.c:
21988         Mike McCormack <mike_mccormack@start.com.au>
21989         Fix button text placement for disabled buttons (see Winzip 8.0).
21991         * include/urlmon.h:
21992         Nikolas Zimmermann <wildfox@kde.org>
21993         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
21994         BINDF, BINDSTATUS structs.
21996         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
21997           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
21998           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
21999         Patrik Stridvall <ps@leissner.se>
22000         Fixed some issues found by winapi_check.
22002         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
22003           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
22004           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
22005           tools/winapi_check/winapi_parser.pm:
22006         Patrik Stridvall <ps@leissner.se>
22007         Several bug fixes and additions.
22009         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
22010           windows/clipboard.c, windows/mdi.c, controls/menu.c:
22011         Dmitry Timoshkov <dmitry@codeweavers.com>
22012         Replace some 16-bit calls by their 32-bit equivalents.
22014         * dlls/comctl32/listview.c:
22015         Guy L. Albertelli <galberte@neo.lrun.com>
22016         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
22018         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
22019         Dmitry Timoshkov <dmitry@codeweavers.com>
22020         Finish win32s separation.
22022 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
22024         * include/version.h, ANNOUNCE, ChangeLog:
22025         Release 20010629.
22027 ----------------------------------------------------------------
22028 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
22030         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
22031         dlls/user/dde/server.c, configure:
22032         Dmitry Timoshkov <dmitry@codeweavers.com>
22033         Fix 'make depend' for out of the source tree build.
22035         * dlls/msvcrt/except.c:
22036         Dmitry Timoshkov <dmitry@codeweavers.com>
22037         Add missing config.h include.
22039         * dlls/x11drv/winpos.c:
22040         Removed unnecessary SetWindowPos call in SetWindowRgn.
22042         * README: Andreas Mohr <a.mohr@mailto.de>
22043         Documentation update.
22045         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
22046         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
22047         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
22048         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
22049         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
22050         windows/winpos.c:
22051         Moved ForceWindowRaise to the USER driver and removed the WND driver.
22053         * windows/message.c:
22054         Travis Michielsen <tjmichielsen@yahoo.com>
22055         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
22057 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
22059         * windows/dialog.c, windows/message.c, windows/win.c,
22060           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
22061           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
22062           objects/brush.c, objects/clipping.c, objects/dc.c,
22063           objects/dcvalues.c, objects/dib.c, objects/font.c,
22064           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
22065           objects/pen.c, objects/region.c, objects/text.c:
22066         Patrik Stridvall <ps@leissner.se>
22067         Documentation name fixes.
22069         * configure, configure.in, include/config.h.in:
22070         Patrik Stridvall <ps@leissner.se>
22071         Fixed subtle configure bug concerning OpenGL.
22072         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
22074         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
22075         Patrik Stridvall <ps@leissner.se>
22076         Fixed some issues found by winapi_check.
22078         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
22079           tools/winapi_check/win32/user32.api,
22080           tools/winapi_check/win32/x11drv.api,
22081           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
22082           tools/winapi_check/winapi_documentation.pm,
22083           tools/winapi_check/winapi_local.pm:
22084         Patrik Stridvall <ps@leissner.se>
22085         Several bug fixes and additions.
22087         * controls/edit.c:
22088         Bill Medland <medbi01@accpac.com>
22089         Improved handling of styles in the edit control, including detecting
22090         changes of style and correcting handling of inconsistant styles.
22092         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
22093           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
22094         Dmitry Timoshkov <dmitry@codeweavers.com>
22095         Finish ole32 separation.
22097         * include/queue.h, include/server.h, server/queue.c,
22098           windows/input.c, windows/message.c, windows/queue.c:
22099         - Remove cooked hardware messages when they are dropped (reported by
22100           Gerard Patel).
22101         - Convert all posted 32-bit messages to Unicode before storing them in
22102           the queue.
22103         - Faster implementation of MSG_IsPointerMessage.
22104         - Moved a couple of functions from queue.c to message.c.
22106 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
22108         * include/acconfig.h, include/config.h.in, include/wine/port.h,
22109           library/port.c, loader/elf.c, Makefile.in, configure,
22110           configure.in:
22111         Put AC_DEFINE symbols definitions directly in the configure script so
22112         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
22114         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
22115         Fix misleading P4 warning message appearing even in case of match.
22117 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
22119         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
22120         Added window properties to make some x11drv-specific information
22121         available to higher level code.
22123         * documentation/samples/config, include/config.h.in,
22124           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
22125           msdos/ppdev.c, configure, configure.in:
22126         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22127         Added /dev/parport support for direct port access.
22129         * dlls/x11drv/winpos.c:
22130         Make the visible region empty for non-visible windows.
22132         * windows/x11drv/event.c:
22133         Dmitry Timoshkov <dmitry@codeweavers.com>
22134         Replace one more PROFILE_ function by RegQueryValueExA.
22136         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
22137           graphics/win16drv/objects.c:
22138         Dmitry Timoshkov <dmitry@codeweavers.com>
22139         Replace some 16-bit calls by their 32-bit equivalents.
22141 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
22143         * dlls/ntdll/signal_i386.c:
22144         Don't compile vm86-specific code on platforms that don't support it.
22146         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
22147           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
22148           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
22149           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
22150         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
22151         Added Traditional Chinese Support
22152         Fixed sublang font size error when not using fixed-size font.
22154         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
22155           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
22156         Dmitry Timoshkov <dmitry@codeweavers.com>
22157         Replace some 16-bit calls by their 32-bit equivalents.
22159         * include/winuser.h, include/x11drv.h, windows/input.c,
22160           windows/x11drv/event.c, windows/x11drv/mouse.c,
22161           dlls/user/user.spec, dlls/user/user32.spec:
22162         Implemented SendInput().
22164         * graphics/x11drv/dib.c:
22165         Dmitry Timoshkov <dmitry@codeweavers.com>
22166         Better separate the XShm using code.
22168 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
22170         * tools/wrc/parser.y:
22171         Bang Jun-Young <bjy@mogua.org>
22172         Add a workaround for a bug in byacc (again).
22174         * tools/examine-relay:
22175         Eric Pouech <eric.pouech@wanadoo.fr>
22176         Fixed for new relay format. added thread knowledge.
22178         * dlls/comctl32/rebar.c:
22179         Guy L. Albertelli <galberte@neo.lrun.com>
22180         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
22181           notify formats.
22182         - Move the drawing of the band backgrounds and band separators to the
22183           WM_ERASEBKGND processing just the way the native controls do.
22184         - Implement WM_SETREDRAW.
22186         * dlls/comctl32/comboex.c:
22187         Guy L. Albertelli <galberte@neo.lrun.com>
22188         - Fix memory leaks.
22189         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
22190           notify formats.
22191         - Fix some drawing issues with COMBOEX_DrawItem.
22193         * dlls/comctl32/toolbar.c:
22194         Guy L. Albertelli <galberte@neo.lrun.com>
22195         Fixed test so 0xffffffff is properly recognized.
22197 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
22199         * winedefault.reg:
22200         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22201         Add RegisteredOwner and RegisteredOrganization.
22203         * include/winnt.h:
22204         Mike McCormack <mike_mccormack@start.com.au>
22205         Added some defines for process security tokens.
22207         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
22208         Andreas Mohr <a.mohr@mailto.de>
22209         Spelling fixes.
22211         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
22212         GetSystemInfo() Pentium 4 support.
22214         * server/file.c:
22215         Mike McCormack <mike_mccormack@start.com.au>
22216         Remove truncate debug message printed on successful truncates.
22218         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
22219           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
22220           dlls/user/dde/misc.c, dlls/user/dde/server.c,
22221           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
22222           dlls/user/user32.spec:
22223         Eric Pouech <eric.pouech@wanadoo.fr>
22224         Merge from Corel tree. Contributors are:
22225         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
22226         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
22227         Also added a few bits:
22228         - Complete window model for several instances and conversations.
22229         - Support for asynchronous transactions.
22230         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
22231         - Support for wild connections.
22233         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
22234         Don't rely on X to expose windows covered by a sibling, do it
22235         manually.
22237 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
22239         * include/user.h, windows/cursoricon.c, windows/input.c,
22240           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
22241           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
22242           dlls/x11drv/x11drv.spec:
22243         Ove Kaaven <ovek@transgaming.com>
22244         Make GetCursorPos call XQueryPointer.
22246         * dlls/ntdll/signal_i386.c, include/thread.h:
22247         Ove Kaaven <ovek@arcticnet.no>
22248         Extended __wine_enter_vm86 to handle pending interrupts.
22250 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
22252         * include/queue.h, include/winpos.h, windows/defwnd.c,
22253           windows/input.c, windows/message.c, windows/queue.c,
22254           windows/winpos.c, windows/winproc.c:
22255         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
22256         Removed a few no longer used routines.
22258         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
22259           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
22260           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
22261           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
22262           msdos/vxd.c, objects/font.c, objects/region.c,
22263           scheduler/critsection.c, scheduler/thread.c,
22264           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
22265           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
22266           files/file.c, files/profile.c, loader/module.c,
22267           memory/codepage.c, memory/global.c, memory/selector.c,
22268           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
22269           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
22270           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
22271           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
22272           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
22273           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
22274           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
22275           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
22276           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
22277           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
22278           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
22279           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
22280           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
22281           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
22282           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
22283           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
22284           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
22285         Patrik Stridvall <ps@leissner.se>
22286         Documentation ordinal fixes.
22288         * windows/message.c, windows/painting.c, windows/queue.c,
22289           windows/win.c, dlls/user/user_main.c, include/server.h,
22290           include/win.h, server/queue.c, server/request.h, server/trace.c:
22291         Moved queue paint count to the server. Removed a few no longer used
22292         routines.
22294         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
22295           dlls/user/user.spec:
22296         Patrik Stridvall <ps@leissner.se>
22297         Fixed some issues found by winapi_check.
22299         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
22300           tools/winapi_check/modules.pm,
22301           tools/winapi_check/win16/setupx.api,
22302           tools/winapi_check/win32/winmm.api,
22303           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
22304           tools/winapi_check/winapi_documentation.pm:
22305         Patrik Stridvall <ps@leissner.se>
22306         Several bug fixes and additions.
22308         * programs/wcmd/directory.c:
22309         Dave Pickles <davep@cyw.uklinux.net>
22310         - Fix uninitialised variable problem in DIR command.
22311         - Correct some comments.
22313         * dlls/x11drv/winpos.c:
22314         Clip parent client area when using the drawable from a higher level
22315         parent.
22317         * dlls/x11drv/scroll.c: Fixed region leak.
22319         * graphics/x11drv/clipping.c:
22320         Subtract DC origin from graphics exposure event coordinates.
22322 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
22324         * server/queue.c, server/trace.c, tools/make_requests,
22325           windows/input.c, windows/message.c, windows/queue.c,
22326           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
22327           include/server.h:
22328         Moved hardware message queue handling to the server.
22330         * server/request.c:
22331         Ignore EAGAIN errors in read_request.
22333         * dlls/version/info.c, dlls/version/install.c,
22334           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
22335           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
22336           dlls/wininet/http.c, dlls/wininet/internet.c,
22337           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
22338           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
22339           dlls/winsock/socket.c, dlls/winspool/info.c,
22340           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
22341           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
22342           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
22343           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
22344           dlls/shell32/changenotify.c, dlls/shell32/control.c,
22345           dlls/shell32/pidl.c, dlls/shell32/shell.c,
22346           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
22347           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
22348           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
22349           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
22350           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
22351           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
22352           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
22353           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
22354           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
22355           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
22356           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
22357           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
22358           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
22359           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
22360           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
22361           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
22362           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
22363           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
22364           dlls/kernel/sync.c, dlls/kernel/thunk.c,
22365           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
22366           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
22367           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
22368           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
22369           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
22370           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
22371           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
22372           dlls/dinput/dinput_main.c:
22373         Patrik Stridvall <ps@leissner.se>
22374         Documentation ordinal fixes.
22376         * dlls/winmm/midimap/midimap.c:
22377         Eric Pouech <eric.pouech@wanadoo.fr>
22378         Fails mapper opening when no midi out devices are present.
22380         * dlls/winmm/mmio.c:
22381         Eric Pouech <eric.pouech@wanadoo.fr>
22382         Fixed bugs in output functions (ascend, createChunk).
22383         Cleaned up trace messages.
22384         Fixed some mmioOpen file name parsing.
22386         * include/urlmon.h:
22387         Marcus Meissner <marcus@jet.franken.de>
22388         BSCF enum defines flags, not an enumeration.
22390         * msdos/vga.c:
22391         Marcus Meissner <marcus@jet.franken.de>
22392         Made DOS VGA display again with last months DDRAW updates.
22394         * graphics/x11drv/xfont.c:
22395         Dmitry Timoshkov <dmitry@codeweavers.com>
22396         Add System font to the set of default sans serif fonts.
22398         * dlls/x11drv/winpos.c:
22399         Fixed one more bug in clip_children.
22401         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
22402           include/msvcrt/process.h:
22403         Patrik Stridvall <ps@leissner.se>
22404         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
22405         - _lfind and _ltow are implemented (not stubs).
22407         * dlls/msvcrt/wcs.c:
22408         Patrik Stridvall <ps@leissner.se>
22409         Removed implementation of _ultow since it is forwarded to NTDLL in the
22410         .spec file.
22412         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
22413         Patrik Stridvall <ps@leissner.se>
22414         Fixed GetCommConfig number of arguments.
22416         * Makefile.in: Patrik Stridvall <ps@leissner.se>
22417         wine needs to be built before winedbg.
22419         * if1632/relay.c, dlls/avifil32/api.c,
22420           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
22421           dlls/kernel/kernel.spec, dlls/kernel/time.c,
22422           dlls/user/user32.spec, dlls/wininet/internet.c,
22423           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
22424         Patrik Stridvall <ps@leissner.se>
22425         Fixed some issues found by winapi_check.
22427         * tools/winapi_check/modules.dat,
22428           tools/winapi_check/nativeapi.dat,
22429           tools/winapi_check/preprocessor.pm,
22430           tools/winapi_check/win32/avifil32.api,
22431           tools/winapi_check/win32/crtdll.api,
22432           tools/winapi_check/win32/msvcrt.api,
22433           tools/winapi_check/win32/ole32.api,
22434           tools/winapi_check/win32/shell32.api,
22435           tools/winapi_check/win32/w32skrnl.api,
22436           tools/winapi_check/win32/wow32.api,
22437           tools/winapi_check/win32/wsock32.api,
22438           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
22439           tools/winapi_check/winapi_documentation.pm,
22440           tools/winapi_check/winapi_global.pm,
22441           tools/winapi_check/winapi_local.pm,
22442           tools/winapi_check/winapi_options.pm,
22443           tools/winapi_check/winapi_parser.pm:
22444         Patrik Stridvall <ps@leissner.se>
22445         - Slightly better handling of external/internal names.
22446         - Minor bug fixes.
22447         - Minor API files update.
22449         * tools/winapi/config.pm, tools/winapi/winapi_extract,
22450           tools/winapi/winapi_fixup:
22451         Patrik Stridvall <ps@leissner.se>
22452         Several bug fixes and additions.
22454         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
22455           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
22456           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
22457           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
22458           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
22459           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
22460           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
22461         Patrik Stridvall <ps@leissner.se>
22462         Documentation ordinal fixes.
22464         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
22465           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
22466           windows/x11drv/clipboard.c:
22467         Dmitry Timoshkov <dmitry@codeweavers.com>
22468         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
22470         * server/file.c: Bill Medland <medbi01@accpac.com>
22471         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
22472         64 bit file access enhancement).
22474         * configure.in, tools/config.guess, tools/config.sub, configure:
22475         Patrik Stridvall <ps@leissner.se>
22476         Added support for autoconf 2.50.
22478 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
22480         * dlls/x11drv/winpos.c:
22481         clip_children: don't crash if child is not in list (can happen on
22482         WM_NCCREATE).
22484         * scheduler/sysdeps.c:
22485         Bang Jun-Young <bjy@mogua.org>
22486         Use clone() if HAVE_CLONE is defined.
22488         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
22489           dlls/ntdll/signal_sparc.c:
22490         Ove Kaaven <ovek@arcticnet.no>
22491         Block SIGINT and SIGALRM in signal handlers.
22493 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
22495         * memory/virtual.c:
22496         Added direct system call for unaligned mmap support on Linux.
22497         Support 64-bit file offsets in MapViewOfFileEx.
22499         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
22500         Dmitry Timoshkov <dmitry@codeweavers.com>
22501         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
22502         Better implement some of user32 *Char* functions regarding locale.
22503         Remove kernel32 dependency on user32.
22505         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
22506         Ulrich Czekalla <uczekalla@codeweavers.com>
22507         Stub for InternetGetCookieA.
22509         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
22510           windows/win.c, windows/winpos.c:
22511         Dmitry Timoshkov <dmitry@codeweavers.com>
22512         Replace more PROFILE_ functions by RegQueryValueExA.
22514         * objects/dib.c:
22515         Marcus Meissner <marcus@jet.franken.de>
22516         Multiple *ptr++ constructs in one expression have undefined behaviour,
22517         moved them out of the expression.
22519 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
22521         * win32/device.c, win32/kernel32.c, win32/newfns.c,
22522           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
22523           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
22524           scheduler/thread.c, scheduler/timer.c, win32/console.c,
22525           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
22526           memory/environ.c, memory/global.c, memory/heap.c,
22527           memory/local.c, memory/registry.c, memory/selector.c,
22528           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
22529           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
22530           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
22531           files/change.c, files/directory.c, files/dos_fs.c,
22532           files/drive.c, files/file.c, files/profile.c, files/tape.c,
22533           loader/module.c, loader/pe_resource.c, loader/resource.c,
22534           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
22535           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
22536           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
22537           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
22538           dlls/kernel/utthunk.c:
22539         Patrik Stridvall <ps@leissner.se>
22540         Documentation ordinal fixes (using winapi_fixup).
22542         * dlls/x11drv/winpos.c:
22543         Use the topmost parent that isn't clipping children as drawable,
22544         to make sure parent siblings are not clipped.
22546         * dlls/commdlg/fontdlg.c:
22547         Ian Pilcher <ian.pilcher@home.com>
22548         Make ChooseFontW use ChooseFontA.
22550         * windows/x11drv/event.c:
22551         Force invalidating of siblings children on expose event.
22553         * tools/winapi/config.pm, tools/winapi/options.pm,
22554           tools/winapi/output.pm, tools/winapi/setup.pm,
22555           tools/winapi/util.pm, tools/winapi/winapi_extract,
22556           tools/winapi/winapi_fixup:
22557         Patrik Stridvall <ps@leissner.se>
22558         - New common code for the winapi tools.
22559         - New tool for extracting source code information.
22560         - New tool for automatically modifying (fixing) the source code.
22562         * dlls/gdi/printdrv.c:
22563         Dmitry Timoshkov <dmitry@codeweavers.com>
22564         Replace PROFILE_GetWineIniString by RegQueryValueExA.
22566         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
22567         Marcus Meissner <marcus@jet.franken.de>
22568         Added definitions for IKsPropertySet, small stub implementation for
22569         IDirectSound3DBuffer. Fixed one pointer reference.
22571         * dlls/msvcrt/msvcrt.spec:
22572         Marcus Meissner <marcus@jet.franken.de>
22573         _tzset just forwards to libc tzset().
22575         * dlls/msacm/driver.c:
22576         Dmitry Timoshkov <dmitry@codeweavers.com>
22577         Protect against a driver misconfiguration.
22579 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
22581         * dlls/x11drv/window.c:
22582         Fixed handling of zero-sized client window.
22583         Create the X windows before sending WM_NCCREATE.
22585 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
22587         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
22588         Added counter for operations generating graphics exposures to the DC
22589         struct, to avoid waiting for expose events when none were generated.
22591         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
22592           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
22593           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
22594           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
22595           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
22596           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
22597           dlls/glu32/glu.c:
22598         Patrik Stridvall <ps@leissner.se>
22599         Fixed some issues found by winapi_check.
22601         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
22602           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
22603           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
22604           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
22605           dlls/kernel/wowthunk.c:
22606         Patrik Stridvall <ps@leissner.se>
22607         Documentation ordinal fixes (using winapi_fixup).
22609         * scheduler/sysdeps.c: Warning fix.
22611         * tools/winapi_check/modules.dat,
22612           tools/winapi_check/win16/avifile.api,
22613           tools/winapi_check/win32/avifil32.api,
22614           tools/winapi_check/win32/glu32.api,
22615           tools/winapi_check/win32/kernel32.api,
22616           tools/winapi_check/win32/midimap.api,
22617           tools/winapi_check/win32/msvcrt.api,
22618           tools/winapi_check/win32/shlwapi.api,
22619           tools/winapi_check/win32/ttydrv.api,
22620           tools/winapi_check/win32/urlmon.api,
22621           tools/winapi_check/win32/wnaspi32.api,
22622           tools/winapi_check/win32/x11drv.api,
22623           tools/winapi_check/winapi_check,
22624           tools/winapi_check/winapi_parser.pm:
22625         Patrik Stridvall <ps@leissner.se>
22626         - Minor API files update.
22627         - Minor bug fixes.
22629         * dlls/winmm/mci.c:
22630         Marcus Meissner <marcus@jet.franken.de>
22631         Alias and Device Type are case insensitive.
22633         * dlls/comctl32/rebar.c:
22634         Guy L. Albertelli <galberte@neo.lrun.com>
22635         - correct rebar window borders and handling of RBS_BORDERS, now
22636           matches native.
22637         - major redesign of band layout, now comes a lot closer to native for
22638           the test programs.
22639         - support RBS_VARHEIGHT for both on and off.
22640         - better debug info, and performance improvement
22642 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
22644         * tools/winebuild/relay.c:
22645         Bob Goodwin <goodie1@pacbell.net>
22646         Mask out garbage in the upper half of stack pointer.
22648         * dlls/ntdll/debugtools.c, dlls/user/text.c:
22649         Andreas Mohr <a.mohr@mailto.de>
22650         Limit output for certain text functions.
22652         * configure.in, include/acconfig.h, include/config.h.in, configure:
22653         Marcus Meissner <marcus@jet.franken.de>
22654         Added check for broken mmap64.
22656         * dlls/make_dlls:
22657         Added script to update dlls dependencies.
22659         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
22660           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
22661           tools/winebuild/build.h, Make.rules.in, configure:
22662         Marcus Meissner <marcus@jet.franken.de>
22663         Implemented glu32.dll as libGLU.so forwarder.
22665         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
22666         Removed WIN_NATIVE flag.
22668         * programs/wcmd/directory.c:
22669         Francois Gouget <fgouget@free.fr>
22670         ULARGE_INTEGER may have a dummy struct name.
22672         * dlls/opengl32/opengl_ext.c:
22673         Lionel Ulmer <lionel.ulmer@free.fr>
22674         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
22676 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
22678         * loader/task.c, windows/clipboard.c, windows/dialog.c,
22679           windows/nonclient.c, windows/timer.c, windows/user.c:
22680         Removed unneeded inclusion of queue.h.
22682         * scheduler/process.c, tools/winebuild/README,
22683           tools/winebuild/build.h, tools/winebuild/main.c,
22684           tools/winebuild/parser.c, tools/winebuild/spec32.c:
22685         Support for specifying stack size of Winelib apps.
22687         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
22688           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
22689           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
22690           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
22691           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
22692           dlls/avifil32/string.c, include/vfw.h:
22693         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22694         Implemented some part of AVIFIL32.
22696         * tools/wineconf:
22697         Donn Miller <dmmiller@cvzoom.net>
22698         Case insensitive search for win.ini.
22700         * dlls/kernel/kernel32.spec, win32/newfns.c:
22701         Marcus Meissner <marcus@jet.franken.de>
22702         Stub for GetQueuedCompletionStatus.
22704         * dlls/commdlg/cdlg_Fr.rc:
22705         Gerard Patel <gerard.patel@nerim.net>
22706         Fixes to French translation of common dialog messages.
22708 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
22710         * controls/uitools.c:
22711         Susan Farley <susan@codeweavers.com>
22712         Changed the outer color of a push button frame from gray to white,
22713         matching the Windows look; modified the paint routine for the
22714         close button of a tool window to improve scalability.
22716         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
22717           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
22718           windows/win.c:
22719         Gerard Patel <gerard.patel@nerim.net>
22720         Use a flag to test if create structure is unicode.
22722         * configure.in, configure:
22723         Bang Jun-Young <bjy@mogua.org>
22724         Replace "Linux dll" with "GNU style ELF dll".
22725         Remove support for NetBSD a.out dll.
22727         * BUGS, include/winnt.h, objects/region.c,
22728           programs/regapi/regapi.c, win32/file.c:
22729         Andreas Mohr <a.mohr@mailto.de>
22730         Documentation updates.
22732         * dlls/version/info.c:
22733         Andreas Mohr <a.mohr@mailto.de>
22734         Remove unneeded WINAPI.
22736         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
22737         Ian Pilcher <ian.pilcher@home.com>
22738         Use autoconf checks to check for various FreeType headers.
22740         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
22741           tools/wrc/parser.l:
22742         Francois Gouget <fgouget@free.fr>
22743         Wrc no longer needs to parse C code. Remove c-junk handling code.
22745         * files/profile.c:
22746         Marcus Meissner <marcus@jet.franken.de>
22747         Check for enough buffer space in PROFILE_GetSection().
22749         * dlls/comctl32/propsheet.c:
22750         Marcus Meissner <marcus@jet.franken.de>
22751         Implemented page skipping on PSN_SETACTIVE -1 return.
22753         * scheduler/process.c, include/module.h, loader/module.c,
22754           loader/pe_resource.c:
22755         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
22756         Cleaned up a few HMODULE/HMODULE16 mismatches.
22758         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
22759           dlls/wineps/data/AvantGarde_BookOblique.c,
22760           dlls/wineps/data/AvantGarde_Demi.c,
22761           dlls/wineps/data/AvantGarde_DemiOblique.c,
22762           dlls/wineps/data/Bookman_Demi.c,
22763           dlls/wineps/data/Bookman_DemiItalic.c,
22764           dlls/wineps/data/Bookman_Light.c,
22765           dlls/wineps/data/Bookman_LightItalic.c,
22766           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
22767           dlls/wineps/data/Courier_BoldOblique.c,
22768           dlls/wineps/data/Courier_Oblique.c,
22769           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
22770           dlls/wineps/data/Helvetica_BoldOblique.c,
22771           dlls/wineps/data/Helvetica_Condensed.c,
22772           dlls/wineps/data/Helvetica_Condensed_Bold.c,
22773           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
22774           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
22775           dlls/wineps/data/Helvetica_Narrow.c,
22776           dlls/wineps/data/Helvetica_Narrow_Bold.c,
22777           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
22778           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
22779           dlls/wineps/data/Helvetica_Oblique.c,
22780           dlls/wineps/data/NewCenturySchlbk_Bold.c,
22781           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
22782           dlls/wineps/data/NewCenturySchlbk_Italic.c,
22783           dlls/wineps/data/NewCenturySchlbk_Roman.c,
22784           dlls/wineps/data/Palatino_Bold.c,
22785           dlls/wineps/data/Palatino_BoldItalic.c,
22786           dlls/wineps/data/Palatino_Italic.c,
22787           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
22788           dlls/wineps/data/Times_Bold.c,
22789           dlls/wineps/data/Times_BoldItalic.c,
22790           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
22791           dlls/wineps/data/ZapfChancery_MediumItalic.c,
22792           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
22793         Ian Pilcher <ian.pilcher@home.com>
22794         Updated built-in metrics for core PostScript fonts.
22796         * include/gdi.h:
22797         Ian Pilcher <ian.pilcher@home.com>
22798         Fixed typo in INTERNAL_YWSTODS.
22800         * dlls/wineps/truetype.c:
22801         Ian Pilcher <ian.pilcher@home.com>
22802         Removed incorrect string length calculation.
22804         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
22805         Bobby Bingham <uhmmmm@ameritech.net>
22806         Stub implementation of AnimateWindow().
22808         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
22809         Marcus Meissner <marcus@jet.franken.de>
22810         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
22811         buffer allocation/free implemented.
22813 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
22815         * windows/painting.c, windows/scroll.c, windows/win.c,
22816           windows/winpos.c, windows/x11drv/clipboard.c,
22817           windows/x11drv/event.c, windows/x11drv/keyboard.c,
22818           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
22819           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
22820           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
22821           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
22822           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
22823           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
22824           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
22825           graphics/x11drv/clipping.c, include/user.h, include/win.h,
22826           include/winpos.h, include/x11drv.h, windows/dce.c,
22827           windows/defwnd.c, windows/nonclient.c:
22828         Create an X window for every window, including children.
22829         Fixed non-client rectangle calculations in managed mode.
22830         Added support for icon window in managed mode.
22832         * tools/wrc/ppl.l, tools/wrc/ppy.y:
22833         Maciek Kaliszewski <kenon@go2.pl>
22834         Added support for RCINCLUDE directive. Now wrc ignores everything
22835         except preprocessor directives from included *.h *.c files.
22837         * tools/wrc/ppy.y:
22838         Francois Gouget <fgouget@free.fr>
22839         Fix the conversion of MS style '#line' directives to gcc style.
22841         * programs/wcmd/ChangeLog, programs/wcmd/README,
22842           programs/wcmd/builtins.c, programs/wcmd/directory.c,
22843           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
22844         Dave Pickles <davep@cyw.uklinux.net>
22845         - Report file and directory sizes using 64-bit arithmetic (like NT).
22846         - Handle pipes in commands.
22848         * tools/winemaker:
22849         Francois Gouget <fgouget@codeweavers.com>
22850         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
22851         the INSTALL* variables.
22852         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
22853         mmap, util, dl or curses. Only wine does (normally).
22854         Remove YACC & LEX variables (Make.rules.in).
22855         Winemaker's makefiles don't use ldconfig.
22857         * windows/nonclient.c:
22858         Dmitry Timoshkov <dmitry@codeweavers.com>
22859         Remove optimization in NC_HandleNCActivate.
22861         * windows/spy.c:
22862         Guy L. Albertelli <galberte@neo.lrun.com>
22863         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
22865 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
22867         * controls/combo.c:
22868         Susan Farley <susan@codeweavers.com>
22869         Disable the edit box when created with WS_DISABLED.
22871         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
22872         Malte Starostik <Malte.Starostik@t-online.de>
22873         Implemented some very basic functionality.
22875         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
22876           dlls/user/Makefile.in:
22877         Dmitry Timoshkov <dmitry@codeweavers.com>
22878         List 16-bit resources separately as RC_SRCS16.
22880         * configure, configure.in:
22881         Marcus Meissner <Marcus.Meissner@caldera.de>
22882         If you have freetype1 and freetype2 coexisting, freetype-config should
22883         be freetype2-config.
22885         * dlls/wineps/afm.c:
22886         Ian Pilcher <ian.pilcher@home.com>
22887         Fixed font metric rounding error.
22889         * dlls/comctl32/toolbar.c:
22890         Francois Gouget <fgouget@free.fr>
22891         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
22893         * dlls/msvcrt/file.c:
22894         Francois Gouget <fgouget@free.fr>
22895         fclose should return EOF (-1) if an error condition exists.
22897         * dlls/msvcrt/data.c:
22898         Francois Gouget <fgouget@free.fr>
22899         Call FreeEnvironmentStrings when msvcrt is unloaded.
22901         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
22902         Francois Gouget <fgouget@codeweavers.com>
22903         Added msvcrt/eh.h.
22904         Implemented unexpected, terminate and set_unexpected/terminate.
22906         * dlls/oleaut32/variant.c, include/oleauto.h:
22907         Francois Gouget <fgouget@codeweavers.com>
22908         Fix the VarXxxFromCy conversions.
22909         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
22910         Remove obsolete '32' suffixes.
22912         * dlls/ddraw/ddraw/main.c:
22913         Jason McMullan <jmcmullan@linuxcare.com>
22914         More accurate stub of DDRAW:GetFourCCCodes.
22916         * controls/scroll.c:
22917         Bobby Bingham <uhmmmm@ameritech.net>
22918         Fixed scrollbars return value to the SBM_SETRANGE and
22919         SBM_SETRANGEREDRAW messages.
22921 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
22923         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
22924           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
22925           dlls/wineps/data/NewCenturySchlbk_Italic.c,
22926           dlls/wineps/data/NewCenturySchlbk_Roman.c,
22927           dlls/wineps/data/Palatino_Bold.c,
22928           dlls/wineps/data/Palatino_BoldItalic.c,
22929           dlls/wineps/data/Palatino_Italic.c,
22930           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
22931           dlls/wineps/data/Times_Bold.c,
22932           dlls/wineps/data/Times_BoldItalic.c,
22933           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
22934           dlls/wineps/data/ZapfChancery_MediumItalic.c,
22935           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
22936           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
22937           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
22938           dlls/wineps/data/AvantGarde_BookOblique.c,
22939           dlls/wineps/data/AvantGarde_Demi.c,
22940           dlls/wineps/data/AvantGarde_DemiOblique.c,
22941           dlls/wineps/data/Bookman_Demi.c,
22942           dlls/wineps/data/Bookman_DemiItalic.c,
22943           dlls/wineps/data/Bookman_Light.c,
22944           dlls/wineps/data/Bookman_LightItalic.c,
22945           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
22946           dlls/wineps/data/Courier_BoldOblique.c,
22947           dlls/wineps/data/Courier_Oblique.c,
22948           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
22949           dlls/wineps/data/Helvetica_BoldOblique.c,
22950           dlls/wineps/data/Helvetica_Condensed.c,
22951           dlls/wineps/data/Helvetica_Condensed_Bold.c,
22952           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
22953           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
22954           dlls/wineps/data/Helvetica_Narrow.c,
22955           dlls/wineps/data/Helvetica_Narrow_Bold.c,
22956           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
22957           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
22958           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
22959           dlls/wineps/psdrv.h, configure, configure.in:
22960         Ian Pilcher <ian.pilcher@home.com>
22961         Build AFM data for core PostScript fonts into WINEPS.
22963         * include/acconfig.h, include/config.h.in, include/wine/port.h,
22964           library/port.c, server/file.c, win32/file.c, configure,
22965           configure.in, files/file.c:
22966         Marcus Meissner <marcus@jet.franken.de>
22967         Drop any file64 functions, try to use system supplied 64-bit mode by
22968         using proper defines.
22970         * ole/ole2nls.c:
22971         Huw D M Davies <hdavies@codeweavers.com>
22972         When reading resources in NLS_LoadStringExW we should map
22973         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
22975         * dlls/winmm/wineoss/audio.c:
22976         Huw D M Davies <hdavies@codeweavers.com>
22977         Attempt to write fragments and check whether we can notify the client
22978         after every message.
22980         * dlls/shlwapi/path.c, include/shlwapi.h:
22981         Marcus Meissner <marcus@jet.franken.de>
22982         First try at implementing PathGetCharType().
22984         * tools/wrc/ppy.y:
22985         Maciek Kaliszewski <kenon@go2.pl>
22986         Added better GCC-style #line directive handling.
22988         * tools/winemaker:
22989         Francois Gouget <fgouget@codeweavers.com>
22990         configure.in: Remove unnecessary AC_PROG_RANLIB check
22991         Make.rules.in: Add missing CXX variable
22992         Cosmetic changes
22994         * library/Makefile.in:
22995         Francois Gouget <fgouget@codeweavers.com>
22996         Link libwine.so with $(LIBS).
22998         * dlls/wineps/truetype.c:
22999         Ian Pilcher <ian.pilcher@home.com>
23000         Use macros for FreeType includes.
23002 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
23004         * files/dos_fs.c:
23005         Marcus Meissner <marcus@jet.franken.de>
23006         Don't just assume everything is a Dos Device, or mirc will not get any
23007         DCC sends.
23009         * dlls/comctl32/datetime.c:
23010         Gerard Patel <gerard.patel@asi.fr>
23011         Implemented DTM_GET/SETRANGE.
23013 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
23015         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
23016           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
23017         Dmitry Timoshkov <dmitry@codeweavers.com>
23018         Remove kernel32 dependency on user32 by implementing family of k32
23019         functions as callouts to user32.
23021         * include/winerror.h:
23022         Andreas Mohr <a.mohr@mailto.de>
23023         Added an unknown VxD error code.
23025         * documentation/installation-und-konfiguration.german:
23026         Andreas Mohr <a.mohr@mailto.de>
23027         Updated German documentation.
23029         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
23030           dlls/winmm/time.c, loader/task.c:
23031         Andreas Mohr <a.mohr@mailto.de>
23032         Spelling fixes.
23034         * dlls/user/user.spec, windows/message.c:
23035         Andreas Mohr <a.mohr@mailto.de>
23036         Get rid of GetCurrentTime16().
23038         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
23039         Andreas Mohr <a.mohr@mailto.de>
23040         Make snoop code take ordinal base into account.
23042         * dlls/kernel/comm.c, include/wine/winuser16.h:
23043         Andreas Mohr <a.mohr@mailto.de>
23044         - BuildCommDCB16() uses int instead of BOOL
23045         - OpenComm16() should return IE_BADID for *all* invalid strings
23047         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
23048           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
23049           dlls/shlwapi/url.c:
23050         Andreas Mohr <a.mohr@mailto.de>
23051         - add stubs SHLWAPI_294, UrlApplySchemeW
23052         - correct SHLWAPI_151 parameters
23053         - implemented StrTrimA
23055         * dlls/setupapi/virtcopy.c:
23056         Andreas Mohr <a.mohr@mailto.de>
23057         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
23059         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
23060         - add handler for VCD VxD ("virtual comm device" ?)
23061         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
23062         - spelling fixes
23064         * dlls/wineps/psdrv.h:
23065         Ian Pilcher <ian.pilcher@home.com>
23066         Added AvgCharWidth member to font metrics.
23068         * dlls/wineps/agl.c:
23069         Ian Pilcher <ian.pilcher@home.com>
23070         Updated PostScript glyph name data.
23072         * misc/version.c:
23073         James Juran <jamesjuran@alumni.psu.edu>
23074         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
23075         actually too small.
23077 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
23079         * tools/winebuild/build.h, tools/winebuild/import.c,
23080           tools/winebuild/main.c, tools/winebuild/parser.c,
23081           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
23082         Dmitry Timoshkov <dmitry@codeweavers.com>
23083         Fixed some issues.
23085         * include/winpos.h, windows/message.c, windows/winpos.c:
23086         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
23087         Small bug fix in scope window handling.
23088         Always check for message when QS_SENDMESSAGE is set.
23090         * documentation/configuring.sgml, documentation/multimedia.sgml,
23091           documentation/status/multimedia, documentation/wine-doc.sgml:
23092         Eric Pouech <eric.pouech@wanadoo.fr>
23093         Updated multimedia documentation.
23095         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
23096           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
23097           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
23098           dlls/msacm/wineacm.h:
23099         Eric Pouech <eric.pouech@wanadoo.fr>
23100         Mimic more closely Windows' behavior (a MSACM driver is always opened
23101         twice: first time for info gathering, subsequent openings for
23102         conversions).
23103         Added format suggestion for PCM.
23104         Cleaned up internal structures.
23106         * dlls/winmm/midimap/midimap.c,
23107           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
23108         Eric Pouech <eric.pouech@wanadoo.fr>
23109         Made midi mapper more robust.
23110         Added channel to device/channel mapping.
23111         Removed midiIn mapping (it doesn't exist on Windows).
23113         * dlls/winmm/lolvldrv.c, documentation/samples/config:
23114         Eric Pouech <eric.pouech@wanadoo.fr>
23115         Now loading the default setting for low level drivers from registry.
23117         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
23118         Use memset rather than bzero.
23120         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
23121         Mike Bond <mbond@cox.rr.com>
23122         Fixed spawnlp and added exec variants.
23124         * dlls/kernel/comm.c:
23125         Dmitry Timoshkov <dmitry@codeweavers.com>
23126         Small clean up.
23128         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
23129         Dmitry Timoshkov <dmitry@codeweavers.com>
23130         Fixed some dll separation issues.
23132         * dlls/msvcrt/data.c:
23133         Eric Pouech <eric.pouech@wanadoo.fr>
23134         Correctly generate the environment global variables.
23136 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
23138         * server/queue.c:
23139         Gerard Patel <gerard.patel@asi.fr>
23140         Take message filters into account for WM_PAINT too.
23142         * debugger/break.c, debugger/debugger.h, debugger/info.c,
23143           debugger/stabs.c, debugger/winedbg.c:
23144         Eric Pouech <eric.pouech@wanadoo.fr>
23145         Added the notion of delayed breakpoint (when a function is not loaded
23146         yet, the name will be tried again for each new loaded module).
23148         * dlls/commdlg/cdlg_Fr.rc:
23149         Eric Pouech <eric.pouech@wanadoo.fr>
23150         Some French translations.
23152         * dlls/winmm/wavemap/wavemap.c:
23153         Eric Pouech <eric.pouech@wanadoo.fr>
23154         Fixed open requests in case of error (if the physical device failed to
23155         open, the ACM stream was left opened).
23156         Added mapping search for waveIn devices.
23158         * windows/sysparams.c:
23159         Eric Pouech <eric.pouech@wanadoo.fr>
23160         Added basic support for SPI_GETSCREENREADER.
23162 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
23164         * server/queue.c:
23165         Eric Pouech <eric.pouech@wanadoo.fr>
23166         Fixed reply_message when there is no received message.
23168         * windows/timer.c:
23169         Gerard Patel <gerard.patel@asi.fr>
23170         Fixed SetTimer for hwnd == 0.
23172         * debugger/hash.c:
23173         James Juran <jamesjuran@alumni.psu.edu>
23174         Accept responses from 1..n when choosing from multiple symbols to
23175         match the input labels.
23177 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
23179         * server/queue.c:
23180         Fixed typo in message filter check.
23182         * include/thread.h, loader/task.c, scheduler/thread.c:
23183         Removed THREAD_IsWin16.
23185         * controls/menu.c:
23186         Ulrich Czekalla <uczekalla@codeweavers.com>
23187         Fix menu behaviour when escape is pressed.
23189         * win32/file.c:
23190         Marcus Meissner <Marcus.Meissner@caldera.de>
23191         Do not return FALSE on SetFileAttributes() failure (in readonly
23192         directory setups).
23194         * server/queue.c, server/request.h, server/thread.c,
23195           server/trace.c, windows/clipboard.c, windows/message.c,
23196           windows/queue.c, windows/timer.c, windows/win.c,
23197           windows/x11drv/event.c, dlls/user/user32.spec,
23198           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
23199           include/message.h, include/queue.h, include/server.h,
23200           include/user.h, include/winuser.h:
23201         Moved the major part of message queue and window timer handling into
23202         the server.
23203         Implemented MsgWaitForMultipleObjectsEx.
23205         * windows/x11drv/clipboard.c, windows/defwnd.c,
23206           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
23207           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
23208         Francois Gouget <fgouget@free.fr>
23209         Spelling typos.
23211         * dlls/x11drv/xvidmode.c:
23212         Marcus Meissner <marcus@jet.franken.de>
23213         Fixed compile if we do not have the xf86vidmode extension.
23215         * dlls/shell32/shellpath.c:
23216         Marcus Meissner <Marcus.Meissner@caldera.de>
23217         The shell special folder path creation did not mkdir the last
23218         component of the path if it did not end with \.
23220         * scheduler/thread.c, include/winnt.h:
23221         Marcus Meissner <Marcus.Meissner@caldera.de>
23222         Enhanced SetThreadExecutionState stub.
23224         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
23225         Mike Bond <mbond@cox.rr.com>
23226         Implementation of spawnl and spawnlp.
23228         * dlls/winspool/info.c:
23229         Marcus Meissner <marcus@jet.franken.de>
23230         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
23231         in Debian Potato).
23232         Only set the default printer if there is no entry yet or it is not
23233         WINEPS driven.
23235         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
23236         Keyboard events did not update AsyncKeyStateTable, now they do.
23238         * controls/edit.c, dlls/imm32/imm.c:
23239         James Juran <jamesjuran@alumni.psu.edu>
23240         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
23242 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
23244         * dlls/x11drv/dga2.c:
23245         Marcus Meissner <marcus@jet.franken.de>
23246         Adopted to new threaded displays.
23248         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
23249           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
23250           configure, configure.in:
23251         Ian Pilcher <ian.pilcher@home.com>
23252         Read metrics from TrueType fonts.
23254         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
23255         Only measure child rectangles of visible children when deciding about
23256         scroll bars.
23258         * dlls/winspool/info.c:
23259         Ian Pilcher <ian.pilcher@home.com>
23260         Disable /etc/printcap parsing if no PPD file specified.
23262         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
23263         Ian Pilcher <ian.pilcher@home.com>
23264         Guesstimate Windows font metrics for Type 1 fonts.
23266         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
23267           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
23268           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
23269           windows/user.c, windows/win.c, windows/winpos.c,
23270           dlls/user/display.c, dlls/user/user_main.c,
23271           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
23272           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
23273           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
23274           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
23275           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
23276           dlls/ttydrv/user.c:
23277         Create an X connection for each thread, and process X events in the
23278         thread that created the corresponding X window.
23279         Spawn a separate thread to run the desktop message loop in desktop
23280         mode.
23282         * include/wine/port.h, library/port.c:
23283         Warnings fixes.
23285 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
23287         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
23288           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
23289           server/console.c, server/file.c, server/pipe.c, server/serial.c,
23290           server/sock.c, win32/device.c, win32/file.c,
23291           windows/clipboard.c, dlls/winaspi/aspi.c,
23292           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
23293           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
23294           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
23295           include/config.h.in, include/wine/port.h, library/loader.c,
23296           configure, configure.in, dlls/shell32/shelllink.c:
23297         Marcus Meissner <marcus@jet.franken.de>
23298         Implemented 64bit file size handling.
23299         Removed several unneeded sys/stat.h includes.
23301         * windows/queue.c:
23302         Clear owner of system message queue to avoid freeing it when the first
23303         task exits.
23305         * documentation/printing.sgml:
23306         Ian Pilcher <ian.pilcher@home.com>
23307         Add closing tags.
23309         * include/winsock.h:
23310         Bang Jun-Young <bjy@mogua.org>
23311         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
23313         * controls/menu.c:
23314         Gerard Patel <gerard.patel@asi.fr>
23315         Test if the menu is destroyed before displaying a menu item.
23317 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
23319         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
23320         Create a new window for the top popup menu on every new menu tracking,
23321         so that the window belongs to the right thread.
23323         * dlls/wineps/font.c, files/drive.c,
23324           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
23325           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
23326           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
23327           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
23328           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
23329           dlls/shell32/shellord.c:
23330         Francois Gouget <fgouget@free.fr>
23331         Remove unnecessary single quoting of debugstr_xxx strings.
23333         * documentation/configuring.sgml, documentation/running.sgml:
23334         Francois Gouget <fgouget@free.fr>
23335         Add a warning saying that the x11drv section is getting outdated.
23336         Add templates for missing configuration options to the x11drv section.
23337         Remove obsolete command-line options.
23339         * include/imagehlp.h, include/winbase.h:
23340         Francois Gouget <fgouget@free.fr>
23341         Removed some more obsolete 32 suffixes.
23343         * dlls/wineps/afm.c:
23344         Ian Pilcher <ian.pilcher@home.com>
23345         Eliminate __compar_fn_t.
23347         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
23348           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
23349           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
23350           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
23351           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
23352           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
23353           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
23354           graphics/x11drv/palette.c, graphics/x11drv/text.c,
23355           graphics/x11drv/xfont.c, include/x11drv.h,
23356           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
23357         Renamed display to gdi_display where it is used for GDI operations, to
23358         allow supporting multiple X connections.
23360 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
23362         * include/version.h, ANNOUNCE, ChangeLog:
23363         Release 20010510.
23365 ----------------------------------------------------------------
23366 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
23368         * dlls/x11drv/window.c, windows/win.c:
23369         Fixed reparenting to desktop (found by Gerard Patel).
23371         * loader/module.c:
23372         Really free the memory on dll unload.
23374         * dlls/user/user_main.c, dlls/x11drv/window.c,
23375           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
23376           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
23377         Moved ScrollWindowEx implementation to the graphics driver.
23379         * tools/winelauncher.in:
23380         Francois Gouget <fgouget@codeweavers.com>
23381         Don't start applications in the background to avoid breaking console
23382         applications.
23384         * include/wine/obj_oleaut.h:
23385         Francois Gouget <fgouget@free.fr>
23386         The declaration of DECIMAL in VARIANT happens in the wrong place.
23387         Comment out for now.
23389         * documentation/printing.sgml:
23390         Marcus Meissner <marcus@jet.franken.de>
23391         Changed the printing documentation to include CUPS and LPR support,
23392         also give some hints on AFM files in system and generic.ppd.
23394         * documentation/samples/generic.ppd:
23395         Marcus Meissner <marcus@jet.franken.de>
23396         Added a generic level 3 color postscript PPD (for /etc/printcap based
23397         printers).
23399         * winedefault.reg:
23400         Ove Kaaven <ovek@transgaming.com>
23401         Added version entry for DirectX 7.0a.
23403 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
23405         * windows/x11drv/event.c:
23406         Removed XShmCompletion event support (no longer used).
23408         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
23409           programs/winetest/wine.xs:
23410         Got rid of MakeMaker so we can build outside the source tree.
23412         * scheduler/client.c:
23413         Allow WINESERVER to specify a relative path.
23415         * dlls/wsock32/socket.c:
23416         Bang Jun-Young <bjy@mogua.org>
23417         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
23418         Undefine it to avoid a conflict.
23420         * dlls/ntdll/signal_i386.c:
23421         Bang Jun-Young <bjy@mogua.org>
23422         Do not use internal exception codes defined by Wine with NetBSD,
23423         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
23424         is not supported by NetBSD.
23426         * server/context_i386.c:
23427         Bang Jun-Young <bjy@mogua.org>
23428         Added support for NetBSD.
23430         * include/ddraw.h:
23431         Ove Kaaven <ovek@transgaming.com>
23432         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
23433         more with the DirectX SDK headers' idea of what the interface looks
23434         like.
23436         * dlls/kernel/format_msg.c:
23437         Duane Clark <dclark@akamail.com>
23438         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
23439         accordingly.
23441         * windows/focus.c, windows/message.c, windows/win.c,
23442           windows/winpos.c:
23443         Use 32-bit hook functions where possible. Cleaned up a couple of
23444         16-bit type uses.
23446         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
23447           windows/x11drv/event.c, windows/x11drv/keyboard.c,
23448           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
23449           msdos/int21.c, msdos/ioports.c, objects/palette.c,
23450           dlls/user/resource.c, dlls/version/install.c,
23451           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
23452           dlls/winmm/driver.c, dlls/winmm/mci.c,
23453           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
23454           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
23455           files/profile.c, graphics/win16drv/init.c,
23456           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
23457           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
23458           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
23459           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
23460           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
23461           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
23462           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
23463           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
23464           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
23465           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
23466           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
23467           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
23468           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
23469           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
23470         Francois Gouget <fgouget@free.fr>
23471         Add '\n' at the end of traces.
23473         * include/nonclient.h, include/user.h, include/win.h,
23474           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
23475           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
23476           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
23477         Moved window move/resize syscommand handling to the graphics driver.
23479         * controls/combo.c:
23480         Mike McCormack <mike_mccormack@looksmart.com.au>
23481         Only draw the padding area of the combo box, don't erase the combo
23482         selection text.
23484         * tools/specmaker/msmangle.c:
23485         Francois Gouget <fgouget@free.fr>
23486         Renamed 'operator_compliment' to 'operator_complement'.
23488         * controls/edit.c:
23489         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
23490         Fixed a paint problem reported by Mike McCormack.
23492         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
23493           dlls/wineps/psdrv.h:
23494         Ian Pilcher <ian.pilcher@home.com>
23495         Unicode encodings for PostScript fonts.
23497         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
23498           dlls/winspool/wspool.c:
23499         Marcus Meissner <marcus@jet.franken.de>
23500         Implemented /etc/printcap based printing support.
23501         Changed 'CUPS:printername' to 'LPR:printername'.
23502         Some fixes in AddPrinterW().
23504         * misc/version.c:
23505         James Juran <jamesjuran@alumni.psu.edu>
23506         Add missing newline to WARN messages.
23508 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
23510         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
23511           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
23512           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
23513         Francois Gouget <fgouget@free.fr>
23514         Print the tid in the first column when +tid is specified.
23516         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
23517         Marcus Meissner <marcus@jet.franken.de>
23518         PS passthrough was sending 2 bytes too many.
23519         Added GETSETPRINTORIENT stub.
23520         Implemented EPSPRINTING mode changer.
23522 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
23524         * dlls/wineps/escape.c:
23525         Ian Pilcher <ian.pilcher@home.com>
23526         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
23528         * dlls/wineps/init.c:
23529         Ian Pilcher <ian.pilcher@home.com>
23530         Fixed rounding error in page size calculation.
23532         * dlls/commdlg/printdlg.c:
23533         Duane Clark <dclark@akamail.com>
23534         Swap portrait/landscape icon when button clicked.
23536         * documentation/samples/config:
23537         Duane Clark <dclark@akamail.com>
23538         Added entry for printing to a file.
23540         * graphics/x11drv/codepage.c, include/Makefile.in,
23541           include/minmax.h, include/windef.h:
23542         Francois Gouget <fgouget@codeweavers.com>
23543         Added the minmax.h header (VC6).
23544         Added support for NOMINMAX.
23545         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
23547         * dlls/Makedll.rules.in:
23548         Marcus Meissner <marcus@jet.franken.de>
23549         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
23550         configure.
23552         * configure.in, configure:
23553         Bang Jun-Young <bjy@mogua.org>
23554         Add the NetBSD style errno location.
23555         Modify a message to give a bit more info when building Wine on NetBSD.
23557         * include/guiddef.h, include/objbase.h:
23558         Francois Gouget <fgouget@free.fr>
23559         Added missing include directives.
23561         * tools/winemaker:
23562         Francois Gouget <fgouget@free.fr>
23563         Remove the anonymous function parameter from generate_list calls when
23564         it is unnecessary.
23565         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
23567         * include/msvcrt/stdio.h, include/windows.h:
23568         Francois Gouget <fgouget@free.fr>
23569         RC_INVOKED (&NOWINRES) special cases.
23571         * tools/wrc/wrc.c:
23572         Francois Gouget <fgouget@free.fr>
23573         -l/-L were not renamed to -t/-T in the usage messages.
23575         * dlls/setupapi/virtcopy.c:
23576         Chris Morgan <cmorgan@wpi.edu>
23577         Fix duplicate directories being concatenated to buffer in
23578         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
23579         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
23580         to a users directories during an install.
23582         * dlls/winmm/wineoss/oss.c:
23583         Bang Jun-Young <bjy@mogua.org>
23584         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
23586         * dlls/winmm/wineoss/mixer.c:
23587         Bang Jun-Young <bjy@mogua.org>
23588         Include missing errno.h.
23590         * dlls/commdlg/fontdlg.c:
23591         Marcus Meissner <marcus@jet.franken.de>
23592         Drop flags during font enumeration for font chooser if we get no
23593         matches.
23595         * dlls/gdi/gdi.spec:
23596         Marcus Meissner <marcus@jet.franken.de>
23597         Changed some ptr into str.
23599         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
23600           include/wtypes.h, include/oleauto.h:
23601         Francois Gouget <fgouget@codeweavers.com>
23602         Added support for the DECIMAL type.
23603         Names are no longer suffixed with 32! Removed it.
23605         * dlls/winsock/socket.c:
23606         Francois Gouget <fgouget@codeweavers.com>
23607         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
23609         * include/winerror.h:
23610         Francois Gouget <fgouget@codeweavers.com>
23611         Added IS_ERROR.
23613         * dlls/wineps/init.c:
23614         Marcus Meissner <marcus@jet.franken.de>
23615         Report that we have 2^16 colors, so PowerPoint97 prints colored
23616         slides.
23618         * dlls/wineps/text.c:
23619         Marcus Meissner <marcus@jet.franken.de>
23620         For underlining and striking out text we need to send a 'newpath' or
23621         have the whole page filled with black.
23623         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
23624         Marcus Meissner <marcus@jet.franken.de>
23625         Paper dialog translated to German.
23627         * files/profile.c:
23628         Francois Gouget <fgouget@codeweavers.com>
23629         Potential buffer overflow in PROFILE_CopyEntry.
23631 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
23633         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
23634           dlls/ttydrv/user.c, dlls/user/user_main.c,
23635           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
23636           include/keyboard.h, include/user.h, windows/keyboard.c,
23637           windows/sysparams.c:
23638         Remove Get/SetBeepActive from USER driver and manage it locally inside
23639         SystemParametersInfo.
23641         * dlls/commdlg/printdlg.c:
23642         Marcus Meissner <marcus@jet.franken.de>
23643         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
23645         * debugger/winedbg.c, debugger/winedbg.spec:
23646         Delay import of user32 to allow debugging crashes in user init code.
23648         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
23649           dlls/commdlg/printdlg.c:
23650         Marcus Meissner <marcus@jet.franken.de>
23651         Implemented large parts of PageSetupDlgA.
23653         * dlls/commdlg/fontdlg.c:
23654         Marcus Meissner <marcus@jet.franken.de>
23655         Debug output for flags, select first available height and weight when
23656         selecting a font.
23658 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
23660         * windows/dce.c:
23661         Make sure we recompute the visible region in DC hook.
23663         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
23664         Ian Pilcher <ian.pilcher@home.com>
23665         Misc. error checking in PostScript driver.
23667         * dlls/comctl32/pager.c:
23668         Susan Farley <susan@codeweavers.com>
23669         Implement autorepeat scrolling when button is held down.
23670         Improvements to size and appearance of buttons.
23672         * documentation/Makefile.in:
23673         Francois Gouget <fgouget@codeweavers.com>
23674         Clean should also delete the pdf, ps and .out(?) files.
23676         * documentation/make_winehq:
23677         Francois Gouget <fgouget@codeweavers.com>
23678         Fix the www.winehq.com directory handling.
23680         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
23681           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
23682         Eric Pouech <eric.pouech@wanadoo.fr>
23683         Started handling of several symbols with the same name.
23684         Fixed trampoline identification.
23686         * documentation/debugger.sgml:
23687         Eric Pouech <eric.pouech@wanadoo.fr>
23688         Added a small section about expressions in winedbg.
23690 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
23692         * loader/module.c:
23693         Uncommented the VirtualFree call on dll unload.
23695         * configure, configure.in:
23696         Ove Kaaven <ovek@transgaming.com>
23697         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
23698         incompatible with the GLX implementation (e.g. nvidia).
23699         Removed the old "OSMesa not found" warning.
23701         * dlls/commdlg/printdlg.c:
23702         Marcus Meissner <marcus@jet.franken.de>
23703         Fixed PrintDlg so the devnames struct contains the correct driver
23704         printer and port names.
23706         * documentation/debugging.sgml:
23707         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
23708         Typo in stub-reporting style description
23710         * dlls/msvcrt/msvcrt.spec:
23711         Francois Gouget <fgouget@free.fr>
23712         ntdll._iswctype should be ntdll.iswctype.
23714         * controls/combo.c:
23715         Marcus Meissner <marcus@jet.franken.de>
23716         Do not HeapFree() memory not allocated by us in COMBO_GetText.
23717         Convert return value from LB_GETTEXT into COMBO_GetText.
23719 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
23721         * configure, configure.in:
23722         Marcus Meissner <marcus@jet.franken.de>
23723         Added check for cups/cups.h header file and a warning if we find only
23724         runtime libraries, but no headers.
23726         * controls/combo.c:
23727         Mike McCormack <mike_mccormack@looksmart.com.au>
23728         Draw the padding area of a combo box.
23730         * dlls/wineps/init.c:
23731         Ian Pilcher <ian.pilcher@home.com>
23732         Check for errors in PSDRV_Init.
23734         * windows/x11drv/event.c:
23735         Marcus Meissner <marcus@jet.franken.de>
23736         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
23737         XErrors.
23739         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
23740         Chris Morgan <cmorgan@wpi.edu>
23741         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
23743 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
23745         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
23746           server/thread.h:
23747         Ove Kaaven <ovek@transgaming.com>
23748         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
23750         * controls/desktop.c, controls/edit.c, controls/menu.c,
23751           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
23752           dlls/win32s/win32s16.spec, scheduler/process.c,
23753           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
23754         Patrik Stridvall <ps@leissner.se>
23755         Documentation name fixes.
23757         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
23758         Patrik Stridvall <ps@leissner.se>
23759         Added documentation.
23761         * include/acconfig.h, include/config.h.in, configure,
23762           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
23763           dlls/wineps/Makefile.in, dlls/wineps/init.c,
23764           dlls/winspool/Makefile.in, dlls/winspool/info.c,
23765           dlls/winspool/wspool.c:
23766         Marcus Meissner <Marcus.Meissner@caldera.de>
23767         Added CUPS printing support.
23769         * dlls/ddraw/ddraw_private.h:
23770         Francois Gouget <fgouget@free.fr>
23771         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
23773         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
23774           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
23775         Ove Kaaven <ovek@transgaming.com>
23776         Reimplemented DXGrab with improvements; it no longer depends on
23777         XVidMode, and it releases the grab if the app exits full-screen
23778         DirectDraw.  Also made the UseDGA option available for AppDefaults
23779         configuration.
23781 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
23783         * windows/cursoricon.c, windows/syscolor.c,
23784           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
23785           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
23786           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
23787         Patrik Stridvall <ps@leissner.se>
23788         Fixed some issues found by winapi_check.
23790         * windows/x11drv/wnd.c:
23791         Avoid crash on deleted windows.
23793         * tools/winapi_check/modules.dat,
23794           tools/winapi_check/win16/compobj.api,
23795           tools/winapi_check/win16/setupx.api,
23796           tools/winapi_check/win16/user.api,
23797           tools/winapi_check/win32/crtdll.api,
23798           tools/winapi_check/win32/kernel32.api,
23799           tools/winapi_check/win32/msvcrt.api,
23800           tools/winapi_check/win32/ntdll.api,
23801           tools/winapi_check/win32/ole32.api,
23802           tools/winapi_check/win32/ttydrv.api,
23803           tools/winapi_check/win32/user32.api,
23804           tools/winapi_check/win32/version.api,
23805           tools/winapi_check/win32/wintrust.api,
23806           tools/winapi_check/win32/ws2_32.api,
23807           tools/winapi_check/win32/x11drv.api,
23808           tools/winapi_check/winapi_check,
23809           tools/winapi_check/winapi_documentation.pm:
23810         Patrik Stridvall <ps@leissner.se>
23811         - Minor API files update
23812         - Minor bug fixes
23814         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
23815         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
23816         Corrected a typo in spec file and added some stubs.
23818         * dlls/winmm/mmsystem.c:
23819         James Hatheway <james@macadamian.com>
23820         PlaySoundA should return TRUE when it stops playing sound.
23822 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
23824         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
23825           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
23826           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
23827           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
23828           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
23829           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
23830           include/user.h, include/win.h, include/winpos.h,
23831           include/x11drv.h, windows/Makefile.in, windows/dce.c,
23832           windows/defwnd.c, windows/event.c, windows/focus.c,
23833           windows/message.c, windows/painting.c, windows/scroll.c,
23834           windows/win.c, windows/winpos.c:
23835         Moved most of the implementation of SetWindowPos and SetDrawable into
23836         the user driver, and the corresponding code into the dlls/x11drv
23837         directory. Moved a few functions out of the window driver into the
23838         user driver. Plus a few related cleanups.
23840         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
23841           dlls/opengl32/wgl.c:
23842         Small cleanups.
23844         * relay32/relay386.c:
23845         Marcus Meissner <marcus@jet.franken.de>
23846         Drop SYSLEVEL checks from relay debugging, since they break debugging
23847         builtin GDI dlls.
23849         * include/msvcrt/stdlib.h:
23850         Francois Gouget <fgouget@free.fr>
23851         Don't use Windows types like LONGLONG in msvcrt headers.
23853         * debugger/db_disasm.c:
23854         Marcus Meissner <marcus@jet.franken.de>
23855         Added some more disassembly instructions (notably rdtsc, which is used
23856         by several programs) and more MMX.
23858 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
23860         * win32/except.c:
23861         Francois Gouget <fgouget@free.fr>
23862         Use snprintf to prevent buffer overflows in format_exception_msg.
23864         * include/tchar.h:
23865         Francois Gouget <fgouget@codeweavers.com>
23866         Prevent use by Wine's source.
23867         Added missing 'function' definitions (macros really).
23869         * dlls/msvcrt/time.c:
23870         Francois Gouget <fgouget@codeweavers.com>
23871         We must not free the pointer returned by localtime (especially not
23872         with MSVCRT_free!).
23873         We no longer need to include stdlib.h.
23875         * include/msvcrt/stddef.h:
23876         Francois Gouget <fgouget@codeweavers.com>
23877         Added offsetof (for the MFC).
23879         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
23880           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
23881           include/msvcrt/malloc.h, include/msvcrt/search.h,
23882           include/msvcrt/stdlib.h:
23883         Francois Gouget <fgouget@codeweavers.com>
23884         Add msvcrt/malloc.h (for the MFC).
23885         Add msvcrt/search.h.
23886         Move duplicated definitions to the new headers.
23887         Use malloc.h instead of stdlib.h when sensible.
23889         * include/msvcrt/crtdbg.h:
23890         Francois Gouget <fgouget@codeweavers.com>
23891         Provide limited support for the msvcrt debug API.
23893         * tools/winemaker:
23894         Francois Gouget <fgouget@codeweavers.com>
23895         Files with special characters may not have been renamed. Try to match
23896         both forms.
23898         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
23899           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
23900           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
23901           dlls/msacm/wineacm.h:
23902         Eric Pouech <eric.pouech@wanadoo.fr>
23903         Added cache for drivers information.
23904         Fixed a few bugs (memory handling, version info...)
23905         Enhanced validity checks.
23907         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
23908         Ian Pilcher <ian.pilcher@home.com>
23909         Use typecasts to suppress compiler warnings.
23911         * objects/font.c:
23912         Marcus Meissner <marcus@jet.franken.de>
23913         Implemented GetCharABCWidths with GetCharWidth.
23915         * objects/region.c:
23916         Marcus Meissner <marcus@jet.franken.de>
23917         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
23918         compiler bug.
23920         * debugger/db_disasm.c:
23921         Marcus Meissner <marcus@jet.franken.de>
23922         Added some MMX disassembly to the debugger.
23924         * debugger/expr.c:
23925         Eric Pouech <eric.pouech@wanadoo.fr>
23926         Fixed getting a variable address.
23928         * debugger/types.c:
23929         Eric Pouech <eric.pouech@wanadoo.fr>
23930         Fixed float variables display.
23932 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
23934         * files/dos_fs.c:
23935         Dominik Strasser <dominik.strasser@mchp.siemens.de>
23936         Allow illegal handles in FindClose.
23938         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
23939           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
23940           files/drive.c, objects/dib.c, tools/wineconf,
23941           debugger/ext_debugger.c, dlls/comctl32/animate.c,
23942           dlls/ole32/antimoniker.c:
23943         Andreas Mohr <a.mohr@mailto.de>
23944         Spelling fixes.
23946         * windows/property.c:
23947         Andreas Mohr <a.mohr@mailto.de>
23948         - make sure that we really use the correct amount of parameters each
23949           time for the callback function
23950         - always pass strings instead of atoms to Win32 enum proc
23951         - fix trace crash due to string format displaying of atom (LOWORD
23952           only) handle
23954         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
23955           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
23956         Ian Pilcher <ian.pilcher@home.com>
23957         Store each glyph name only once in PostScript driver.
23959         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
23960         Take a stab at implementing SetSolidBrush16.
23962         * dlls/comctl32/imagelist.c:
23963         Andreas Mohr <a.mohr@mailto.de>
23964         Fixed off by one error in ImageList_DrawIndirect().
23965         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
23966         startup).
23968         * dlls/winmm/wineoss/mixer.c:
23969         James Hatheway <james@macadamian.com>
23970         Make sure to return our variable with the correct return value.
23972         * memory/virtual.c:
23973         Dmitry Timoshkov <dmitry@codeweavers.com>
23974         VirtualProtect should return correct old protection flags.
23976         * dlls/comctl32/rebar.c:
23977         Guy L. Albertelli <galberte@neo.lrun.com>
23978         - Notify parent of child size changes when changes are from WM_SIZE
23979           messages.
23980         - If more than one band exists, then first band may have a gripper.
23981         - Fix the band layout algorithm to handle some issues from WinARA.
23983         * dlls/comctl32/comboex.c:
23984         Guy L. Albertelli <galberte@neo.lrun.com>
23985         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
23986         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
23987         - Clean up some traces.
23989         * tools/winemaker:
23990         Francois Gouget <fgouget@free.fr>
23991         Fix file lossage in subdirectories of an 'include' directory (closes #163).
23992         When case fixing #includes, take into account that the file may have
23993         been renamed (closes #161).
23994         Better support of $(SRCDIR) in -I directives.
23995         RTF was not recognised in rc files because it was in the wrong place.
23996         Escape weird characters when putting the rc filename in the spec file.
23998         * documentation/wine.man.in:
23999         Lawson Whitney <lawson_whitney@juno.com>
24000         Added WINEPRELOAD to man wine.
24002         * dlls/kernel/comm.c:
24003         Dominik Strasser <dominik.strasser@t-online.de>
24004         Don't use RTSCTS if Str handshake is enabled.
24005         Use appropriate Unix timeout values in SetCommTimeouts.
24007 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
24009         * ANNOUNCE, ChangeLog, include/version.h:
24010         Release 20010418.
24012 ----------------------------------------------------------------
24013 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
24015         * dlls/Makefile.in: Fixed setupapi dependencies.
24017         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
24018         GetAsyncKeyState now clears "has been pressed" information of only the
24019         requested key instead of all keys.
24021         * windows/dce.c, dlls/user/user_main.c:
24022         No need to preallocate DCEs since they are allocated on demand
24023         anyway.
24025         * include/wingdi.h, include/winuser.h, include/dce.h:
24026         Moved DCX_* constants to winuser.h.
24028         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
24029           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
24030           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
24031           dlls/ddraw/dsurface/dga2.h:
24032         Removed a few obsolete files.
24034         * dlls/ddraw/dsurface/hal.c:
24035         Ove Kaaven <ovek@transgaming.com>
24036         Fix DGA so it works properly again.
24038         * dlls/msacm/msacm32_main.c:
24039         James Hatheway <james@macadamian.com>
24040         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
24041         wine_dbg_vprintf.
24043         * dlls/comctl32/listview.c:
24044         James Hatheway <james@macadamian.com>
24045         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
24047         * tools/winemaker:
24048         Francois Gouget <fgouget@codeweavers.com>
24049         Enhanced the pragma pack handling.
24050         Enhanced the 'afxres.h' handling (the indentation).
24051         Start issuing winemaker's warnings in the source files themselves.
24053 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
24055         * controls/listbox.c, windows/message.c:
24056         Gerard Patel <gerard.patel@asi.fr>
24057         Do not send WM_MOUSEACTIVATE for children of desktop.
24059         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
24060           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
24061           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
24062           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
24063         Ove Kaaven <ovek@transgaming.com>
24064         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
24065         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
24066         display driver (x11drv) HAL implementations of these features.
24068         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
24069           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
24070           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
24071           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
24072           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
24073           dlls/setupapi/virtcopy.c:
24074         Andreas Mohr <a.mohr@mailto.de>
24075         - implement some more virtcopy (VCP) stuff
24076         - add some setupx resources
24077         - implement VHSTR functionality
24078         - large parts of VCP callback handling
24079         - merge setupapi and setupx stuff, especially resource handling
24080           gets rid of setupx debug channel; setupapi is the only one that remains
24082         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
24083           dlls/ddraw/dsurface/dibtexture.h:
24084         Ove Kaaven <ovek@transgaming.com>
24085         Removed the obsolete DIBTexture surface class.
24087         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
24088           dlls/ddraw/dsurface/main.c:
24089         Ove Kaaven <ovek@transgaming.com>
24090         Fill in some more HAL fields. Flip some of them when appropriate.
24091         Allow SetSurfaceDesc to change client memory surface address.
24092         Propagate DIB color table updates to backbuffers too (thanks to
24093         Stephen Clouse).
24095         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
24096         Ove Kaaven <ovek@transgaming.com>
24097         Fill in some DirectDrawPalette HAL fields.
24099         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
24100           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
24101           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
24102         Ove Kaaven <ovek@transgaming.com>
24103         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
24104         and the User constructor filling in the main capability bits.
24106         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
24107         Ove Kaaven <ovek@transgaming.com>
24108         Fill in some of the ddraw HAL fields.
24109         Call the set_exclusive_mode callback when necessary.
24110         Added a Main_DirectDraw_GetCaps method.
24111         Removed references to obsolete DIBTexture surface class.
24113         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
24114         Ove Kaaven <ovek@transgaming.com>
24115         Implemented gamma control on the DirectDraw primary window.
24116         Ensured that the primary window is created before the constructor returns.
24117         Flag the primary window as transparent so mouse clicks pass through it.
24118         Put the primary window handle into a reserved field for x11drv HAL use.
24120         * dlls/Makefile.in:
24121         Francois Gouget <fgouget@free.fr>
24122         Fix typo so that wintrust is built.
24124         * documentation/configuring.sgml:
24125         Joerg Mayer <jmayer@loplof.de>
24126         Add a missing </sect3>.
24128         * dlls/wsock32/socket.c:
24129         Joerg Mayer <jmayer@loplof.de>
24130         Use of proper test gets rid of a signed/unsigned warning.
24132         * graphics/x11drv/init.c:
24133         Ove Kaaven <ovek@transgaming.com>
24134         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
24136         * controls/combo.c:
24137         Dmitry Timoshkov <dmitry@codeweavers.com>
24138         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
24139         combobox.
24141 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
24143         * dlls/user/lstr.c:
24144         Eric Pouech <eric.pouech@wanadoo.fr>
24145         Fix some crash on bad parameter conditions.
24147         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
24148         Ove Kaaven <ovek@transgaming.com>
24149         Implemented _wtoi and _wtol.
24151         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
24152           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
24153           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
24154         Ove Kaaven <ovek@transgaming.com>
24155         Implemented the XF86DGA2 driver for the ddraw HAL.
24156         Entered some basic HAL device capabilities data.
24157         Added a GetDriverInfo handler.
24159         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
24160           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
24161           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
24162         Rein Klazes <rklazes@xs4all.nl>
24163         Added new dll wintrust.dll with a stub for WinVerifyTrust().
24165         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
24166           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
24167         Ove Kaaven <ovek@transgaming.com>
24168         Implemented the IDirectDrawGammaControl interface.
24170         * dlls/wineps/init.c, dlls/wineps/ppd.c:
24171         Ian Pilcher <ian.pilcher@home.com>
24172         Make paper size and bin type handling more like Windows drivers.
24174         * objects/font.c:
24175         Dmitry Timoshkov <dmitry@codeweavers.com>
24176         Add NULL check for lpnFit in GetTextExtentExPointW.
24178         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
24179           tsx11/ts_xlib.c:
24180         Gavriel State <gav@transgaming.com>
24181         Copy the first 128 colors from the default colormap to Wine's private
24182         colormap when using 'shared' colors.
24184         * loader/module.c:
24185         Ove Kaaven <ovek@transgaming.com>
24186         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
24187         DLL failed, so that winesetuptk's fake-windows installation work.
24189         * controls/listbox.c:
24190         Dmitry Timoshkov <dmitry@codeweavers.com>
24191         Slightly improve keyboard tracking in combobox.
24193         * controls/edit.c:
24194         Dan Engel <dengel@sourceharvest.com>
24195         Set the backgound mode to opaque to paint highlighted text.
24197         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
24198           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
24199           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
24200           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
24201           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
24202         Ove Kaaven <ovek@transgaming.com>
24203         Added ddraw HAL and gamma ramp stuff to implementation structures.
24204         Added a parameter and return value to flip_data and flip_update.
24206         * graphics/x11drv/dib.c, include/x11drv.h:
24207         Ove Kaaven <ovek@transgaming.com>
24208         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
24210         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
24211         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
24213         * include/ddrawi.h:
24214         Ove Kaaven <ovek@transgaming.com>
24215         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
24217         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
24218           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
24219         Ove Kaaven <ovek@transgaming.com>
24220         Add version resource to ddraw.dll, versioned to DirectX 7.0.
24222         * dlls/comctl32/listview.c:
24223         Francois Gouget <fgouget@free.fr>
24224         GetItemSpacing(true): Return the default item spacing if the view is
24225         LVS_ICON, and the current 'item size' otherwise.
24227         * relay32/snoop.c:
24228         Dmitry Timoshkov <dmitry@codeweavers.com>
24229         Display thread id instead of %fs in snoop trace.
24231         * dlls/dinput/keyboard/main.c:
24232         Ove Kaaven <ovek@transgaming.com>
24233         Don't restore the saved keyboard autorepeat config, since the config
24234         save code itself was disabled a while ago...
24236         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
24237         Ove Kaaven <ovek@transgaming.com>
24238         Direct3D header update.
24240         * include/d3dhal.h:
24241         Ove Kaaven <ovek@transgaming.com>
24242         New header d3dhal.h, the Direct3D HAL device driver interface.
24244         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
24245         Ove Kaaven <ovek@transgaming.com>
24246         Handle the %f case in wsprintf.
24248         * dlls/msvcrt/msvcrt.spec:
24249         Ove Kaaven <ovek@transgaming.com>
24250         Changed the spec definition of *s*printf from *str to ptr, since that
24251         parameter is a destination buffer that may only contain garbage on entry.
24253         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
24254           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
24255         Ove Kaaven <ovek@transgaming.com>
24256         Add version resource to dplayx.dll, versioned to DirectX 7.0.
24258         * include/wine/wine_common_ver.rc:
24259         Ove Kaaven <ovek@transgaming.com>
24260         Generalize the Wine version resource template a bit.
24262         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
24263           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
24264           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
24265           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
24266           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
24267           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
24268           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
24269           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
24270           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
24271           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
24272         Dmitry Timoshkov <dmitry@codeweavers.com>
24273         Replace "System" font by "Helv" in shell32 "About" dialog.
24275         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
24276         Dmitry Timoshkov <dmitry@codeweavers.com>
24277         Implementation of OLE32.IsAccelerator.
24279         * dlls/ole32/storage32.c:
24280         Dmitry Timoshkov <dmitry@codeweavers.com>
24281         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
24282         not a storage object.
24284         * objects/dc.c:
24285         Dmitry Timoshkov <dmitry@codeweavers.com>
24286         Move implementation of CreateDC16 to CreateDCA.
24288         * objects/gdiobj.c:
24289         Gavriel State <gav@transgaming.com>
24290         Allocate bitmap objects in the large heap area.
24292         * dlls/wineps/text.c:
24293         Andreas Mohr <a.mohr@mailto.de>
24294         Fixed 0 count handling in PSDRV_Text.
24296         * graphics/x11drv/xfont.c:
24297         Dmitry Timoshkov <dmitry@codeweavers.com>
24298         Add MS Shell Dlg font to the set of default sans serif fonts.
24300         * dlls/msvcrt/time.c:
24301         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24302         Fixed MSVCRT_clock return type.
24304 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
24306         * documentation/printing.sgml:
24307         Added missing <listitem>.
24309         * server/file.c, server/mapping.c, server/object.h:
24310         Repaired shared PE data sections.
24312         * documentation/debugger.sgml:
24313         Eric Pouech <eric.pouech@wanadoo.fr>
24314         Added note on using shell scripts as AeDebug setup, added
24315         BreakOnDllLoad variable.
24317         * dlls/msacm/pcmconverter.c:
24318         Eric Pouech <eric.pouech@wanadoo.fr>
24319         A few fixes.
24321         * dlls/msacm/driver.c:
24322         Eric Pouech <eric.pouech@wanadoo.fr>
24323         Fixed opening of some drivers.
24325         * dlls/winmm/wavemap/wavemap.c:
24326         Eric Pouech <eric.pouech@wanadoo.fr>
24327         Fixed callback parameters (bogus hWave); added acm conversion for
24328         waveIn.
24330         * dlls/winmm/mciwave/mciwave.c:
24331         Eric Pouech <eric.pouech@wanadoo.fr>
24332         Allow MCI_SET to change waveFormat for recording.
24333         Fixed buffer handling on recording end.
24334         Fixed size of recorded data in mmio file.
24336         * dlls/winmm/wineoss/audio.c:
24337         Eric Pouech <eric.pouech@wanadoo.fr>
24338         Fixed some buffers issue in recording.
24339         Zeroed unnecessary second parameter for WIM_DATA notification.
24341         * debugger/winedbg.c:
24342         Eric Pouech <eric.pouech@wanadoo.fr>
24343         Enhanced robustness at startup.
24345         * windows/msgbox.c:
24346         Andreas Mohr <a.mohr@mailto.de>
24347         Preliminary support for MB_*MODAL styles.
24349         * dlls/comctl32/status.c:
24350         Andreas Mohr <a.mohr@mailto.de>
24351         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
24352           and use SetWindowPos instead for one of the MoveWindow()s
24353         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
24354           in every sub function, too)
24355         - remember hwndParent from create struct to use in at least WM_CREATE and
24356           WM_SIZE instead of GetParent() like in Windows
24357         - added DefWindowProc call to WM_SIZE like in Windows
24358         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
24359         - much more verbose +statusbar output
24360         - rename part_num to nPart for consistency
24361         - added nclm.cbSize to SystemParametersInfoA call
24362         - added FIXME to STATUSBAR_SetParts
24364         * dlls/commdlg/filedlg95.c:
24365         Gerard Patel <gerard.patel@asi.fr>
24366         Set the custom dialog box to the bottom of the Z-order.
24368 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
24370         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
24371           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
24372           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
24373           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
24374           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
24375           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
24376           include/winerror.h, ole/uuid.c:
24377         Peter Hunnisett <hunnise@nortelnetworks.com>
24378         - Provide lobby provider COM object header file and stub implementation
24379         - Break out dpl and dp service provider intialization
24380         - Add missing definition of E_PENDING
24381         - Resolve a few fixmes
24382         - Fix includes for dplay.h
24384         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
24385         Added first/last message filters to MSG_InternalGetMessage to avoid
24386         busy waits.
24388         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
24389           win32/console.c:
24390         Michael Stefaniuc <mstefani@redhat.de>
24391         - added stubs for three console functions
24392         - updated wincon.h
24394         * ole/ole2nls.c:
24395         James Hatheway <james@macadamian.com>
24396         Small typo fix.
24398         * windows/winpos.c:
24399         James Hatheway <james@macadamian.com>
24400         SetWindowRgn shouldn't activate the window.
24402 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
24404         * dlls/crtdll/crtdll_main.c:
24405         Francois Gouget <fgouget@free.fr>
24406         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
24408         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
24409           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
24410           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
24411           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
24412           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
24413           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
24414           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
24415           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
24416         Francois Gouget <fgouget@free.fr>
24417         Include the msvcrt headers, remove duplicate definitions.
24418         Fixed the signature of a few functions.
24419         Don't use wcs* functions, use *W (from unicode.h) instead.
24421         * include/tchar.h, include/windef.h, include/winnt.h:
24422         Francois Gouget <fgouget@free.fr>
24423         Prevent multiple definitions caused by MSVCRT headers.
24425         * dlls/Makedll.rules.in:
24426         Francois Gouget <fgouget@free.fr>
24427         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
24429         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
24430           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
24431           include/Makefile.in, include/msvcrt/conio.h,
24432           include/msvcrt/ctype.h, include/msvcrt/direct.h,
24433           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
24434           include/msvcrt/process.h, include/msvcrt/stddef.h,
24435           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
24436           include/msvcrt/string.h, include/msvcrt/time.h,
24437           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
24438         Francois Gouget <fgouget@free.fr>
24439         Added headers for the msvcrt library.
24441         * controls/edit.c, windows/winproc.c:
24442         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
24443         Removed mapping of 16-bit edit messages in the generic routines.
24445         * programs/winemine/main.c:
24446         Pass the correct string length to RegSetValueExA.
24448         * dlls/advapi32/registry.c:
24449         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
24451         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
24452         Peter Hunnisett <hunnise@nortelnetworks.com>
24453         Added stub for WSASend.
24455         * dlls/ntdll/reg.c, server/registry.c:
24456         Fixed handling of \\Registry prefix.
24458         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
24459         Gerard Patel <gerard.patel@asi.fr>
24460         Stub for OleLoadPictureEx.
24462         * dlls/comctl32/comboex.c:
24463         Michael Stefaniuc <mstefani@redhat.de>
24464         Fix for small typo.
24466         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
24467           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
24468           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
24469           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
24470           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
24471           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
24472           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
24473           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
24474         Francois Gouget <fgouget@free.fr>
24475         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
24476         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
24477         Remove '_cdecl', it's unnecessary
24479 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
24481         * programs/winetest/test.pl, programs/winetest/wine.pm,
24482           programs/winetest/wine.xs, programs/winetest/winetest.c:
24483         Store the function pointer in the %prototypes hash instead of the
24484         function name to avoid looking it up on every call.
24485         Fixed callback thunks to use stdcall calling convention.
24487         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
24488         Dmitry Timoshkov <dmitry@codeweavers.com>
24489         Display thread id instead of %fs in relay trace.
24491         * dlls/kernel/time.c:
24492         James Hatheway <james@macadamian.com>
24493         Fill in StandardName field in struct returned from GetTimeZoneInformation.
24495         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
24496           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
24497         Marcus Meissner <marcus@jet.franken.de>
24498         Added some stubs for functions used by newer rpcrt4 dlls.
24500         * objects/dc.c: Francois Gouget <fgouget@free.fr>
24501         GetDeviceCaps: make sure the devCaps field is not NULL before
24502         dereferencing it.
24504         * dlls/ole32/compobj.c, include/wine/obj_base.h:
24505         Marcus Meissner <marcus@jet.franken.de>
24506         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
24508         * dlls/comctl32/comctl_De.rc:
24509         Marcus Meissner <marcus@jet.franken.de>
24510         Translations for German language.
24512         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
24513         Marcus Meissner <marcus@jet.franken.de>
24514         Added GetConvertStg stub.
24516         * dlls/ddraw/main.c:
24517         Marcus Meissner <marcus@jet.franken.de>
24518         Actually print the guids in DllGetClassObject().
24520         * README, tools/wineinstall:
24521         Andreas Mohr <a.mohr@mailto.de>
24522         Added uninstall hints.
24524         * debugger/debugger.h, debugger/winedbg.c:
24525         James Hatheway <james@macadamian.com>
24526         Modify debugger to understand special undocumented "Name Thread"
24527         exception from MS VC6.
24529         * controls/combo.c, controls/listbox.c:
24530         Dmitry Timoshkov <dmitry@codeweavers.com>
24531         Really do not roll up if selection is being tracked by arrow keys in
24532         the dropdown listbox.
24534         * dlls/user/ddeml.c:
24535         Rein Klazes <rklazes@xs4all.nl>
24536         When calling CreateMutex() handle the case when the mutex is already
24537         created in another process.
24539         * dlls/comctl32/treeview.c:
24540         Gerard Patel <gerard.patel@asi.fr>
24541         After an item text changes, the rectangle width should be
24542         recalculated.
24544 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
24546         * windows/win.c:
24547         Don't use THREAD_IdToTEB in EnumThreadWindows.
24549         * unicode/wctomb.c:
24550         James Hatheway <james@macadamian.com>
24551         Make sure 'used' is set to 0 if no conversions take place.
24553         * dlls/comctl32/listview.c:
24554         Rein Klazes <rklazes@casema.net>
24555         Fixed scrolling of listview with a mouse wheel.
24557         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
24558         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
24559         OLE_GetFormatA.
24561         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
24562           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
24563           msdos/int21.c, scheduler/thread.c:
24564         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
24565         handle.
24567         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
24568         Unified 16-bit and 32-bit scheduling a bit more.
24570         * msdos/dosconf.c:
24571         Don't call strtok twice if it failed the first time.
24573         * server/request.c:
24574         Make sure the process socket is non-blocking.
24575         Don't fail if nothing ready on recvmsg for a file descriptor.
24577         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
24578         Huw D M Davies <hdavies@codeweavers.com>
24579         Fix member names in NEWTEXTMETRICEX structs.
24581         * dlls/comctl32/treeview.c:
24582         Gerard Patel <gerard.patel@asi.fr>
24583         Erase the in-memory DC for treeview and fixes the rectangle calculation.
24585         * dlls/comctl32/header.c:
24586         Gerard Patel <gerard.patel@asi.fr>
24587         Set background mode to transparent before calling owner-drawn user
24588         handling.
24590 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
24592         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
24593           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
24594           documentation/configuring.sgml, documentation/fonts.sgml,
24595           documentation/printing.sgml, documentation/psdrv.reg,
24596           documentation/wine-doc.sgml, documentation/wine-user.sgml:
24597         Ian Pilcher <ian.pilcher@home.com>
24598         Various registry-related PostScript driver enhancements.
24600         * controls/edit.c:
24601         Rein Klazes <rklazes@casema.net>
24602         Do not send the EN_CHANGE notification message until the selection
24603         start and end values are filled in.
24605         * windows/x11drv/keyboard.c:
24606         Gustavo Noronha Silva (KoV) <kov@debian.org>
24607         Added US international keyboard.
24609         * include/winuser.h, windows/sysparams.c:
24610         James Juran <jamesjuran@alumni.psu.edu>
24611         Add value 106 to SystemParametersInfo.
24613 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
24615         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
24616           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
24617           programs/winetest/wine.xs, programs/winetest/winetest.c:
24618         John F Sturtz <jsturtz@codeweavers.com>
24619         Added support for callback functions.
24621         * dlls/ole32/storage32.c:
24622         Gerard Patel <gerard.patel@asi.fr>
24623         Don't try to create file twice in the NULL filename case for
24624         StgCreateDocFile.
24626         * controls/edit.c:
24627         Ulrich Czekalla <uczekalla@codeweavers.com>
24628         Update format engine to reduce flicker.
24630 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
24632         * dlls/x11drv/x11drv_main.c:
24633         Added support for application-specific configuration for a few options
24634         (Desktop, Managed, ScreenDepth and Synchronous).
24636         * graphics/x11drv/dib.c:
24637         Marcus Meissner <marcus@jet.franken.de>
24638         Fixed undefined C constructs (val assignment in expressions using it,
24639         postinc operators in macros).
24641         * loader/task.c, miscemu/main.c:
24642         Don't load user32 too early on for 16-bit apps, so that app-specific
24643         config can be available while loading it.
24645         * windows/win.c:
24646         Dmitry Timoshkov <dmitry@codeweavers.com>
24647         Get and print class name for right window in WIN_WalkWindows.
24649         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
24650           if1632/builtin.c, include/builtin16.h:
24651         Always load the 32-bit dll containing a given 16-bit builtin.
24652         Check the module name in addition to the file name when loading a
24653         16-bit builtin dll.
24655         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
24656           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
24657         Gavriel State <gav@transgaming.com>
24658         - Always use a double-buffered visual if one is available.
24659         - Ensure that all colormaps created use the double-buffered visual if
24660           it exists. This prevents problems where DRI GL implementations fail
24661           to work unless the colormap visual matches the window visual matches the
24662           glX visual.
24663         - Get around similar visual issue with the default GL context created for
24664           apps that don't create their own contexts before trying to use GL functions.
24666         * documentation/wine.man.in:
24667         Lawson Whitney <lawson_whitney@juno.com>
24668         Fixed command-line example.
24670 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
24672         * ChangeLog, include/version.h, ANNOUNCE:
24673         Release 20010326.
24675 ----------------------------------------------------------------
24676 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
24678         * documentation/samples/config:
24679         Dmitry Timoshkov <dmitry@codeweavers.com>
24680         Added some additional defaults and samples to [fonts] section.
24682 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
24684         * misc/options.c, windows/dce.c, windows/win.c,
24685           windows/x11drv/event.c, windows/x11drv/wnd.c,
24686           dlls/x11drv/x11drv_main.c, documentation/samples/config,
24687           documentation/wine.man.in, graphics/x11drv/xfont.c,
24688           include/options.h, include/x11drv.h:
24689         Cleanup properly on x11drv unloading.
24690         Moved --synchronous option into config file.
24691         Removed --desktop, --display and --language command-line options.
24693         * dlls/winmm/mciwave/mciwave.c:
24694         James Hatheway <james@macadamian.com>
24695         - MCI_SAVE should overwrite its destination file.
24696         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
24697           shouldn't queue up buffers if it knows we are no longer recording.
24699         * dlls/user/user_main.c, files/profile.c, memory/local.c,
24700           objects/gdiobj.c, objects/metafile.c, windows/user.c:
24701         Small dll separation fixes.
24703         * dlls/advapi32/registry.c:
24704         Use TEB static buffer for Unicode conversion.
24706         * tools/winemaker:
24707         Francois Gouget <fgouget@codeweavers.com>
24708         Added handling of .hpp files (another extension for C++ headers).
24709         The wrapper code needs to import dlls too.
24710         All the generated wrapper files were identical, the 'variable'
24711         subsitution was done on the template itself. Oups!
24713         * dlls/version/info.c:
24714         Francois Gouget <fgouget@codeweavers.com>
24715         ConvertVersionInfo32To16: the end of the child list may also be marked
24716         by a 0-byte child.
24718 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
24720         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
24721           include/thread.h, scheduler/synchro.c, server/async.c,
24722           server/object.h, server/request.h, server/serial.c, server/trace.c:
24723         Michael McCormack <mccormac@aals27.alcatel.com.au>
24724         Use poll() on the client-side during server waits to implement
24725         overlapped I/O.
24727         * include/server.h, scheduler/process.c, server/console.c,
24728           server/trace.c, win32/console.c:
24729         Use the new send_fd mechanism for the set_console_fd server request.
24731         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
24732           dlls/comctl32/comboex.c:
24733         Jeff Garzik <jgarzik@mandrakesoft.com>
24734         Added needed string.h includes.
24736 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
24738         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
24739           windows/winpos.c, windows/x11drv/wnd.c:
24740         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
24741         be changed in SetWindowLong.
24743         * dlls/ntdll/debugtools.c:
24744         Dmitry Timoshkov <dmitry@codeweavers.com>
24745         Increase debug buffer size up to 1024 bytes.
24747         * configure, configure.in, programs/Makefile.in,
24748           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
24749           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
24750           programs/winetest/test.pl, programs/winetest/wine.pm,
24751           programs/winetest/wine.xs, programs/winetest/winetest.c,
24752           programs/winetest/winetest.spec:
24753         Added first version of the Perl regression testing framework.
24755         * documentation/samples/config, documentation/wine.conf.man.in,
24756           loader/loadorder.c:
24757         Added "*" wildcard entry to DllOverrides to replace DllDefaults
24758         section; this way it can also be specified on a per-app basis.
24759         Removed compiled-in defaults for dlls mentioned in the sample config.
24760         Update man page.
24762         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
24763           include/netspi.h, server/main.c, server/trace.c:
24764         Jeff Garzik <jgarzik@mandrakesoft.com>
24765         Warning fixes.
24767         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
24768           scheduler/synchro.c, server/atom.c:
24769         Jeff Garzik <jgarzik@mandrakesoft.com>
24770         Added some inclusions of string.h where necessary.
24772         * loader/pe_image.c:
24773         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
24775         * loader/module.c:
24776         Dmitry Timoshkov <dmitry@codeweavers.com>
24777         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
24779         * dlls/winmm/wineoss/audio.c:
24780         Ove Kaaven <ovek@transgaming.com>
24781         Show an error if small enough fragment sizes couldn't be set.
24782         Force a complete close/reopen of the sound device if pause is
24783         requested in DirectSound mode (many drivers require this).
24785         * dlls/ddraw/ddraw/user.c:
24786         Ove Kaaven <ovek@transgaming.com>
24787         Remove obsolete and misleading FIXME.
24789         * dlls/gdi/gdi32.spec:
24790         Ove Kaaven <ovek@transgaming.com>
24791         Implemented Get/SetDeviceGammaRamp.
24793 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
24795         * documentation/samples/config, documentation/wine.man.in,
24796           include/loadorder.h, include/options.h, loader/loadorder.c,
24797           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
24798         - Added support for app-specific dll overrides using
24799           AppDefaults\<appname>\DllOverrides configuration section.
24800         - Better support for multiple --dll options.
24801         - Added warning message to discourage putting multiple dlls in a
24802           single override entry.
24804         * win32/except.c:
24805         Terminate process on unhandled ^C exception instead of launching the
24806         debugger.
24808         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
24809           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
24810           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
24811           include/wingdi.h, objects/dc.c:
24812         Ove Kaaven <ovek@transgaming.com>
24813         Implemented Get/SetDeviceGammaRamp.
24815         * dlls/user/user32.spec, windows/win.c:
24816         Eric Kohl <ekohl@codeweavers.com>
24817         Added stubs for GetWindowsModuleFileName[A/W].
24819         * controls/combo.c:
24820         Guy L. Albertelli <galberte@neo.lrun.com>
24821         Native version seems to always re-draw the selected text at the end of
24822         a rollup.
24824         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
24825           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
24826         Ove Kaaven <ovek@transgaming.com>
24827         Added gamma ramp code to the XVidMode interface.
24829         * include/ddrawi.h:
24830         Ove Kaaven <ovek@transgaming.com>
24831         More DirectDraw HAL type declarations.
24833 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
24835         * configure, configure.in:
24836         Satsuki Fujishima <sf@freebsd.org>
24837         Fixed FreeBDS xpg4 check.
24839         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
24840         Satsuki Fujishima <sf@freebsd.org>
24841         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
24843         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
24844           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
24845           dlls/oleaut32/version.rc:
24846         Dmitry Timoshkov <dmitry@codeweavers.com>
24847         Add version info for built-in oleaut32.dll.
24849         * controls/menu.c:
24850         Gerard Patel <gerard.patel@asi.fr>
24851         Fix system menu crash by ensuring that item->text is not null when
24852         MF_TEXT set.
24854         * include/ddraw.h:
24855         Ove Kaaven <ovek@transgaming.com>
24856         Added IDirectDrawGammaControl interface declaration.
24858         * dlls/version/info.c:
24859         Dmitry Timoshkov <dmitry@codeweavers.com>
24860         Truncate version data if provided buffer is not large enough.
24862         * dlls/dsound/dsound_main.c:
24863         Ove Kaaven <ovek@transgaming.com>
24864         Fixed sound disappearing after on-the-fly sample rate changes and
24865         after certain underrun conditions.
24866         Compilation fixes for when USE_DSOUND3D is defined.
24868         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
24869         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
24870         mouse clicks should go straight through the window.
24872         * dlls/shell32/shellpath.c:
24873         Eric Kohl <ekohl@codeweavers.com>
24874         SHGetSpecialFolderPathA must be able to create a full path if it
24875         doesn't exist.
24877         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
24878         Eric Kohl <ekohl@codeweavers.com>
24879         Added stub for _setjmp3().
24880         Implemented _sopen().
24882 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
24884         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
24885           dlls/comctl32/rsrc.rc:
24886         Gerard Patel <gerard.patel@asi.fr>
24887         Added version info.
24889         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
24890           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
24891           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
24892           graphics/win16drv/font.c:
24893         Huw D M Davies <hdavies@codeweavers.com>
24894         Moved GetTextMetrics to unicode.
24896         * dlls/version/info.c, include/winver.h:
24897         Dmitry Timoshkov <dmitry@codeweavers.com>
24898         Fixed prototype of GetFileVersionInfoA/W.
24900         * dlls/comctl32/comboex.c:
24901         Guy L. Albertelli <galberte@neo.lrun.com>
24902         - Documented things known to be unimplemented.
24903         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
24904         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
24905         - Locked "selected" state of icon to focus state of edit control (if
24906           it exists) just like native.
24908         * dlls/comctl32/rebar.c:
24909         Guy L. Albertelli <galberte@neo.lrun.com>
24910         - Correct RBN_CHILDSIZE band rectangle to match native.
24911         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
24912         - Make handling ComboBox and ComboBoxEx the same when moving child
24913           windows.
24915         * windows/spy.c:
24916         Guy L. Albertelli <galberte@neo.lrun.com>
24917         Label the width and height correctly in the WINDOWPOS display.
24919         * include/winuser.h:
24920         Ove Kaaven <ovek@arcticnet.no>
24921         Added Win2000 WS_EX_LAYERED window style.
24923         * tools/wineshelllink:
24924         Marcus Meissner <Marcus.Meissner@caldera.de>
24925         Replaced one .kde with .kde2 in KDE2 menu code.
24927         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
24928         Removed path from dplayx registry entry, so that the builtin dplayx
24929         can be loaded.
24931         * tools/winemaker:
24932         Francois Gouget <fgouget@codeweavers.com>
24933         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
24935 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
24937         * dlls/version/info.c:
24938         Dmitry Timoshkov <dmitry@codeweavers.com>
24939         Return from GetFileVersionInfo(Size) if specified file found, but
24940         VS_VERSION_INFO resource not.
24942         * server/serial.c:
24943         Mike McCormack <mike_mccormack@looksmart.com.au>
24944         Removed broken support for EV_TXEMPTY because it causes busy loops.
24946         * server/async.c:
24947         Mike McCormack <mike_mccormack@looksmart.com.au>
24948         Add missing release object so server exits cleanly.
24950         * controls/menu.c:
24951         Gerard Patel <gerard.patel@asi.fr>
24952         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
24954 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
24956         * dlls/kernel/nls/cht.nls:
24957         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
24958         Updated.
24960         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
24961           scheduler/thread.c:
24962         James Juran <jamesjuran@alumni.psu.edu>
24963         Added stub for SetThreadExecutionState (new function in Win98/2000).
24965         * windows/winproc.c:
24966         Rein Klazes <rklazes@casema.net>
24967         Fix Unicode/Ansi message translation for some listbox/combobox
24968         messages with a zero valued lparam. Output an error when the
24969         translation fails.
24971         * include/wingdi.h, objects/font.c:
24972         Huw D M Davies <hdavies@codeweavers.com>
24973         Fix typo in OUTLINETEXTMETRIC definition.
24975         * controls/edit.c:
24976         Dmitry Timoshkov <dmitry@codeweavers.com>
24977         Yet another attempt on fixing notifications in the edit control.
24979         * documentation/samples/config:
24980         Marcus Meissner <marcus@jet.franken.de>
24981         Add some specific afmdirs as examples.
24983         * dlls/wineps/afm.c:
24984         Ian Pilcher <pilcher@concentric.net>
24985         Don't load AFM files from predefined directories; use [afmdirs]
24986         section in Wine config file instead.
24988 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
24990         * controls/edit.c:
24991         Dmitry Timoshkov <dmitry@codeweavers.com>
24992         Fixed notifications of the edit control.
24994         * controls/static.c:
24995         Gerard Patel <gerard.patel@asi.fr>
24996         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
24997         not.
24999         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
25000           loader/loadorder.c:
25001         Francois Gouget <fgouget@codeweavers.com>
25002         Fixed spelling/typos in comments.
25004         * tools/winemaker:
25005         Francois Gouget <fgouget@codeweavers.com>
25006         Added missing extension for 'ole32.dll'.
25008         * include/winbase.h:
25009         Francois Gouget <fgouget@codeweavers.com>
25010         Added CreateRemoteThread.
25012         * dlls/shell32/shell32_main.c:
25013         James Juran <jamesjuran@alumni.psu.edu>
25014         Implement SHGetFileInfoW by calling SHGetFileInfoA.
25016         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
25017         Gerard Patel <gerard.patel@asi.fr>
25018         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
25019         open file dialogs.
25021 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
25023         * dlls/kernel/Makefile.in:
25024         Added version16.rc in RC_SRCS list.
25026         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
25027           server/request.c, server/request.h, server/thread.c, server/trace.c,
25028           include/server.h, include/thread.h:
25029         Added support for nested server waits (to allow waiting in signal
25030         handlers).
25032         * README, tools/winecheck:
25033         Andreas Mohr <a.mohr@mailto.de>
25034         Added a perl script to check many aspects of Wine configuration.
25036         * dlls/commdlg/finddlg32.c:
25037         Gerard Patel <gerard.patel@asi.fr>
25038         LPARAM in find dialog wm_initdialog is the find/replace structure, not
25039         custdata.
25041         * dlls/kernel/nls/lvi.nls:
25042         Nerijus Baliunas <nerijus@users.sourceforge.net>
25043         Updated Latvian date format.
25045         * tools/wineshelllink:
25046         Marcus Meissner <Marcus.Meissner@caldera.de>
25047         Added SHELL linking of KDE2 desktop/menu entries.
25049 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
25051         * include/version.h, ANNOUNCE, ChangeLog:
25052         Release 20010305.
25054 ----------------------------------------------------------------
25055 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
25057         * dlls/comctl32/listview.c:
25058         Francois Gouget <fgouget@codeweavers.com>
25059         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
25060         items.
25061         SortItems: If sorting less than 2 items, do nothing.
25063         * win32/file.c, scheduler/process.c:
25064         Dmitry Timoshkov <dmitry@codeweavers.com>
25065         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
25067         * dlls/comctl32/pager.c:
25068         Susan Farley <susan@codeweavers.com>
25069         - Background of the child wnd should be erased with the same color as
25070           the control.
25071         - Default scroll amount should be the minimum client area.
25073         * windows/dialog.c:
25074         Gerard Patel <gerard.patel@asi.fr>
25075         Unblock the dialog message loop with a WM_NULL message.
25077         * graphics/x11drv/dib.c:
25078         Vedran Rodic <vedran@renata.irb.hr>
25079         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
25080         faster by using inline asm.
25082         * 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:
25083         Changed isolated for loops to while loops (based on a patch by Andreas
25084         Mohr).
25086         * dlls/oleaut32/typelib.c:
25087         Andreas Mohr <a.mohr@mailto.de>
25088         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
25090         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
25091         GetFileInformationByHandle() fails for pipe handles according to
25092         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
25094         * dlls/gdi/gdi_main.c, graphics/driver.c:
25095         Ian Pilcher <pilcher@concentric.net>
25096         Don't load the WINEPS driver until it's needed.
25098         * controls/edit.c:
25099         Dmitry Timoshkov <dmitry@codeweavers.com>
25100         Make EDIT_UnlockBuffer cope with destroyed windows.
25102 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
25104         * dlls/kernel/kernel_main.c, memory/heap.c:
25105         We need to create the system heap at startup even though we don't use
25106         it, since some Win95 native dlls depend on that.
25108         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
25109         Lionel Ulmer <lionel.ulmer@free.fr>
25110          - add tracing to OpenGL thunks
25111          - update to latest gl.spec file
25113         * windows/winpos.c:
25114         Dmitry Timoshkov <dmitry@codeweavers.com>
25115         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
25116         WS_CLIPSIBLINGS bit set.
25118         * dlls/comctl32/listview.c:
25119         Francois Gouget <fgouget@codeweavers.com>
25120         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
25121         selection mark has been set, just select the current item.
25122         In LISTVIEW_SetGroupSelection we must also set the selection mark in
25123         that case (and only in that case).
25124         Removed a naughty ';' (spotted by Eric Pouech).
25126         * tools/winemaker:
25127         Francois Gouget <fgouget@codeweavers.com>
25128         If a target has C++ sources, then use g++ to link it (fixes #162).
25129         Removed SONAME, it's not relevant for dlls and was unused anyway.
25131 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
25133         * scheduler/client.c: Fixed file descriptor leak.
25135         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
25136         Andreas Mohr <a.mohr@mailto.de>
25137         Some more message cleanups.
25139         * dlls/dsound/dsound_main.c: Chris Jacobson
25140         Small bug fix.
25142         * dlls/commdlg/filedlg.c:
25143         Gerard Patel <gerard.patel@asi.fr>
25144         Initialize the return error code to 0 for common dialog file
25145         functions.
25147         * tools/winemaker:
25148         Francois Gouget <fgouget@codeweavers.com>
25149         Add files found in an 'include' directory, to the 'misc sources' list.
25151 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
25153         * 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:
25154         Create the server pipes on the client side and transfer them to the
25155         server on thread creation.
25156         Use a single per-process socket instead of one per thread for
25157         transferring file handles between client and server.
25159         * tools/winemaker:
25160         Francois Gouget <fgouget@codeweavers.com>
25161         Reenable the wrapper support.
25163         * dlls/wineps/afm.c:
25164         Ian Pilcher <pilcher@concentric.net>
25165         Squash another AFM character metrics parsing bug.
25167 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
25169         * 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:
25170         New mechanism to transfer file descriptors from client to server.
25172         * windows/x11drv/keyboard.c:
25173         Johannes.Schindelin@gmx.de
25174         Some minor changes to the German keyboard layout.
25176         * windows/winpos.c:
25177         Dominik Strasser <dominik.strasser@mchp.siemens.de>
25178         Avoid crash at end of list.
25180         * dlls/wineps/afm.c:
25181         Ian Pilcher <pilcher@concentric.net>
25182         Fix bug in AFM character width parsing.
25184         * 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:
25185         Francois Gouget <fgouget@free.fr>
25186         Small 'typos in comments' fixes.
25188         * 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:
25189         Use the standard CreateThread routine to create 16-bit tasks instead
25190         of duplicating the code.
25192         * dlls/winspool/wspool.c, dlls/winspool/info.c:
25193         Removed dependency on comctl32.
25195         * include/winnt.h:
25196         François Gouget <fgouget@codeweavers.com>
25197         WINE_UNICODE_TEXT was incorrect.
25198         Dropped support for WINE_UNICODE_TEXT('c') in C.
25200         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
25201         Michael Stefaniuc <mstefani@redhat.de>
25202         Implemented WsControl command with id 0x101.
25204         * 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:
25205         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
25206         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
25208 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
25210         * 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:
25211         New set of macros for server calls; makes requests without variable
25212         part somewhat faster.
25214         * scheduler/pthread.c:
25215         Moved PTHREAD_init_done out of the #ifdef.
25217 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
25219         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
25220         Eric Pouech <Eric.Pouech@wanadoo.fr>
25221         Added a few missing stubs to KERNEL32 and USER32.
25223         * tools/winelauncher.in:
25224         Ove Kaaven <ovek@arcticnet.no>
25225         Handle filenames with spaces.
25227         * dlls/commdlg/printdlg.c:
25228         Gerard Patel <gerard.patel@asi.fr>
25229         Map 32 bits resource for 16 bits print dialog.
25231         * controls/listbox.c:
25232         Dmitry Timoshkov <dmitry@codeweavers.com>
25233         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
25234         background in listbox.
25236         * dlls/shell32/shlfileop.c:
25237         David Grant <dave@reach.net>
25238         Added (partial) support for FO_COPY and FO_DELETE.
25240 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
25242         * 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:
25243         Dmitry Timoshkov <dmitry@codeweavers.com>
25244         Add version information (16 and 32 bit) to core built-in dlls:
25245         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
25246         Provide a way for reading version information using standard API:
25247         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
25249         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
25250         Only create the system heap when we actually need it.
25252         * files/dos_fs.c, memory/global.c:
25253         Allocations do not need to be on the system heap.
25255         * dlls/comctl32/pager.c:
25256         Susan Farley <susan@codeweavers.com>
25257         Horiz/Vert determination must be dynamic, as the style may not be set
25258         upon creation; improved positioning and scrolling.
25260         * include/commctrl.h:
25261         Susan Farley <susan@codeweavers.com>
25262         Avoid alignment problems with NMPGSCROLL struct.
25264         * windows/sysparams.c:
25265         Chris Morgan <cmorgan@codeweavers.com>
25266         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
25268         * controls/button.c:
25269         Dmitry Timoshkov <dmitry@codeweavers.com>
25270         Prepare background while drawing radio buttons and checkboxes.
25272         * windows/x11drv/clipboard.c:
25273         Aric Stewart <aric@codeweavers.com>
25274         - We need to make sure we pay attention to if our call to
25275           SetClipboardData from the X11DRV version of the function works. If not
25276           we need to delete the global block we allocated. This is a sever memory
25277           leak with large clipboard items.
25278         - If an X selection it too large then X may give it to us in chunks,
25279           we were not handling this well.
25281         * dlls/kernel/nls/ukr.nls:
25282         Valery Kartel <kvn@igk.kiev.ua>
25283         Updated all fields with Ukrainian values.
25285         * 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:
25286         Do not allocate any USER data on the system heap.
25288         * 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:
25289         Eric Pouech <Eric.Pouech@wanadoo.fr>
25290         A first stab at implementing the RunDll features.
25292         * dlls/kernel/comm.c:
25293         Andreas Mohr <a.mohr@mailto.de>
25294         BuildCommDCB16 had a rather broken baud rate handling.
25296         * tools/winelauncher.in:
25297         Ove Kaaven <ovek@arcticnet.no>
25298         Made the winelauncher support winelib app invocations. Fixed a few
25299         file path issues.
25301 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
25303         * 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:
25304         Added separate server pipe to wait on blocking server calls.
25305         Send the complete request/reply through the request fifo instead of
25306         just a dummy byte.
25307         Convert error status to text in server reply tracing.
25309         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
25310         Chris Morgan <cmorgan@codeweavers.com>
25311         Confirm file deletes.  Make delete confirmation messages more
25312         consistent. Improve trace messages on delete failure.
25314         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
25315         Chris Morgan <cmorgan@codeweavers.com>
25316         Add shell support for deleting files using the Delete key.
25318         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
25319         Ian Pilcher <pilcher@concentric.net>
25320         Implement EnumPrinterDataEx{A|W}.
25322         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
25323         Removed some unnecessary ordinals.
25325         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
25326         __getmainargs last argument is a pointer to new_mode.
25328 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
25330         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
25331         Small server protocol cleanups.
25333         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
25334         Gerard Patel <gerard.patel@asi.fr>
25335         Stub for OleSavedClientDoc.
25337         * dlls/comctl32/treeview.c:
25338         Aric Stewart <aric@codeweavers.com>
25339         Insert the item before calling a SetFirstVisible which can generate a
25340         WM_PAINT message.
25342         * library/port.c:
25343         Clear %ebp before entering the new thread.
25345         * dlls/winsock/socket.c:
25346         Got rid of the WSINFO structure. Fixed a couple of bugs.
25348         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
25349         Fixed __GetMainArgs.
25351         * ANNOUNCE, README, documentation/wine.man.in:
25352         Joerg Mayer <jmayer@loplof.de>
25353         Add information about prebuilt documentation packages in
25354         other-than-sgml form.
25356         * windows/clipboard.c:
25357         Aric Stewart <aric@codeweavers.com>
25358         We need to give room for the null termination when translating the
25359         clipboard text.
25361         * dlls/comctl32/comboex.c:
25362         Guy L. Albertelli <galberte@neo.lrun.com>
25363         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
25364           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
25365           WM_DELETEITEM.
25366         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
25367           not yet implemented.
25368         - Restructure DrawItem code to do things more rationally.
25370         * controls/combo.c:
25371         Guy L. Albertelli <galberte@neo.lrun.com>
25372         - Restructure PaintText code to remove FillRect from owner-drawn path.
25373         - Change SetFocus to indicate focus set only after Notify is sent to owner.
25374         - Get more info in a trace.
25376         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
25377         Correct error message in case DOSFS_OpenDevice() fails on a COMx
25378         device.
25380         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
25381         Removed a few Callout functions by doing a GetProcAddress at the time
25382         we actually need the function.
25384         * memory/virtual.c:
25385         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
25387         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
25388         Dmitry Timoshkov <dmitry@codeweavers.com>
25389         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
25390         Protect MSVCRT__acmdln global variable from corruption.
25392         * include/winnt.h:
25393         Josh DuBois <duboisj@codeweavers.com>
25394         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
25396         * dlls/comctl32/toolbar.c:
25397         Eric Kohl <ekohl@codeweavers.com>
25398         Fixed behaviour of dropdown buttons. When a dropdown button is
25399         clicked, it does not change into pressed state.
25401         * objects/enhmetafile.c:
25402         Dmitry Timoshkov <dmitry@codeweavers.com>
25403         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
25405         * dlls/commdlg/cdlg_De.rc:
25406         Marcus Meissner <marcus@jet.franken.de>
25407         Translated new common dialog resources into German.
25408         Resized file dialog a bit to make toolbar completely visible again.
25410         * dlls/shell32/shell32_De.rc:
25411         Marcus Meissner <marcus@jet.franken.de>
25412         Fixed German translation, changed dialog font to Helvetica.
25414 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
25416         * ANNOUNCE, ChangeLog, include/version.h:
25417         Release 20010216.
25419 ----------------------------------------------------------------
25420 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
25422         * dlls/ntdll/debugtools.c:
25423         Chris Morgan <cmorgan@wpi.edu>
25424         Assert on output buffer overflow.
25426         * dlls/comctl32/listview.c:
25427         James Hatheway <james@macadamian.com>
25428         Update selection after sorting (in LISTVIEW_SortItems) by making sure
25429         selection list matches states of individual items.
25431         * graphics/x11drv/graphics.c:
25432         François Gouget <fgouget@codeweavers.com>
25433         Added DIB/pixmap synchronization for {Get,Set}Pixel.
25435         * dlls/comctl32/toolbar.c:
25436         François Gouget <fgouget@codeweavers.com>
25437         TB_SETBUTTONSIZE messages must be taken into account even after
25438         buttons have been added.
25440         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
25441         Pass the stdin/stdout handles on startup to use as console (based on a
25442         patch by Eric Pouech).
25444         * windows/x11drv/keyboard.c:
25445         Aric Stewart <aric@codeweavers.com>
25446         Correct the codepage for the Turkish keyboard.
25448         * dlls/comctl32/toolbar.c:
25449         Aric Stewart <aric@codeweavers.com>
25450         Setting the HotItem to -1 can be disastrous at times if it equals
25451         oldhit.
25453         * 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:
25454         Jon Griffiths <jon_p_griffiths@yahoo.com>
25455         - Create entries for ordinal only exports, use ordinals if non-standard.
25456         - Improve C++ demangler, recognise data types, fix some bugs.
25458         * files/directory.c, files/dos_fs.c, files/file.c:
25459         Gerard Patel <gerard.patel@asi.fr>
25460         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
25462 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
25464         * tools/winebuild/parser.c:
25465         Added support for backslash escaping of special characters.
25467         * dlls/version/info.c:
25468         Lawson Whitney <lawson_whitney@juno.com>
25469         If VerQueryValueA is called with a PE resource, translate the call to
25470         VerQueryValueW.
25472         * dlls/comctl32/toolbar.c:
25473         Aric Stewart <aric@codeweavers.com>
25474         Continued the implementation of Set Hot Item.
25476         * dlls/comctl32/listview.c:
25477         James Hatheway <james@macadamian.com>
25478         Send LVN_DELETEITEM notification first, to avoid crashes if the app
25479         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
25480         message handler.
25482         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
25483         Chris Morgan <cmorgan@codeweavers.com>
25484         Add includes for <time.h>.
25486         * dlls/wineps/afm.c:
25487         Morten Welinder <terra-wine@diku.dk>
25488         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
25489         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
25490         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
25491         Catch problematic files with no line feed in them.  Don't mix
25492         characters and integers.  Don't overrun the buffer.
25494         * windows/x11drv/keyboard.c:
25495         Aric Stewart <aric@codeweavers.com>
25496         Added a turkish keyboard layout.
25498 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
25500         * dlls/kernel/kernel32.spec:
25501         Removed ordinal from functions that don't need a specific value.
25503         * 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:
25504         Patrik Stridvall <ps@leissner.se>
25505         Documentation ordinal fixes.
25507         * 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:
25508         Huw D M Davies <hdavies@codeweavers.com>
25509         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
25510         Updated parameters of DEVICEFONTENUMPROC.
25512         * windows/defwnd.c:
25513         Fixed WM_GETTEXTLENGTH handling.
25515         * 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:
25516         Eric Pouech <Eric.Pouech@wanadoo.fr>
25517         Started the real implementation of mciavi.
25519         * dlls/advapi32/registry.c:
25520         Always return success instead of overflow if caller didn't specify a
25521         buffer.
25523         * tools/wineconf:
25524         Morten Welinder <terra-wine@diku.dk>
25525         Output the right number of backslashes in values.
25527         * windows/spy.c:
25528         François Gouget <fgouget@codeweavers.com>
25529         Be smarter about the ellipsis in SPY_GetWndName.
25531         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
25532         François Gouget <fgouget@codeweavers.com>
25533         Misc typos in comments.
25535         * dlls/comctl32/listview.c:
25536         François Gouget <fgouget@codeweavers.com>
25537         ListView_GetItemRect already sets rc.left.
25539         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
25540         François Gouget <fgouget@codeweavers.com>
25541         debugstr_xxx already does the quoting.
25543         * dlls/comctl32/comctl32undoc.c:
25544         François Gouget <fgouget@codeweavers.com>
25545         Change the callback declarations to a safer format.
25547         * documentation/wine.man.in:
25548         Lawson Whitney <lawson_whitney@juno.com>
25549         Tune the doco to the code for relay/snoop specific.
25551         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
25552         Andreas Mohr <amohr@codeweavers.com>
25553         Cosmetics.
25555         * win32/device.c:
25556         Andreas Mohr <amohr@codeweavers.com>
25557         Give both --winver nt40 and win31 for VxD warning, as some programs
25558         work with win31.
25560         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
25561         Andreas Mohr <amohr@codeweavers.com>
25562         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
25563         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
25565         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
25566         Ove Kaaven <ovek@transgaming.com>
25567         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
25569         * files/file.c:
25570         Jon Griffiths <jon_p_griffiths@yahoo.com>
25571         SetLastError() for GetFileAttributesA.
25573         * windows/defwnd.c:
25574         Susan Farley <susan@codeweavers.com>
25575         Exception for allowing the parent to set the cursor for a child wnd is
25576         when the cursor is on the border of a resizable wnd.
25578         * controls/menu.c:
25579         Dmitry Timoshkov <dmitry@codeweavers.com>
25580         Convert menu item to seperator only when string is NULL.
25582 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
25584         * include/dciddi.h, include/ddrawi.h:
25585         Ove Kaaven <ovek@transgaming.com>
25586         Some important stuff from the DirectDraw DDK headers.
25588         * include/wine/library.h, library/loader.c, scheduler/process.c:
25589         Josh DuBois <duboisj@codeweavers.com>
25590         More verbose error messages when application load fails.
25592         * include/winnt.h, misc/cpu.c, win32/newfns.c:
25593         James Abbatiello <jabbey@codeweavers.com>
25594         Use the Pentium's rdtsc instruction (if available) to implement
25595         QueryPerformanceCounter.
25597         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
25598         Patrik Stridvall <ps@leissner.se>
25599         - Minor API files fixes
25600         - Minor bug fixes
25602         * dlls/winnls/winnls.c:
25603         Patrik Stridvall <ps@leissner.se>
25604         Fixed some issues found by winapi_check.
25606         * dlls/wineps/afm.c:
25607         Peter H. Ganten <peter@ganten.org>
25608         - only parse AFM-files, which start with "BeginFontMetrics"
25609         - use fgetc instead of fgets to cope with AFM-Files with
25610           Macintosh-Style line-breaks ('\r') in the parser.
25612         * 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:
25613         Jon Griffiths <jon_p_griffiths@yahoo.com>
25614         Implement a bunch of shlwapi functions, add some new stubs.
25616         * graphics/x11drv/dib.c:
25617         Lionel Ulmer <lionel.ulmer@free.fr>
25618         Added RGB 565 => RGB 0888 conversion.
25620         * dlls/shell32/shlview.c:
25621         Chris Morgan <cmorgan@codeweavers.com>
25622         Implement keyboard shortcut F2 to rename files and directories in the
25623         shellview (and in common dialogs).
25625         * 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:
25626         Josh DuBois <duboisj@codeweavers.com>
25627         More portable .align directive.
25628         Ignore -delay directive on ppc only.
25629         Added code to call the dll constructors.
25631         * include/winnt.h:
25632         Josh DuBois <duboisj@codeweavers.com>
25633         Defined architecture-specific macros for ppc.
25635         * controls/menu.c:
25636         Marcus Meissner <marcus@jet.franken.de>
25637         Don't crash on close from window manager.
25639         * windows/message.c:
25640         Marcus Meissner <marcus@jet.franken.de>
25641         PostMessageA/W ignores messages containing pointers and returns
25642         FALSE/LastError ERROR_INVALID_PAREMETER.
25644         * windows/cursoricon.c:
25645         François Gouget <fgouget@codeweavers.com>
25646         CreateIcon must perform color depth conversion if the provided bitmap
25647         is not of the same depth as the screen.
25648         Added some documentation.
25650 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
25652         * dlls/commdlg/printdlg.c:
25653         Duane Clark <dclark@akamail.com>
25654         - make the Landscape/Portrait buttons do something.
25655         - fix these problems in the Paper Size and Source combo boxes:
25656           1) Every time the printer setup dialog is opened, the settings
25657           are set back to garbage settings.
25658           2) If the paper size or source is changed, and then the printer is
25659           changed, the new printer does not get the new size and source
25660           settings even though it appears to from the dialog.
25662         * graphics/x11drv/dib.c, objects/dib.c:
25663         James Abbatiello <jabbey@codeweavers.com>
25664         In CreateDIBSection, the offset into the file mapping does not have to
25665         be a multiple of the memory allocation granularity.
25667         * include/commctrl.h:
25668         Francois Gouget <fgouget@free.fr>
25669         Add missing definitions required by the Control Spy examples.
25671         * objects/enhmetafile.c:
25672         Dmitry Timoshkov <dmitry@codeweavers.com>
25673         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
25674         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
25675         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
25676         metafile record types according to specs.
25678         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
25679         Jon Griffiths <jon_p_griffiths@yahoo.com>
25680         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
25682         * dlls/shell32/shlview.c:
25683         Francois Gouget <fgouget@free.fr>
25684         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
25686         * include/richedit.h:
25687         Francois Gouget <fgouget@free.fr>
25688         Declare RICHEDIT_CLASS20W using a WCHAR array.
25690         * windows/clipboard.c:
25691         Aric Stewart <aric@codeweavers.com>
25692         If an application directly calls SetClipboardData with CF_TEXT and
25693         then later called GetClipboardData with CF_TEXT we gave them a NULL
25694         because we where not handling this case.
25696         * controls/edit.c:
25697         Dmitry Timoshkov <dmitry@codeweavers.com>
25698         Fix the behaviour of EM_GETLINE message.
25700         * windows/message.c:
25701         Andreas Mohr <amohr@codeweavers.com>
25702         Make sure that MSG_PeekMessage uses an internal variable to avoid
25703         corruption.
25705         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
25706         Andreas Mohr <amohr@codeweavers.com>
25707         - TRACE opened registry handles
25708         - add proper quotes to wineinstall
25709         - spelling
25711         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
25712         Andreas Mohr <amohr@codeweavers.com>
25713         - move TSXGrabServer after a possible return FALSE;
25714         - move misplaced comment
25715         - optimize TSXGrabServer use
25717         * windows/mdi.c:
25718         Dmitry Timoshkov <dmitry@codeweavers.com>
25719         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
25720         Make the parameter names slightly more descriptive.
25722         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
25723         Huw D M Davies <hdavies@codeweavers.com>
25724         Add an updown control to the copy count entry.
25725         Disable the collate button if no. of copies is 1.
25726         Add Landscape/Portrait icons.
25727         Get rid of the "Dummy Comment" line.
25728         Fix the English of some of the error messages.
25730         * objects/enhmetafile.c:
25731         Huw D M Davies <hdavies@codeweavers.com>
25732         Remove unused outXform.
25734         * dlls/ddraw/ddraw/main.c:
25735         Lionel Ulmer <lionel.ulmer@free.fr>
25736         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
25738         * dlls/comctl32/propsheet.c:
25739         Andreas Mohr <amohr@codeweavers.com>
25740         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
25741         is given.
25743         * dlls/comctl32/treeview.c:
25744         François Gouget <fgouget@codeweavers.com>
25745         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
25746         LISTVIEW_ProcessLetterKeys in listview.c.
25748         * dlls/comctl32/listview.c:
25749         François Gouget <fgouget@codeweavers.com>
25750         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
25751         Lowered the key repetition delay (Aric).
25753         * memory/virtual.c:
25754         James Abbatiello <jabbey@codeweavers.com>
25755         Don't require write access on the file handle to create a
25756         copy-on-write mapping.
25758         * 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:
25759         Francois Gouget <fgouget@free.fr>
25760         Change the callback declarations to a safer format.
25762         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
25763         Patrik Stridvall <ps@leissner.se>
25764         Documentation argument fixes.
25766         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
25767         Patrik Stridvall <ps@leissner.se>
25768         Documentation name fixes (always use external name).
25770         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
25771         Francois Gouget <fgouget@free.fr>
25772         Fix typos in comments.
25774         * 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:
25775         Rein Klazes <rklazes@casema.net>
25776         Added support for the Malayan language.
25778         * dlls/comctl32/listview.c, include/commctrl.h:
25779         Chris Morgan <cmorgan@codeweavers.com>
25780         Fix ListView_GetItemRect() macro.
25781         Fix use of ListView_GetItemRect() macro in listview control.
25782         Add some documentation to LISTVIEW_GetItemRect().
25784         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
25785         Patrik Stridvall <ps@leissner.se>
25786         Fixed some issues found by winapi_check.
25788         * 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:
25789         Patrik Stridvall <ps@leissner.se>
25790         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
25791         - Reorganized documentation checking.
25792         - Minor API files fixes
25794         * 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:
25795         Marcus Meissner <marcus@jet.franken.de>
25796         Handle differently sized structs by using their dwSize parameters.
25798         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
25799         James Abbatiello <jabbey@codeweavers.com>
25800         Fix a few compiler warnings.
25802         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
25803         James Abbatiello <jabbey@codeweavers.com>
25804         Don't allow comctl32 controls to access their infoPtr before it has
25805         been  allocated or after it has been freed.
25807         * dlls/winmm/mmio.c:
25808         Andreas Mohr <amohr@codeweavers.com>
25809         Make MMIO_Open work with NULL filename again.
25811         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
25812         Dmitry Timoshkov <dmitry@codeweavers.com>
25813         Added unicode MDI client window proc.
25815         * windows/x11drv/event.c:
25816         Josh DuBois <duboisj@codeweavers.com>
25817         Fixed a char that should have been signed.
25819         * include/process.h:
25820         Jon Griffiths <jon_p_griffiths@yahoo.com>
25821         Use extern "C" for Winelib C++ apps.
25823         * dlls/commdlg/printdlg.c:
25824         Huw D M Davies <hdavies@codeweavers.com>
25825         Call LoadImage to load the non-standard sized collate icons.
25827         * dlls/wineps/font.c:
25828         Huw D M Davies <hdavies@codeweavers.com>
25829         Map 'Courier New' to 'Courier'.
25831         * objects/enhmetafile.c:
25832         Huw D M Davies <hdavies@codeweavers.com>
25833         Fix EMF positioning when rclFrame has a non-zero origin.
25835         * 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:
25836         Francois Gouget <fgouget@free.fr>
25837         Change the callback declarations to a safer format.
25839         * dlls/msacm/filter.c, dlls/msacm/format.c:
25840         James Hatheway <james@macadamian.com>
25841         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
25842         acmDriverEnumCallback returns TRUE.
25844         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
25845         Huw D M Davies <hdavies@codeweavers.com>
25846         Implement Set/GetPrinterData[Ex].
25847         Remove ordinals from winspool.drv.spec .
25849         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
25850         Andreas Mohr <amohr@codeweavers.com>
25851         Take a stab at implementing OleSetAutoConvert.
25853         * dlls/wineps/afm.c:
25854         Marcus Meissner <marcus@jet.franken.de>
25855         Fixed a NULL ptr problem.
25856         Added loading of .afm files from several common locations
25857         (ghostscript, a2ps, enscript, (teTeX), X11).
25859         * dlls/winmm/wineoss/audio.c:
25860         Andreas Mohr <amohr@codeweavers.com>
25861         Don't touch WAVEHDRs dwLoops variable.
25863         * dlls/wineps/ppd.c:
25864         Huw D M Davies <hdavies@codeweavers.com>
25865         Spaces do not have to come after the ':' that ends a keyword.
25866         Map bin name ManualEnv to DMBIN_ENVMANUAL.
25868         * tools/winemaker:
25869         François Gouget <fgouget@codeweavers.com>
25870         Make sure all files are terminated with a '\n'.
25871         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
25872         Added support for the RTF qualifier in RC files.
25874         * msdos/int21.c:
25875         Andreas Mohr <amohr@codeweavers.com>
25876         Implemented the int21 LFN rename file function.
25878         * dlls/ole32/ole2.c:
25879         Huw D M Davies <hdavies@codeweavers.com>
25880         Fix ReleaseStgMedium for MetaFilePict types.
25882         * dlls/wineps/text.c:
25883         Huw D M Davies <hdavies@codeweavers.com>
25884         Fix for rotated text when lpDx is specified.
25885         Better handling of cumulative rounding errors.
25887         * dlls/comctl32/pager.c:
25888         Susan Farley <susan@codeweavers.com>
25889         Handle the CCS_NORESIZE style.
25890         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
25892         * graphics/x11drv/dib.c:
25893         Ove Kaaven <ovek@transgaming.com>
25894         In CopyDIBSection, use source DIB colormap instead if no palette has
25895         been selected into the source DC, to work around some X11-imposed
25896         DIBsection implementation deficiencies.
25898         * dlls/ddraw/ddraw/dga2.c:
25899         Ove Kaaven <ovek@transgaming.com>
25900         Fix DGA2 mode setting to use the correct color depth.
25902         * tools/wineconf:
25903         Andreas Mohr <amohr@codeweavers.com>
25904         - fix wineconf to generate new config file format
25905         - fix some variable checks
25907         * objects/enhmetafile.c:
25908         Dmitry Timoshkov <dmitry@codeweavers.com>
25909         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
25910         metafile records. Better implementation of EMR_STRETCHDIBITS and
25911         EMR_EXTTEXTOUTW.
25913         * relay32/snoop.c:
25914         Lawson Whitney <lawson_whitney@juno.com>
25915         Make snoop specific case insensitive.
25917         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
25918         Andreas Mohr <amohr@codeweavers.com>
25919         Added DCICloseProvider stub.
25921         * dlls/shell32/shelllink.c:
25922         James Abbatiello <jabbey@codeweavers.com>
25923         Implement IShellLink<A|W>_fnGetWorkingDirectory,
25924         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
25926         * controls/combo.c:
25927         James Abbatiello <jabbey@codeweavers.com>
25928         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
25930         * include/commctrl.h:
25931         Guy L. Albertelli <galberte@neo.lrun.com>
25932         - Fix typo in previous change.
25933         - Add structures for CBEN_INSERTITEM notify message.
25935         * tools/wrc/utils.c:
25936         Jon Griffiths <jon_p_griffiths@yahoo.com>
25937         Remove xmalloc/xrealloc limits for large binary resources.
25939         * graphics/x11drv/text.c:
25940         Eric Kohl <ekohl@codeweavers.com>
25941         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
25943         * documentation/documentation.sgml:
25944         John R. Sheets <jsheets@codeweavers.com>
25945         New section about writing docs in DocBook and dealing with the Wine
25946         SGML build system; half done, but a good start.
25948         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
25949         Andreas Mohr <amohr@codeweavers.com>
25950         A couple of stubs for Terminal Server Client 16 bit.
25952 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
25954         * programs/avitools/Makefile.in:
25955         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
25956         Don't assume .spec files are found in the current directory, as this
25957         is not the case when building outside the source tree.
25959         * include/queue.h, windows/message.c, windows/queue.c:
25960         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
25961         Synchronize access to MESSAGEQUEUE members.
25963         * dlls/msvideo/msvideo_main.c:
25964         Marcus Meissner <marcus@jet.franken.de>
25965         Added some more 16->32 mappings for ICM* messages.
25967         * dlls/ddraw/ddraw/main.c:
25968         Marcus Meissner <marcus@jet.franken.de>
25969         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
25970         Output more debug info on failure.
25972         * objects/enhmetafile.c:
25973         Eric Kohl <ekohl@codeweavers.com>
25974         Disabled setting of window origin from an EMF.
25976 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
25978         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
25979         Marcus Meissner <marcus@jet.franken.de>
25980         Implemented VideoCapDriverDescAndVer.
25982         * dlls/user/user.spec, windows/message.c, windows/user.c:
25983         Eric Pouech <Eric.Pouech@wanadoo.fr>
25984         Added a few missing exports.
25986         * dlls/dinput/keyboard/main.c:
25987         Ove Kaaven <ovek@transgaming.com>
25988         Don't disable keyboard autorepeat, since autorepeat is now detectable.
25990         * 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:
25991         Marcus Meissner <marcus@jet.franken.de>
25992         - Siedler3 appears to have rather limited buffers for device/description
25993           strings and crashes with those long strings. Shortened those strings.
25994         - Also driver needs to be "display" for display devices (some other
25995           programs rely on that info I seem to remember).
25996         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
25997           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
25999         * 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:
26000         Ove Kaaven <ovek@transgaming.com>
26001         Gavriel State <gav@transgaming.com>
26002         Implemented circular buffering for the dinput mouse device.
26003         Mapped the mouse warp on the center of the cooperative window, which
26004         should make windowed games work better in managed mode.
26006         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
26007         Huw D M Davies <hdavies@codeweavers.com>
26008         Take into account unprintable margins in psdrv.
26010         * dlls/wineps/driver.c:
26011         Huw D M Davies <hdavies@codeweavers.com>
26012         Dmitry Timoshkov <dmitry@codeweavers.com>
26013         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
26014         bin.
26016         * dlls/wineps/ppd.c:
26017         Dmitry Timoshkov <dmitry@codeweavers.com>
26018         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
26020         * dlls/msvcrt/math.c:
26021         Josh DuBois <duboisj@codeweavers.com>
26022         Fixed typo.
26024         * dlls/winmm/mci.c:
26025         Eric Pouech <Eric.Pouech@wanadoo.fr>
26026         Fixed some mci string parsing issues.
26027         Added more mappings 32ATo16.
26029         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
26030         Eric Pouech <Eric.Pouech@wanadoo.fr>
26031         Simplified memory allocation for asynchronous MCI message handling.
26033         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
26034         Eric Pouech <Eric.Pouech@wanadoo.fr>
26035         Delay importing user32 (only used for configuration).
26037         * dlls/msvideo/msvideo_main.c:
26038         Eric Pouech <Eric.Pouech@wanadoo.fr>
26039         Fixed a few oddities.
26041         * dlls/msvideo/drawdib.c:
26042         Eric Pouech <Eric.Pouech@wanadoo.fr>
26043         Added a bit more of flags handling in drawdib functions.
26045         * dlls/commdlg/filedlg95.c:
26046         Chris Morgan <cmorgan@codeweavers.com>
26047         Put a '\n' at the end of the FIXME to prevent very odd and difficult
26048         to debug crashes due to overflowing of the debug info's output buffer.
26050         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
26051         Jon Griffiths <jon_p_griffiths@yahoo.com>
26052         Improve name demangling, add 'demangle symbol' option.
26054 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
26056         * tools/winelauncher.in:
26057         Jeremy White <jwhite@codeweavers.com>
26058         Remove the keyword 'function', as requested by Robert Luberda.
26060         * misc/registry.c:
26061         Martin Pilka <mpilka@codeweavers.com>
26062         Fixed typo which caused the WritetoHomeRegistryFiles option to be
26063         ignored.
26065         * dlls/comctl32/comboex.c:
26066         Guy L. Albertelli <galberte@neo.lrun.com>
26067         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
26068         - Implement additional WNDPROCs for the Combo and Edit controls to
26069           handle different functions.
26070         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
26072         * controls/combo.c:
26073         Guy L. Albertelli <galberte@neo.lrun.com>
26074         - When painting the text, if the control is OWNERDRAWN the issue the
26075           WM_DRAWITEM message.
26076         - Set the focused status at the end of the end of the Setfocus routine.
26077         - Flip the order of updating the list box and issuing the WM_NOTIFY
26078           for CBN_EDITUPDATE to match native.
26080         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
26081         Made exception_event_request non-blocking, and added
26082         get_exception_status to retrieve the exception result returned by the
26083         debugger.
26085         * 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:
26086         James Juran <jamesjuran@alumni.psu.edu>
26087         Add <string.h> to files that needed it.
26089         * 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:
26090         Andreas Mohr <amohr@codeweavers.com>
26091         Some more cleanups.
26093         * dlls/dinput/joystick/linuxinput.c:
26094         Ove Kaaven <ovek@transgaming.com>
26095         Check that the linux 2.4 event interface is available before creating
26096         a dinput device based on it.
26098         * dlls/wineps/text.c:
26099         Huw D M Davies <hdavies@codeweavers.com>
26100         Handle the lpDx array properly.
26102         * windows/winpos.c:
26103         Martin Pilka <mpilka@codeweavers.com>
26104         Fixed SW_RESTORE handling.
26106         * controls/edit.c:
26107         Dmitry Timoshkov <dmitry@codeweavers.com>
26108         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
26109         part of the ComboBox.
26111         * dlls/comctl32/rebar.c:
26112         Guy L. Albertelli <galberte@neo.lrun.com>
26113         - make hidden bands have valid (0 width) child window areas
26114         - when hiding a band, don't show the window, hide it.
26116         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
26117         Changed wait_process and wait_debug_event requests to never block;
26118         waiting is always done through WaitForSingleObject().
26120         * dlls/kernel/comm.c:
26121         Andreas Mohr <amohr@codeweavers.com>
26122         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
26124         * windows/defwnd.c, include/win.h:
26125         Dmitry Timoshkov <dmitry@codeweavers.com>
26126         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
26127         API calls.
26129 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
26131         * dlls/user/wsprintf.c:
26132         Got rid of WPRINTF_ExtractVAPtr.
26134         * 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:
26135         Patrik Stridvall <ps@leissner.se>
26136         Fixed some issues found by winapi_check.
26138         * 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:
26139         Patrik Stridvall <ps@leissner.se>
26140         Minor bugfixes.
26142         * 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:
26143         Patrik Stridvall <ps@leissner.se>
26144         Documentation ordinal fixes.
26146         * misc/registry.c:
26147         Fixed typo in HKEY_USERS/.Default creation.
26149         * dlls/comctl32/tab.c:
26150         Gerard Patel <gerard.patel@asi.fr>
26151         Don't send notifications for the initial display of the first tab of
26152         the control.
26154         * windows/spy.c:
26155         Gerard Patel <gerard.patel@asi.fr>
26156         Added a few messages and notifications.
26158         * objects/enhmetafile.c:
26159         Eric Kohl <ekohl@codeweavers.com>
26160         Disabled setting of viewport origin from an EMF.
26162         * windows/winpos.c:
26163         Susan Farley <susan@codeweavers.com>
26164         Always restore the bit_gravity to BGForget after using BGNorthwest to
26165         copy bits during SetWindowPos.
26167         * winedefault.reg:
26168         John R. Sheets <jsheets@codeweavers.com>
26169         Added the necessary registry entries for the Mozilla ActiveX control.
26171 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
26173         * windows/defwnd.c:
26174         Andreas Mohr <amohr@codeweavers.com>
26175         Only set window text for WM_NCCREATE in DefWindowProc*() in case
26176         lpszName is a string (i.e. check HIWORD).
26178         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
26179         Removed non-standard OBM_RADIOCHECK bitmap.
26181         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
26182         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
26183         and menu check marks.
26185         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
26186         Eric Kohl <ekohl@codeweavers.com>
26187         Partial implementation of world transform support.
26189         * objects/enhmetafile.c:
26190         Eric Kohl <ekohl@codeweavers.com>
26191         Several fixes for playing enhanced metafiles in a given rectangle.
26193         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
26194         Eric Kohl <ekohl@codeweavers.com>
26195         Partial implementation of world transform support.
26197         * documentation/wine.man.in, objects/font.c, README, debugger/README:
26198         Andreas Mohr <amohr@codeweavers.com>
26199         Documentation updates.
26201         * 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:
26202         John R. Sheets <jsheets@codeweavers.com>
26203         - Split Winelib User Guide into smaller files for easier maintenance
26204           and better integration with make_winehq.
26205         - Add some Winelib docs from Jon Griffiths.
26206         - Fix a <sect2> problem in running.sgml.
26208 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
26210         * controls/edit.c:
26211         Dmitry Timoshkov <dmitry@codeweavers.com>
26212         Protect read-only edit control from modification.
26214         * dlls/msvcrt/exit.c:
26215         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
26216         Implemented __dllonexit.
26218         * dlls/comctl32/listview.c:
26219         Gerard Patel <gerard.patel@asi.fr>
26220         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
26221         LISTVIEW_UpdateSize.
26223         * files/profile.c:
26224         Gerard Patel <gerard.patel@asi.fr>
26225         Display the config file location in the incorrect config file error
26226         message.
26228         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
26229         James Juran <jamesjuran@alumni.psu.edu>
26230         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
26231         problem).
26233         * include/commctrl.h:
26234         Francois Gouget <fgouget@free.fr>
26235         Added various definitions (mostly macros).
26236         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
26237         Added a pointer type for IMAGEINFO.
26238         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
26239         Even macros must come in A/W and neutral form (see the ListView_ series).
26240         Fixed typo in MonthCal_SetColor.
26242         * include/richedit.h:
26243         Francois Gouget <fgouget@free.fr>
26244         Added CHARRANGE.
26246         * include/prsht.h:
26247         Francois Gouget <fgouget@free.fr>
26248         Added PSN_GETOBJECT.
26250         * dlls/ddraw/ddraw/xvidmode.c:
26251         Josh DuBois <duboisj@codeweavers.com>
26252         Include 'options.h' for a needed prototype.
26254         * dlls/oleaut32/variant.c, include/oleauto.h:
26255         Josh DuBois <duboisj@codeweavers.com>
26256         Changed VarCyFromI1 to take a signed char.
26258         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
26259         Francois Gouget <fgouget@free.fr>
26260         Typo fixes in comments.
26262         * 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:
26263         Jon Griffiths <jon_p_griffiths@yahoo.com>
26264         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
26265         - Forward to ntdll where possible.
26266         - Fix some .spec entries with incorrect parameters.
26268         * include/wine/obj_contextmenu.h:
26269         Jon Griffiths <jon_p_griffiths@yahoo.com>
26270         Fixed Unicode strings.
26272         * dlls/ntdll/critsection.c:
26273         Jon Griffiths <jon_p_griffiths@yahoo.com>
26274         Made SpinCount FIXME into a TRACE.
26276         * debugger/stabs.c:
26277         Jon Griffiths <jon_p_griffiths@yahoo.com>
26278         Increased debugger include limit to 512.
26280         * 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:
26281         Jon Griffiths <jon_p_griffiths@yahoo.com>
26282         - Remove <string.h> from winnt.h.
26283         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
26285         * 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:
26286         Jon Griffiths <jon_p_griffiths@yahoo.com>
26287         - Fix a typo in TBSAVEPARAMS A/W declaration.
26288         - Use 16 bit Unicode constants for wc strings.
26289         - Make some string constants available as Unicode.
26291 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
26293         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
26294         Fixed the size of the file dialog icons.
26296         * windows/spy.c:
26297         Guy L. Albertelli <galberte@neo.lrun.com>
26298         - Added NMCBEENDEDIT structure for NOTIFY dump.
26299         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
26301         * include/commctrl.h:
26302         Guy L. Albertelli <galberte@neo.lrun.com>
26303         Added NMCBEENDEDIT{W|A} structures and flags.
26305         * loader/ne/module.c:
26306         Gerard Patel <gerard.patel@asi.fr>
26307         Fix the cmdline argument passed to NE_CreateThread to include string
26308         length.
26310         * include/winbase.h:
26311         Francois Gouget <fgouget@free.fr>
26312         Added missing pointer type declarations (usually Pxxx).
26314         * dlls/wininet/http.c:
26315         Huw D M Davies <hdavies@codeweavers.com>
26316         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
26318 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
26320         * windows/x11drv/event.c: Warning fix.
26322         * loader/pe_image.c:
26323         Display the importing dll in the 0xdeadbeef message.
26325         * 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:
26326         Fixed a number of incompatibilities in OEM icons/cursors handling.
26328         * dlls/user/text.c:
26329         Ulrich Czekalla <uczekalla@codeweavers.com>
26330         Prevent buffer overflow in TEXT_NextLineW.
26332         * 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:
26333         Patrik Stridvall <ps@leissner.se>
26334         - Minor API files update.
26335         - Minor bug fixes.
26336         - Minor documentation check improvements.
26338 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
26340         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
26341         Marcus Meissner <marcus@jet.franken.de>
26342         Added configure check for old linux/input.h.
26344         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
26345         John R. Sheets <jsheets@codeweavers.com>
26346         Added convenience script for generating online docs for winehq.com.
26348         * controls/uitools.c:
26349         Josh DuBois <duboisj@codeweavers.com>
26350         Specified 'signed' on chars compared to -1.
26352         * documentation/packaging.sgml:
26353         John R. Sheets <jsheets@codeweavers.com>
26354         Make SGML ID attributes in packaging.sgml more unique to avoid
26355         conflicts when we bundle all four guides into a single set.
26357         * controls/edit.c, controls/scroll.c:
26358         Dmitry Timoshkov <dmitry@codeweavers.com>
26359         Solve remaining problems with scroll bars in the edit control.
26361 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
26363         * documentation/db2html-winehq:
26364         John R. Sheets <jsheets@codeweavers.com>
26365         Clean up db2html-winehq HTML generation script.  Works in Debian, and
26366         may actually work in Redhat now, too.
26368         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
26369         Andreas Mohr <amohr@codeweavers.com>
26370         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
26371         IE 5.
26373         * 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:
26374         Chris Morgan <cmorgan@codeweavers.com>
26375         Updated for change in config file name.  Removed references to
26376         obsolete global wine configuration file where appropriate.  Updated
26377         config option format to match the new syntax.  Misc cleanups.
26379         * 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:
26380         Store USER icons and cursors as resources instead of xpm bitmaps.
26382         * dlls/winmm/wineoss/audio.c:
26383         Huw D M Davies <hdavies@codeweavers.com>
26384         Fix off by one error in buffer length check.
26386         * tools/wineinstall:
26387         Chris Morgan <cmorgan@codeweavers.com>
26388         Switched from wine.config back to wine.conf, no need to use something
26389         not linux standard.  Removed use of obsolete "--config" option when
26390         calling regapi.  Lots of cleanup and reorganization.  Check to see if
26391         wine is installed when wineinstall is not run as root.
26393         * include/winbase.h:
26394         Francois Gouget <fgouget@free.fr>
26395         Added 3 missing FS_xxx macros.
26397 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
26399         * 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:
26400         Replaced some GetProcAddress() imports by the standard dll import
26401         mechanism.
26403         * 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:
26404         Cleaned up dll startup routines now that we have separate address
26405         spaces.
26407         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
26408         Andreas Mohr <amohr@codeweavers.com>
26409         Cosmetics.
26411         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
26412         Josh DuBois <duboisj@codeweavers.com>
26413         Make some noise in a few cases where the X11drv doesn't load, but used
26414         to fail silently.
26416         * scheduler/services.c:
26417         Josh DuBois <duboisj@codeweavers.com>
26418         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
26420         * 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:
26421         Cleaned up the various errno location tests in configure.
26422         Added (h_)errno_location pointers in the library that allow remapping
26423         the calls in higher level dlls.
26424         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
26426         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
26427         James Hatheway <james@macadamian.com>
26428         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
26429         Added hack for missing WINAPI in Unix socket() definition.
26431         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
26432         James Juran <jamesjuran@alumni.psu.edu>
26433         Added some stubs needed for IE 5.5 setup.
26435         * tools/wineshelllink:
26436         Jeremy White <jwhite@codeweavers.com>
26437         Revised wineshelllink to wake up KDE 1.x so that applications that get
26438         installed show up without a manual KDE menu refresh required.
26439         Added a few usage checks to make manual invocation a little less
26440         painful.
26442         * tools/bin2res.c: Fixed tmpfile buffer size.
26444         * files/dos_fs.c:
26445         Fixed typo in wine_get_unix_file_name().
26447         * dlls/shell32/shelllink.c:
26448         Jeremy White <jwhite@codeweavers.com>
26449         Revised shell link process to treat empty (e.g. "") strings
26450         identically to NULL strings. Makes many more installers take useful
26451         action. Added many trace messages.
26453         * dlls/comctl32/listview.c:
26454         Ulrich Czekalla <uczekalla@codeweavers.com>
26455         Only adjust item rect by horizontal scrollbar offset in report view.
26457         * dlls/winsock/socket.c:
26458         Gerard Patel <gerard.patel@asi.fr>
26459         Change WSACleanup - wsinfo is a static structure now.
26461         * tools/winelauncher.in:
26462         Jeremy White <jwhite@codeweavers.com>
26463         Make winelauncher test for xmessage and warn the user if they don't
26464         have it.
26466 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
26468         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
26469         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
26471         * 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:
26472         Removed CALL_LARGE_STACK support.
26474         * loader/ne/segment.c:
26475         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
26476         Don't call a NE DLL's DllEntryPoint twice during one single
26477         LoadModule() call.
26479         * memory/virtual.c:
26480         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26481         MapViewOfFileEx: make the returned error dependent on the Windows
26482         version used.
26484         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
26485         Updated debug channels.
26487         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
26488         Removed unnecessary headers.
26490         * windows/mdi.c:
26491         Dmitry Timoshkov <dmitry@codeweavers.com>
26492         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
26494         * dlls/ddraw/ddraw/thunks.c:
26495         Marcus Meissner <marcus@jet.franken.de>
26496         Fixed an interface cast in DD2->DD7 thunk.
26498         * controls/edit.c:
26499         Dmitry Timoshkov <dmitry@codeweavers.com>
26500         Add one missing buffer size rounding in the edit control.
26501         Make rounding code slightly more readable.
26503         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
26504         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
26506         * 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:
26507         Moved tweak support to USER dll. Removed tweak.h and cache.h.
26509         * 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:
26510         Removed some direct accesses to the 16-bit task structure.
26512         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
26513         Fixed toupper/_toupper mixup.
26515 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
26517         * ANNOUNCE, ChangeLog, include/version.h:
26518         Release 20010112.
26520 ----------------------------------------------------------------
26521 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
26523         * dlls/ddraw/ddraw/xvidmode.c:
26524         Added missing WIN_ReleaseWndPtr.
26526         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
26527         winmm.dll can now be properly separated.
26529         * dlls/msvideo/msvideo_main.c:
26530         Francois Gouget <fgouget@free.fr>
26531         Warning fix.
26533         * dlls/dsound/dsound_main.c:
26534         Ove Kaaven <ovek@transgaming.com>
26535         Fixes for various underrun-related problems. Also added a mechanism
26536         for the sound driver to request that a Stop should close and reopen
26537         the device.
26539         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
26540         Ove Kaaven <ovek@transgaming.com>
26541         Remove multimedia timers from the service thread, use a separate thread
26542         instead.
26544         * dlls/comctl32/status.c:
26545         François Gouget <fgouget@codeweavers.com>
26546         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
26547         buffer.
26548         Pass a buffer of sufficient size to TTM_GETTEXTA.
26550         * 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:
26551         Gavriel State <gav@transgaming.com>
26552         Warning fixes.
26554         * 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:
26555         Stefan Leichter <Stefan.Leichter@camline.com>
26556         Implemented EnumProtocolA/W.
26558         * configure.in, include/config.h.in, library/port.c, configure:
26559         Andreas Mohr <amohr@codeweavers.com>
26560         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
26562         * server/file.c:
26563         Andreas Mohr <amohr@codeweavers.com>
26564         Workaround for SuSE 7 2.2.16 kernel bug.
26566         * controls/edit.c:
26567         James Hatheway <james@macadamian.com>
26568         Guard against incoming string of NULL in WM_SETTEXT.
26570         * 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:
26571         Jon Griffiths <jon_p_griffiths@yahoo.com>
26572         Turn crtdll into forwards to msvcrt.
26574         * dlls/msvcrt/except.c:
26575         Jon Griffiths <jon_p_griffiths@yahoo.com>
26576         Added some exception handling functions.
26578         * dlls/msvcrt/math.c:
26579         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26580         Fixed mistyped variable name in MSVCRT__fpclass().
26582         * memory/virtual.c:
26583         Added flag to differentiate file mappings and VirtualAlloc() blocks,
26584         and reject VirtualFree() calls on file mappings.
26586         * include/server.h, scheduler/client.c:
26587         Removed obsolete get_req_buffer() function.
26589         * files/file.c:
26590         Mike McCormack <mike_mccormack@looksmart.com.au>
26591         Swap lpOverlapped parameters in ReadFile and WriteFile.
26592         The InternalHigh member should contain the number of
26593         bytes transferred.
26595         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
26596         Jon Griffiths <jon_p_griffiths@yahoo.com>
26597         Fixes as a result of testing builtin crtdll against builtin msvcrt.
26599         * files/directory.c, files/drive.c:
26600         Chris Morgan <cmorgan@codeweavers.com>
26601         Updated messages with new config files in mind to keep from confusing
26602         users.
26604         * dlls/comctl32/pager.c:
26605         Susan Farley <susan@codeweavers.com>
26606         Implemented most functionality.  TODO lists whats left.
26608 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
26610         * 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:
26611         John R. Sheets <dusk@ravendusk.org>
26612         Implemented stubs for IWebBrowser in shdocvw.dll.
26614         * tools/winebuild/main.c:
26615         Nathan Neulinger <nneul@umr.edu>
26616         Renamed struct option to avoid conflicts with getopt.h.
26618         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
26619         Jon Griffiths <jon_p_griffiths@yahoo.com>
26620         Added binary compatible __EH_prolog.
26622         * server/main.c:
26623         Josh DuBois <duboisj@codeweavers.com>
26624         Added a simple usage() function.
26626         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
26627         No longer used.
26629         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
26630         John R. Sheets <dusk@ravendusk.org>
26631         Correct some cut & paste typos.
26633         * tools/wineinstall:
26634         Chris Morgan <cmorgan@codeweavers.com>
26635         Update for the new config format and location of the default config
26636         file.  Add a conf_quesion to convert an old user config file, or use
26637         the default Wine config file.  Removed the setting of obsolete
26638         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
26639         option to install local config and registry files when the script is
26640         being run by root.
26642         * tools/winemaker:
26643         François Gouget <fgouget@codeweavers.com>
26644         Create the main_target in single-target mode.
26645         The defined(@array) construct is said to be deprecated, avoid it.
26646         Simplify the usage reporting.
26647         Add a word of caution to the usage message.
26649         * controls/edit.c:
26650         Dmitry Timoshkov <dmitry@codeweavers.com>
26651         Fix the return value of WM_GETTEXT in the edit control.
26653         * controls/combo.c:
26654         Dmitry Timoshkov <dmitry@codeweavers.com>
26655         Various combobox fixes.
26657         * files/Makefile.in:
26658         Chris Morgan <cmorgan@codeweavers.com>
26659         Removed some unnecessary defines after profile.c cleanup.
26661         * programs/avitools/aviplay.c:
26662         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
26663         Fixed unnamed union dummy names.
26665         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
26666         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
26667         Replaced architecture-dependent configure checks by hardcoded
26668         definitions in winnt.h (to avoid config.h dependency).
26670         * dlls/ntdll/exception.c:
26671         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
26672         Added missing prototypes to avoid compile warnings on Solaris.
26674         * include/winsock.h:
26675         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
26676         Work around problems on Solaris if config.h is not included.
26678         * windows/message.c:
26679         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
26680         Fixed byteorder problems caused by non-portable code.
26682 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
26684         * 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:
26685         Jon Griffiths <jon_p_griffiths@yahoo.com>
26686         - Migrate CRTDLL to MSVCRT.
26687         - Many fixes and a load of new functions.
26689         * include/options.h, misc/options.c:
26690         Removed all traces of the --config option.
26692         * dlls/ddraw/ddraw/xvidmode.c:
26693         Gavriel State <gav@transgaming.com>
26694         Reenabled DXGrab option.
26696         * controls/edit.c:
26697         Dmitry Timoshkov <dmitry@codeweavers.com>
26698         Synchronize the sizes of the external and internal buffers at start
26699         and end of message processing in the edit control.
26701         * controls/listbox.c:
26702         Gerard Patel <gerard.patel@asi.fr>
26703         Fixed returned length for LB_GETTEXT.
26705         * dlls/kernel/Makefile.in:
26706         Added nls to EXTRASUBDIRS.
26708         * files/profile.c:
26709         Chris Morgan <cmorgan@codeweavers.com>
26710         Removed use of outdated WINE_INI environment variable.  Removed
26711         obsolete --config option.  Removed loading of global wine config file.
26712         Cleaned up some messages.
26714         * controls/edit.c:
26715         James Hatheway <james@macadamian.com>
26716         es->buffer_size is not always the length of the text currently in the
26717         editbox, so use -1 instead.
26719         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
26720         Gerard Patel <gerard.patel@asi.fr>
26721         Added a specific debug channel for dll loading (builtin/native).
26723         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
26724         Joerg Mayer <jmayer@loplof.de>
26725         Fixed some signed/unsigned warnings.
26727         * files/file.c:
26728         Mike McCormack <mike_mccormack@looksmart.com.au>
26729         Implemented asynchronous ReadFile and WriteFile.
26731         * tools/winemaker:
26732         François Gouget <fgouget@codeweavers.com>
26733         Require that the user specify a work directory. This provides a
26734         safeguard against accidental invocations.
26736         * dlls/comctl32/propsheet.c:
26737         François Gouget <fgouget@codeweavers.com>
26738         Only copy the dwSize bytes really occupied by lpPropSheetPage.
26740         * include/windowsx.h:
26741         Eric Pouech <Eric.Pouech@wanadoo.fr>
26742         For the Global*Ptr* set of macros, replace the 16bit version with
26743         their 32 bit equiv.
26745         * dlls/comctl32/toolbar.c:
26746         Ulrich Czekalla <uczekalla@codeweavers.com>
26747         Only call TOOLBAR_CalcToolbar when parameters change.
26749 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
26751         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
26752         Dmitry Timoshkov <dmitry@codeweavers.com>
26753         Added unicode window proc for the listbox control.
26754         Replaced all ansi calls by their unicode equivalents.
26755         Removed use of the custom local heap.
26757         * dlls/comctl32/listview.c:
26758         François Gouget <fgouget@codeweavers.com>
26759         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
26761         * dlls/ddraw/dsurface/main.c:
26762         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26763         Fixed some incorrect format strings.
26765         * debugger/dbgmain.c: Removed obsolete file.
26767         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
26768         François Gouget <fgouget@codeweavers.com>
26769         Move HDWP to winuser.h.
26770         Convert HWINSTA to STRICT.
26772         * files/drive.c, misc/cdrom.c:
26773         Ryan Cumming <bodnar42@bodnar42.dhs.org>
26774         Make CDROM_GetLabel return 0 in the event of failure, and make the
26775         default label for drives a string of 11 spaces.
26777         * dlls/winaspi/aspi.c:
26778         David Elliott <dfe@infinite-internet.net>
26779         Fixed usage of RegEnumValueA.
26781         * dlls/winspool/info.c:
26782         Huw D M Davies <hdavies@codeweavers.com>
26783         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
26784         that NT does - that is ignore it and return TRUE.
26786         * dlls/winmm/mcicda/mcicda.c:
26787         Huw D M Davies <hdavies@codeweavers.com>
26788         Actually call CDROM_Audio_GetTracksInfo when retrieving
26789         MCI_CDA_STATUS_TRACK_TYPE.
26790         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
26792         * scheduler/services.c:
26793         François Gouget <fgouget@codeweavers.com>
26794         SERVICE_AddObject check for NULL handles in addition to
26795         INVALID_HANDLE_VALUE.
26797         * files/file.c:
26798         François Gouget <fgouget@codeweavers.com>
26799         The last parameter of CreateFile should be 0 (aka NULL), not -1.
26800         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
26801         HFILE_ERROR.
26802         Added comments.
26804         * win32/console.c:
26805         François Gouget <fgouget@codeweavers.com>
26806         pty_handle is a HANDLE, not an int.
26808         * tools/winemaker:
26809         François Gouget <fgouget@codeweavers.com>
26810         (configure) Look for the headers in $WINE_ROOT/include/wine and
26811         /opt/wine/include/wine.
26813         * dlls/comctl32/commctrl.c:
26814         Gerard Patel <gerard.patel@asi.fr>
26815         Send the creation notification to the true owner of the tooltip.
26817         * controls/combo.c:
26818         Ulrich Czekalla <uczekalla@codeweavers.com>
26819         Ensure there is an edit control when we reset contents.
26821         * dlls/comctl32/listview.c:
26822         Ulrich Czekalla <uczekalla@codeweavers.com>
26823         Adjust item rects by horizontal scrollbar offset.
26825         * dlls/comctl32/tab.c:
26826         Gerard Patel <gerard.patel@asi.fr>
26827         Fixed TCM_GetRowCount.
26829 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
26831         * dlls/ttydrv/ttydrv.spec:
26832         Need to import user32 even though we don't use symbols from it yet.
26834         * tools/specmaker/Makefile.in:
26835         Leonard Norrgård <vinsci@nic.funet.fi>
26836         Reference $(SRCDIR) when installing the perl script (it doesn't exist
26837         in the build directory).
26839         * dlls/commdlg/finddlg32.c:
26840         Gerard Patel <gerard.patel@asi.fr>
26841         Changed string pointer calculation.
26843         * 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:
26844         Huw D M Davies <hdavies@codeweavers.com>
26845         Moved all the documented shlwapi functions out of undocshell.h into
26846         shlwapi.h.  Nothing but files in dlls/shell32 will now include
26847         undocshell.h.
26849         * dlls/ddraw/main.c:
26850         Marcus Meissner <marcus@jet.franken.de>
26851         Removed one &, now CoCreateInstance() of ddraw objects works again.
26853         * server/async.c:
26854         Mike McCormack <mike_mccormack@looksmart.com.au>
26855         Calculate the timeout time once when the async is created.
26857         * include/winbase.h:
26858         Mike McCormack <mike_mccormack@looksmart.com.au>
26859         Implemented HasOverlappedCompleted macro.
26861         * windows/winproc.c:
26862         Dmitry Timoshkov <dmitry@codeweavers.com>
26863         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
26864         Patel for reporting the bug).
26866         * controls/combo.c:
26867         Dmitry Timoshkov <dmitry@codeweavers.com>
26868         Combobox should clear its current selection on response to
26869         CB_SETCURSEL(-1) message.
26871 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
26873         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
26874         Use the exe name and file handle we got from the server also when
26875         starting Win16 or DOS programs, to avoid depending on the contents of
26876         the command-line.
26878         * 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:
26879         Added separate queue for "system" APCs that get called even when the
26880         thread is not in an alertable state.
26881         Specify the select_request timeout as absolute value so that we can
26882         restart the request when interrupted.
26884         * wine.ini: Removed old format config file.
26886         * controls/menu.c:
26887         François Gouget <fgouget@codeweavers.com>
26888         Modify the look of bitmap menu items to match Win95 and Win98
26889         Fix the sunken edge/bitmap overlap in the Win98 look
26890         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
26892         * 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:
26893         François Gouget <fgouget@codeweavers.com>
26894         Fixed some HFILE vs. HANDLE mismatches.
26895         If not used the last parameter of CreateFile must be 0, not -1.
26897         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
26898         Eric Pouech <Eric.Pouech@wanadoo.fr>
26899         Forced loading of msacm32 when msacm is loaded.
26900         Added msacm DLL pair in config files.
26901         Added some dumb calls from 16 to 32.
26903         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
26904         Huw D M Davies <hdavies@codeweavers.com>
26905         Implement InternetCanonicalizeUrl.
26907         * dlls/dsound/dsound_main.c:
26908         Johan Gill <johane@lysator.liu.se>
26909         Added a more truthful message about what really is wrong.
26911         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
26912         Marcus Meissner <marcus@jet.franken.de>
26913         Don't call QueryAbort16() in WriteSpool16(), since it might be called
26914         with locks held (and we do not need to call it here).
26916         * controls/listbox.c:
26917         Andreas Mohr <amohr@codeweavers.com>
26918         Took a stab at implementing LBS_NOSEL.
26920 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
26922         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
26923         Send the exe file handle in init_process_done request.
26925         * files/profile.c:
26926         Avoid crashing on invalid lines during config file conversion.
26928         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
26929         Huw D M Davies <hdavies@codeweavers.com>
26930         Implemented a few Url* functions.
26932         * controls/combo.c:
26933         Dmitry Timoshkov <dmitry@codeweavers.com>
26934         Added unicode window proc for combobox control.
26935         Replaced ansi calls by their unicode equivalents.
26937         * controls/static.c:
26938         Dmitry Timoshkov <dmitry@codeweavers.com>
26939         Added unicode window proc for the static control.
26940         Replaced ansi calls by their unicode equivalents.
26942         * dlls/wsock32/socket.c:
26943         Mike McCormack <mike_mccormack@looksmart.com.au>
26944         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
26945         winipcfg work.
26947         * dlls/dinput/mouse/main.c:
26948         Andreas Mohr <amohr@codeweavers.com>
26949         Mouse events fix.
26951         * 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:
26952         Added handle_t type to server interface so that we can make handles
26953         pointers later on.
26954         Always use 0 to signal invalid handle in server requests.
26956         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
26957         François Gouget <fgouget@codeweavers.com>
26958         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
26960         * dlls/winmm/driver.c, msdos/vga.c:
26961         François Gouget <fgouget@codeweavers.com>
26962         We must cast the return value of GetProcAddress.
26964         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
26965         François Gouget <fgouget@codeweavers.com>
26966         The WndProc function was missing the CALLBACK modifier.
26968         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
26969         François Gouget <fgouget@codeweavers.com>
26970         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
26972         * controls/edit.c:
26973         Dmitry Timoshkov <dmitry@codeweavers.com>
26974         Fixed some problems with scrolling in the edit control.
26976 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
26978         * 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:
26979         Francois Gouget <fgouget@free.fr>
26980         Removed the 'fn' prefix (i.e. ICOM_FN).
26982         * 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:
26983         Andrew Lewycky <andrew@transgaming.com>
26984         Gavriel State <gav@transgaming.com>
26985         Ove Kaaven <ovek@transgaming.com>
26986         Major DirectDraw restructure/reimplementation, using an improved component
26987         object model hierarchy. The implementation currently supports:
26988         - DirectDraw over GDI/USER in a window (using DIBsections and
26989           asynchronous updates)
26990         - XVidMode
26991         - XF86DGA2
26992         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
26993         - Hooks for Direct3D interfaces
26995         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
26996         Eric Pouech <Eric.Pouech@wanadoo.fr>
26997         Added a few missing parts.
26999         * controls/menu.c:
27000         Francois Gouget <fgouget@free.fr>
27001         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
27003         * misc/main.c: Removed obsolete code.
27005         * dlls/Makefile.in: Fixed dll dependencies.
27007         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
27008         Eric Pouech <Eric.Pouech@wanadoo.fr>
27009         Now using manifest constant instead of raw values for all the
27010         DRV_QUERY??? values.
27012         * dlls/kernel/thunk.c:
27013         Mike McCormack <mike_mccormack@looksmart.com.au>
27014         Added Ulrich Weigand's description of KERNEL32_99.
27016         * memory/global.c:
27017         Mike McCormack  <mike_mccormack@looksmart.com.au>
27018         Some borken memory monitoring programs divide by dwTotalPageFile,
27019         which probably isn't zero on windows.
27021         * 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:
27022         Jon Griffiths <jon_p_griffiths@yahoo.com>
27023         Added spec generation tool specmaker.
27025         * misc/options.c:
27026         Guy L. Albertelli <galberte@neo.lrun.com>
27027         Reimplemented "relay=" and "snoop=" suboptions.
27029         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
27030         François Gouget <fgouget@codeweavers.com>
27031         Moved the function pointer types to their rightful headers.
27032         The definition of the function pointer types must be based on STRICT.
27034         * graphics/x11drv/bitblt.c:
27035         Andreas Mohr <amohr@codeweavers.com>
27036         Starcraft was confused by a wrong FALSE BitBlt return.
27038         * dlls/winmm/wineoss/audio.c:
27039         Marcus Meissner <marcus@jet.franken.de>
27040         Set fragments for wave input to 7 x 1024 byte.
27042         * dlls/winmm/lolvldrv.c:
27043         Eric Pouech <Eric.Pouech@wanadoo.fr>
27044         Fixed loading of 16 bit drivers.
27045         Better support for native mappers.
27047         * controls/listbox.c:
27048         Aric Stewart <aric@codeweavers.com>
27049         Fixed a problem where when deleting an item using index -1 on an empty
27050         listbox we would pass through an illegal negative index and cause
27051         problems.
27053 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
27055         * scheduler/process.c:
27056         Pass the application name also when starting a Unix app, and use it to
27057         load the main exe .so file.
27058         Fixed bug in directory handling in PROCESS_Create.
27060         * include/winbase.h:
27061         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
27062         Added InitializeCriticalSectionAndSpinCount prototype.
27064         * include/windef.h, windows/user.c:
27065         François Gouget <fgouget@codeweavers.com>
27066         Convert HDESK to STRICT.
27068         * dlls/winmm/mciwave/mciwave.c:
27069         Eric Pouech <Eric.Pouech@wanadoo.fr>
27070         Removed duplicate field in internal structure.
27071         Silenced warning for MCI_CONFIGURE message.
27073         * dlls/winmm/lolvldrv.c:
27074         Eric Pouech <Eric.Pouech@wanadoo.fr>
27075         Added support for the DRVM_MAPPER_STATUS message.
27077         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
27078         Eric Pouech <Eric.Pouech@wanadoo.fr>
27079         Replaced pointers to external functions by a DLL import.
27081         * dlls/msvideo/drawdib.c:
27082         Andreas Mohr <amohr@codeweavers.com>
27083         Fixed bitmap size handling.
27085 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
27087         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
27088         Ove Kaaven <ovek@transgaming.com>
27089         Turn on detectable autorepeat if the X Keyboard Extension is
27090         detected.
27092         * include/windef.h, include/wtypes.h:
27093         François Gouget <fgouget@codeweavers.com>
27094         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
27095         'void*' unlike regular handles.
27097         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
27098         Marcus Meissner <marcus@jet.franken.de>
27099         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
27100         16bit dependent functions)
27101         If we are using a template we might not have the default combobox for
27102         printers, use the default printer in those cases.
27103         More error messages and checks.
27104         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
27106         * tools/winebuild/import.c:
27107         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27108         Delayed import thunks for Sparc.
27110         * dlls/dplayx/dplayx_messages.c:
27111         François Gouget <fgouget@codeweavers.com>
27112         Removed an '#ifdef STRICT'.
27114         * dlls/dsound/dsound_main.c:
27115         Ove Kaaven <ovek@transgaming.com>
27116         Bugfix for sound dropping out, and workaround for Half-Life's
27117         braindead secondary sound buffer management.
27119         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
27120         François Gouget <fgouget@codeweavers.com>
27121         Moved HDROP to shellapi.h.
27123         * include/objbase.h:
27124         François Gouget <fgouget@codeweavers.com>
27125         Should include cguid.h.
27127         * include/ole2.h:
27128         François Gouget <fgouget@codeweavers.com>
27129         Added two error codes: E_DRAW and DATA_E_FORMATETC.
27131         * dlls/commdlg/filedlg.c:
27132         Andreas Mohr <amohr@codeweavers.com>
27133         Return 8.3 file names.
27134         Fixed sizeof(WCHAR) bugs.
27136         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
27137         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27138         - Fixed a byteorder conversion problem with message tables.
27139         - Carefully read and write (possibly) misaligned data elements
27140           to avoid crashes on architectures where this is not allowed.
27142         * programs/view/view.c, programs/notepad/main.c:
27143         François Gouget <fgouget@codeweavers.com>
27144         Replaced calls to OpenFile with the equivalent call to
27145         CreateFile. Removes the need to cast the result to HANDLE.
27147         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
27148         François Gouget <fgouget@codeweavers.com>
27149         The last parameter of CreateFile is a HANDLE and should thus be NULL.
27151         * dlls/winsock/socket.c:
27152         Marcus Meissner <marcus@jet.franken.de>
27153         A socket becomes readable after connect in Linux 2.4 (even for
27154         connection refused).
27156         * dlls/winmm/wineoss/audio.c:
27157         Marcus Meissner <marcus@jet.franken.de>
27158         Read 4 bytes to wake up GETISPACE.
27160         * dlls/wineps/afm.c:
27161         Marcus Meissner <marcus@jet.franken.de>
27162         Added one safety check to AFM parsing.
27164         * dlls/user/user.spec:
27165         Marcus Meissner <marcus@jet.franken.de>
27166         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
27168         * dlls/advapi32/service.c:
27169         François Gouget <fgouget@codeweavers.com>
27170         Fixed some 0 vs. FALSE mismatches.
27171         Fixed a '%x' vs. '%lx' mismatch.
27172         Fixed some DWORD vs. SC_HANDLE mismatches.
27174         * include/winsvc.h:
27175         François Gouget <fgouget@codeweavers.com>
27176         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
27177         SERVICE_STATUS_HANDLE is a DWORD
27179         * memory/local.c:
27180         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27181         Align moveable blocks if the architecture requires it.
27183         * include/winerror.h:
27184         François Gouget <fgouget@codeweavers.com>
27185         Reordered the definitions according to their value.
27186         Inserted the *_S_* macros right before the corresponding *_E_* block
27187         Reindented the values.
27188         Removed the duplicate set of E_xxx macros since they are only used on
27189         non WIN32 platforms.
27190         Uncommented the CO_E_INIT_ set of macros.
27191         Removed some duplicate macro definitions and fixed various typos.
27192         Added the definitions needed by the MFC.
27194         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
27195         Andreas Mohr <amohr@codeweavers.com>
27196         Added Reserved5 -> lstrcmp16.
27198         * dlls/version/install.c, dlls/version/resource.c:
27199         Andreas Mohr <amohr@codeweavers.com>
27200         Code was checking for 0 or HFILE_ERROR instead of negative error
27201         values.
27203 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
27205         * windows/input.c, windows/keyboard.c:
27206         Dmitry Timoshkov <dmitry@codeweavers.com>
27207         "Implement" GetKBCodePage and GetKBCodePage16.
27209         * files/file.c:
27210         Mike McCormack <mike_mccormack@looksmart.com.au>
27211         Implemented GetOverlappedResult.
27213         * objects/font.c:
27214         Marcus Meissner <marcus@jet.franken.de>
27215         CreateFontIndirect() can get NULL pointers.
27217         * dlls/kernel/comm.c:
27218         Mike McCormack <mike_mccormack@looksmart.com.au>
27219         Improve async i/o compatability. lpOverlapped->Internal should hold
27220         the overlapped transfer status.
27222         * tools/winebuild/import.c:
27223         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27224         Fixed builtin imports broken by latest change.
27226         * configure, configure.in:
27227         Eric Pouech <Eric.Pouech@wanadoo.fr>
27228         Made unaligned access test effective.
27230         * include/wine/port.h:
27231         Eric Pouech <Eric.Pouech@wanadoo.fr>
27232         Fixed evilish cut and paste.
27234         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
27235         François Gouget <fgouget@codeweavers.com>
27236         Compile the debugger with STRICT on.
27238         * dlls/wineps/font.c:
27239         Ian Pilcher <pilcher@concentric.net>
27240         Use a case-insensitive comparison to match PostScript font names.
27242         * include/wine/obj_base.h:
27243         François Gouget <fgouget@codeweavers.com>
27244         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
27245         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
27246         Remove the obsolete ICOM_CVMETHOD macros.
27247         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
27248         definitions.
27250         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
27251         Andreas Mohr <amohr@codeweavers.com>
27252         - implemented passive FTP transfers (PASV, needed for firewalls)
27253         - fixed lstnSocket closing
27255         * 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:
27256         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27257         Fixed winebuild to work on non-Intel architectures.
27259         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
27260         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27261         Prevent unaligned access to NE in-memory module data.
27263         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
27264         Added support for composite Unicode characters in MultiByteToWideChar
27265         and WideCharToMultiByte.
27267         * include/wingdi.h:
27268         François Gouget <fgouget@codeweavers.com>
27269         Added a prototype for GetLogColorSpace.
27271         * include/windef.h:
27272         François Gouget <fgouget@codeweavers.com>
27273         Convert HCOLORSPACE to STRICT mode.
27275         * documentation/HOWTO-winelib:
27276         Wilbur N. Dale <wilbur.dale@lumin.nl>
27277         Updated first example using latest winebuild dll/so procedure.
27279         * dlls/ntdll/signal_i386.c:
27280         Ove Kaaven <ovek@arcticnet.no>
27281         Fixed small race condition between vm86_enter() and signal handling.
27282         Made separate save_vm86_context and restore_vm86_context functions.
27284         * tools/winebuild/spec32.c:
27285         Jon Griffiths <jon_p_griffiths@yahoo.com>
27286         Allow stubs for exports that are not legal C identifiers.
27288         * dlls/kernel/sync.c:
27289         Rein Klazes <rklazes@casema.net>
27290         Test pointer before it is dereferenced in CreateEventW().
27292 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
27294         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
27295         Renamed libuuid.a to libwine_uuid.a
27297         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
27298         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27299         Don't link with libw if libc already contains w* routines.
27300         Link every library with libnsl if required.
27301         Include ieeefp.h where necessary.
27303         * dlls/winmm/wineoss/oss.c:
27304         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27305         Compile fix if HAVE_OSS is not defined.
27307         * if1632/relay.c:
27308         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27309         Fixed broken prototypes.
27311         * if1632/snoop.c, relay32/snoop.c:
27312         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27313         Silence silly error messages.
27315         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
27316         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27317         Import kernel32 (for SetLastError()).
27319         * 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:
27320         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27321         Added check whether unaligned memory access is allowed.
27322         Added macros to access unaligned WORDs / DWORDs.
27324         * 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:
27325         Andreas Mohr <amohr@codeweavers.com>
27326         - clarify many error messages
27327         - add data corruption warning to README file
27329         * windows/x11drv/keyboard.c:
27330         Ove Kaaven <ovek@arcticnet.no>
27331         Use the X state instead of the VK key state to check for eatable
27332         characters, since the VK key state isn't a fan of AltGr.
27334         * files/dos_fs.c:
27335         Lawson Whitney <lawson_whitney@juno.com>
27336         Allow an application to open a dos device ending with ':'.
27338         * dlls/winedos/module.c:
27339         Ove Kaaven <ovek@arcticnet.no>
27340         Release the Win16 lock before starting the DOS process, since it's not
27341         really a Win16 app.
27343         * dlls/winedos/dosvm.c:
27344         Ove Kaaven <ovek@arcticnet.no>
27345         Since DOSVM_Wait() blocks the normal event processing, it should
27346         dispatch pending events itself.
27348 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
27350         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
27351         Joerg Mayer <jmayer@loplof.de>
27352         Fix the trivial compiler warnings in debugger/ when compiling with -W
27353         - moved inline statements to front
27354         - fixed the trivial cases of signed/unsigned comparisons
27356         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
27357         Eric Pouech <Eric.Pouech@wanadoo.fr>
27358         No longer using function pointers to winmm and msvfw32, but delay
27359         loading instead.
27361         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
27362         Eric Pouech <Eric.Pouech@wanadoo.fr>
27363         Added ability to delay loading of an imported DLL until it's needed
27364         (new -delay option for import directive in spec file).
27366         * server/process.c, server/thread.c:
27367         Fixed error recovery during thread creation.
27369         * 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:
27370         Ove Kaaven <ovek@arcticnet.no>
27371         Separated the MZ loader and core DOS VM into dlls/winedos.
27373         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
27374         François Gouget <fgouget@codeweavers.com>
27375         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
27376         STRICT.
27378         * dlls/gdi/gdi32.spec, include/wingdi.h:
27379         Francois Gouget <fgouget@free.fr>
27380         Added GetDCBrushColor and GetDCPenColor.
27382 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
27384         * documentation/wine.man.in:
27385         Lawson Whitney <lawson_whitney@juno.com>
27386         Removed --config from man wine.
27388         * documentation/samples/config:
27389         Lawson Whitney <lawson_whitney@juno.com>
27390         Removed trailing garbage after [serialports] device name.
27392 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
27394         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
27395         François Gouget <fgouget@codeweavers.com>
27396         Moved HRASCONN from windef.h.
27397         Added missing Unicode type and function definitions.
27398         Added a few missing macro definitions.
27399         Enclose in an extern "C" for C++ Winelib applications.
27400         Added the structure packing specification.
27402         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
27403         François Gouget <fgouget@codeweavers.com>
27404         Fixed a few type clashes in preparation for the switch to STRICT.
27406         * graphics/x11drv/pen.c, windows/painting.c:
27407         Francois Gouget <fgouget@free.fr>
27408         Updated the look of dots and dashes to match the Win32 look.
27409         Issue a FIXME about PS_USERSTYLE.
27411         * files/directory.c:
27412         Dmitry Timoshkov <dmitry@codeweavers.com>
27413         Define environment variable TMP as an alias for TEMP.
27415         * programs/regapi/regapi.c:
27416         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27417         <malloc.h> is not ISO C, <stdlib.h> is.
27419         * windows/spy.c:
27420         Guy L. Albertelli <galberte@neo.lrun.com>
27421         Fixed loop test for negative value.
27423 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
27425         * include/version.h, ANNOUNCE, ChangeLog:
27426         Release 20001222.
27428 ----------------------------------------------------------------
27429 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
27431         * windows/clipboard.c, windows/x11drv/clipboard.c:
27432         Gerard Patel <gerard.patel@asi.fr>
27433         Cancel a few changes to get back basic text clipboard functionality.
27435         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
27436         Eric Pouech <Eric.Pouech@wanadoo.fr>
27437         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
27438         outside libkernel.so.
27440         * loader/module.c:
27441         No longer try to load builtin library when loadorder is 'so'.
27443         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
27444         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27445         Use dllwrap for building shared libraries in cygwin.
27447         * 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:
27448         Avoid dup'ing file descriptors when not necessary.
27449         Do not send fd to the client if ops->get_fd() fails.
27451         * scheduler/thread.c:
27452         Fixed copy/paste bug (thanks to Gerard Patel).
27454         * dlls/dsound/dsound_main.c:
27455         Ove Kaaven <ovek@transgaming.com>
27456         More intelligent DirectSound prebuffering. By tracking the
27457         last-written position of streaming buffers, it attempts to avoid
27458         prebuffering past this position unless necessary; this may avoid a
27459         number of sound problems in various situations. Merged HEL and HAL
27460         mixing code, which should reduce the HEL mode's CPU usage slightly.
27462         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
27463         Warn when FindWindow needs to check other processes windows.
27465         * documentation/Makefile.in:
27466         Joerg Mayer <jmayer@loplof.de>
27467         Don't suppress error messages.
27469         * dlls/ntdll/critsection.c:
27470         Joerg Mayer <jmayer@loplof.de>
27471         Add %fs info to the critical section timeout message.
27473         * include/debugtools.h:
27474         Dmitry Timoshkov <dmitry@codeweavers.com>
27475         Remove redundant ';' at the end of line.
27477         * controls/edit.c:
27478         Dmitry Timoshkov <dmitry@codeweavers.com>
27479         Fix remaining signed/unsigned mismatches.
27481         * 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:
27482         Use a separate FIFO pair for server requests that don't need to pass a
27483         file descriptor.
27484         Associate file descriptors with handles on the server side so that we
27485         don't need to pass the fd every time the client wants to use it.
27487         * wine.ini:
27488         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27489         Native IMM32.DLL crashes wine - use builtin DLL.
27491         * relay32/builtin32.c:
27492         Andreas Mohr <amohr@codeweavers.com>
27493         Print all problems as ERR() except for "could not open" library, which
27494         is WARN().
27496         * dlls/ddraw/dsurface/main.c:
27497         Marcus Meissner <marcus@jet.franken.de>
27498         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
27499         throw error.
27501         * 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:
27502         Patrik Stridvall <ps@leissner.se>
27503         Various documentation fixes.
27505         * windows/winpos.c:
27506         Removed the dummy mouse event in SetWindowPos.
27508         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
27509         Eric Pouech <Eric.Pouech@wanadoo.fr>
27510         Added some 16 bit entry points needed by multimedia DLLs.
27512         * 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:
27513         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
27515         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
27516         Ove Kaaven <ovek@transgaming.com>
27517         Gavriel State <gav@transgaming.com>
27518         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
27519         mapping modes, and clipping. Take advantage of the DIBsection's
27520         XShmImage mechanism to get a really fast blit to the display.
27522 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
27524         * dlls/user/user.spec:
27525         Patrik Stridvall <ps@leissner.se>
27526         Fixed some issues found by winapi_check.
27528         * 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:
27529         Patrik Stridvall <ps@leissner.se>
27530         - Minor API file update.
27531         - Minor bug fixes.
27532         - Added new option on --documentation-ordinal (off by default).
27533         - Added new option on --documentation-pedantic (off by default).
27535         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
27536         Marcus Meissner <marcus@jet.franken.de>
27537         Handle errors for IDsDriver_GetPosition.
27538         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
27540         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
27541         Eric Pouech <Eric.Pouech@wanadoo.fr>
27542         Cleaned up the code a bit.
27544         * dlls/winmm/wineoss/audio.c:
27545         Ove Kaaven <ovek@transgaming.com>
27546         Enable the DirectSound HAL for sound drivers that do not report
27547         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
27549         * dlls/oleaut32/typelib.c:
27550         Francois Jacques <francoisj@macadamian.com>
27551         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
27552         - TLB_LoadTypeLib: ref count problem.
27553         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
27554         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
27555         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
27556         - TLB loader functions now trace in "typelib" channel.
27557         - Improved traces in AddRef/Release and improved dump_* functions for
27558           debugging.
27560         * controls/edit.c:
27561         Dmitry Timoshkov <dmitry@codeweavers.com>
27562         Don't write to buffer with zero length.
27563         Removed some unused function parameters.
27565         * dlls/crtdll/crtdll_main.c:
27566         Dmitry Timoshkov <dmitry@codeweavers.com>
27567         Do not free the not owned error string.
27569         * dlls/oleaut32/safearray.c:
27570         Francois Jacques <francoisj@macadamian.com>
27571         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
27572         checks: an array has at least one dimension.
27573         Updated validCoordinates, where SafeArrayGetLBound was called on
27574         dimension 0.
27576         * dlls/winmm/lolvldrv.c:
27577         Eric Pouech <Eric.Pouech@wanadoo.fr>
27578         Rewrote the allocation of MM driver descriptors.
27580         * objects/enhmetafile.c:
27581         Eric Kohl <ekohl@codeweavers.com>
27582         Use handle to palette instead of index for EMR_SELECTPALETTE.
27583         Implemented simple case for EMR_EXTSELECTCLIPRGN.
27585 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
27587         * dlls/ntdll/debugtools.c:
27588         Fixed debug routines to work before the process heap is created.
27590         * loader/module.c:
27591         Do not call thread attach/detach routines during process exit to avoid
27592         potential deadlocks.
27594         * graphics/x11drv/dib.c:
27595         Gerard Patel <gerard.patel@asi.fr>
27596         Set the color mask with BI_BITFIELD dibs, don't use the
27597         application-provided value.
27599         * memory/global.c, controls/edit.c:
27600         Dmitry Timoshkov <dmitry@codeweavers.com>
27601         Make new edit control allocate its buffers with granularity 32 byte.
27602         Ensure that all copied strings are 0 terminated.
27604         * windows/spy.c:
27605         Guy L. Albertelli <galberte@neo.lrun.com>
27606         - print out WM_NOTIFY message code if we know it.
27607         - print out memory past end of NMHDR structure for the size of
27608           the normal NMxxxxx structure associated with the message code.
27609         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
27610           least partially).
27612 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
27614         * memory/global.c: Set last error in GlobalUnlock.
27616         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
27617         Andrew Johnston <ajohnston@switch.com>
27618         Documentation update.
27620         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
27621         François Gouget <fgouget@codeweavers.com>
27622         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
27624         * documentation/printing.sgml:
27625         Stefan Leichter <Stefan.Leichter@camline.com>
27626         Added description of printerports section of the win.ini file for wineps.drv.
27628         * include/wine/obj_connection.h:
27629         James Hatheway <james@macadamian.com>
27630         Fix IConnectionPointContainer interface macros.
27632         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
27633         Francois Jacques <francoisj@macadamian.com>
27634         Implementation of Dispatch API.
27636         * 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:
27637         Jon Griffiths <jon_p_griffiths@yahoo.com>
27638         - Add several mbcs and CP 932 functions, fix some existing calls
27639         - Bug fixes, -W warnings and winapi_check updates.
27640         - Don't be so strict setting default locale, store codepage
27642         * library/port.c:
27643         Include stdlib.h instead of wchar.h.
27645         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
27646         Marcus Meissner <marcus@jet.franken.de>
27647         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
27649         * dlls/user/user32.spec:
27650         Dmitry Timoshkov <dmitry@codeweavers.com>
27651         New unicode edit control.
27653         * files/profile.c:
27654         Dmitry Timoshkov <dmitry@codeweavers.com>
27655         Protect against NULL buffer in the profile functions.
27657         * controls/edit.c:
27658         Dmitry Timoshkov <dmitry@codeweavers.com>
27659         New unicode edit control.
27661         * 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:
27662         François Gouget <fgouget@codeweavers.com>
27663         winuser.h now requires that we include winbase.h first.
27665         * include/winuser.h:
27666         François Gouget <fgouget@codeweavers.com>
27667         Added CreateWindowStation.
27669         * include/windows.h:
27670         François Gouget <fgouget@codeweavers.com>
27671         Removed the 'extern "C" { ... }' statement. It is not supposed to be
27672         there.
27674         * include/windef.h:
27675         François Gouget <fgouget@codeweavers.com>
27676         Moved a misplaced 'extern "C" { ... }' statement.
27678         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
27679         François Gouget <fgouget@codeweavers.com>
27680         Added better support for Unicode:
27681         Added support for 16-bit wchar_t
27682         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
27684         * 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:
27685         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27686         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
27688         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
27689         Gerard Patel <gerard.patel@asi.fr>
27690         Stub for DllDebugObjectRPCHook.
27692         * dlls/oleaut32/typelib.c:
27693         Gerard Patel <gerard.patel@asi.fr>
27694         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
27695         ITypeInfo_fnGetContainingTypeLib.
27697         * dlls/comctl32/tooltips.c:
27698         Gerard Patel <gerard.patel@asi.fr>
27699         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
27701         * 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:
27702         Merged the get_read_fd and get_write_fd requests.
27704         * dlls/dinput/mouse/main.c:
27705         Marcus Meissner <marcus@jet.franken.de>
27706         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
27708         * include/tchar.h:
27709         François Gouget <fgouget@codeweavers.com>
27710         _str{dec,inc}: Cast the parameters to the proper type first
27711         Added definitions for _tfinddata*
27713         * include/objbase.h, include/winnt.h:
27714         François Gouget <fgouget@codeweavers.com>
27715         Moved some of the STDMETHOD/STDAPI to winnt.h.
27716         Moved the EXTERN_C macro to winnt.h.
27717         Added a '#ifndef __WINE__' around the remaining macros.
27719         * include/wtypes.h:
27720         François Gouget <fgouget@codeweavers.com>
27721         Removed some of the SECURITY_xxx types.
27723         * include/winuser.h:
27724         François Gouget <fgouget@codeweavers.com>
27725         Added SetUserObjectSecurity.
27727         * include/commctrl.h:
27728         Guy L. Albertelli <galberte@neo.lrun.com>
27729         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
27731 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
27733         * 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:
27734         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27735         Implemented keyboard layout and context  - far from complete.
27737         * library/port.c:
27738         Morten Welinder <terra-wine@diku.dk>
27739         (strcasecmp): Conform to ANSI specs for toupper.
27740         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
27741         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
27742         (wine_anon_mmap): Fix comment location.
27744         * misc/options.c:
27745         Morten Welinder <terra-wine@diku.dk>
27746         (parse_options): Allow GNU-like option arguments like
27747         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
27749         * tools/winebuild/import.c, configure, configure.in:
27750         Patrik Stridvall <ps@leissner.se>
27751         Solaris fixes.
27753         * dlls/comctl32/rebar.c:
27754         Guy L. Albertelli <galberte@neo.lrun.com>
27755         - Implement drag for vertical rebars (drag up and down).
27756         - Better algorithims for inserting new bands - matches native version
27757           closer.
27758         - Make drawing of rebar attempt to match native pixel by pixel (note
27759           this does not fix the embedded controls in each band - they still are
27760           as good or bad as before.)
27761         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
27762           _DELETINGBAND, _DELETEDBAND).
27764         * dlls/comctl32/comboex.c:
27765         Guy L. Albertelli <galberte@neo.lrun.com>
27766         Pass WM_COMMAND and WM_NOTIFY to parent as received.
27768         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
27769         Gerard Patel <gerard.patel@asi.fr>
27770         Change the current directory as the user browses the directory tree.
27772         * dlls/crtdll/file.c:
27773         David Elliott <dfe@infinite-internet.net>
27774         Changed typo va_list to valist.
27776         * windows/dialog.c:
27777         Gerard Patel <gerard.patel@asi.fr>
27778         Allow for the dialog font size to be set directly in pixels.
27780         * windows/winpos.c:
27781         Gerard Patel <gerard.patel@asi.fr>
27782         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
27783         for 32 bits apps.
27785         * dlls/msvideo/msvideo_main.c:
27786         Marcus Meissner <marcus@jet.franken.de>
27787         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
27789 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
27791         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
27792         Patrik Stridvall <ps@leissner.se>
27793         Fixed some issues found by winapi_check.
27795         * 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:
27796         Patrik Stridvall <ps@leissner.se>
27797         - Minor API file update.
27798         - Turned on --documentation-arguments by default.
27800         * 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:
27801         Jon Griffiths <jon_p_griffiths@yahoo.com>
27802         - Fix _fullpath & splitpath, winapi_check fixes
27803         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
27804           _wtoi & _wtol (fwd),scanf,_timezone_dll
27806         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
27807         Avoid a couple of dependencies on input.c internal variables.
27809         * dlls/crtdll/file.c:
27810         Fixed infinite loop in CRTDLL__fcloseall.
27812         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
27813         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27814         Implemented some APIs and IME class - far from complete.
27816         * dlls/ddraw/main.c:
27817         Marcus Meissner <marcus@jet.franken.de>
27818         Check for NULL before doing IsEqualGUID().
27820         * dlls/winmm/mci.c:
27821         Eric Pouech <Eric.Pouech@wanadoo.fr>
27822         Fixed loading of 16 bit MCI drivers (for command tables).
27823         Fixed alias handling in mciSendString.
27825         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
27826         Andreas Mohr <amohr@codeweavers.com>
27827         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
27828         - corrected VcpClose .spec
27830 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
27832         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
27833         Allocate entry points dynamically to allow for a larger number of
27834         ordinals.
27836         * 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:
27837         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27838         Implemented some DDK APIs - far from complete.
27840         * Makefile.in:
27841         Francois Gouget <fgouget@codeweavers.com>
27842         Create a symbolic link to ole/libuuid.a.
27844         * tools/winemaker:
27845         Francois Gouget <fgouget@codeweavers.com>
27846         Always link with uuid.
27848         * controls/listbox.c:
27849         Ulrich Czekalla <ulrichc@codeweavers.com>
27850         Only capture mouse when an item is selected.
27852         * include/ntdef.h, include/windef.h, include/winnt.h:
27853         François Gouget <fgouget@codeweavers.com>
27854         Moved some macros like NULL, FALSE to winnt.h
27855         Moved the anonymous struct/unions to winnt.h
27856         Moved calling convention macros to winnt.h
27857         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
27858         Moved HANDLE and DECLARE_HANDLE to winnt.h
27859         Moved structure packing macros to winnt.h
27861         * include/ddraw.h, include/winbase.h, server/snapshot.c:
27862         François Gouget <fgouget@codeweavers.com>
27863         Needs to include windef.h.
27865         * include/ole2.h:
27866         François Gouget <fgouget@codeweavers.com>
27867         Added OleIsCurrentClipboard and OleSetClipboard.
27869         * include/objbase.h:
27870         François Gouget <fgouget@codeweavers.com>
27871         Fixed the prototype of GetClassFile.
27873         * windows/win.c:
27874         Gerard Patel <gerard.patel@asi.fr>
27875         Don't return last active popup if it is pointing to a deleted window.
27877         * documentation/wine.man.in, misc/options.c:
27878         Andreas Mohr <amohr@codeweavers.com>
27879         Improved usage message.
27881         * 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:
27882         Converted enum_key_value request to the new request mechanism.
27884         * misc/cdrom.c:
27885         Huw D M Davies <hdavies@codeweavers.com>
27886         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
27888         * dlls/comctl32/tab.c:
27889         Aric Stewart <aric@codeweavers.com>
27890         Fixed some difficulties with the font on vertical tabs. Also plugged a
27891         resource leak.
27893         * dlls/comctl32/header.c:
27894         Ulrich Czekalla <ulrichc@codeweavers.com>
27895         Mark width as valid when we send HDN_ENDTRACKA.
27897         * dlls/ole32/ole2.c:
27898         Huw D M Davies <hdavies@codeweavwers.com>
27899         Check to see whether any ancestor windows are drop targets.
27901         * files/dos_fs.c:
27902         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27903         Spelling fix.
27905         * include/winnt.h, loader/pe_image.c:
27906         François Gouget <fgouget@codeweavers.com>
27907         Changed the type of Function to PDWORD as on Windows.
27909         * dlls/dplayx/dplaysp.h:
27910         François Gouget <fgouget@codeweavers.com>
27911         Removed the declspec specifier.
27913         * 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:
27914         Added support for Unicode applications in winebuild.
27915         Removed cuiexe_no_main hack.
27916         Avoid stdcall function declarations inside functions because of gcc bug.
27918         * misc/registry.c:
27919         Martin Pilka <mpilka@codeweavers.com>
27920         - registry loading speed up (reduced client <-> server communication)
27921         - make the code a bit more understandable
27923 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
27925         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
27926         Jon Griffiths <jon_p_griffiths@yahoo.com>
27927         Added "ignore" directive for skipping individual symbol resolution.
27929         * dlls/commdlg/cdlg_Ru.rc:
27930         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
27931         Added more Russian support.
27933         * 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:
27934         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27935         Added a spec file for 16bit imm.
27936         Added spec files for winnls and winnls32.
27938         * include/wine/winbase16.h:
27939         Added inline definition for MapSL.
27941         * tools/wineshelllink:
27942         Andreas Mohr <amohr@codeweavers.com>
27943         Fixed an unquoted string.
27945         * files/directory.c, files/drive.c:
27946         Lawson Whitney <lawson_whitney@juno.com>
27947         Add strerror() to the "Could not stat" and "Invalid path" startup
27948         error messages.
27950         * scheduler/sysdeps.c:
27951         Commented out large stack init now that thread stacks are at least 1Mb.
27953         * dlls/ddraw/main.c:
27954         Marcus Meissner <marcus@jet.franken.de>
27955         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
27956         this interface and do not use IDirectDraw.
27958         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
27959         Francois Gouget <fgouget@codeweavers.com>
27960         Removed the name of APIs exported by ordinal.
27962         * dlls/kernel/nls/hun.nls:
27963         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
27964         Some NLS updates.
27966 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
27968         * 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:
27969         John R. Sheets <jsheets@codeweavers.com>
27970         Documentation update.
27972         * 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:
27973         James Abbatiello <jabbey@codeweavers.com>
27974         Work around glibc 2.1.x dlopen bug (again).
27976         * 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:
27977         Andreas Mohr <amohr@codeweavers.com>
27978         - implemented proper LDD/LDID handling
27979         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
27980           yet, I want help), InstallHinfSection
27981         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
27982         - many new .spec stubs
27984         * dlls/shell32/shellole.c, include/wine/obj_base.h:
27985         Andreas Mohr <amohr@codeweavers.com>
27986         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
27987         badly fail with E_INVALIDARG in case native OLE32 is used.
27989         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
27990         François Gouget <fgouget@codeweavers.com>
27991         Added mapi.h with the definitions needed by the MFC.
27993         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
27994         Eric Kohl <ekohl@codeweavers.com>
27995         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
27997         * tools/makedep.c:
27998         Eric Pouech <Eric.Pouech@wanadoo.fr>
27999         Fixed path resolution for a/b.c source files.
28001         * controls/listbox.c:
28002         Louis Philippe Gagnon <louisphilippe@macadamian.com>
28003         Invalidate the focus rect when a listbox is resized.
28005         * 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:
28006         Removed some unnecessary includes.
28007         Got rid of ldt.h.
28009         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
28010         Use getpagesize() instead of VIRTUAL_GetPageSize().
28012         * 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:
28013         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
28014         Fixed a few ptr/segptr mismatches.
28015         Moved CONV_RECT/POINT macros to wingdi16.h.
28017         * 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:
28018         Fixed some warnings.
28020         * 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:
28021         Eric Pouech <Eric.Pouech@wanadoo.fr>
28022         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
28023         Fixed some bugs in 16 bit part as well.
28024         Now correctly parsing the system.ini extra parameters.
28026         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
28027         Marcus Meissner <marcus@jet.franken.de>
28028         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
28030         * 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:
28031         Jon Griffiths <jon_p_griffiths@yahoo.com>
28032         - Implement console I/O
28033         - Support temporary files, add tmpfile, rmtmp
28034         - spawn* functions: fix args, add cwait, searchenv
28036         * programs/clock/main.c:
28037         Eric Pouech <Eric.Pouech@wanadoo.fr>
28038         Removed a crash in program/clock.
28040         * dlls/comctl32/header.c:
28041         Eric Kohl <ekohl@rz-online.de>
28042         Fixed crash of WinZip 8.0 due to invalid image list handle.
28044         * include/windef.h:
28045         Francois Gouget <fgouget@codeweavers.com>
28046         Define NULL as in Win32.
28048         * dlls/msvideo/msvideo_main.c:
28049         Eric Pouech <Eric.Pouech@wanadoo.fr>
28050         Return values from DRV_ENABLE should not be checked.
28052         * dlls/kernel/format_msg.c:
28053         Eric Pouech <Eric.Pouech@wanadoo.fr>
28054         FormatMessageA wasn't properly handling the %ls modifier.
28056         * dlls/comctl32/toolbar.c:
28057         Andreas Mohr <amohr@codeweavers.com>
28058         Invalid buttons are "hidden".
28060         * dlls/shell32/shellpath.c:
28061         Andreas Mohr <amohr@codeweavers.com>
28062         Move all values of SHGetSpecialFolderPathA into an array, add some
28063         other registry locations and improve the number of supported CSIDLs.
28065         * dlls/commdlg/filedlg95.c:
28066         Ian Pilcher <pilcher@concentric.net>
28067         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
28068         OFN_ALLOWMULTISELECT is set.
28070 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
28072         * 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:
28073         Got rid of main.h.
28075         * relay32/relay386.c, relay32/snoop.c:
28076         Use __ASM_GLOBAL_FUNC directly in i386-only code.
28078         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
28079         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
28081         * 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:
28082         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
28083         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
28084         correct names.
28085         Cleaned up a few dependencies on internal drive.c functions.
28087         * 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:
28088         Marcus Meissner <Marcus.Meissner@caldera.de>
28089         Added preferences to dinput drivers (so we can have two joystick
28090         drivers). Implemented a joystick driver for the Linux 2.4
28091         dev/input/event API.
28093         * 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:
28094         Jon Griffiths <jon_p_griffiths@yahoo.com>
28095         - Implemented setlocale parsing and LC_TYPE behavior.
28096         - Implemented isleadbyte, snprintf.
28097         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
28099         * include/shellapi.h:
28100         Francois Gouget <fgouget@codeweavers.com>
28101         Added a prototype for SHAppBarMessage.
28103         * dlls/user/text.c:
28104         Dimitrie O. Paun <dimi@cs.toronto.edu>
28105         Fixed indentation problems resulting from automatic renaming, other
28106         aesthetic fixes.
28108         * dlls/comctl32/tab.c:
28109         Gerard Patel <gerard.patel@asi.fr>
28110         Use DrawText to display text in horizontal tabs.
28112         * server/registry.c:
28113         Martin Pilka <mpilka@codeweavers.com>
28114         Changed the condition so it also works in case when sscanf returns EOF.
28116 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
28118         * 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:
28119         Moved all Wine internal definitions out of process.h.
28121         * tools/winebuild/spec32.c:
28122         Output the exports table in assembly code to make it possible to
28123         export C++ mangled names.
28125         * dlls/ntdll/rtl.c:
28126         Implemented RtlAcquirePebLock and RtlReleasePebLock.
28128         * dlls/user/text.c:
28129         Gerard Patel <gerard.patel@asi.fr>
28130         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
28132         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
28133         Dmitry Timoshkov <dmitry@codeweavers.com>
28134         Add CF_UNICODETEXT as primary text clipboard format.
28135         Use [x11drv].TextCP for interchange with X.
28137 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
28139         * programs/Makeprog.rules.in:
28140         Dennis Bjorklund <db@zigo.dhs.org>
28141         Remove old link before creating the new one.
28143         * 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:
28144         Moved most builtin controls structures into their respective C file.
28145         Created new controls.h file private to user32.dll and moved remaining
28146         builtin controls definitions there.
28148 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
28150         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
28151         Removed no longer used elfdll loader.
28153         * 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:
28154         Andreas Mohr <amohr@codeweavers.com>
28155         - README update
28156         - add offsets to ASPI struct defines
28157         - spelling
28159         * dlls/oleaut32/safearray.c:
28160         Andreas Mohr <amohr@codeweavers.com>
28161         Don't fail on pointer address checking when foreign heap.
28163         * include/oleauto.h:
28164         Andreas Mohr <amohr@codeweavers.com>
28165         Removed duplicate defines.
28167         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
28168         Andreas Mohr <amohr@codeweavers.com>
28169         Fixed MessageBox() usage.
28171         * dlls/winaspi/winaspi32.c:
28172         Andreas Mohr <amohr@codeweavers.com>
28173         Print CDB area.
28175 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
28177         * windows/defwnd.c:
28178         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28179         Added handlers for some IME messages in DefWindowProc.
28181         * dlls/commdlg/filedlg95.c:
28182         Gerard Patel <gerard.patel@asi.fr>
28183         Fileokstring notification should be sent to the custom child dialog,
28184         not to the main dialog.
28186         * dlls/ntdll/ntdll.spec:
28187         Andrew Lewycky <andrew@transgaming.com>
28188         Ove Kaaven <ovek@transgaming.com>
28189         De-stub sin() and cos().
28190         Add noimport flag to sin(), cos(), and pow().
28192         * 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:
28193         Removed dependencies on the internals of the CLASS structure.
28194         Added support for having both ASCII and Unicode window procedures for
28195         builtin classes.
28197         * windows/defdlg.c, windows/winproc.c:
28198         Removed calls to WIDGETS_IsControl.
28200         * include/wininet.h:
28201         Francois Gouget <fgouget@codeweavers.com>
28202         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
28203         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
28204         GOPHER_ATTRIBUTE_ENUMERATOR.
28206         * include/winsock.h, tools/winemaker:
28207         Francois Gouget <fgouget@codeweavers.com>
28208         Added a prototype for closesocket.
28210         * dlls/commdlg/printdlg.c:
28211         Marcus Meissner <marcus@jet.franken.de>
28212         Fixed handling of DialogBoxIndirectParamA return value.
28214 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
28216         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
28217         Added automatic translation of the config file to the new
28218         format. Updated documentation.
28220         * include/wine/port.h:
28221         Added define for S_ISLNK if missing.
28223         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
28224         Don't make the spec file constructors static so that they don't get
28225         optimized out.
28227         * 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:
28228         Ove Kaaven <ovek@transgaming.com>
28229         Andrew Lewycky <andrew@transgaming.com>
28230         Gavriel State <gav@transgaming.com>
28231         DIB section improvements; UpdateDIBSection has been replaced with
28232         LockDIBSection and UnlockDIBSection, for improved thread safety.
28233         DIB_Status_* is now driver-independent, and there's a new
28234         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
28235         pitch. Slight optimization of DIBsection->display BitBlt.
28237         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
28238         Michael Veksler <mveksler@techunix.technion.ac.il>
28239         Add basic NLS information needed for Hebrew.
28241         * dlls/kernel/nls/cym.nls:
28242         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28243         Welsh needs iso8859-14.
28245         * windows/x11drv/event.c:
28246         Ove Kaaven <ovek@arcticnet.no>
28247         Use SendNotifyMessage() for WM_SYNCPAINT.
28249         * dlls/ntdll/nt.c:
28250         James Juran <jamesjuran@alumni.psu.edu>
28251         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
28253         * documentation/samples/config:
28254         Added sample config file in the new format.
28256         * configure, configure.in:
28257         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
28258         stack alignments.
28260         * tools/winebuild/import.c:
28261         Eric Pouech <Eric.Pouech@wanadoo.fr>
28262         Now prints line number for 'x.dll imported but no symbols used' warning.
28264         * controls/combo.c:
28265         Louis Philippe Gagnon <louisphilippe@macadamian.com>
28266         Update internal controls on WM_WINDOWPOSCHANGED.
28268         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
28269         Build the debugger as a .so.
28271         * 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:
28272         Created a small static library in ole/libuuid.a that contains all the
28273         UUID definitions (with the help of Francois Gouget).
28275         * 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:
28276         Use libwine and libwine_unicode directly from their build directory
28277         instead of using symlinks.
28279         * 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:
28280         Build tsx11 layer as a separate shared library.
28282 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
28284         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
28285         Always pass lower-case filenames to wine_dll_load().
28286         Clear dlerror() before and after calls to dlopen/dlsym to work around
28287         a glibc bug (thanks to James Abbatiello for tracking the bug).
28289         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
28290         Nerijus Baliunas <nerijus@users.sourceforge.net>
28291         Fixed Serbian language code page.
28293         * controls/combo.c:
28294         Aric Stewart <aric@codeweavers.com>
28295         Fixed a problem where the string in a combo box flickers if you
28296         rapidly reset the content and then replace the content.
28298         * loader/pe_image.c:
28299         Andreas Mohr <amohr@codeweavers.com>
28300         Better error message for forwards.
28302         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
28303         Aric Stewart <aric@codeweavers.com>
28304         Added Chinese resources.
28306         * include/imm.h:
28307         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28308         Added some missing definitions.
28310         * dlls/rpcrt4/rpcrt4_main.c:
28311         Stefan Leichter <Stefan.Leichter@camline.com>
28312         Compile fix for gcc 2.7.2.3.
28314         * Make.rules.in, configure, configure.in:
28315         Dimitrie O. Paun <dimi@cs.toronto.edu>
28316         Use the approriate command for combining .o files.
28318         * windows/winproc.c:
28319         Dmitry Timoshkov <dmitry@codeweavers.com>
28320         Removed the code duplication.
28322         * windows/winproc.c:
28323         Rein Klazes <rklazes@casema.net>
28324         Don't forget to map the message in WINPROC_MapMsg16To32W().
28326         * relay32/builtin32.c:
28327         Andreas Mohr <amohr@codeweavers.com>
28328         Fixed dlerror() check to use strstr().
28330         * dlls/Makefile.in:
28331         Dimitrie O. Paun <dimi@cs.toronto.edu>
28332         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
28334         * tools/makedep.c:
28335         Dimitrie O. Paun <dimi@cs.toronto.edu>
28336         - overwrite (rather than append) the output file if we have no separator
28337         - avoid output if there is nothing to do
28339         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
28340         Ken Coleman <ken_coleman@iname.com>
28341         Added a first-cut version of MapVirtualKeyExW() that has the same
28342         functionality (and limitations) as the ANSI version.
28344         * tools/wineinstall:
28345         Andreas Mohr <amohr@codeweavers.com>
28346         wineinstall didn't create the default no-windows directory /c
28347         when just pressing enter.
28349         * graphics/x11drv/dib.c:
28350         Guy L. Albertelli <galberte@neo.lrun.com>
28351         - correct number of colormap entries looked at in GetDIBColorTable.
28352         - correct number of colormap entries processed in SetDIBColorTable.
28354         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
28355         Rein Klazes <rklazes@casema.net>
28356         Somes fixes for Dutch locales.
28358         * dlls/imm32/imm32.spec:
28359         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28360         Added some stubs.
28362 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
28364         * ANNOUNCE, ChangeLog, include/version.h:
28365         Release 20001202.
28367 ----------------------------------------------------------------
28368 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
28370         * server/mapping.c:
28371         Andreas Mohr <amohr@codeweavers.com>
28372         Check the attributes of the *current* section, not only the attributes
28373         of the *first* section...
28375         * windows/winproc.c:
28376         Fixed WINPROC_GetPtr() to always pass the start of the block to
28377         HeapValidate().
28379         * scheduler/process.c:
28380         Display an error message if loading a Winelib app failed (suggested by
28381         Francois Gouget).
28383         * 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:
28384         Francois Gouget <fgouget@free.fr>
28385         Use the DUMMYUNIONNAME macros so that the headers can be used in
28386         Winelib.
28388         * 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:
28389         Aric Stewart <aric@codeweavers.com>
28390         Added ASCII-only version of toupper, tolower, strcasecmp and the like
28391         for file and module I/O.
28393         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
28394         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
28395         again (untested).
28397         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
28398         Patrik Stridvall <ps@leissner.se>
28399         Added/modified documentation for function arguments.
28401         * 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:
28402         Patrik Stridvall <ps@leissner.se>
28403         Minor API files update.
28405         * dlls/commdlg/filedlg95.c:
28406         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28407         FileOpenDlgProc95: notify application of changed selection after
28408         filling template.
28410         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
28411         Eric Pouech <Eric.Pouech@wanadoo.fr>
28412         Fixed bugs when tray was open.
28414         * windows/winproc.c:
28415         Dmitry Timoshkov <dmitry@codeweavers.com>
28416         Added several additional to/from unicode message mappings.
28418         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
28419         Always put the dll constructor in the .init section, and like the
28420         .spec.o file first to ensure correct calling order of the constructors.
28422         * 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:
28423         Francois Gouget <fgouget@codeweavers.com>
28424         Fixed miscellaneous typos, syntactic and grammatical errors.
28426         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
28427         Francois Gouget <fgouget@codeweavers.com>
28428         Fixed the case of "Winelib".
28430         * documentation/winemaker.man:
28431         Francois Gouget <fgouget@codeweavers.com>
28432         Fix the Winelib case.
28433         The linking aspects have been solved by the last winebuild update ->
28434         removed from the todo list.
28435         The configure script has been updated -> removed from the todo list.
28437         * tools/winemaker:
28438         Francois Gouget <fgouget@codeweavers.com>
28439         If there is a single target, it should also get the 'project_settings
28440         sources'.
28441         If a subdirectory is called 'include' then add it to the include path.
28443         * windows/winproc.c:
28444         Dimitrie O. Paun <dimi@cs.toronto.edu>
28445         Include config.h.
28447         * include/winuser.h:
28448         Dmitry Timoshkov <dmitry@codeweavers.com>
28449         Added several clipboard formats.
28451         * Make.rules.in:
28452         Dennis Björklund <db@zigo.dhs.org>
28453         Compile fix for building wine outside the source tree.
28455         * dlls/wininet/internet.c:
28456         Andreas Mohr <amohr@codeweavers.com>
28457         InternetCloseHandle didn't return TRUE in all appropriate cases.
28459         * win32/device.c:
28460         Andreas Mohr <amohr@codeweavers.com>
28461         Added a --winver nt40 hint to VxD error message.
28463         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
28464         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
28465         Added some stubs.
28467         * windows/defwnd.c:
28468         Louis Philippe Gagnon <louisphilippe@macadamian.com>
28469         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
28470           release it on a WM_RBUTTONUP
28471         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
28472         - Use parent-relative coordinates when calling NC_HandleNCHitTest
28474 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
28476         * 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:
28477         Patrik Stridvall <ps@leissner.se>
28478         Added/modified documentation for function arguments.
28480         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
28481         Patrik Stridvall <ps@leissner.se>
28482         Fixed Win16 documentation not fixed because of a bug in winapi_check.
28484         * 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:
28485         Patrik Stridvall <ps@leissner.se>
28486         Fixed some issues found by winapi_check.
28488         * 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:
28489         Patrik Stridvall <ps@leissner.se>
28490         - Fixed a bug concerning Win16 documentation.
28491         - Fixed some bugs concerning argument documentation
28492         - Minor API files update
28494         * 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:
28495         Removed some unnecessary includes.
28497         * include/module.h, include/neexe.h, include/wine/winbase16.h:
28498         Moved useful NE format definitions to winbase16.h.
28500         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
28501         Dimitrie O. Paun <dimi@cs.toronto.edu>
28502         Modified winebuild to use the __ASM_FUNC macro for greater portability.
28504         * 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:
28505         Moved the few remaining functions in wprocs.dll to kernel.dll.
28506         No longer load wprocs.dll unconditionally.
28507         Restored default interrupt handler behavior (reported by Andreas Mohr).
28509         * 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:
28510         Finished separation of shell32 and wsock32.
28512         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
28513         Dimitrie O. Paun <dimi@cs.toronto.edu>
28514         Supply dummy getrlimit if absent.
28516         * dlls/kernel/kernel.spec:
28517         Eric Pouech <Eric.Pouech@wanadoo.fr>
28518         Fixed segstr to str proto.
28520         * debugger/debugger.h, debugger/types.c:
28521         Eric Pouech <Eric.Pouech@wanadoo.fr>
28522         Cleaned up internal types definition.
28524         * debugger/stabs.c:
28525         Eric Pouech <Eric.Pouech@wanadoo.fr>
28526         Improved stabs loading (now using recursive parsing, required by stabs
28527         generated by latest gcc versions).
28529         * debugger/expr.c:
28530         Eric Pouech <Eric.Pouech@wanadoo.fr>
28531         Work around for deref issues (least impact solution taken, even if issues remain).
28533         * 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:
28534         Aric Stewart <aric@codeweavers.com>
28535         A number of additions to the nls files. Also one correction, we had
28536         895 for the Czech default codepage but according to microsoft it
28537         should be 852.
28539         * tools/winelauncher.in:
28540         Jeremy White <jwhite@codeweavers.com>
28541         Make winelauncher work better for source tree builds.
28542         Make winelauncher detect the lack of a ~/.winerc file and prompt the
28543         user about it.
28544         Pass command line parameters a bit more graciously; improves
28545         interaction with gmc and kfm.
28547         * windows/x11drv/wnd.c:
28548         Marcus Meissner <marcus@jet.franken.de>
28549         Added the KDE 2 beta and final method of specifying systray windows.
28551 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
28553         * controls/listbox.c:
28554         Louis Philippe Gagnon <louisphilippe@macadamian.com>
28555         Don't update scrollbars when processing WM_DESTROY.
28557         * windows/winproc.c:
28558         Check for NULL handle before calling HeapValidate.
28560         * documentation/winemaker.man:
28561         Francois Gouget <fgouget@codeweavers.com>
28562         Bring the man page in line with the latest version of winemaker.
28564         * tools/winemaker:
28565         Francois Gouget <fgouget@codeweavers.com>
28566         - In interactive mode, don't ignore invalid options, ask the user again
28567         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
28568         - Pass the global defines and include path to WRC
28569         - Base the cleanup on the OBJS variable so that it works even if the
28570           sources are in a subdirectory
28572         * tools/winemaker:
28573         Francois Gouget <fgouget@codeweavers.com>
28574         - Fix the handling of relative include/library paths
28575         - In interactive mode, print "./" for the top level directory rather
28576           than an empty string
28577         - We don't need to force a space before assignments
28578         - Align TOPSRCDIR & co like all the other assignements
28579         - Compile Dlls first (dependencies would do it more or less anyway)
28580         - Wording change in the usage
28582         * 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:
28583         Finished separation of advapi32.
28585         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
28586         Finished separation of ole32.
28588         * dlls/comctl32/comctl32undoc.c:
28589         Guy L. Albertelli <galberte@neo.lrun.com>
28590         Implement better version of DPA_Merge.
28592         * dlls/wininet/ftp.c:
28593         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28594         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
28596         * memory/heap.c:
28597         Andreas Mohr <amohr@codeweavers.com>
28598         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
28600         * 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:
28601         David Elliott <dfe@infinite-internet.net>
28602         Remove libXXXX.so.1.0 lines from .cvsignore files.
28604         * 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:
28605         Finished separation of comclt32 and comdlg32.
28607         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
28608         Fixed progman internal dependencies and build it like the other
28609         programs.
28611         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
28612         Export a few 16-bit functions needed by higher-level dlls.
28614         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
28615         Export the wine server functions from ntdll.
28617         * 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:
28618         Patrik Stridvall <ps@leissner.se>
28619         - Added new option --documentation-arguments
28620         - Minor API files update
28622         * 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:
28623         Patrik Stridvall <ps@leissner.se>
28624         Don't include windows.h internally.
28626         * documentation/wine.man.in, misc/version.c:
28627         Andreas Mohr <amohr@codeweavers.com>
28628         Added alias capability to --winver.
28629         win2000 is the official value.
28631         * 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:
28632         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
28633         Added a hack in MapLS to recognize such allocations and use the heap
28634         selector in this case.
28636         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
28637         Removed dependencies on Wine internal functions.
28639         * windows/winproc.c:
28640         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
28642         * 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:
28643         Removed "elfdll" load order option and updated documentation.
28645 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
28647         * 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:
28648         Dimitrie O. Paun <dimi@cs.toronto.edu>
28649         Do not include sys/ptrace.h and sys/user.h unconditionally.
28650         Other portability fixes.
28652         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
28653         Brian Teague <bteague@rice.edu>
28654         Add a stub for the CAPS1 capability in GetDeviceCaps.
28655         Define the CAPS1 bit flags in wingdi.h
28656         Make various calls to GetDeviceCaps in DLLS use #defined values.
28658         * 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:
28659         Renamed CallTo16* functions to wine_call_to_16* and export them from
28660         kernel32.spec.
28662         * dlls/commdlg/filedlg.c:
28663         Gerard Patel <gerard.patel@asi.fr>
28664         Fixed returned length of files.
28666         * configure.in, debugger/stabs.c, include/config.h.in, configure:
28667         Dimitrie O. Paun <dimi@cs.toronto.edu>
28668         Do not use a.out.h.
28670         * 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:
28671         Cleaned up some more dependencies on Wine internal functions.
28673         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
28674         Added implementation of lstat to port.c.
28676         * win32/device.c:
28677         Kees Schoenmakers <keess@milltronics.com>
28678         Added HASP device stub.
28680         * objects/gdiobj.c:
28681         Lionel Ulmer <lionel.ulmer@free.fr>
28682         Fixed the size of the large_handles array.
28684         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
28685         Dimitrie O. Paun <dimi@cs.toronto.edu>
28686         Fixed a few compilation warnings.
28688         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
28689         Andreas Mohr <amohr@codeweavers.com>
28690         WM_SETTEXT should return TRUE on success.
28692         * memory/virtual.c:
28693         Andreas Mohr <amohr@codeweavers.com>
28694         VirtualQuery should return 0 for all addresses >= 0xc0000000.
28696         * dlls/comctl32/listview.c:
28697         Aric Stewart <aric@codeweavers.com>
28698         Ownerdata listviews were not clearing previously selected items when a
28699         new item is set as selected using SetItem and the listview has
28700         LVIS_SINGLESEL.
28702 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
28704         * windows/x11drv/keyboard.c:
28705         Aric Stewart <aric@codeweavers.com>
28706         We were returning characters for various CTRL + Symbol keystrokes
28707         which should not return characters.
28709         * misc/cpu.c:
28710         Marcus Meissner <Marcus.Meissner@caldera.de>
28711         linux-2.4.0-test10 now calls 'flags' as 'features'.
28713         * windows/win.c:
28714         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
28715         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
28717         * controls/button.c, controls/widgets.c:
28718         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
28719         Made button control fully unicode aware.
28721         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
28722         Andreas Mohr <amohr@codeweavers.com>
28723         - fix crash in SETUPX_TranslateLDID()
28724         - implement custom LDID lookup
28726         * 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:
28727         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
28729         * documentation/wine.man.in:
28730         Andreas Mohr <amohr@codeweavers.com>
28731         Updated man page.
28733         * memory/heap.c, include/heap.h:
28734         Made HEAP_strdup* functions inline (temporary).
28736         * dlls/winspool/info.c, win32/newfns.c:
28737         Moved EnumPortsA to dlls/winspool.
28739 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
28741         * */*.c:
28742         Dimitrie O. Paun <dimi@cs.toronto.edu>
28743         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
28745         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
28746         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
28747         relay stubs if debugging is on.
28749         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
28750         Dimitrie O. Paun <dimi@cs.toronto.edu>
28751         Test if we need to put the .type directive inside a .def directive.
28753         * dlls/ddraw/dsurface/main.c:
28754         Marcus Meissner <marcus@jet.franken.de>
28755         Truncate dest blit rectangle down to surface size.
28757         * dlls/winmm/wineoss/midi.c:
28758         Marcus Meissner <marcus@jet.franken.de>
28759         WARN() about missing /dev/sequencer, it's too confusing for newbies.
28761         * graphics/x11drv/oembitmap.c:
28762         Andreas Mohr <amohr@codeweavers.com>
28763         Also mention xpm-devel in the error msg.
28765         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
28766         Add FloatingPointProcessor empty entry to the registry.
28768         * controls/menu.c:
28769         Louis Philippe Gagnon <louisphilippe@macadamian.com>
28770         When processing mouse messages in MENU_TrackMenu, use the coordinates
28771         in lParam instead of those in MSG::pt.
28773         * loader/pe_image.c:
28774         Display the name of the function when import failed.
28776         * 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:
28777         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
28778         warnings.
28780         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
28781         Fixed SEGPTR_GET usage.
28783         * dlls/user/user32.spec:
28784         Added entry for PrivateExtractIconsA.
28786         * 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:
28787         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
28788         DisposeLZ32Handle and use them to replace file.c internal functions.
28789         Renamed WOW* functions into K32WOW*.
28791         * dlls/kernel/toolhelp.spec:
28792         Added entry for TerminateApp16.
28794         * 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:
28795         Changed GetProcAddress16 and 16-bit resource functions to take normal
28796         pointers instead of SEGPTRs.
28797         Removed WIN16_GetTempDrive.
28799         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
28800         Andreas Mohr <amohr@codeweavers.com>
28801         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
28802           and *document* it (win98 was not documented previously)
28803         - OaBuildVersion: add value for NT4 SP6
28804         - spelling fixes
28806         * 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:
28807         Jon Griffiths <jon_p_griffiths@yahoo.com>
28808         - configure tests for finite()/fpclass(), fixes BSD compile
28809         - winapi_check updates, fix errno in more math calls
28811         * win32/except.c, include/toolhelp.h, loader/task.c:
28812         Andreas Mohr <amohr@codeweavers.com>
28813         Implemented TerminateApp needed for DBase 5.0.
28814         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
28816         * controls/edit.c:
28817         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
28818         General clean up of the edit control: removed transfer of unused
28819         variables, fixed signed/unsigned mismatches.
28821         * tools/winebuild/parser.c:
28822         Francois Gouget <fgouget@codeweavers.com>
28823         The init function can be called main.
28825         * memory/global.c:
28826         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
28827         GlobalAlloc as GlobalAlloc16 should round size to 32.
28828         Call SetLastError in GlobalLock.
28830 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
28832         * dlls/win32s/win32s16.c, memory/selector.c:
28833         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
28834         dlls/win32s.
28836         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
28837         Removed dependency on 16-bit file I/O functions.
28839         * 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:
28840         Moved wsprintf functions to dlls/user.
28842         * controls/scroll.c:
28843         Chris Morgan <cmorgan@codeweavers.com>
28844         Don't draw scrollbars if their client rectangle is empty.
28846         * dlls/winsock/socket.c:
28847         Marcus Meissner <marcus@jet.franken.de>
28848         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
28850         * files/profile.c:
28851         Marcus Meissner <marcus@jet.franken.de>
28852         Removed strange checkj for !filename, so we don't get section NULL
28853         accesses later.
28855         * loader/pe_image.c:
28856         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28857         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
28859         * dlls/comctl32/updown.c:
28860         Dimitrie O. Paun <dimi@cs.toronto.edu>
28861         Corrected default values with help from Ulrich Czekalla.
28863         * 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:
28864         Added entry point flags -noimport, -norelay, -ret64 and -i386.
28865         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
28866         Win32 too.
28867         Made parser more robust against truncated files.
28869         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
28870         Dimitrie O. Paun <dimi@cs.toronto.edu>
28871         Make sure all files using config.h constants actually #include "config.h"
28873         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
28874         Patrik Stridvall <ps@leissner.se>
28875         Fixed some issues found by winapi_check.
28877         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
28878         Patrik Stridvall <ps@leissner.se>
28879         Minor API files update.
28881         * tools/winebuild/import.c:
28882         Marcus Meissner <marcus@jet.franken.de>
28883         The __wine_call_from_16_ calls in the import table should use a valid
28884         segment for dereferencing their pointer (using CS).
28886         * 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:
28887         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28888         Added checking for netdb.h.
28889         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
28891         * include/x11drv.h, graphics/x11drv/dib.c:
28892         Dimitrie O. Paun <dimi@cs.toronto.edu>
28893         Do not compile code that makes use of the X Shm extension.
28895 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
28897         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
28898         Moved GET_IP out of winnt.h.
28900         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
28901         Vasily I. Volchenko <FoodTechnologist@pisem.net>
28902         Added Russian language support.
28903         Fixed bug of file browsing operation (filepath length corrected).
28905         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
28906         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28907         Added checking for mmap.
28909         * tools/wrc/utils.c:
28910         Added a few missing languages.
28912         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
28913         Nerijus Baliunas <nerijus@users.sourceforge.net>
28914         Added missing locales to locale_rc.rc.
28916         * graphics/x11drv/dib.c:
28917         Ove Kaaven <ovek@transgaming.com>
28918         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
28920         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
28921         Francois Jacques <francoisj@macadamian.com>
28922         - support for arguments with referenced types
28923         - imported type libraries
28924         - dispinterfaces
28925         - dual interfaces
28926         - ref count problems
28927         - memory leaks fixed
28929         * dlls/crtdll/crtdll_main.c:
28930         Marcus Meissner <marcus@jet.franken.de>
28931         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
28933         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
28934         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
28936         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
28937         Added a few forwards.
28939         * dlls/user/misc.c, dlls/user/user32.spec:
28940         Fixed typos.
28942         * 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:
28943         Ove Kaaven <ovek@transgaming.com>
28944         Implemented Get/SetDIBColorTable.
28946         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
28947         Nerijus Baliunas <nerijus@users.sourceforge.net>
28948         Completed lvi.nls and lth.nls.
28950         * windows/message.c:
28951         Ove Kaaven <ovek@arcticnet.no>
28952         Check whether senderQ is NULL before trying to lock it.
28954         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
28955         Jon Griffiths <jon_p_griffiths@yahoo.com>
28956         - Fix ctype(), make is* functions binary compatible
28957         - Add 13 functions, set errno in math calls
28959         * 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:
28960         Patrik Stridvall <ps@leissner.se>
28961         Fixed some issues found by winapi_check.
28963         * 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:
28964         Patrik Stridvall <ps@leissner.se>
28965         Minor API files update.
28967         * include/comcat.h, include/rpc.h:
28968         Francois Gouget <fgouget@codeweavers.com>
28969         Include the same headers as on Windows.
28971         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
28972         Francois Gouget <fgouget@codeweavers.com>
28973         compobj.h is a synonym for objbase.h
28974         Moved all the other contents to dlls/ole32/compobj_private.h
28976         * dlls/comctl32/header.c:
28977         Eric Kohl <ekohl@codeweavers.com>
28978         Added notification format handling.
28980         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
28981         Ove Kaaven <ovek@arcticnet.no>
28982         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
28984         * windows/x11drv/keyboard.c:
28985         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
28986         Fixed ToUnicode TRACE message.
28988         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
28989         Jon Griffiths <jon_p_griffiths@yahoo.com>
28990         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
28991         - Add futime, utime, purecall, getpid
28993         * dlls/ntdll/misc.c:
28994         Jon Griffiths <jon_p_griffiths@yahoo.com>
28995         NTDLL__CIpow returns double, not LONG.
28997         * dlls/winmm/wineoss/audio.c:
28998         Stephane Lussier <stephane@macadamian.com>
28999         - Read all the fragments available, not only one fragment before
29000           going back to sleep.
29001         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
29002           recording. If this command is not supported by the device, read 4
29003           bytes in the sound device instead.
29005         * windows/dialog.c:
29006         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
29007         Add support for national characters as accelerators in dialogs.
29009         * windows/message.c:
29010         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
29011         Always generate unicode CHAR messages.
29013         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
29014         Fixed warnings.
29016         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
29017         Andreas Mohr <amohr@codeweavers.com>
29018         Cosmetics.
29020         * include/wine/wingdi16.h:
29021         Andreas Mohr <amohr@codeweavers.com>
29022         Added GdiSeeGdiDo16.
29024         * include/winnt.h:
29025         Andreas Mohr <amohr@codeweavers.com>
29026         Removed double ANYSIZE_ARRAY define.
29028         * tools/winemaker:
29029         Francois Gouget <fgouget@codeweavers.com>
29030         When autodetected the MFC were still generating wrappers.
29031         Fixed inconsistencies in the use of 'no' in the option names.
29032         Updated the MFC link-list (configure.in).
29033         Made the Makefile.in layout more readable.
29035         * dlls/comctl32/updown.c:
29036         Dimitrie O. Paun <dimi@cs.toronto.edu>
29037         Update comments, cleanup warning messages.
29039         * 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:
29040         Dimitrie O. Paun <dimi@cs.toronto.edu>
29041         Include config.h in files that test for constants defined in it.
29043         * dlls/kernel/comm.c:
29044         Dimitrie O. Paun <dimi@cs.toronto.edu>
29045         Avoid using TIOCM_* constants if not available.
29047         * include/wine/obj_base.h:
29048         Dimitrie O. Paun <dimi@cs.toronto.edu>
29049         Fixed typo in macro ICOM_METHOD11 parameter list.
29051         * dlls/imagehlp/modify.c:
29052         Eric Kohl <ekohl@codeweavers.com>
29053         Implemented PE file checksum calculation.
29055         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
29056         Eric Kohl <ekohl@codeweavers.com>
29057         Removed calls to internal (non-exported) wine functions.
29059         * dlls/kernel/locale_rc.rc:
29060         Aric Stewart <aric@codeweavers.com>
29061         Added the turkish locale.
29063         * windows/x11drv/clipboard.c:
29064         Ulrich Czekalla <uczekalla@codeweavers.com>
29065         Allow for zero-length string selections.
29067         * dlls/comctl32/header.c:
29068         Ulrich Czekalla <uczekalla@codeweavers.com>
29069         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
29071         * ole/ole2nls.c:
29072         Andreas Mohr <amohr@codeweavers.com>
29073         CompareStringW returned wrong results sometimes.
29075         * ole/Makefile.in:
29076         Dimitrie O. Paun <dimi@cs.toronto.edu>
29077         We no longer have an ole/nls directory.
29079         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
29080         Marcus Meissner <marcus@jet.franken.de>
29081         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
29083         * windows/message.c:
29084         Ove Kaaven <ovek@transgaming.com>
29085         Implemented SendNotifyMessage().
29087         * tools/wineinstall:
29088         Andreas Mohr <amohr@codeweavers.com>
29089         Made wineinstall a bit more verbose.
29091         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
29092         WinG was written for 8bpp DIBs, so some apps assume that, so always
29093         recommend 8bpp, regardless of the actual display depth.
29095         * graphics/painting.c:
29096         Marcus Meissner <marcus@jet.franken.de>
29097         GetPixel needs to return CLR_INVALID if not inside clipping region.
29099         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
29100         Marcus Meissner <marcus@jet.franken.de>
29101         Added OLE32.DllRegisterServer stub.
29103         * dlls/avifil32/avifile.spec:
29104         Ove Kaaven <ovek@arcticnet.no>
29105         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
29106         handlers... well, works for Civilization II.
29108         * dlls/ntdll/ntdll.spec:
29109         Marcus Meissner <marcus@jet.franken.de>
29110         Added pow() forward.
29112         * relay32/snoop.c:
29113         Marcus Meissner <marcus@jet.franken.de>
29114         Don't test !HIWORD values for pointerness.
29116         * include/windef.h:
29117         Dimitrie O. Paun <dimi@cs.toronto.edu>
29118         Fixed compilation warning on Cygwin.
29120         * dlls/comctl32/comctl32undoc.c:
29121         Marcus Meissner <marcus@jet.franken.de>
29122         MultiByteToWideChar() returns characters, not bytes.
29124         * dlls/oleaut32/variant.c:
29125         Francois Jacques <francoisj@macadamian.com>
29126         Implemented VT_EMPTY to VT_BSTR type coercion.
29128         * include/ole2.h, include/oleauto.h:
29129         Marcus Meissner <marcus@jet.franken.de>
29130         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
29132         * dlls/kernel/format_msg.c:
29133         Marcus Meissner <marcus@jet.franken.de>
29134         Handle %ls same as %s.
29136         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
29137         Marcus Meissner <marcus@jet.franken.de>
29138         Added stub for DCIOpenProvider.
29140 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
29142         * 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:
29143         Avoid linking with ntdll where possible.
29145         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
29146         Removed calls to Wine internal functions.
29148         * 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:
29149         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
29151 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
29153         * 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:
29154         Moved standard syslevel APIs declaration to winbase.h.
29155         Use exported syslevel function wherever possible.
29156         Moved SEGPTR declaration to windef16.h.
29158         * include/winproc.h, windows/message.c, windows/winproc.c:
29159         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
29160         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
29161         WM_SYSDEADCHAR messages.
29163         * tools/winebuild/main.c:
29164         Francois Gouget <fgouget@free.fr>
29165         Allow the user to stick the option and its argument together.
29167         * 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:
29168         Jon Griffiths <jon_p_griffiths@yahoo.com>
29169         - Complete the implementation of heap functions
29170         - Forward j0,j1,jn,y0,y1,yn math calls to libc
29171         - Add strnextc, pass text flag in creat, winapi_check fixes
29173         * controls/widgets.c:
29174         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
29175         Prepare switching to unicode of builtin widgets.
29177         * include/wine/obj_base.h:
29178         James Hatheway <james@macadamian.com>
29179         Increase number of parameters possible for ICOM_* macros to 11.
29181         * debugger/stabs.c:
29182         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
29183         Skip directories when loading debug symbols.
29185         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
29186         Eric Pouech <Eric.Pouech@wanadoo.fr>
29187         Improved internal module handling (module now have a size, map of
29188         loaded module is clearer, better error reporting, seperated module
29189         loading code from symbol extraction).
29191         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
29192         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
29193         Remove redundant includes.
29194         Eliminate use of USER internal structures.
29196         * dlls/comctl32/tab.c:
29197         Eric Kohl <ekohl@codeweavers.com>
29198         Use internal unicode strings.
29199         Added unicode messages.
29201         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
29202         Eric Kohl <ekohl@codeweavers.com>
29203         New unicode support functions.
29205         * tools/winebuild/spec16.c:
29206         Dimitrie O. Paun <dimi@cs.toronto.edu>
29207         Include config.h.
29209         * dlls/ole32/compobj.c:
29210         Marcus Meissner <marcus@jet.franken.de>
29211         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
29213         * misc/registry.c:
29214         Marcus Meissner <marcus@jet.franken.de>
29215         RegSetValueEx16 might get passed 0 as count of databytes, determine
29216         string length for ourselves in this case.
29218         * include/objbase.h, include/unknwn.h:
29219         Francois Gouget <fgouget@codeweavers.com>
29220         Match the Windows header dependencies.
29222         * windows/sysmetrics.c:
29223         Francois Gouget <fgouget@codeweavers.com>
29224         SM_ARRANGE is ARW_HIDE, i.e. 8
29226         * tools/winemaker:
29227         Francois Gouget <fgouget@codeweavers.com>
29228         Distinguish between IMPORTS and LIBRARIES.
29229         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
29230         PROGRAMS to EXES to match.
29231         Added a '-i' option for importing a Winelib library. '-l' is still
29232         there but is only used for linking in the Unix sense.
29233         Disabled the 'wrapper' options. It will be removed as a separate
29234         patch.
29235         No longer link with all of Wine's libraries.
29236         Import the same default set of dlls as Visual Studio.
29237         Avoid duplicate imports when generating the .spec file.
29238         Updated the way winebuild is used.
29239         Link applications as libraries and create a symbolic link to wine.
29240         Detect where 'wine' is located in the configure script.
29241         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
29242         XFILES, DLLS (configure.in)
29243         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
29244         Removed the rules pertaining to spec files from the Make.rules.
29245         Updated the clean command to remove the symbolic links.
29247         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
29248         Marcus Meissner <marcus@jet.franken.de>
29249         Added some rpcrt4 stubs.
29251         * dlls/x11drv/x11drv_main.c:
29252         Jeremy White <jwhite@codeweavers.com>
29253         Allow desktop=N in the [x11drv] section of .winerc, instead of
29254         defaulting to desktop=640x480.
29256 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
29258         * 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:
29259         Moved LDT handling to libwine.so. Changed the interface to use the
29260         exported LDT_ENTRY structure.
29262 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
29264         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
29265         Temp hack: do not import dlls that we link with at the ELF level.
29267         * dlls/kernel/kernel32.spec:
29268         Fixed copy/paste typo spotted by Dimitrie O. Paun.
29270         * dlls/comctl32/rebar.c:
29271         Guy L. Albertelli <galberte@neo.lrun.com>
29272         Implement dragging on gripper to expand and compress bands. Actual
29273         moving bands to different rows will be later.
29275         * 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:
29276         Mike McCormack <mike_mccormack@looksmart.com.au>
29277         - created server object for handling async i/o
29278         - implemented WaitCommEvent with the EV_RXCHAR flag
29279         - implemented GetOverlappedResult
29281         * 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:
29282         Export the CallFrom16xxx functions from kernel32. Renamed them
29283         __wine_call_from_16 to follow the naming convention.
29285         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
29286         Do not warn for unused imported dlls when forwards to the same dlls
29287         are present.
29289         * tools/winebuild/spec32.c:
29290         Don't include wine internal functions in the relay debugging table.
29292         * Make.rules.in:
29293         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
29295         * 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:
29296         Replaced a few internal functions by exported ones.
29298         * scheduler/pthread.c:
29299         Ove Kaaven <ovek@arcticnet.no>
29300         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
29302         * configure, configure.in:
29303         Marcus Meissner <marcus@jet.franken.de>
29304         Since we can no longer built .a files:
29305         - remove -disable/-enable-dll option
29306         - error and abort if no suitable shared library linking is possible
29308         * tools/winemaker:
29309         Francois Gouget <fgouget@codeweavers.com>
29310         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
29311         Added AC_PATH_HEADER and AC_PATH_LIBRARY
29312         Better header/library detection. Now works if things are already in
29313         the include/library path
29314         Look for the wine/MFC headers and libraries in more places so that it
29315         works out of the box if Wine/MFC is installed in a standard place
29316         (although there is not really a standard place yet for the MFC)
29317         Renamed the '--with-xxx' options to have simpler more natural names
29318         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
29320         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
29321         When a Win16 app sets a selector base to low DOS memory, make sure low
29322         DOS memory is mapped first.
29324         * msdos/interrupts.c:
29325         Ove Kaaven <ovek@arcticnet.no>
29326         Use the virtual real-mode interrupt table if low DOS memory isn't
29327         mapped.
29329         * include/miscemu.h, msdos/dosmem.c:
29330         Ove Kaaven <ovek@arcticnet.no>
29331         Reorganized DOS memory remapping slightly, so that the real-mode
29332         interrupt table can exist even when low DOS memory isn't mapped,
29333         and is copied down along with the BIOS area whenever it is mapped.
29334         Added DOSMEM_SystemBase() which returns a pointer to the virtual
29335         real-mode interrupt table and BIOS data segment.
29336         Allowed DOSMEM_Init(TRUE) to be called more than once.
29338 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
29340         * 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:
29341         Start using import tables for dlls that can already support it.
29343         * 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:
29344         Raise an exception for unimplemented 16-bit entry points too.
29345         Added check for duplicate names in 16-bit spec files.
29347         * win32/except.c, winedefault.reg:
29348         The debugger "Auto" registry value should be a string.
29350         * dlls/x11drv/x11drv_main.c, wine.ini:
29351         Andreas Mohr <amohr@codeweavers.com>
29352         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
29353         config file.
29355         * debugger/msc.c:
29356         Eric Pouech <Eric.Pouech@wanadoo.fr>
29357         Make use of Windows structure for COFF info.
29358         Fixed a few issues in COFF loading.
29359         Cleaned up the code.
29361         * tools/c2man.pl:
29362         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29363         Fix for APIs that don't have any ordinal (ordinal=@).
29365         * dlls/winspool/info.c:
29366         Stefan Leichter <Stefan.Leichter@camline.com>
29367         Made WINSPOOL_GetPrinterDriver work again.
29369 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
29371         * 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:
29372         Joerg Mayer <jmayer@loplof.de>
29373         Get rid of some warnings about unused variables, signed/unsigned
29374         comparisons and incomplete initializations.
29376         * 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:
29377         Nerijus Baliunas <nerijus@users.sourceforge.net>
29378         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
29379         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
29381         * dlls/comctl32/animate.c:
29382         Andreas Mohr <amohr@codeweavers.com>
29383         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
29385         * configure, configure.in:
29386         Eric Pouech <Eric.Pouech@wanadoo.fr>
29387         Added another detection of strength-reduce bug in GCC.
29389 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
29391         * 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:
29392         Build most programs as .so files.
29394         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
29395         Added Makeprog.rules.in containing rules for building Winelib
29396         programs.
29398         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
29399         Dimitrie O. Paun <dimi@cs.toronto.edu>
29400         Use variable argument macros when compiling with gcc.
29402         * tools/winelauncher.in:
29403         Jeremy White <jwhite@codeweavers.com>
29404         Make winelauncher smarter about finding the Wine libraries and
29405         binaries.  Change the color scheme.  Handle launches with no
29406         arguments, correctly handle invocation as a mime-type handler from
29407         KDE.
29409         * 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:
29410         Francois Gouget <fgouget@codeweavers.com>
29411         Use DUMMYxxxNAME for anonymous struct/unions.
29413         * include/wingdi.h:
29414         Francois Gouget <fgouget@codeweavers.com>
29415         Added missing pointer types: Pxxx or LPxxx
29416         Fixed the definition of FONTENUMPROC
29417         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
29418         reading I believe)
29419         Added missing definitions: PC_TRAPEZOID
29420         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
29422         * include/winuser.h:
29423         Francois Gouget <fgouget@codeweavers.com>
29424         Added some STN_xxx macros.
29426         * include/windef.h:
29427         Francois Gouget <fgouget@codeweavers.com>
29428         HICON and HCURSOR should be interchangeable.
29430         * include/commctrl.h:
29431         Francois Gouget <fgouget@codeweavers.com>
29432         Added LPUDACCEL and HDF_RTLREADING.
29434         * tools/winemaker:
29435         Francois Gouget <fgouget@codeweavers.com>
29436         Convert include statements of not-found files to lower case by
29437         default
29438         Added --no-lower-include option to override the above
29439         Beautified the interactive mode output to make it easier to follow
29440         Interactive mode: support the --mfc and --wrap options for both
29441         projects and targets
29442         Fixed the mfc/wrap propagation between project and targets (goes both
29443         ways)
29444         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
29445         Don't put the stdafx.cpp file in the list of files to compile (it's
29446         just there for pre-compiled headers, yuk)
29447         Fixed LD_LIBRARY_PATH when linking an application with a library from
29448         the same makefile
29449         Don't forget 'extra' sources when looking for a file for configure.in
29450         Renamed the '--no-makefile' option to '-no-generated-file'
29452         * documentation/winemaker.man:
29453         Francois Gouget <fgouget@codeweavers.com>
29454         Document the --lower-include options.
29455         Document the --no-generated-files options.
29457         * relay32/builtin32.c: Repaired relay debugging.
29459         * dlls/Makedll.rules.in:
29460         We do not need to set SOVERSION for dlls.
29462         * 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:
29463         Build test programs as .so files. Added missing imports.
29465         * include/wine/library.h, library/loader.c, scheduler/process.c:
29466         Added support for loading a Winelib app linked as a .so from the wine
29467         launcher, based on the value of argv[0].
29469         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
29470         Don't link libwine_unicode into all dlls.
29472         * 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:
29473         Fixed language handling. Removed some dependencies on Wine internals.
29475         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
29476         Added an explanation for the directory symlink stuff.
29478         * dlls/winspool/info.c:
29479         Stefan Leichter <Stefan.Leichter@camline.com>
29480         Corrected used registry key.
29482         * dlls/wininet/http.c:
29483         Huw D M Davies <hdavies@codeweavers.com>
29484         Initialize nSocketFD to INVALID_SOCKET.
29486 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
29488         * 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:
29489         Added some missing imports.
29491         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
29492         Added support in winebuild for resolving function imports (-sym option).
29493         Added -L option for locating imported dlls.
29494         Changed generated exe init code to use __wine_get_main_args.
29496         * dlls/ntdll/ntdll.spec, misc/options.c:
29497         Added __wine_get_main_args to retrieve command-line arguments for the
29498         application.
29500         * loader/elfdll.c:
29501         Don't strip the library extension if it's not ".dll".
29503         * configure, configure.in:
29504         Fixed NetBSD dll check.
29505         Added check for -Bsymbolic.
29506         Fixed LDSHARED definition to support undefined SONAME.
29508         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
29509         Eric Kohl <ekohl@codeweavers.com>
29510         Added header control cursors and drag list arrow icon.
29512         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
29513         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
29514         Added Russian resources to the Postscript driver.
29516         * dlls/comctl32/propsheet.c:
29517         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
29518         Make a copy of the dialog resource before correcting styles.
29520 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
29522         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
29523         Do builtin modules fixups in library/loader.c before calling the
29524         load_dll callback.
29526         * 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:
29527         Check all Callouts function pointers for NULL before using them.
29528         Don't load USER dll if not needed by the application.
29530         * 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:
29531         Jon Griffiths <jon_p_griffiths@yahoo.com>
29532         - Implemented 73 CRT functions
29533         - Reimplemented file I/O using Win32 calls
29534         - Set errno/doserrno in most calls
29536         * dlls/wininet/ftp.c:
29537         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29538         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
29540         * programs/winemine/main.c:
29541         Added middle mouse button handling.
29543         * dlls/user/.cvsignore: Removed .s files.
29545         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
29546         Francois Gouget <fgouget@codeweavers.com>
29547         Moved things to the proper rpcxxx.h header.
29548         Added some type definitions used by the MFC.
29550         * 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:
29551         Francois Gouget <fgouget@codeweavers.com>
29552         We must include windef.h before wtypes.h (directly or indirectly).
29554         * include/winuser.h:
29555         Francois Gouget <fgouget@codeweavers.com>
29556         Added DM_REPOSITION.
29558         * include/winbase.h:
29559         Francois Gouget <fgouget@codeweavers.com>
29560         We must include stdarg.h.
29561         Added a few missing exception related types.
29563         * include/winnt.h:
29564         Francois Gouget <fgouget@codeweavers.com>
29565         We must include ctype.h so that applications get isalnum & co.
29567         * include/commdlg.h:
29568         Francois Gouget <fgouget@codeweavers.com>
29569         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
29571         * 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:
29572         Moved builtin dll registration to libwine.
29573         Changed process initialization to not load imported dlls too early.
29575         * dlls/comctl32/listview.c:
29576         Aric Stewart <aric@codeweavers.com>
29577         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
29579         * windows/x11drv/keyboard.c:
29580         Aric Stewart <aric@codeweavers.com>
29581         ToUnicode: ignore CTRL+number keystrokes.
29583         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
29584         Added new library.h header for libwine definitions.
29585         Added getpagesize() and wine_anon_mmap() portability functions.
29587 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
29589         * scheduler/pthread.c:
29590         pthread_atfork: don't call critical section functions before
29591         initialization is done.
29593         * memory/virtual.c:
29594         Fixed 0/-1 mixup for indicating no mapping handle.
29596         * controls/uitools.c, include/tchar.h:
29597         Francois Gouget <fgouget@free.fr>
29598         Fixed typos in comments.
29600         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
29601         Eric Kohl <ekohl@codeweavers.com>
29602         Implemented toolbar customization dialog.
29604         * dlls/comctl32/updown.c:
29605         Eric Kohl <ekohl@codeweavers.com>
29606         Implemented new messages.
29608         * debugger/msc.c:
29609         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29610         - Take OMAP records into account to correct symbol addresses.
29611         - Understand CodeView data embedded in the PE file itself.
29612         - Understand NB11 signature CodeView data.
29613         - No more bogus 'timestamp mismatch' errors.
29614         - General cleanup / removal of duplicate code.
29616         * include/winnt.h:
29617         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29618         Added missing IMAGE_DEBUG_MISC definition.
29620         * dlls/wininet/ftp.c:
29621         Huw D M Davies <hdavies@codeweavers.com>
29622         Send the local ip address with the PORT command and not that of the
29623         server.
29624         Fix handling of multi-line responses.
29625         Read a response after the STOR command.
29627         * dlls/comctl32/listview.c:
29628         Aric Stewart <aric@codeweavers.com>
29629         Implemented the RedrawItems message for a listview.
29631         * dlls/wineps/afm.c:
29632         Dmitry Timoshkov <dmitry@sloboda.ru>
29633         New path for AFM documentation on the net.
29635         * tools/winemaker:
29636         Francois Gouget <fgouget@codeweavers.com>
29637         Fix the include path handling in get_real_include_name
29638         Modified get_real_include_name so that it can follow an include path
29639         starting with $(TOPSRCDIR)
29640         Indent the debug messages a bit more so that winemaker's is still
29641         readable when they are on
29642         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
29643         The MFC include path must contain the path to the ATL headers
29644         (configure.in)
29646         * dlls/comctl32/tab.c:
29647         Francois Gouget <fgouget@free.fr>
29648         Use DrawFocusRect to draw the focus rectangle.
29650         * dlls/winaspi/aspi.c:
29651         Andreas Mohr <amohr@codeweavers.com>
29652         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
29653           CD-ROM drives that are doing mad things with spaces
29654         - add ERR()s in case of parsing problems
29656         * include/bitmaps/wine_small.xpm:
29657         Aric Stewart <aric@codeweavers.com>
29658         Added 16x16 wine logo.
29660 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
29662         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
29663         Removed SUBDIRS in winmm Makefile.
29665         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
29666         James Hatheway <james@macadamian.com>
29667         Added stubs and setupapi.h.
29669         * dlls/comctl32/comboex.c:
29670         Marcus Meissner <marcus@jet.franken.de>
29671         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
29672         it.
29674         * documentation/Makefile.in, documentation/winemaker.man:
29675         Francois Gouget <fgouget@codeweavers.com>
29676         Winemaker's man page initial release.
29678         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
29679         Better error message when an include file is not found by makedep.
29680         Added support for .mc extension.
29681         Do not try to open *.tab.h and *.mc.rc include files.
29683         * dlls/user/Makefile.in:
29684         Added missing dependency for 16-bit resource files.
29686         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
29687         Use .mc.rc extension for rc files generated by the message compiler.
29689         * loader/elf.c:
29690         Andreas Mohr <amohr@codeweavers.com>
29691         Get ELF_LoadLibraryExA back into a working state.
29693         * dlls/winspool/info.c:
29694         Stefan Leichter <Stefan.Leichter@camline.com>
29695         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
29696         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
29697         registry entrys of Win9[58] and WinNT printer drivers.
29699         * controls/menu.c:
29700         Francois Gouget <fgouget@free.fr>
29701         Take into account the sunken border for Win98 look.
29702         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
29703         because Win9x does it).
29704         Leave a 1 pixel gap above menu bar items for symetry (and because
29705         Win9x does it).
29707 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
29709         * 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:
29710         Lionel Ulmer <lionel.ulmer@free.fr>
29711         - reorganized DInput DLL
29712         - added stubbing for DInput 7a
29713         - 'fixed' the mouse problem in Fallout
29715         * 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:
29716         Huw D M Davies <hdavies@codeweavers.com>
29717         Added DnD cursors as ole32 resources.
29719         * include/spy.h, windows/message.c, windows/spy.c:
29720         Dmitry Timoshkov <dmitry@sloboda.ru>
29721         Added the ability to see names of the virtual key codes.
29723         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
29724         Jeremy White <jwhite@codeweavers.com>
29725         Added a winelauncher shell script which makes the process of running
29726         Wine a little nicer for an end user.  The intent of winelauncher is to
29727         be used inside of a distribution package.
29729         * tools/Makefile.in, tools/winemaker:
29730         Francois Gouget <fgouget@codeweavers.com>
29731         New script for porting Windows source code to WineLib.
29733         * 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:
29734         Declare debug channels in all dlls that need them; added imports of
29735         ntdll where necessary.
29737         * 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:
29738         New debug channel mechanism allowing decentralized channel
29739         declarations.
29741         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
29742         Added debug_channels support.
29744         * 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:
29745         Patrik Stridvall <ps@leissner.se>
29746         Optimized {,p}MoveTo{,Ex}{,16}.
29748         * windows/dce.c: Francois Gouget <fgouget@free.fr>
29749         Added comment explaining why we have an ERR rather than a WARN.
29751         * msdos/dosmem.c:
29752         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29753         Added missing #include <sys/types.h>.
29755         * dlls/comctl32/comboex.c:
29756         Marcus Meissner <marcus@jet.franken.de>
29757         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
29758         WM_GETTEXT down to combo box.
29760         * windows/sysparams.c:
29761         James Abbatiello <jabbey@codeweavers.com>
29762         Cleanup SystemParametersInfo<16|A|W>.
29764         * controls/menu.c:
29765         James Abbatiello <jabbey@codeweavers.com>
29766         Don't reset MF_POPUP flag in SetMenu().
29768         * windows/queue.c:
29769         James Abbatiello <jabbey@codeweavers.com>
29770         Fix test for pending message in QUEUE_ReceiveMessage().
29772         * 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:
29773         Allocate DC objects on the process heap, and removed WIN_DC_INFO
29774         structure (based on a patch by Ken Coleman).
29776 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
29778         * dlls/shell32/shelllink.c:
29779         Removed leftover debug output.
29781         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
29782         Andreas Mohr <amohr@codeweavers.com>
29783         - fix inf file open/close
29784           - do NOT return handles based on list offset
29785           - we might want to use HEAP_strdupA instead of assigning string pointers...
29786         - implement (more or less) GenFormStrWithoutPlaceholders
29788         * documentation/wine.man.in:
29789         Lawson Whitney <lawson_whitney@juno.com>
29790         Protect the backslashes we mean to have show from groff.
29792         * dlls/comctl32/comctl32undoc.c:
29793         Marcus Meissner <marcus@jet.franken.de>
29794         Fixed off by one error in DPA handling, added some warnings.
29796         * files/file.c:
29797         Dimitrie O. Paun <dimi@cs.toronto.edu>
29798         Use debugging API instead of outputing to stderr directly.
29800         * dlls/ddraw/dsurface/main.c:
29801         Andreas Mohr <amohr@codeweavers.com>
29802         Avoid division by zero.
29804         * dlls/comctl32/rebar.c:
29805         Marcus Meissner <marcus@jet.franken.de>
29806         Pass up WM_DRAWITEM messages to parent.
29808 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
29810         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
29811         Create Gnome/KDE desktop and menu entries from IShellLink
29812         interface. Based on the work of James Thomson and Dusan Lacko.
29814         * dlls/comctl32/treeview.c:
29815         Aric Stewart <aric@codeweavers.com>
29816         Treeview item sorting could mess up the visibleOrder of the items.
29818         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
29819         Marcus Meissner <marcus@jet.franken.de>
29820         Move focus recalculation out of the window destroy recursion
29821         so we do not send WM_SETFOCUS to already destroyed windows.
29823         * controls/menu.c:
29824         Dmitry Timoshkov <dmitry@sloboda.ru>
29825         Do not invert "magic" bitmap menu items.
29827         * tools/find_debug_channels:
29828         Francois Gouget <fgouget@free.fr>
29829         Make sure to carefully quote file names.
29831         * dlls/comctl32/toolbar.c:
29832         Marcus Meissner <marcus@jet.franken.de>
29833         Swap CalcToolbar and paint rectangle computation to the correct order.
29835         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
29836         Dave Pickles <davep@cyw.uklinux.net>
29837         Pause command interpreter while executing a console-mode app.
29839 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
29841         * files/directory.c:
29842         Fixed SearchPath to handle a ';'-separated path as first argument.
29844         * dlls/ntdll/nt.c:
29845         Andreas Mohr <amohr@codeweavers.com>
29846         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
29847         admin privileges.
29849         * windows/cursoricon.c:
29850         Marcus Meissner <marcus@jet.franken.de>
29851         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
29853         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
29854         Juergen Schmied <juergen.schmied@debitel.net>
29855         Export SHGetSettings by name. New stub for shell.68.
29857         * dlls/comctl32/rebar.c:
29858         Marcus Meissner <marcus@jet.franken.de>
29859         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
29860         to RB_GETBANDINFOA.
29862         * objects/metafile.c:
29863         Andreas Mohr <amohr@codeweavers.com>
29864         Use GDISelectPalette16 instead of SelectPalette and
29865         GDIRealizePalette16 instead of RealizePalette in order to get rid of
29866         possible deadlocks.
29868         * 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:
29869         Andreas Mohr <amohr@codeweavers.com>
29870         Dimitrie O. Paun <dimi@cs.toronto.edu>
29871         Patrik Stridvall <ps@leissner.se>
29872         Various warning fixes.
29874         * graphics/painting.c, graphics/path.c, include/path.h:
29875         Mark Dufour <m.dufour@student.tudelft.nl>
29876         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
29877         Ellipse work with an open path.
29879         * controls/menu.c:
29880         Dmitry Timoshkov <dmitry@sloboda.ru>
29881         Make bitmap menu items look like in windows when selected,
29882         i.e. inverted and hilited (in Win98 look).
29884         * controls/scroll.c:
29885         Francois Gouget <fgouget@free.fr>
29886         Check for SB_CTL before displaying a caret.
29888         * dlls/kernel/format_msg.c:
29889         Do not truncate high word of message id.
29891         * 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:
29892         Juergen Schmied <juergen.schmied@debitel.net>
29893         Better handling of custom templates and hooks.
29894         Bug fixes.
29896         * dlls/comctl32/toolbar.c:
29897         Marcus Meissner <marcus@jet.franken.de>
29898         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
29899         recalculated due to InvalidateRect()->WM_PAINT anyway).
29901         * dlls/user/user32.spec:
29902         Patrik Stridvall <ps@leissner.se>
29903         Fixed issue found by winapi_check.
29905         * 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:
29906         Patrik Stridvall <ps@leissner.se>
29907         Minor API files update.
29909         * windows/x11drv/keyboard.c:
29910         Gabriel Garcia <GarciaG@origenes.com.ar>
29911         Added Latin American layout.
29913         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
29914         Lawson Whitney <lawson_whitney@juno.com>
29915         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
29916         Redirected forward of shlwapi.54 to gdi32.CreateICW.
29918 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
29920         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
29921         Francois Gouget <fgouget@free.fr>
29922         Use PS_ALTERNATE rather than PS_DOT.
29923         Use Rectangle to draw focus rectangles.
29925         * objects/pen.c: Francois Gouget <fgouget@free.fr>
29926         Allow pens with styles greater than PS_INSIDEFRAME to be created with
29927         CreatePenIndirect and ExtCreatePen.
29929         * graphics/x11drv/pen.c:
29930         Francois Gouget <fgouget@free.fr>
29931         Use sizeof for maintainability.
29933         * dlls/comctl32/rebar.c:
29934         Guy L. Albertelli <galberte@neo.lrun.com>
29935         Ignore RBBS_BREAK style on first band.
29937         * graphics/x11drv/init.c:
29938         Francois Gouget <fgouget@free.fr>
29939         Fixed a few device caps values.
29941         * misc/registry.c:
29942         David Elliott <dfe@infinite-internet.net>
29943         _nt_parse_nk() should not close keys that it does not open.
29945         * objects/gdiobj.c:
29946         Francois Gouget <fgouget@free.fr>
29947         Set the thickness of stock pens to 0 so that they are not scaled.
29949         * dlls/comctl32/listview.c:
29950         Aric Stewart <aric@codeweavers.com>
29951         Fixed cancels editing of a listview label if the listview is
29952         scrolled.
29954         * windows/syscolor.c:
29955         Francois Gouget <fgouget@free.fr>
29956         Fixed the value of some system colors.
29958         * dlls/comctl32/rebar.c:
29959         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29960         Fix for avoiding subtraction from unsigned zero.
29962         * 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:
29963         Peter Ivanyi <ivanyi@internet.sk>
29964         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
29966         * controls/scroll.c:
29967         Francois Gouget <fgouget@free.fr>
29968         Hide the caret only on the first WM_KEYDOWN.
29970         * dlls/dinput/dinput_main.c:
29971         Andreas Mohr <amohr@codeweavers.com>
29972         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
29973         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
29975         * dlls/comctl32/treeview.c:
29976         Susan Farley <susan@codeweavers.com>
29977         Under some conditions its necessary to explicitly show the
29978         scrollbars.
29980         * windows/dialog.c:
29981         Dmitry Timoshkov <dmitry@sloboda.ru>
29982         Display an ERR on errors while initializing USER.
29984         * dlls/kernel/time.c:
29985         Rein Klazes <rklazes@casema.net>
29986         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
29988         * dlls/comctl32/comboex.c:
29989         Guy L. Albertelli <galberte@neo.lrun.com>
29990         Handle special case where itemID = -1 (special focus rect draw).
29992         * dlls/shell32/shres.rc:
29993         Andreas Mohr <amohr@codeweavers.com>
29994         Fix insufficient rect width value in resource file.
29996         * win32/console.c:
29997         Guy L. Albertelli <galberte@neo.lrun.com>
29998         Need to get any outstanding input prior to returning number.
30000         * tools/wineinstall:
30001         Ove Kaaven <ovek@arcticnet.no>
30002         Some bugfixes, another function for packaging, and some text
30003         reformatting from Eric Maryniak.
30005         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
30006         Removed obsolete TOOLSUBDIRS dependency.
30008         * 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:
30009         Added import of ntdll.
30011         * 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:
30012         Build ntdll as a real dll, including everything that was previously in
30013         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
30015 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
30017         * debugger/msc.c:
30018         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30019         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
30021         * 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:
30022         Dimitrie O. Paun <dimi@cs.toronto.edu>
30023         Fixed a few compilation warnings
30025         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
30026         Joerg Mayer <jmayer@loplof.de>
30027         Move inline and static to the beginning of declarations.
30029         * dlls/comctl32/comboex.c:
30030         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30031         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
30033         * tools/wineconf:
30034         Lionel Ulmer <lionel.ulmer@free.fr>
30035         Added a '-inifile' option to specify the location of the wine.ini file
30036         used in the building of the new wine.ini file.
30038         * debugger/msc.c:
30039         Juergen Schmied <juergen.schmied@debitel.net>
30040         - enable loading of pdb files named in NB10 records of a dbg file
30041         - disable timestamp check for pdb files
30043         * win32/device.c:
30044         Marcus Meissner <marcus@jet.franken.de>
30045         Quieten VxDCall_VMM output.
30047         * tools/wineinstall:
30048         Ove Kaaven <ovek@arcticnet.no>
30049         wineinstall improvements, mostly for usage in package postinstall
30050         scripts.
30052         * 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:
30053         Patch flat cs of 16-bit entry points if current %cs is different from
30054         compiled value, and retrieve flat ds from a global variable. This
30055         should avoid problems with win4lin kernels.
30057         * 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:
30058         David Elliott <dfe@infinite-internet.net>
30059         Added basic working stubs of new Windows 2000 API functions.
30061         * include/local.h, memory/local.c:
30062         Removed unused LOCAL_LockSegptr.
30064         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
30065         Use GetStockObject() instead of the magic STOCK_* handles.
30067         * debugger/msc.c:
30068         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30069         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
30070         of that structure.
30072         * dlls/shell32/shell32_main.c:
30073         Dave Pickles <davep@cyw.uklinux.net>
30074         Implement SHGFI_EXETYPE function of SHGetFileInfo.
30076         * windows/winhelp.c:
30077         Marcus Meissner <marcus@jet.franken.de>
30078         Report errors on WinHelp() failures.
30080         * dlls/comctl32/comboex.c:
30081         Guy L. Albertelli <galberte@neo.lrun.com>
30082         - improved trace information
30083         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
30084           WM_MEASUREITEM, WM_DRAWITEM
30085         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
30086           WM_CREATE, WM_DESTROY
30087         - above changes correct window rectangle, draws items, and creates
30088           control correctly.
30090         * dlls/comctl32/rebar.c:
30091         Guy L. Albertelli <galberte@neo.lrun.com>
30092         - correct processing of RBBS_BREAK style.
30093         - handle cases where cyChild was set to -1 by appl. - undocumented.
30094         - remove special code for Comboboxex problem (now solved).
30095         - fix some painting problems
30097 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
30099         * memory/global.c:
30100         Francois Gouget <fgouget@free.fr>
30101         Return the correct value for dwTotalVirtual.
30102         Return a more plausible value for dwAvailVirtual.
30104         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
30105         Return a more plausible value for MinimumApplicationAddress.
30107         * tools/winebuild/main.c, server/context_i386.c:
30108         Federico Schwindt <fgsch@core-sdi.com>
30109         Fixes for OpenBSD.
30111         * dlls/ole32/itemmoniker.c:
30112         Marcus Meissner <marcus@jet.franken.de>
30113         CreateItemMoniker may get NULL as szDelim, some cleanups.
30115         * dlls/ole32/storage32.c:
30116         Marcus Meissner <marcus@jet.franken.de>
30117         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
30118         instead of accessing IUnknown.
30120         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
30121         Huw D M Davies <hdavies@codeweavers.com>
30122         Stub for HttpSendRequestExA.
30124         * controls/combo.c, dlls/commdlg/filedlg95.c:
30125         Andreas Mohr <amohr@codeweavers.com>
30126         - set the item height not only for the listbox, but also for the text field
30127         - center text vertically
30128         - beautify comments
30130         * dlls/user/Makefile.in:
30131         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
30132         Don't assume we are building in the source tree, but allow make to
30133         locate resources/display.rc and resources/mouse.rc via VPATH.
30135 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
30137         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
30138         Raise an exception when a stub entry point is called.
30140         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
30141         Removed unused STRUCT32_NCCALCSIZE functions.
30143         * windows/input.c, controls/menu.c:
30144         Dmitry Timoshkov <dmitry@sloboda.ru>
30145         Ask application to reinitialize its menu before processing an
30146         accelerator key.
30148         * dlls/shell32/shellpath.c:
30149         Martin Pilka <mpilka@codeweavers.com>
30150         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
30152         * dlls/ntdll/signal_i386.c:
30153         Fixed typo due to merge error.
30155         * dlls/oleaut32/typelib.c:
30156         Francois Jacques <francoisj@macadamian.com>
30157         Updated the load process so that all typelibs (and not just the first
30158         one, as it used to) stored in a DLL can be loaded.
30160         * graphics/painting.c:
30161         Mark Dufour <m.dufour@student.tudelft.nl>
30162         Implemented PolyDraw() and AngleArc().
30164 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
30166         * ANNOUNCE, ChangeLog, include/version.h:
30167         Release 20001026.
30169 ----------------------------------------------------------------
30170 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
30172         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
30173         Raise an exception when a stub entry point is called.
30175         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
30176         Removed unused STRUCT32_NCCALCSIZE functions.
30178         * windows/input.c, controls/menu.c:
30179         Dmitry Timoshkov <dmitry@sloboda.ru>
30180         Ask application to reinitialize its menu before processing an
30181         accelerator key.
30183         * dlls/shell32/shellpath.c:
30184         Martin Pilka <mpilka@codeweavers.com>
30185         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
30187         * dlls/ntdll/signal_i386.c:
30188         Fixed typo due to merge error.
30190         * dlls/oleaut32/typelib.c:
30191         Francois Jacques <francoisj@macadamian.com>
30192         Updated the load process so that all typelibs (and not just the first
30193         one, as it used to) stored in a DLL can be loaded.
30195         * graphics/painting.c:
30196         Mark Dufour <m.dufour@student.tudelft.nl>
30197         Implemented PolyDraw() and AngleArc().
30199 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
30201         * windows/x11drv/keyboard.c:
30202         Dmitry Timoshkov <dmitry@sloboda.ru>
30203         Added an another special case handling for Shift+[NumPad]DEL.
30205         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
30206         Kristoffer Gleditsch <toffer@ping.uio.no>
30207         Added LDFLAGS to linking of wine-related binaries.
30209         * 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:
30210         Dmitry Timoshkov <dmitry@sloboda.ru>
30211         Replaced ToAscii by ToUnicode in the User driver interface.
30213         * dlls/ddraw/ddraw/x11.c:
30214         William Waghorn <wwaghorn@litany.demon.co.uk>
30215         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
30216         of the XF86VidModeModeLine structure.
30218         * controls/scroll.c:
30219         Francois Methot <francoism@macadamian.com>
30220         Added support of blinking thumb as found in Windows scrollbar.
30222         * dlls/oleaut32/typelib.c:
30223         Francois Jacques <francoisj@macadamian.com>
30224         Updated typelib loader. Typelib contents can be stored as multibyte
30225         strings. However, they are always returned to the application as BSTR,
30226         e.g. UNICODE strings. All strings are now stored as BSTR instead of
30227         ASCII strings.
30229         * include/module.h, loader/module.c, loader/pe_image.c:
30230         Andreas Mohr <amohr@codeweavers.com>
30231         Free the Win16 dummy module and wm->deps.
30233         * graphics/x11drv/graphics.c:
30234         Mark Dufour <m.dufour@student.tudelft.nl>
30235         X11DRV_DrawArc: swap the start and end points when drawing in
30236         clockwise direction.
30238         * objects/region.c:
30239         Aviad Pineles <paviad@netvision.net.il>
30240         Avoid infinite loop in CreateRoundRectRgn().
30242         * 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:
30243         Added support for loading .res files for 16-bit resources.
30245         * relay32/builtin32.c:
30246         Removed no longer used structure definition.
30248         * tools/wrc/writeres.c:
30249         16-bit resource size must be scaled by alignment.
30251         * dlls/comctl32/tab.c:
30252         Chris Morgan <cmorgan@codeweavers.com>
30253         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
30254         matches Windows.  Center image and text in tabs.  Size tabs to
30255         completely fill each row with multiline style.  Fix positioning of
30256         tabs for TCS_BOTTOM style.  Fix various drawing issues.
30258         * dlls/comctl32/treeview.c:
30259         Susan Farley <susan@codeweavers.com>
30260         - When inserting an item, do not invalidate the area above the new
30261           item.
30262         - The debug function that verifies the tree after each insertion
30263           should be disabled by default.
30265         * dlls/dsound/dsound_main.c:
30266         Andreas Mohr <amohr@codeweavers.com>
30267         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
30268         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
30270         * dlls/winmm/wineoss/audio.c:
30271         Andreas Mohr <amohr@codeweavers.com>
30272         Transform device open error TRACE()s into WARN(); better error msgs.
30274         * windows/winpos.c:
30275         Rein Klazes <rklazes@casema.net>
30276         In SWP_DoNCCalcSize() when determining whether the client area has
30277         moved, use the client coordinates as they are: not relative to its
30278         window coordinates.
30280         * windows/sysparams.c:
30281         Andreas Mohr <amohr@codeweavers.com>
30282         Added SPI_GETWINDOWSEXTENSION.
30284         * scheduler/process.c:
30285         Jeremy White <jwhite@codeweavers.com>
30286         Added support for a WINELOADER environment variable which allows the
30287         specification of a different binary loader.
30289 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
30291         * include/module.h, loader/pe_resource.c:
30292         Removed GetResDirEntryA/W.
30294         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
30295         Implement InternalExtractIcon by calling PrivateExtractIcons instead
30296         of duplicating all the code.
30298         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
30299         Added codepage translation based on the language id (based on a patch
30300         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
30302         * controls/menu.c:
30303         Aric Stewart <aric@codeweavers.com>
30304         Converted menu string handling to Unicode.
30306         * dlls/winsock/ws2_32.spec:
30307         Aric Stewart <aric@codeweavers.com>
30308         Added forward for WSAResetEvent.
30310         * dlls/winsock/socket.c:
30311         Rein Klazes <rklazes@casema.net>
30312         Convert the value of level when setsockopt is called with
30313         WS_SO_DONTLINGER.
30315         * 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:
30316         Patrik Stridvall <ps@leissner.se>
30317         Explicitly initialize structures.
30319         * objects/palette.c:
30320         Patrik Stridvall <ps@leissner.se>
30321         - Explicitly initialize structures.
30322         - Fixed strange code probably caused by a merge conflict.
30324         * dlls/winmm/wineoss/audio.c:
30325         Francois Jacques <francoisj@macadamian.com>
30326         - All audio device handles are initialized to -1 and set to -1 when closed.
30327         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
30328           thread should only start through waveInStart. The application calling
30329           waveInAddBuffer might not be in a state to provide another buffer in
30330           a period of time short enough to avoid buffer underrun in widRecorder
30331           thread.
30332         - widRecorder - improved robustness of widRecorder to avoid some data
30333           loss that occured when not reading one full fragment from the OSS
30334           audio driver.
30336         * dlls/ddraw/ddraw/x11.c:
30337         Patrik Stridvall <ps@leissner.se>
30338         Fixed some warnings.
30340         * include/cdrom.h:
30341         Patrik Stridvall <ps@leissner.se>
30342         Added some missing defines for non-Linux.
30344         * tools/winebuild/res32.c:
30345         David Elliott <dfe@infinite-internet.net>
30346         Fixed OFFSETOF macro definition for gcc 2.96.
30348         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
30349         James Hatheway <james@macadamian.com>
30350         Added stubs for CryptGenRandom(), CryptReleaseContext().
30352         * controls/combo.c:
30353         Susan Farley <susan@codeweavers.com>
30354         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
30355         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
30356         combo wndproc.
30358         * objects/enhmetafile.c:
30359         Dmitry Timoshkov <dmitry@sloboda.ru>
30360         Make EnumEnhMetaFile work.
30362         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
30363         Chris Morgan <cmorgan@codeweavers.com>
30364         Implemented RpcStringFreeA and UuidToStringA.
30366 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
30368         * 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:
30369         Build Win32 resources as .res files and dump them into the .spec.c file.
30371         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
30372         Added support for loading Win32 .res files.
30374         * 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:
30375         Moved all USER resources to new dlls/user/resources directory.
30377         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
30378         Duplicate resource directory searching routines instead of calling
30379         pe_resource.c internal functions.
30380         Made GetFileResource16 and GetFileResourceSize16 callable directly
30381         instead of defining extra internal functions.
30383         * dlls/user/exticon.c:
30384         Duplicate resource directory searching routines instead of calling
30385         pe_resource.c internal functions.
30387         * tools/wrc/writeres.c:
30388         Fixed duplication of typename in 16-bit assembly output.
30390         * memory/heap.c:
30391         Fixed multibyte handling in HEAP_strdupAtoW.
30393         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
30394         Andreas Mohr <amohr@codeweavers.com>
30395         Always open/close the CD-ROM device for every Windows API CD-ROM
30396         access.
30398         * controls/edit.c:
30399         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30400         Do not send EN_UPDATE to multi-line edit controls.
30402         * controls/menu.c:
30403         Francois Gouget <fgouget@free.fr>
30404         Fixed the text color of higlighted menu bar item for the Win98 look.
30405         Clicking on a separator should not close the menu.
30406         Do not right align 'bitmap' items and the help menu for the Win9x look
30407         and feels.
30409         * files/dos_fs.c:
30410         Marcus Meissner <marcus@jet.franken.de>
30411         If we have a drive pointing to /, we must not remove the final / or we
30412         get the current directory doubled.
30414         * 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:
30415         Marcus Meissner <marcus@jet.franken.de>
30416         Added some basic IDirectDraw7 interface support, fixed argument count
30417         of IDirectDraw{4,7}_SetDisplayMode defines.
30419         * windows/winpos.c:
30420         Louis Philippe Gagnon <louisphilippe@macadamian.com>
30421         - Calculate changes in the client area relative to the window
30422           instead of its parent when using SWP_EX_PAINTSELF.
30423         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
30424           window can't move relative to itself.
30425         - In SWP_DoNCCalcSize, when determining if the client area
30426           changed, use values relative to the window itself, not its parent.
30428         * objects/region.c, windows/painting.c, windows/scroll.c:
30429         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30430         Fixed painting problems in non-MM_TEXT modes.
30432 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
30434         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
30435         Joerg Mayer <jmayer@loplof.de>
30436         Reduce the number of warnings about missing initializers.
30438         * dlls/commdlg/cdlg32.c:
30439         Marcus Meissner <marcus@jet.franken.de>
30440         Got rid of misleading "No Tls Space" error message.
30442         * include/wingdi.h:
30443         Patrik Stridvall <ps@leissner.se>
30444         Fixed issue found by winapi_check.
30446         * dlls/dinput/dinput_main.c:
30447         Patrik Stridvall <ps@leissner.se>
30448         Fixed some warnings.
30450         * include/process.h:
30451         Patrik Stridvall <ps@leissner.se>
30452         Use intermediate typedef.
30454         * 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:
30455         Patrik Stridvall <ps@leissner.se>
30456         Minor API files update.
30458         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
30459         Guy L. Albertelli <galberte@neo.lrun.com>
30460         Added wParam and lParam as parameters in SPY_ExitMessage
30461         Added dump for the STYLECHANG[ING|ED] messages.
30462         Dump structures on exit only if message allows changes.
30464         * win32/except.c:
30465         Andreas Mohr <amohr@codeweavers.com>
30466         - Print CS reg at crash MessageBox (needed for Win16 programs).
30467         - Add "hint" for debugger setup.
30469         * debugger/Makefile.in, debugger/winedbg.spec:
30470         Eric Pouech <Eric.Pouech@wanadoo.fr>
30471         Added advapi32 to imported DLLs list.
30473         * dlls/msacm/pcmconverter.c:
30474         Eric Pouech <Eric.Pouech@wanadoo.fr>
30475         Added more conversion routines (rate conversion is implemented).
30476         Cleaned up the code.
30478         * debugger/msc.c:
30479         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30480         PDB symbol header format depends only on version code.
30482         * dlls/comctl32/listview.c:
30483         Marcus Meissner <marcus@jet.franken.de>
30484         Do not set the iSubItem part of the struct for LVM_HITTEST,
30485         applications only need to pass memory space up to iItem.
30487         * README: Andreas Mohr <amohr@codeweavers.com>
30488         Mention that you need the X11 devel files.
30490         * dlls/ddraw/main.c:
30491         Marcus Meissner <marcus@jet.franken.de>
30492         DirectDrawCreateEx() should already return the interface for the
30493         passed refiid.
30495         * dlls/ddraw/ddraw/dga2.c:
30496         Lionel Ulmer <lionel.ulmer@free.fr>
30497         Change the width / height parameter on a SetDisplayMode.
30499         * dlls/commdlg/filedlg.c:
30500         Gerard Patel <g.patel@wanadoo.fr>
30501         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
30502         + miscellaneous fixes.
30504         * dlls/user/exticon.c:
30505         Marcus Meissner <marcus@jet.franken.de>
30506         Added two checks for out of range pointer accesses.
30508         * debugger/types.c:
30509         Eric Pouech <Eric.Pouech@wanadoo.fr>
30510         Fixed floating point data printing and made basic types reading more
30511         robust.
30513         * dlls/comctl32/imagelist.c:
30514         Jason Mawdsley <jason@macadamian.com>
30515         Fixed some flickering that was occurring in the image list control
30516         when it repainted.
30518         * dlls/winmm/wineoss/audio.c:
30519         Andreas Mohr <amohr@codeweavers.com>
30520         Added sleep time calculation for the wodPlayer thread.
30521         Changed the wodPlayer thread messaging to use its own fast 30 entries
30522         ring buffer list.
30524         * include/winbase.h:
30525         Andreas Mohr <amohr@codeweavers.com>
30526         Removed redundant thread priority defines.
30528 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
30530         * include/process.h:
30531         Peter Hunnisett <hunnise@nortelnetworks.com>
30532         Added crt/msvcrt thread prototypes.
30534         * dlls/winmm/mciwave/mciwave.c:
30535         Francois Jacques <francoisj@macadamian.com>
30536         Added asynchronous recording in MCI layer.
30538         * include/winuser.h:
30539         Dmitry Timoshkov <dmitry@sloboda.ru>
30540         Added support for AZERTY keyboard layout.
30542         * dlls/winmm/wineoss/midi.c:
30543         Andreas Mohr <amohr@codeweavers.com>
30544         Sequencer error message fix.
30546         * dlls/comctl32/listview.c:
30547         James Hatheway <james@macadamian.com>
30548         Fix messages sent when right-clicking in a blank (non-item) area of a
30549         listview.
30551         * loader/pe_image.c:
30552         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30553         Pass the correct hFile to PE_CreateModule.
30555         * dlls/comctl32/header.c:
30556         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30557         Draw text and icons, implement ordering functions, allow reordering
30558         with mouse and fix the WM_NOTIFY target.
30560         * windows/x11drv/keyboard.c:
30561         Dmitry Timoshkov <dmitry@sloboda.ru>
30562         Added support for AZERTY keyboard layout.
30564         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
30565         <ewill@ncal.verio.com>
30566         Changed GROUP to PROGGROUP.
30568         * files/dos_fs.c, files/file.c, include/winnt.h:
30569         Andreas Mohr <amohr@codeweavers.com>
30570         Skip directory symlinks in DOSFS_FindNextEx.
30572         * dlls/wineps/escape.c: Brian Pirie
30573         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
30575         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
30576         Francois Gouget <fgouget@codeweavers.com>
30577         Added/fixed missing extern "C".
30579         * console/interface.c:
30580         Francois Gouget <fgouget@codeweavers.com>
30581         Fixed a char/NULL comparison.
30583         * include/winerror.h:
30584         Francois Gouget <fgouget@codeweavers.com>
30585         Added the {HRESULT,SCODE}_SEVERITY macros.
30587         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
30588         Use a binary search to find entries in resource directories.
30589         Fixed GetResDirEntryA/W prototypes.
30591         * dlls/shell32/iconcache.c, include/winuser.h:
30592         Call PrivateExtractIcon in user32 instead of duplicating the code.
30594         * dlls/winmm/wineoss/audio.c:
30595         Francois Jacques <francoisj@macadamian.com>
30596         Should test unixdev against -1 (see wodOpen/widOpen).
30597         widRecorder: bytesRead is now tested against (DWORD) -1.
30599         * loader/elfdll.c:
30600         Andreas Mohr <amohr@codeweavers.com>
30601         Back out my ELFDLL_dlopen patch and add a warning for future misguided
30602         hackers.
30604         * memory/global.c:
30605         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30606         Allow freeing locked global memory handles.
30608         * windows/mdi.c:
30609         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30610         Watch out for DefMDIChildProc calls on non-MDI-child windows.
30612         * graphics/x11drv/oembitmap.c:
30613         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30614         Don't hold the X11 lock while calling GDI object routines.
30616         * dlls/x11drv/x11drv_main.c:
30617         Lionel Ulmer <lionel.ulmer@free.fr>
30618         Do not do any GLX calls on a display that does not support GLX.
30620         * dlls/comctl32/listview.c:
30621         Chris Morgan <cmorgan@codeweavers.com>
30622         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
30623         being chopped off in the file dialog window.  Align items to top and
30624         refresh after sorting, as windows does.
30626         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
30627         Chris Morgan <cmorgan@codeweavers.com>
30628         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
30630         * 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:
30631         Peter Hunnisett <hunnise@nortelnetworks.com>
30632         - Add proper message reply mechanism and sp player data storage
30633         - More implementation and fixes
30635         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
30636         Francois Gouget <fgouget@codeweavers.com>
30637         Added support for three levels of nesting of the 'pragma pack'
30638         directives.
30640 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
30642         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
30643         Ove Kaaven <ovek@arcticnet.no>
30644         Implemented DOS INT21 AH=4B (EXEC).
30646         * windows/x11drv/keyboard.c, include/winuser.h:
30647         Dmitry Timoshkov <dmitry@sloboda.ru>
30648         Added support for keyboard input in various locales.
30650         * dlls/comctl32/listview.c:
30651         Chris Morgan <cmorgan@codeweavers.com>
30652         Implement LVM_SETITEMPOSITION32.
30654         * dlls/comctl32/treeview.c:
30655         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30656         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
30657         message target.
30659         * include/commctrl.h:
30660         Guy L. Albertelli <galberte@neo.lrun.com>
30661         Added flag and notification definitions for ComboBoxEx.
30663         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
30664         Andreas Mohr <amohr@codeweavers.com>
30665         Implemented old Win 2.x string functions.
30667         * dlls/ddraw/ddraw/x11.c:
30668         Lionel Ulmer <lionel.ulmer@free.fr>
30669         Warning fix.
30671         * server/ptrace.c:
30672         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30673         Add appropriate casts to caddr_t for the third parameter of ptrace().
30675 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
30677         * loader/dos/dosvm.c:
30678         Ove Kaaven <ovek@arcticnet.no>
30679         Fixed a couple of recent bugs, and added some more safeguards (could
30680         be handy for portability anyway) and trace statements.
30682         * 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:
30683         Converted a few more server requests to the new mechanism.
30685         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
30686         Fixed a few prototypes.
30688         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
30689         Set selector 0000H base to 0xf0000 until the first 64K are
30690         unprotected.
30692         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
30693         Eric Pouech <Eric.Pouech@wanadoo.fr>
30694         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
30695         were used ; destination buffer doesn't have a fixed size).
30696         Fixed FormatMessage parameter warnings (it's now a va_list*).
30698         * dlls/ddraw/ddraw/dga.c:
30699         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30700         Remove unused variable orig_mode.
30702         * dlls/comctl32/updown.c:
30703         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30704         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
30705         is given.
30707         * dlls/comctl32/datetime.c:
30708         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30709         Localization and expect leapdays when looking for the length of a
30710         month.
30712         * dlls/comctl32/monthcal.c:
30713         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30714         Localization and many changes to behaviour and outlook.
30716         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
30717         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30718         Split out resources that might be localized.
30719         Added German resources.
30721         * dlls/comctl32/comctl32.h:
30722         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30723         Added additional resource IDs.
30725         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
30726         Marcus Meissner <marcus@jet.franken.de>
30727         Stubbed LookupAccountNameA.
30729         * dlls/ddraw/main.c:
30730         Marcus Meissner <marcus@jet.franken.de>
30731         Return "default" DirectDraw driver if we have at least one driver
30732         registered.
30734         * windows/nonclient.c:
30735         Dmitry Timoshkov <dmitry@sloboda.ru>
30736         Fixed behaviour of window's system buttons.
30738         * dlls/user/resource.c:
30739         Rein Klazes <rklazes@casema.net>
30740         LoadStringA inserts terminating null in the buffer when the string
30741         resource is an empty string or when it can not be found.
30743 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
30745         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
30746         Chris Morgan <cmorgan@codeweavers.com>
30747         Implemented the IDC_HAND cursor.
30749         * dlls/kernel/format_msg.c, include/winbase.h:
30750         Francois Gouget <fgouget@codeweavers.com>
30751         Fixed the signature of the FormatMessage APIs.
30753         * include/Makefile.in, include/mcx.h, include/winbase.h:
30754         Francois Gouget <fgouget@codeweavers.com>
30755         The MODEM stuff has been spun off to its rightful place: mcx.h.
30757         * include/winnt.h, include/winsock.h, include/windows.h:
30758         Francois Gouget <fgouget@codeweavers.com>
30759         Completed/corrected the list of include files.
30760         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
30762         * include/wingdi.h:
30763         Francois Gouget <fgouget@codeweavers.com>
30764         Added a NOGDI protection.
30765         Replaced _MAX_PATH with MAX_PATH.
30766         #undef can be used directly on TRANSPARENT.
30768         * include/ole2.h:
30769         Francois Gouget <fgouget@codeweavers.com>
30770         Must include objbase.h.
30772         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
30773         Francois Gouget <fgouget@codeweavers.com>
30774         HFILE is an int, not a regular HANDLE.
30776         * include/winuser.h:
30777         Andreas Mohr <a.mohr@mailto.de>
30778         Added MSGF_DDEMGR.
30780         * dlls/ddraw/ddraw/x11.c:
30781         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30782         Fixed incorrect format string.
30784         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
30785         Chris Morgan <cmorgan@codeweavers.com>
30786         Added changing mouse cursor when over a help topic link.
30788         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
30789         Marcus Meissner <marcus@jet.franken.de>
30790         Implemented DirectInputCreateEx.
30792         * dlls/comctl32/treeview.c:
30793         Louis Philippe Gagnon <louisphilippe@macadamian.com>
30794         Do not send a WM_CONTEXTMENU message when a TreeView receives a
30795         WM_RBUTTONUP.
30797         * if1632/findfunc, tools/findfunc:
30798         Lawson Whitney <lawson_whitney@juno.com>
30799         Make findfunc look for .spec files, and put it with the other tools.
30801         * memory/virtual.c:
30802         Guy Albertelli <galberte@neo.lrun.com>
30803         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
30804         and IsBad[Read|Write]Ptr.
30806         * 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:
30807         Andreas Mohr <amohr@codeweavers.com>
30808         - stupid spelling fixes
30809         - some more loadorder array work
30811         * 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:
30812         Added a few more large integer functions.
30814         * dlls/gdi/gdi32.spec, objects/dc.c:
30815         Marcus Meissner <Marcus.Meissner@caldera.de>
30816         Stubbed GetDeviceGammaRamp.
30818         * msdos/int21.c:
30819         Peter Hawkins <peter@hawkins.emu.id.au>
30820         Added DOS int 21h function 4452h support (DR-DOS version check).
30822         * graphics/x11drv/dib.c:
30823         Ove Kaaven <ovek@arcticnet.no>
30824         Fill in the dsBmih.biSizeImage field of DIBSections with the
30825         calculated bitmap size.
30827         * dlls/winmm/wineoss/midi.c:
30828         Chris Morgan <cmorgan@wpi.edu>
30829         Indicate that the MIDI error message only affects programs that need MIDI.
30831         * memory/heap.c:
30832         Andreas Mohr <amohr@codeweavers.com>
30833         Get rid of shared heap fixme messages.
30834         Slightly corrected my heap commit patch (Xilinx).
30836         * loader/dos/dosvm.c:
30837         Ove Kaaven <ovek@arcticnet.no>
30838         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
30839         purposefully shuffle the interrupt vectors around.
30841         * dlls/comctl32/treeview.c:
30842         Susan Farley <sfarley@codeweavers.com>
30843         To improve custom-drawn items, add focus border to itemRects and do
30844         not overlap them.
30846         * 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:
30847         Mike McCormack <mike_mccormack@looksmart.com.au>
30848         Moved comm.c into kernel32.
30850         * include/windef.h:
30851         Francois Gouget <fgouget@codeweavers.com>
30852         Claim that our headers conform to the version 5.0.
30854         * include/prsht.h:
30855         Francois Gouget <fgouget@codeweavers.com>
30856         The string fields in PROPSHEETPAGEA should be ANSI strings.
30858         * include/olectl.h:
30859         Francois Gouget <fgouget@codeweavers.com>
30860         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
30862         * include/commctrl.h:
30863         Francois Gouget <fgouget@codeweavers.com>
30864         Added the missing TVINSERTSTRUCT synonyms.
30865         Added missing CBEIF_xxx definitions.
30867         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
30868         Francois Gouget <fgouget@codeweavers.com>
30869         Fixed the signature of SysAllocStringByteLen.
30871         * 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:
30872         Susan Farley <sfarley@codeweavers.com>
30873         Status bars on managed windows should not have SIZEGRIP style.
30875         * dlls/ntdll/reg.c:
30876         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30877         Make reg the default output chanel.
30879         * dlls/winsock/socket.c:
30880         Rein Klazes <rklazes@casema.net>
30881         Ignore setsockopt calls that make the size of the receive buffer too
30882         small.
30884         * dlls/comctl32/listview.c:
30885         Stephane Lussier <stephane@macadamian.com>
30886         Subitems of listviews were not painted with the right background when:
30887         -LVS_EX_FULLROWSELECT style is defined
30888         -item is selected
30889         -Listview doesn't have the focus.
30891         * server/sock.c:
30892         Stephane Lussier <stephane@macadamian.com>
30893         After accept is called on the socket, the listening socket needs to be
30894         reselected.
30896         * memory/registry.c:
30897         Marcus Meissner <marcus@jet.franken.de>
30898         Check for buffer overflows on data returns from RegQueryValueExA.
30900         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
30901         Changed repne to repnz for Solaris assembler.
30903 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
30905         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
30906         Francois Gouget <fgouget@codeweavers.com>
30907         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
30908         API to winnls.h.
30909         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
30910         winnt.h.
30912         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
30913         Francois Gouget <fgouget@codeweavers.com>
30914         Added many missing *Pxxx types.
30915         Removed a few *LPxxx types that are not supposed to be there (in
30916         particular LPICONINFO).
30917         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
30918         DLGITEMTEMPLATE).
30919         WINHELP and PE_ACCEL are internal types.
30920         MULTIKEYHELP and HELPWININFO both have an A and W variant.
30921         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
30922         Added missing ARW_xxx defines (for sysmetrics).
30924         * include/wtypes.h:
30925         Francois Gouget <fgouget@codeweavers.com>
30926         ROTFLAGS have their own ifdef protection, take them out of the
30927         _SECURITY_DEFINED ifdef block.
30929         * include/wingdi.h:
30930         Francois Gouget <fgouget@codeweavers.com>
30931         Added a declaration for GetEnhMetaFileDescription.
30933         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
30934         Added Fonts registry key.
30936         * win32/except.c:
30937         Eric Pouech <Eric.Pouech@wanadoo.fr>
30938         Fixed regression for debugger startup event creation.
30940         * dlls/comctl32/toolbar.c:
30941         Chris Morgan <cmorgan@codeweavers.com>
30942         Fix depressed state with flat toolbars so pressing the buttons draws
30943         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
30944         offset problems in file common dialog.
30946         * dlls/comctl32/treeview.c:
30947         Susan Farley <sfarley@codeweavers.com>
30948         On InsertItem with TVI_FIRST, the check for resetting firstVisible
30949         must be done *before* the parent's firstChild changes.
30951         * dlls/ddraw/dsurface/x11.c:
30952         Lionel Ulmer <lionel.ulmer@free.fr>
30953         Support non-buffered overlays.
30955         * dlls/comctl32/rebar.c:
30956         Guy L. Albertelli <galberte@neo.lrun.com>
30957         Rewrite to support rows of bands.
30958         Draw separators between bands in rows and between rows.
30959         Support text and background color and color propagation.
30960         Improve layout code.
30961         Make fMask in internal structure the indicator of valid information.
30962         Fix size of grippers.
30963         Add debugging traces for future.
30965         * dlls/comctl32/header.c:
30966         Serge Ivanov <sergei@corel.com>
30967         Simple NULL check.
30969         * dlls/comctl32/listview.c:
30970         Stephane Lussier <stephane@macadamian.com>
30971         - Background should not be drawn if the background color is CLR_NONE.
30972         - Don't change the size to 0 for the header control of listview with
30973           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
30974           header control is enough.
30976         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
30977         Marcus Meissner <marcus@jet.franken.de>
30978         Added 16 (565) -> 15 (555) bit depth converter.
30980         * graphics/x11drv/codepage.c:
30981         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30982         Added support for cp936.
30984         * relay32/relay386.c: Work-around for gcc bug.
30986         * dlls/ddraw/ddraw/x11.c:
30987         Lionel Ulmer <lionel.ulmer@free.fr>
30988         Implememnted GetFourCCCodes.
30990         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
30991         Marcus Meissner <marcus@jet.franken.de>
30992         Enable XF86vmode switching possible for X11 too.
30994         * 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:
30995         Eric Pouech <Eric.Pouech@wanadoo.fr>
30996         Added PCM converter internal driver.
30997         A few driver handling fixes.
30999         * configure, configure.in:
31000         Lionel Ulmer <lionel.ulmer@free.fr>
31001         Fixed the OpenGL detection code.
31003         * debugger/stabs.c:
31004         Juergen Schmied <juergen.schmied@debitel.net>
31005         Fixed loading of symbols from libraries.
31007         * win32/file.c: Rein Klazes <rklazes@casema.net>
31008         Prevent SetFileAttributeA from making directory read-only.
31010         * include/windef.h, include/wine/obj_base.h:
31011         Francois Gouget <fgouget@codeweavers.com>
31012         Enable anonymous struct/union support by default in both C and C++.
31013         Disable them for compilers known not to support them.
31014         Disable them for the WINE code.
31016         * include/dde.h, include/winuser.h:
31017         Francois Gouget <fgouget@codeweavers.com>
31018         Added four DDElParam functions.
31019         Now needs an 'extern "C"' protection for C++.
31021         * dlls/user/ddeml.c:
31022         Francois Gouget <fgouget@codeweavers.com>
31023         Fix the parameter types and comments of the DDElParam functions.
31025         * include/winbase.h, include/wininet.h:
31026         Francois Gouget <fgouget@free.fr>
31027         Removed stray A/W from invocations of WINELIB_NAME_AW.
31029         * msdos/int11.c:
31030         Mike McCormack <mike_mccormack@looksmart.com.au>
31031         Removed dependency on globals LPT[] and COM{}.
31033         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
31034         Francois Gouget <fgouget@free.fr>
31035         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
31037         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
31038         Replace null bytes by spaces in WriteConsoleOutputA call.
31040         * dlls/winmm/mcicda/mcicda.c:
31041         Andreas Mohr <a.mohr@mailto.de>
31042         MCICDA didn't open/close the door when calling the command without
31043         valid parameter block (i.e. == NULL).
31045         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
31046         Stephane Lussier <stephane@macadamian.com>
31047         Implementation of OleLockRunning function.
31049         * dlls/comctl32/listview.c:
31050         Aric Stewart <aric@codeweavers.com>
31051         Corrected some segvs that occur with ownerdata listviews.
31053         * objects/region.c:
31054         Marcus Meissner <marcus@jet.franken.de>
31055         Return values are reversed in failure/rgdata == NULL case in
31056         GetRegionData (was merge error by me).
31058         * win32/except.c, winedefault.reg:
31059         Andreas Mohr <a.mohr@mailto.de>
31060         Changed debugger launching to auto per default.
31062         * dlls/kernel/nls/dan.nls:
31063         Niels Kristian Bech Jensen <nkbj@image.dk>
31064         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
31066         * dlls/winmm/wineoss/audio.c:
31067         Marcus Meissner <marcus@jet.franken.de>
31068         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
31070 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
31072         * include/drive.h, scheduler/process.c, files/drive.c:
31073         Use special environment variables to transmit the cwd of the various
31074         drives to child processes (based on a patch by Andreas Mohr).
31076         * include/msacm.h, include/tchar.h, include/wininet.h:
31077         Francois Gouget <fgouget@codeweavers.com>
31078         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
31079         WINELIB_NAME_AW macros.
31081         * include/oleauto.h:
31082         Francois Gouget <fgouget@codeweavers.com>
31083         Added some missing 'SysAllocString' prototypes.
31084         Added some missing 'TypeLib' prototypes.
31086         * dlls/oleaut32/typelib.c:
31087         Francois Gouget <fgouget@codeweavers.com>
31088         Fixed some prototypes.
31090         * include/bitmaps/ocr_ibeam:
31091         Aric Stewart <aric@codeweavers.com>
31092         Added a white border around the I-beam cursor.
31094 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
31096         * memory/global.c:
31097         Lawson Whitney <lawson_whitney@juno.com>
31098         Protect GlobalHandle() against bad parameters.
31100         * debugger/stack.c:
31101         Fixed backtrace for apps that never called down to 16-bit code.
31103         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
31104         Make sure that we skip tasks with missing hInstance.
31106         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
31107         Introduced a new arena flag called GA_DOSMEM to distinguish between
31108         DOSMEM and normal "windows" global mem.
31110         * dlls/winmm/mmio.c:
31111         Francois Jacques <francoisj@macadamian.com>
31112         Bug fixes in mmio, related to buffering in record mode.
31114 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
31116         * ChangeLog, include/version.h, ANNOUNCE:
31117         Release 20001002.
31119 ----------------------------------------------------------------
31120 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
31122         * memory/global.c:
31123         Lawson Whitney <lawson_whitney@juno.com>
31124         Protect GlobalHandle() against bad parameters.
31126         * debugger/stack.c:
31127         Fixed backtrace for apps that never called down to 16-bit code.
31129         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
31130         Make sure that we skip tasks with missing hInstance.
31132         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
31133         Introduced a new arena flag called GA_DOSMEM to distinguish between
31134         DOSMEM and normal "windows" global mem.
31136         * dlls/winmm/mmio.c:
31137         Francois Jacques <francoisj@macadamian.com>
31138         Bug fixes in mmio, related to buffering in record mode.
31140         * 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:
31141         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
31142         Fixed a few bugs.
31144         * dlls/kernel/kernel32.spec:
31145         Forward all large integer functions to ntdll.
31147         * ole/ole2nls.c:
31148         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31149         GetDateFormatA: Check range and recalculate wDayOfWeek.
31150         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
31151         LOCALE_S(ABBREV)DAYNAMEx.
31153         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
31154         Patrik Stridvall <ps@leissner.se>
31155         Fixed some issues found by winapi_check.
31157         * 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:
31158         Patrik Stridvall <ps@leissner.se>
31159         - Support for stdcall64
31160         - Minor API updates.
31162         * loader/loadorder.c:
31163         Andreas Mohr <a.mohr@mailto.de>
31164         Beautified the loadorder array (group DLLs according to functionality,
31165         add group header comments, ...), added builtin x11drv and winaspi.
31167         * dlls/msacm/internal.c:
31168         James Hatheway <james@macadamian.com>
31169         Silence unneeded exception to allow easier ACM debugging.
31171 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
31173         * 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:
31174         Converted some of the registry server requests to the new request
31175         mechanism.
31177         * 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:
31178         Implemented a bunch of large integer functions in ntdll.
31180         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
31181         Added stdcall64 entry point type to allow correct relay debugging
31182         support for functions that return 64-bit values.
31184 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
31186         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
31187         Make sure we commit enough memory in a new subheap.
31189         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
31190         Stefan Leichter <Stefan.Leichter@camline.com>
31191         - moved some code from WINSPOOL_GetPrinterDriver into new function
31192           WINSPOOL_GetDriverInfoFromReg
31193         - bug fix in function GetPrinterDirectoryW: free local variable not
31194           the one from function interface
31195         - implemented EnumPrinterDriversA|W
31197         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
31198         Fixed the default value handling (trailing spaces of the default value
31199         are clipped).
31200         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
31202         * 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:
31203         Moved a bunch of routines to kernel32.dll (with the help of
31204         Dimitrie O. Paun).
31206         * objects/palette.c:
31207         Andreas Mohr <a.mohr@mailto.de>
31208         GDISelectPalette16 checked GetObjectType() return value for
31209         PALETTE_MAGIC instead of OBJ_PAL.
31211         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
31212         Francois Gouget <fgouget@codeweavers.com>
31213         Moved DLLVERSIONINFO to shlwapi.h.
31215         * dlls/shell32/shell.c:
31216         Andreas Mohr <a.mohr@mailto.de>
31217         Let InternalExtractIcon16 load icons from builtin DLLs.
31219         * dlls/comctl32/toolbar.c:
31220         Francois Gouget <fgouget@codeweavers.com>
31221         Modified the bitmap centering algorithm to take the button's border
31222         into account.
31224         * windows/timer.c, include/message.h, windows/message.c:
31225         Stephane Lussier <stephane@macadamian.com>
31226         Before calling the timer window proc, make sure it is valid.
31228         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
31229         Removed a few dependencies on kernel32 functions.
31231         * 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:
31232         Moved critical section implementation to ntdll.
31234         * 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:
31235         Moved $(MODULE).o rule out of Make.rules into the individual
31236         Makefiles.
31238         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
31239         Mike McCormack <mike_mccormack@looksmart.com.au>
31240         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
31242         * objects/region.c:
31243         Sergei Ivanov <sergei@corel.com>
31244         Fixed return values of GetRegionData.
31246         * dlls/comctl32/toolbar.c:
31247         Susan Farley <sfarley@codeweavers.com>
31248         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
31249         WM_COMMAND for the button has been sent, rather than before.
31251         * dlls/winmm/winmm_res.rc:
31252         Francois Jacques <francoisj@macadamian.com>
31253         Use waveaudio, not waveform.
31255         * dlls/ole32/compobj.c:
31256         Huw D M Davies <hdavies@codeweavers.com>
31257         Fix a couple of TRACE messages.
31259         * debugger/stabs.c:
31260         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31261         Added missing cast.
31263         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
31264         Francois Gouget <fgouget@codeweavers.com>
31265         Fix the return type of mixerMessage16.
31267         * include/winver.h:
31268         Francois Gouget <fgouget@codeweavers.com>
31269         Renamed VS_USER_INFO to VS_USER_DEFINED.
31271 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
31273         * 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:
31274         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
31275         Generate the import table directly in PE format.
31276         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
31277         main wine binary.
31279         * 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:
31280         Added a few missing imports.
31282         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
31283         Francois Gouget <fgouget@codeweavers.com>
31284         Added various type and macro definitions that are needed to compile
31285         the latest MFC.
31287         * dlls/winmm/wineoss/midi.c:
31288         Eric Pouech <Eric.Pouech@wanadoo.fr>
31289         Store a copy of MIDIOPENDESC information instead of pointer.
31291         * dlls/winmm/mmsystem.c:
31292         Eric Pouech <Eric.Pouech@wanadoo.fr>
31293         Unlock win16 crst while thunking up to 32 bit dll.
31295         * dlls/wininet/internet.c:
31296         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31297         Include <unistd.h> for prototype of select().
31299         * server/sock.c:
31300         Stephane Lussier <stephane@macadamian.com>
31301         Socket returned by accept function of Microsoft API should keep the
31302         properties of the listening socket. This is also true for non-blocking
31303         property.
31305         * windows/winpos.c:
31306         Dmitry Timoshkov <dmitry@sloboda.ru>
31307         If window was not resized and not moved, repaint only itself excluding
31308         parent.
31310         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
31311         Generate Win32 dll descriptor structure in the .spec.c file so that we
31312         don't need to depend on builtin32.h.
31314         * include/Makefile.in, include/mouse.h, include/zmouse.h:
31315         Jeremy White <jwhite@codeweavers.com>
31316         Created zmouse.h, moved wheel code from mouse.h into it.
31318         * dlls/winmm/mcicda/mcicda.c:
31319         James Abbatiello <abbeyj@wpi.edu>
31320         MCI_STATUS_LENGTH on Windows returns one frame less than the total
31321         track length for the last track on a CD.  This also affects queries
31322         for the total length of the CD.
31324         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
31325         Fixed a few non portable zero-size array declarations.
31327         * files/drive.c:
31328         Marcus Meissner <marcus@jet.franken.de>
31329         Have the UNIX cwd follow the current directory on the current drive.
31331         * windows/x11drv/event.c:
31332         Stephane Lussier <stephane@macadamian.com>
31333         On reception of a FocusOut event, don't deactivate the application if the
31334         next window to get the focus is a Wine window.
31336 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
31338         * 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:
31339         Peter Hunnisett <hunnise@nortelnetworks.com>
31340         - Remove winmm hack in dplay code
31341         - Fix up some missing holes in the code
31342         - More message implementation
31343         - Status documentation update
31345         * Make.rules.in, Makefile.in:
31346         Marcus Meissner <Marcus.Meissner@caldera.de>
31347         Migrate $LDFLAGS from configure to Makefile and into main wine
31348         executable.
31350         * relay32/builtin32.c:
31351         Andreas Mohr <a.mohr@mailto.de>
31352         Display an ERR() in case of undefined symbols.
31354         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
31355         Andreas Mohr <a.mohr@mailto.de>
31356         Started some basic work on the more or less undocumented SETUPX
31357         functions.
31359         * dlls/comctl32/toolbar.c:
31360         Susan Farley <sfarley@codeweavers.com>
31361         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
31362         pressed flags on WM_CAPTURECHANGED.
31364         * objects/dc.c:
31365         Marcus Meissner <marcus@jet.franken.de>
31366         WORD is unsigned, so we need to transalte 0xffff into -1.
31368         * 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:
31369         Moved all Win16 definitions out of the standard Windows headers.
31371         * loader/pe_resource.c:
31372         Dmitry Timoshkov <dmitry@sloboda.ru>
31373         Avoid crashes if 16-bit module handle was passed to the 32-bit
31374         resource enumerator.
31376         * 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:
31377         Lionel Ulmer <lionel.ulmer@free.fr>
31378         Added support for DirectDraw overlays using the XVideo extension.
31380         * graphics/x11drv/codepage.c:
31381         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31382         Code cleanup.
31383         Add checking for invalid DBCS trailer bytes.
31385         * include/commctrl.h:
31386         Marcus Meissner <marcus@jet.franken.de>
31387         Fixed some commctl header issues reported in newsgroup.
31389         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
31390         A few includes cleanup.
31392         * 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:
31393         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
31395 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
31397         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
31398         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
31400         * 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:
31401         Removed some of the XXX_reg macros now that we are using the standard
31402         CONTEXT86 structure everywhere.
31404         * 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:
31405         Removed inclusion of wine/winestring.h from winbase.h and added it to
31406         the C files that need it.
31408 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
31410         * 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:
31411         Moved most global data out of the LPDOSTASK structure.
31412         Allocate DPMI real-mode segments globally at startup.
31413         Try to allocate DOS memory at address 0.
31415         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
31416         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
31417         Farnum).
31419         * memory/virtual.c:
31420         Gerard Patel <g.patel@wanadoo.fr>
31421         Locks the virtual views linked list.
31423         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
31424         Rein Klazes <rklazes@casema.net>
31425         Make calls to gethostbyname, gethostbyaddr, getservbyname,
31426         getservbyport, getprotobyname and getprotobynumber thread-safe.
31428         * graphics/x11drv/xfont.c:
31429         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31430         Use appropriate charset if facenames of font is known.
31431         Use CP_ACP if DEFAULT_CHARSET is requested.
31433         * controls/listbox.c:
31434         Gerard Patel <g.patel@wanadoo.fr>
31435         In WM_DRAWITEM, always calls the app with a valid current focus_item.
31437         * 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:
31438         Improved support for vm86 mode.
31440         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
31441         Added support for exception handling while in vm86 mode.
31442         Fixed a couple of bugs in vm86 support.
31444         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
31445         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31446         Fixed format strings.
31448         * dlls/comctl32/commctrl.c:
31449         Francois Gouget <fgouget@free.fr>
31450         Added set WS_CHILD and CCS_TOP to the toolbar's style.
31451         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
31452         defaults.
31454         * dlls/comctl32/toolbar.c:
31455         Francois Gouget <fgouget@free.fr>
31456         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
31457         Fixed minor typos.
31459         * tools/wrc/parser.l, tools/wrc/README.wrc:
31460         Francois Gouget <fgouget@free.fr>
31461         Filenames may contain '/' and '\'.
31462         Small typo fixes.
31464 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
31466         * dlls/comctl32/listview.c:
31467         Chris Morgan <cmorgan@codeweavers.com>
31468         Paint background before drawing item and subitems.  Paint any area of
31469         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
31470         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
31471         has items to draw.
31473         * 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:
31474         Andreas Mohr <a.mohr@mailto.de>
31475         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
31476         since that crashed several games or caused problems with them as they
31477         aren't used to a high Windows uptime of more than 24.9 days.
31479         * scheduler/client.c:
31480         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
31481         Added S_ISFIFO check for Solaris.
31483         * include/windef.h:
31484         Francois Gouget <fgouget@codeweavers.com>
31485         Added a macro for _declspec (backward compatibility synonym of
31486         __declspec).
31487         Removed the dllimport and dllexport macros.
31489         * include/objbase.h:
31490         Francois Gouget <fgouget@codeweavers.com>
31491         Must include 'stdlib.h'.
31493         * include/commctrl.h:
31494         Francois Gouget <fgouget@codeweavers.com>
31495         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
31497         * 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:
31498         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31499         Paper size and orientation prop sheet for wineps.
31501         * dlls/user/text.c:
31502         Susan Farley <sfarley@codeweavers.com>
31503         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
31504         flags in DrawText.
31506         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
31507         Fixed WinExec16 to handle quoted filenames correctly.
31509         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
31510         Damyan Ognyanoff <Damyan@rocketmail.com>
31511         IErrorInfo is now derived from IUnknown.
31513         * dlls/comctl32/listview.c:
31514         Aric Stewart <aric@codeweavers.com>
31515         Correct some situations with listview selections. Specifically fixed
31516         situations where in an OWNERDATA listview the selection ranges become
31517         invalid if the number of items is changed. Additional fixes a few
31518         problems resulting in loops in RemoveAllSelections.
31520         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
31521         Francois Gouget <fgouget@free.fr>
31522         Added a few missing macros, types and prototypes.
31524         * include/winres.h:
31525         Francois Gouget <fgouget@free.fr>
31526         New file. All RC files generated by VC6 include afxres.h which in turn
31527         includes this file.
31529         * windows/queue.c, windows/message.c, windows/nonclient.c:
31530         Andreas Mohr <a.mohr@mailto.de>
31531         Spelling, trace fixes.
31533         * memory/environ.c:
31534         Andreas Mohr <a.mohr@mailto.de>
31535         Added SetLastError() in GetEnvironmentVariableA.
31537         * graphics/x11drv/text.c:
31538         Damyan Ognyanoff <Damyan@rocketmail.com>
31539         Added error correction when using symbol offsets.
31541         * dlls/winmm/mciseq/mcimidi.c:
31542         Eric Pouech <eric.pouech@voila.fr>
31543         Fixed reentrancy issues in play/stop operations.
31545         * dlls/commdlg/cdlg_xx.rc:
31546         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31547         Fix PrintDlg collate icons.  Add orientation icons.
31549         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
31550         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31551         Stubs for shlwapi.151 and shlwapi.153.
31553         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
31554         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31555         Stub for CoIsOle1Class.
31557         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
31558         Huw D M Davies <hdavies@codeweavers.com>
31559         Set close on exec() flag at times when we leave /dev/dsp and
31560         /dev/sequencer open.
31562         * dlls/comctl32/tab.c:
31563         Susan Farley <sfarley@codeweavers.com>
31564         Added support for FLATBUTTON style tabs.
31565         Made width of BUTTON style tabs no less than 2x their height.
31566         Expanded focus rect to be just inside the border.
31568         * dlls/kernel/toolhelp.c:
31569         Andreas Mohr <a.mohr@mailto.de>
31570         Add FIXMEs for all these nice completely unimplemented TOOLHELP
31571         functions.
31573         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
31574         fixed the win95 registry loader to have somewhat stricter checking.
31576         * dlls/comctl32/toolbar.c:
31577         Chris Morgan <cmorgan@codeweavers.com>
31578         Fixed button image to be offset to the center of the button horizontally,
31579         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
31580         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
31581         button width to TRACE in TOOLBAR_CalcToolbar().
31583         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
31584         Chris Morgan <cmorgan@codeweavers.com>
31585         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
31586         being called with RDW_UPDATENOW, forcing immediate painting.  Added
31587         redrawing logic to STATUSBAR_SetTextW().
31589         * dlls/comctl32/treeview.c:
31590         Chris Morgan <cmorgan@codeweavers.com>
31591         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
31592         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
31594         * relay32/builtin32.c:
31595         Francois Gouget <fgouget@free.fr>
31596         Raised MAX_DLLS to 100.
31598 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
31600         * 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:
31601         Peter Hunnisett <hunnise@nortelnetworks.com>
31602         - Added some missing WINELIB_NAME_AW definitions, types and messages
31603         - Small prototype fixes
31605         * relay32/snoop.c:
31606         Rein Klazes <rklazes@casema.net>
31607         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
31609         * dlls/comctl32/listview.c:
31610         Stephane Lussier <stephane@macadamian.com>
31611         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
31612         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
31613         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
31614         the DLL version.
31616         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
31617         Fixed window lock problem in SetMenu().
31619         * objects/metafile.c: Henning Hoffmann
31620         Avoid deadlocks in EnumMetaFile.
31622         * dlls/oleaut32/typelib.c:
31623         Gerard Patel <g.patel@wanadoo.fr>
31624         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
31626 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
31628         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
31629         Misc cleanups.
31631         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
31632         Added preliminary support for switching to vm86 mode with proper
31633         exception handling.
31635         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
31636         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
31638         * dlls/comctl32/toolbar.c:
31639         Chris Morgan <cmorgan@wpi.edu>
31640         Change FIXME("Button size set after button in toolbar\n") in
31641         SetButtonSize() to WARN as quite a few applications are doing this
31642         after adding each button to the toolbar and there is no way we can
31643         stop them.
31645         * dlls/ddraw/dsurface/dga.c:
31646         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31647         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
31649         * misc/comm.c:
31650         Mike McCormack <mike_mccormack@looksmart.com.au>
31651         - removed redundant functions COMM_Get(Read/Write)Fd
31652         - corrected the name of 16bit functions in comments
31653         - removed unused static variable
31655         * README: Andreas Mohr <a.mohr@mailto.de>
31656         - prefer wineinstall
31657         - mention debugger setup (temporary)
31659         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
31660         Mike McCormack <mike_mccormack@looksmart.com.au>
31661         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
31662         report an error.
31664         * dlls/comctl32/listview.c:
31665         Stephane Lussier <stephane@macadamian.com>
31666         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
31667         and not the subitems. This patch fix this issue. I've remove the temporary
31668         Sortlist, it was not necessary to create another list, and it was buggy.
31670 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
31672         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
31673         Removed a couple of unused functions in the Callout structure.
31675         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
31676         Moved Select/RealizePalette implementation to USER and use
31677         pfnSelect/RealizePalette function pointers in GDI.
31678         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
31679         Uwe Bonnes).
31681         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
31682         Mike McCormack <mike_mccormack@looksmart.com.au>
31683         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
31685         * 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:
31686         Andreas Mohr <a.mohr@mailto.de>
31687         Added support for non-deletable system brushes and pens created by
31688         USER.
31690         * dlls/winsock/socket.c:
31691         John Gilmore <gnu@toad.com>
31692         Cleaned it up so that code paths which have unsupported WS_SO values
31693         never actually pass them to Unix system calls.
31695         * dlls/kernel/kernel32.spec, memory/virtual.c:
31696         Andreas Mohr <a.mohr@mailto.de>
31697         Added VirtualAllocEx.
31699         * include/winbase.h:
31700         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31701         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
31703         * dlls/comctl32/tab.c:
31704         Andreas Mohr <a.mohr@mailto.de>
31705         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
31706         but not tab control buttons.
31708         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
31709         Silence some bogus error message.
31711         * include/winsock.h:
31712         Jeremy White <jwhite@codeweavers.com>
31713         Adjusted to allow MFC compilation; prevent definition of struct fd_set
31714         which conflicts with the fd_set typedef.
31716         * include/winuser.h:
31717         Jeremy White <jwhite@codeweavers.com>
31718         Added PWNDCLASS definition.
31720         * dlls/comctl32/listview.c:
31721         Stephane Lussier <stephane@macadamian.com>
31722         Allow having a transparent background text color for the listview.
31724         * ole/ole2nls.c:
31725         Dimitrie O. Paun <dimi@cs.toronto.edu>
31726         Use the system local time if lpTime=NULL.
31728 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
31730         * dlls/kernel/thunk.c:
31731         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31732         Update ESP correctly on return from flat thunk routines.
31734         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
31735         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31736         Modified CallTo16Register routines to update register context after
31737         call returns. Callers adapted.
31739         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
31740         Huw D M Davies <hdavies@codeweavers.com>
31741         Add some Str* prototypes to shlwapi.h.
31743         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
31744         Chris Morgan <cmorgan@wpi.edu>
31745         Merged main Wine changes into Corel's treeview control rewritten by
31746         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
31747         Windows.  Fixed item selection when un/expanding items.  Implemented
31748         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
31749         to commctrl.c.
31751         * windows/painting.c, controls/button.c:
31752         Serge Ivanov <sergei@corel.ca>
31753         (Merged by Marcus Meissner <marcus@jet.franken.de>)
31754         Fixed problem with origin for DST_COMPLEX style.
31755         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
31757         Added handling of BS_MULTILINE style, label alignment
31758         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
31759         pushbuttons for now), and BS_PUSHLIKE.
31761         Modified label drawing procedure: now all kinds of buttons
31762         use common BUTTON_DrawLabel function. Actual label drawing is
31763         performed by DrawStateW function.
31765         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
31767         * dlls/ddraw/ddraw/main.c:
31768         Lionel Ulmer <lionel.ulmer@free.fr>
31769         Upgrade also 15bpp to 16bpp surfaces.
31771 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
31773         * windows/winpos.c:
31774         James Hatheway <james@macadamian.com>
31775         KDE 1.x has problems with using XShapeCombineMask when there was no
31776         previous region.
31778         * controls/scroll.c:
31779         Gerard Patel <g.patel@wanadoo.fr>
31780         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
31781         maxval) change.
31783         * include/wine/unicode.h:
31784         Added missing __volatile__.
31786         * 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:
31787         Andreas Mohr <a.mohr@mailto.de>
31788         - fixes debugger output
31789         - get rid of wrong comments
31790         - fix comments
31791         - .spec spelling fix
31792         - improve warning message
31794         * dlls/kernel/kernel32.spec, win32/time.c:
31795         Andreas Mohr <a.mohr@mailto.de>
31796         "implemented" GetSystemTimeAdjustment.
31798         * windows/class.c:
31799         Huw D M Davies <hdavies@codeweavers.com>
31800         Don't try to delete a wndclass background brush if it's a COLOR_*
31801         constant.
31803         * windows/nonclient.c:
31804         Mike McCormack <mike_mccormack@looksmart.com.au>
31805         Make sure NC_HandleNCCalcSize returns a valid rectangle.
31806         Painting fails if the rectangle is invalid.
31808         * dlls/comctl32/listview.c:
31809         Chris Morgan <cmorgan@wpi.edu>
31810         Hide the vertical scrollbar when listview style is LVS_LIST.
31812         * include/winuser.h:
31813         Jeremy White <jwhite@codeweavers.com>
31814         Add WM_USERCHANGED.
31816         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
31817         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31818         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
31820         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
31821         Lionel Ulmer <lionel.ulmer@free.fr>
31822         Fixed DGA / DGA 2 palette creation.
31824         * graphics/x11drv/text.c:
31825         Gerard Patel <g.patel@wanadoo.fr>
31826         Fix a memory leak in X11DRV_GetTextExtentPoint.
31828 ----------------------------------------------------------------
31829 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
31831         * scheduler/client.c:
31832         Added WINESERVER environment variable to allow overriding the normal
31833         server search sequence.
31835         * files/directory.c:
31836         Removed chdir("/") until we have proper Unix cwd management.
31838         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
31839         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
31841         * loader/ne/module.c:
31842         Andreas Mohr <a.mohr@mailto.de>
31843         Fixed NE_LoadExeHeader error handling.
31845         * loader/module.c:
31846         Eric Pouech <Eric.Pouech@wanadoo.fr>
31847         Fixed loader - broken search for already loaded modules.
31849         * objects/dib.c:
31850         Eric Pouech <Eric.Pouech@wanadoo.fr>
31851         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
31853 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
31855         * documentation/fonts.sgml:
31856         Marcus Meissner <marcus@jet.franken.de>
31857         Fixed bdftopcf command.
31859         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
31860         Eric Pouech <Eric.Pouech@wanadoo.fr>
31861         Added *Filter* functions.
31862         Misc bug fixes.
31864         * dlls/comctl32/tab.c:
31865         Marcus Meissner <marcus@jet.franken.de>
31866         Implemented TCM_GETROWCOUNT.
31868         * 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:
31869         Francois Gouget <fgouget@codeweavers.com>
31870         Added the missing library dependencies.
31872         * include/Makefile.in, include/cguid.h:
31873         Peter Hunnisett <hunnise@nortelnetworks.com>
31874         Added cguid.h.
31876         * dlls/ddraw/dga.c:
31877         Lionel Ulmer <lionel.ulmer@free.fr>
31878         Do not support DGA when DirectVideo not present.
31880         * windows/defwnd.c:
31881         Dmitry Timoshkov <dmitry@sloboda.ru>
31882         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
31884         * controls/listbox.c:
31885         Mike McCormack <mike_mccormack@looksmart.com.au>
31886         Avoid divide by zero when listbox set to zero height.
31888         * windows/mdi.c:
31889         Dmitry Timoshkov <dmitry@sloboda.ru>
31890         Simplify a bit MDI child window creation.
31892         * controls/menu.c:
31893         Dmitry Timoshkov <dmitry@sloboda.ru>
31894         GetMenu might be used to get child window id.
31896 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
31898         * windows/x11drv/keyboard.c:
31899         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
31900         Italian keyboard fixes.
31902         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
31903         DOSFS_MatchLong ignored several things about file mask matching for
31904         long file names.
31906         * include/wine/unicode.h:
31907         Erik Hofman <erik.hofman@a1.nl>
31908         Added missing const to external tables definitions.
31910         * 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:
31911         Mike McCormack <mike_mccormack@looksmart.com.au>
31912         Added serial port object to the server.
31914         * dlls/comctl32/tooltips.c:
31915         Francois Jacques <francoisj@macadamian.com>
31916         - Make sure tooltips are hidden before deleting them.
31917         - Glitch happened while moving from a tooltip to another (fixed).
31919         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
31920         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
31922         * graphics/x11drv/codepage.c:
31923         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31924         Added support for cp949.
31926 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
31928         * memory/atom.c: Fixed cut&paste typo.
31930         * 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:
31931         Lionel Ulmer <lionel.ulmer@free.fr>
31932         Added possibility to use XVideo.
31934         * dlls/comctl32/listview.c, include/commctrl.h:
31935         Aric Stewart <aric@codeweavers.com>
31936         Implemented both customdraw message sending and handling (based off
31937         the treeview method) as well as LVS_OWNERDRAWFIXED.
31939         * dlls/comctl32/comctl32undoc.c:
31940         Mike McCormack <mike_mccormack@looksmart.com.au>
31941         Fixed a bug (incorrect size in memmove) that I introduced with an
31942         earlier patch. Tested with wordview.
31944         * tools/wineinstall:
31945         Phil Cole <ukpgc@p.cole.easynet.co.uk>
31946         Added two directories to default non-windows install.
31948         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
31949         Andreas Mohr <a.mohr@mailto.de>
31950         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
31951         Better error messages.
31953         * dlls/shell32/systray.c:
31954         James Hatheway <james@macadamian.com>
31955         Systray should keep a copy of its icons.
31957         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
31958         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
31959         (thanks to Berend Ozceri for finding the problem).
31961         * windows/mdi.c: Serge Ivanov
31962         Delay destroying menu entry until all messages are sent.
31964 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
31966         * memory/atom.c:
31967         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
31969         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
31970         Patrik Stridvall <ps@leissner.se>
31971         Fixed some issues found by winapi_check.
31973         * 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:
31974         Patrik Stridvall <ps@leissner.se>
31975         Minor API files update.
31977         * graphics/x11drv/xfont.c:
31978         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31979         Add jisx0212 encoding.
31980         Remove FIXMEs for implemented DBCS handling.
31982         * windows/x11drv/keyboard.c:
31983         Mike McCormack <mike_mccormack@looksmart.com.au>
31984         Added missing comma.
31986         * dlls/comctl32/comctl32undoc.c:
31987         Mike McCormack <mike_mccormack@looksmart.com.au>
31988         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
31990 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
31992         * win32/console.c:
31993         Marcus Meissner <marcus@jet.franken.de>
31994         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
31996         * scheduler/process.c:
31997         Andreas Mohr <a.mohr@mailto.de>
31998         Avoid crash on empty command-line.
32000         * debugger/stabs.c:
32001         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32002         Added two missing casts.
32004         * dlls/comctl32/animate.c:
32005         Jean-Claude Batista <jcb@macadamian.com>
32006         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
32008 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
32010         * if1632/builtin.c, relay32/builtin32.c:
32011         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
32012         Timoshkov).
32014         * windows/mdi.c: Henning Hoffmann
32015         Augment menu when a mdi window starts maximized.
32017         * windows/mdi.c: Francis Beaudet
32018         MDI Patch which fixes problems in PR, QP, WP and Paradox.
32020         * dlls/dsound/dsound_main.c:
32021         James Abbatiello <abbeyj@wpi.edu>
32022         Don't use copies of critical sections made by memcpy()
32023         Added missing WINAPIs
32025         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
32026         James Abbatiello <abbeyj@wpi.edu>
32027         Fix for debugger disassembly being off by one byte after using nexti
32028         on a "call" instruction.
32030         * dlls/winsock/socket.c:
32031         Stephane Lussier <stephane@macadamian.com>
32032         When checking the socket return by the server request, we should do a
32033         "signed" check.
32035         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
32036         James Hatheway <james@macadamian.com>
32037         Implemented CoGetPSClsid().
32039 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
32041         * tools/wineconf:
32042         Phil Cole <ukpgc@p.cole.easynet.co.uk>
32043         The Path variable in the created .winerc must be in dos format.
32045         * tools/wineinstall:
32046         Phil Cole <ukpgc@p.cole.easynet.co.uk>
32047         Small fix.
32049         * dlls/commdlg/filedlg95.c:
32050         Andreas Mohr <a.mohr@mailto.de>
32051         Fixed a string buffer overflow.
32053         * dlls/comctl32/animate.c:
32054         Jean-Claude Batista <jcb@macadamian.com>
32055         - improved ACS_TRANSPARENT and ACS_CENTER support
32056         - added RLE8 incremental decompression
32057         - each animation is now controlled by its own Windows thread
32058         - added use of Critical Sections in the WM_PAINT handler.
32060         * win32/console.c:
32061         Marcus Meissner <Marcus.Meissner@caldera.de>
32062         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
32063         MapVirtualKeyA.
32065         * 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:
32066         Converted a lot of server requests to the new exception handling
32067         mechanism.
32069 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
32071         * dlls/ddraw/dsurface/x11.c:
32072         Fixed non-OpenGL compile.
32074         * 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:
32075         Added exception handling wrapper to a number of server requests.
32076         Changed a few requests to use the new vararg mechanism.
32078 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
32080         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
32081         Andreas Mohr <a.mohr@mailto.de>
32082         Fixed verbose CD-ROM serial number warnings and some spelling errors.
32084         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
32085         Peter Hunnisett <hunnise@nortelnetworks.com>
32086         Newbie friendly error message for 3D creation failure.
32088         * 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:
32089         Peter Hunnisett <hunnise@nortelnetworks.com>
32090         - More implementation
32091         - Should be able to enumerate sessions anywhere with at least tcp/ip
32093         * 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:
32094         Added the data structures and macros that will be needed to support
32095         reentrant server requests.
32097         * windows/message.c, windows/queue.c, windows/input.c:
32098         Andreas Mohr <a.mohr@mailto.de>
32099         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
32100         - fix a crash in QUEUE_RemoveSMSG()
32101         - convert some queue WARN() to ERR()
32102         - spaileng fikses
32104         * controls/listbox.c, dlls/comctl32/listview.c:
32105         Andreas Mohr <a.mohr@mailto.de>
32106         Always call LISTVIEW_SetSelection() for an item, even if that item
32107         has been selected before, in order to let other items get erased.
32109         * graphics/x11drv/text.c:
32110         Albert den Haan <albertd@corel.com>
32111         Convert the Unicode Character id to a glyph id in
32112         X11DRV_GetTextExtentPoint.
32114         * graphics/x11drv/xfont.c:
32115         Albert den Haan <albertd@corel.com>
32116         - enhanced reporting of unsupported X font encodings
32117         - added -cp-*- data to font encoding lookup structures
32119 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
32121         * 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:
32122         Peter Ganten <peter@ganten.org>
32123         - Always store the full path name of 32bit modules in WINE_MODREF
32124         - Add the possibility to use path names with the --dll command line
32125           option
32126         - Add the possibility to use the --dll command line option several
32127           times.
32128         - Note: The colon-sign is now exchanged with the plus-sign, as it is
32129           part of dos path names.
32131         * tools/wineinstall:
32132         Andreas Mohr <a.mohr@mailto.de>
32133         Added a wine rpm uninstall section to wineinstall.
32135         * windows/nonclient.c:
32136         Francois Methot <francoism@macadamian.com>
32137         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
32139         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
32140         Lionel Ulmer <lionel.ulmer@free.fr>
32141         - added ARGB 1555 format
32142         - fixed refcount problem for Add/DeleteAttachedSurface
32144         * server/registry.c:
32145         Albert den Haan <albertd@corel.com>
32146         Fixed typo in HKEY_CURRENT_CONFIG name.
32148         * dlls/kernel/messages/winerr_enu.mc:
32149         Dmitry Timoshkov <dmitry@sloboda.ru>
32150         Add missing message to winerr_enu.mc.
32152         * dlls/kernel/wowthunk.c:
32153         James Abbatiello <abbeyj@wpi.edu>
32154         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
32155         (for CreateService).
32157         * dlls/kernel/wprocs.spec, msdos/vxd.c:
32158         James Abbatiello <abbeyj@wpi.edu>
32159         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
32161 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
32163         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
32164         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
32166         * dlls/ntdll/reg.c, include/ntddk.h:
32167         Simplified root key handling now that the server supports a real root
32168         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
32170         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
32171         Fixed debugstr_as/us prototypes.
32173         * 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:
32174         Andreas Mohr <a.mohr@mailto.de>
32175         - made the MIDI sequencer error message much better for confused users
32176           to be found on #WineHQ
32177         - use strerror instead of errno at important places
32178         - got rid of HAVE_STRERROR macro
32179         - removed some #include:s (hopefully I didn't break anything)
32181         * dlls/comctl32/imagelist.c:
32182         Andreas Mohr <a.mohr@mailto.de>
32183         Replaced cCurImage by cMaxImage.
32185         * dlls/comctl32/propsheet.c:
32186         Andreas Mohr <a.mohr@mailto.de>
32187         "Fixed" horribly misaligned pages in property sheets of apparently
32188         newer InstallShields.
32190         * dlls/wineps/init.c:
32191         Dmitry Timoshkov <dmitry@sloboda.ru>
32192         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
32193         "WINEPS.DRV" to allow an easy configuring for users.
32195         * graphics/x11drv/codepage.c:
32196         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32197           implements DrawText for cp932.
32199         * dlls/user/ddeml.c:
32200         Andreas Mohr <a.mohr@mailto.de>
32201         Don't make DDEML mutexes global any more.
32203         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
32204         Added a real root key and simplified creation of the HKEY_* special root keys.
32205         Do not prefix all keys with the name of the top key when saving to a file.
32206         Try to load $WINEPREFIX/config into the Wine config branch at startup.
32208         * 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:
32209         Eric Pouech <Eric.Pouech@wanadoo.fr>
32210         Implemented most of '*Format*' API.
32211         Improved internal object and messages handling.
32212         Started some '*Filter*' functions.
32213         Fixed standard headers for Winelib.
32214         Fixed acmMetrics.
32216 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
32218         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
32219         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
32220         few more functions.
32222         * dlls/kernel/kernel_main.c, scheduler/process.c:
32223         Moved TASK_Create call to KERNEL initialisation routine.
32224         Clear last error code before calling main entry point (reported by
32225         James Juran).
32227         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
32228         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
32229         Marcus Meissner).
32231         * 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:
32232         Peter Hunnisett <hunnise@nortelnetworks.com>
32233         - Implemented loading and initialization of service providers
32234         - Created service provider COM object
32235         - Lots of dplay/dplobby implementation/fixes
32236         - Clean up of ole/guid.c
32238         * objects/dc.c: Backed out font codepage change.
32240         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
32241         Andreas Mohr <a.mohr@mailto.de>
32242         Minor cosmetic changes.
32244         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
32245         Cleanup and speedup of init code.
32247         * objects/gdiobj.c:
32248         Gerard Patel <g.patel@wanadoo.fr>
32249         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
32250         in memory DCs.
32252         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
32253         Backed out font codepage change.
32255         * dlls/ddraw/helper.c:
32256         Lionel Ulmer <lionel.ulmer@free.fr>
32257         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
32259         * dlls/winmm/wineoss/audio.c:
32260         Eric Pouech <Eric.Pouech@wanadoo.fr>
32261         Fixed recording format settings (16 bit was broken) and reentrancy
32262         issues.
32264         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
32265         Eric Pouech <Eric.Pouech@wanadoo.fr>
32266         Improved a bit the folder browsing implementation.
32268         * include/winbase.h:
32269         Matthew Lake <MasterR_L@yahoo.com>
32270         Added LHND.
32272         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
32273         Bertho Stultiens <bertho@akhphd.au.dk>
32274         Fixed a LALR(2) problem while scanning usertype resources which had
32275         identifiers for both name and type.
32277         * misc/wsprintf.c:
32278         Marcus Meissner <Marcus.Meissner@caldera.de>
32279         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
32280         problem).
32282         * dlls/ddraw/ddraw/main.c:
32283         Lionel Ulmer <lionel.ulmer@free.fr>
32284         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
32286         * objects/gdiobj.c:
32287         Andreas Mohr <a.mohr@mailto.de>
32288         GetObjectA: unlock the object again even in case of failure.
32290 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
32292         * include/wine/exception.h:
32293         Fixed finally handler name.
32295         * windows/class.c:
32296         Fixed RegisterClass last error code on atom creation failure.
32298         * graphics/x11drv/xfont.c:
32299         Cleaned up major ugliness in __lfCheckSum.
32301         * dlls/comctl32/listview.c:
32302         Susan Farley <sfarley@codeweavers.com>
32303         Large caption icons should end in '...' when they are abbreviated.
32305         * dlls/comctl32/animate.c:
32306         Francois Methot <francoism@macadamian.com>
32307         For the transparency issue, implemented a switch-case for the bitcount
32308         (bit per pixel) of the animation files.
32310         * dlls/comctl32/trackbar.c:
32311         Aric Stewart <aric@codeweavers.com>
32312         Wine was not drawing trackbars with minimum ranges of more than 0
32313         correctly.
32315 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
32317         * dlls/oleaut32/typelib.c:
32318         Francois Jacques <francoisj@macadamian.com>
32319         - removed unnecessary recursion
32320         - upon query failure on main primary lcid and secondary lcid,
32321           attempts a query on system lcid (0)
32323         * dlls/wininet/internet.c, if1632/snoop.c:
32324         Marcus Meissner <marcus@jet.franken.de>
32325         Fixed some warnings.
32327         * msdos/ioports.c:
32328         James Abbatiello <abbeyj@wpi.edu>
32329         Fixes for reading latched values with ports 0x40-0x43.
32331         * dlls/ddraw/dsurface/main.c:
32332         James Abbatiello <abbeyj@wpi.edu>
32333         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
32334         surface with no attached surfaces.
32336         * dlls/kernel/format_msg.c:
32337         James Abbatiello <abbeyj@wpi.edu>
32338         Allow FormatMessage to load Unicode string resources.
32340         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
32341         Added APC support in waitable timers.
32343         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
32344         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
32345         use DC_GetDCUpdate.
32347 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
32349         * ANNOUNCE, ChangeLog, include/version.h:
32350         Release 20000821.
32352 ----------------------------------------------------------------
32353 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
32355         * include/winbase.h, scheduler/process.c:
32356         Andreas Mohr <a.mohr@mailto.de>
32357         - don't return FALSE for system process changes
32358         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
32360         * dlls/comctl32/listview.c:
32361         Aric Stewart <aric@codeweavers.com>
32362         Beginning of some simple optimization of the listview
32363         drawing. Specifically it reduces flicker when selection changes.
32365         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
32366         Transform every ERR() to WARN() in MakeProcInstance.
32368         * dlls/kernel/kernel_main.c:
32369         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32370         Call WriteOutProfiles16 to make sure that last profile gets written.
32372         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
32373         Gerard Patel <g.patel@wanadoo.fr>
32374         Disable the owner of a modal dialog box just before creating the
32375         dialog window.
32377         * files/file.c:
32378         Marcus Meissner <marcus@jet.franken.de>
32379         (from IBM TopPage patch) return correct error for already existing
32380         file.
32382         * windows/winproc.c:
32383         Gerard Patel <g.patel@wanadoo.fr>
32384         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
32386         * windows/winpos.c:
32387         Gerard Patel <g.patel@wanadoo.fr>
32388         Enables showing of hidden windows when the app ask *only* to maximize it.
32390 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
32392         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
32393         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32394         Handle the codepage of fonts if supported by the graphics driver.
32396         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
32397         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32398         Added internal charsets for supporting DBCS charsets.
32400         * objects/dc.c:
32401         Fixed GDI locking in GetDeviceCaps.
32403         * dlls/shell32/systray.c:
32404         Kai Morich <mail@kai-morich.de>
32405         Fixed bug in repeatedly iconisation, code cleanup.
32407         * graphics/x11drv/init.c:
32408         Marcus Meissner <marcus@jet.franken.de>
32409         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
32410         startup problem).
32412         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
32413         Chris Morgan <cmorgan@wpi.edu>
32414         Implemented DuplicateIcon().
32416         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
32417         Stubbed INT 15 function 84h.
32419         * include/win.h, windows/win.c, windows/x11drv/event.c:
32420         Louis Philippe Gagnon <louisphilippe@macadamian.com>
32421         - Separate application calls to ShowOwnedPopups from Wine calls (in
32422           EVENT_MapNotify) by introducing an internal function.
32423         - Fix ShowOwnedPopups so it sends messages with the same parameters as
32424           in Windows.
32426         * dlls/comctl32/treeview.c:
32427         Chris Morgan <cmorgan@wpi.edu>
32428         Removed direct calls to TREEVIEW_Refresh().
32430         * objects/enhmetafile.c:
32431         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32432         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
32433         EMR_POLYPOLYLINE.
32435         * include/main.h, misc/main.c, ole/ole2nls.c:
32436         Dmitry Timoshkov <dmitry@sloboda.ru>
32437         Added new language detection scheme that uses NLS data base instead of
32438         hard coded values.
32440         * loader/pe_resource.c:
32441         Dusan Lacko <dlacko@codeweavers.com>
32442         Pass the type/name as a C string instead of an
32443         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
32445 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
32447         * 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:
32448         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
32449         Albert den Haan <albertd@corel.com>
32450         Added syslevel locking for GDI operations.
32451         Propagate the changes through the graphics code.
32453         * misc/cdrom.c:
32454         Ed Snow <ed_snow@ttmengineering.com>
32455         Corrected serial number generation for CD's with 1 or 2 tracks.
32457 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
32459         * misc/cdrom.c, files/dos_fs.c:
32460         Stefan Leichter <Stefan.Leichter@camline.com>
32461         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
32462         Device entry for drive in wine.conf).
32464         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
32465         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32466         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
32468         * dlls/comctl32/status.c:
32469         Marcus Meissner <Marcus.Meissner@caldera.de>
32470         Fixed STATUS_GetTextW in regard to NULL pointers.
32472         * graphics/win16drv/prtdrv.c:
32473         Dmitry Timoshkov <dmitry@sloboda.ru>
32474         Append .DRV to name only if no extension present.
32476         * debugger/stabs.c:
32477         Dmitry Timoshkov <dmitry@sloboda.ru>
32478         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
32480         * dlls/winmm/wineoss/mixer.c:
32481         Ed Snow <ed_snow@ttmengineering.com>
32482         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
32483         recommended oh so long ago.
32485         * dlls/comctl32/toolbar.c:
32486         Chris Morgan <cmorgan@wpi.edu>
32487         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
32488           determine whether we need to call InvalidateRect() with bErase of TRUE or
32489           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
32490         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
32491           leaves the toolbar.
32492         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
32493           with a source code comment.
32494         - Removed unecessary call to TOOLBAR_CalcToolbar() in
32495           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
32496           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
32497           messages.
32498         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
32500         * scheduler/synchro.c:
32501         Mike McCormack  <mike_mccormack@looksmart.com.au>
32502         Save GET_APCS data before calling any asynchronous procedure calls, in
32503         case the server is called during the APC.
32505         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
32506         Gerard Patel <g.patel@wanadoo.fr>
32507         Turns the handling to pure 16 bits, remove references to dialog.h.
32509         * dlls/winspool/info.c:
32510         Albert den Haan <albertd@corel.com>
32511         Remove unused critical section global variable PRINT32_RegistryBlocker.
32513         * dlls/commdlg/filedlg.c:
32514         Gerard Patel <g.patel@wanadoo.fr>
32515         Avoids changing 2 levels when clicking .. in the directory list.
32517         * dlls/kernel/kernel32.spec, win32/console.c:
32518         Chris Morgan <cmorgan@wpi.edu>
32519         Stubbed SetConsoleInputExeNameA/W.
32521         * dlls/comctl32/status.c:
32522         Gerard Patel <g.patel@wanadoo.fr>
32523         WM_GETFONT should return a real font handle instead of NULL.
32525 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
32527         * loader/pe_image.c:
32528         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
32529         WATCOM compiled programs leave VirtualSize to zero which triggers the
32530         virus check. Use SizeOfRawData instead.
32532         * dlls/comctl32/animate.c:
32533         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
32534         Implemented ACS_CENTER for animation controls.
32536         * loader/pe_image.c:
32537         Avoid going past the end of the relocation section. Skip sanity checks
32538         for empty relocation blocks.
32540         * dlls/comctl32/animate.c:
32541         Francois Methot <francoism@macadamian.com>
32542         Implemented background transparency on animation control for avi
32543         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
32544         but it has not been tested.
32546         * dlls/ole32/ole2.c:
32547         Louis Philippe Gagnon <louisphilippe@macadamian.com>
32548         While dragging, catch keyboard messages between WM_KEYFIRST and
32549         WM_KEYLAST, not just WM_KEYFIRST.
32551         * dlls/kernel/wowthunk.c:
32552         Peter Ganten <peter@ganten.org>
32553         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
32554         anyway, since it might be a builtin module.
32556         * dlls/shell32/shell32_main.c:
32557         Marcus Meissner <marcus@jet.franken.de>
32558         Missed the first character of every argument in CommandLineToArgv.
32560         * dlls/winspool/info.c:
32561         Gerard Patel <g.patel@wanadoo.fr>
32562         Add an error message if devmode structure in registry is invalid;
32563         attempt to provide plausible values.
32565 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
32567         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
32568         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32569         Fixed for DBCS(cp932/cp949) codepage conversion.
32570         Implemented cp932 handling partly(but still incomplete).
32571         Added supporting multiple fonts for DBCS handling.
32573         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
32574         Eric Pouech <Eric.Pouech@wanadoo.fr>
32575         Enhanced ELF files lookup for symbolic info.
32577         * debugger/break.c:
32578         Eric Pouech <Eric.Pouech@wanadoo.fr>
32579         Fixed regression in break command.
32581 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
32583         * dlls/commdlg/filedlg.c:
32584         Gerard Patel <g.patel@wanadoo.fr>
32585         Fix return value to 16 bits for 16 bit hook; remove leading space for
32586         file specification.
32588         * windows/message.c:
32589         Peter Ganten <peter@ganten.org>
32590         Threads without active or focus window should not receive keyboard
32591         messages.
32593         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
32594         Implemented SEC_IMAGE mappings and shared PE sections (with the help
32595         of Peter Ganten).
32597         * 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:
32598         Moved CharUpper* and CharLower* functions to dlls/user.
32600         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
32601         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32602         Added support for special treatments (use 2 or more fonts, codepage
32603         conversion, etc...) for DBCS text.
32605         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
32606         Dmitry Timoshkov <dmitry@sloboda.ru>
32607         Add "FullWindowDrag" feature for not managed windows.
32609         * controls/combo.c:
32610         Susan Farley <sfarley@codeweavers.com>
32611         Update the edit box before rolling up the listbox, so the
32612         selection isn't lost.
32614         * libtest/Makefile.in:
32615         Marcus Meissner <marcus@jet.franken.de>
32616         Added missing referenced dlls for libtest.
32618         * dlls/comctl32/listview.c:
32619         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
32620         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
32621         text in its own buffer.
32623         * 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:
32624         Cleaned up a few inter-dll dependencies. Added a few imports.
32626         * 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:
32627         Replaced all lstr* calls from inside Wine code by their str* equivalent.
32629         * msdos/dpmi.c:
32630         Replaced global Callbacks structure by appropriate glue code
32631         generation. Removed a few unused entries in the Callout structure.
32633         * 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:
32634         Replaced VERSION_* calls by exported API equivalents.
32636         * 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:
32637         Replaced global Callbacks structure by appropriate glue code
32638         generation. Removed a few unused entries in the Callout structure.
32640         * winedefault.reg:
32641         Gerard Patel <g.patel@wanadoo.fr>
32642         Added load address for the shared memory of BDE (Borland database
32643         manager).
32645         * scheduler/client.c:
32646         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32647         Fix for starting server from the current directory.
32649         * graphics/x11drv/xfont.c:
32650         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32651         Added checking for broken font cache.
32652         Added supporting for iso10646 encoding.
32654 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
32656         * scheduler/client.c, server/request.c:
32657         Made server startup more robust against races caused by a previous
32658         server terminating at the same time.
32660         * configure, configure.in, tools/c2man.pl:
32661         Mike_McCormack@looksmart.com.au
32662         Created default c2man compatible perl script for generating
32663         documentation, in case c2man isn't installed.
32665         * dlls/comctl32/listview.c:
32666         Aric Stewart <aric@codeweavers.com>
32667         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
32668         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
32669         and fixed a problem where sub items where not being properly
32670         associated with their item for virtual list views.
32672         * 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:
32673         Added Unicode ctype support.
32675         * dlls/comctl32/updown.c, include/commctrl.h:
32676         Moved NM_UPDOWN definition to commctrl.h.
32678         * relay32/relay386.c:
32679         Peter Ganten <peter@ganten.org>
32680         The user driver functions might be called with the window lock held.
32682         * include/module.h, loader/pe_resource.c, loader/resource.c:
32683         Dmitry Timoshkov <dmitry@sloboda.ru>
32684         Make FindResource and FindResourceEx fully windows compatible.
32686         * include/tchar.h:
32687         Damyan Ognyanoff <Damyan@rocketmail.com>
32688         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
32690         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
32691         Added UTF-8 conversion support.
32693         * windows/x11drv/wnd.c:
32694         Stephane Lussier <stephane@macadamian.com>
32695         Instead of not doing the Z ordering when the application asks to place
32696         the window under a zero-sized window, now the window above the
32697         zero-sized window, is used to do the Z ordering.
32699         * dlls/commdlg/filedlg95.c:
32700         Dmitry Timoshkov <dmitry@sloboda.ru>
32701         Initialize lpstrInitialDir to really bogus value to restore original
32702         value later.
32704         * include/windef.h:
32705         Ove Kaaven <ovek@transgaming.com>
32706         Added a few more anonymous union definitions.
32708         * include/guiddef.h:
32709         Ove Kaaven <ovek@transgaming.com>
32710         Fixed C++ operators return value.
32712         * dlls/crtdll/crtdll_main.c:
32713         Ove Kaaven <ovek@arcticnet.no>
32714         Implemented fopen() append mode, and a really cheesy fscanf()
32715         implementation...
32717         * dlls/shell32/shlfileop.c:
32718         Dmitry Timoshkov <dmitry@sloboda.ru>
32719         1. Make buffer for message large enough to hold very long file names.
32720         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
32721            implementation specific behaviour.
32722         3. Show actual message to user, not non-formatted one.
32724 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
32726         * 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:
32727         Merged clipboard driver into USER driver.
32728         Moved all ttydrv source files to dlls/ttydrv.
32729         Load functions pointer for the USER driver from the graphics driver
32730         dll with GetProcAddress.
32732 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
32734         * 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:
32735         Removed some unnecessary #includes and dll dependencies.
32737         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
32738         Make PDB, ENVDB and STARTUPINFO global variables.
32739         Added 'module' field in PDB, and removed Wine-specific fields.
32741         * misc/version.c, scheduler/services.c:
32742         Removed winver and service_table from the PDB and made them static
32743         variables.
32745         * include/file.h, loader/dos/dosvm.c, files/file.c:
32746         Removed the DOS handles table from the PDB and made it a static
32747         variable.
32749         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
32750         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
32752         * dlls/oleaut32/typelib.c:
32753         Francois Jacques <francoisj@macadamian.com>
32754         - Avoid null-pointer exceptions by testing listnodes validity before doing
32755           any work with those.
32756         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
32757           the TLB constructor which initializes TLBContext::length to that
32758           value.
32759         - For non-standard pointed types, td[3] is always 0. I observed that
32760           the type is stored at td[2]/8 and not td[3]/8.
32761         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
32762           type with no inherited interfaces. If the implemented types linked list
32763           is empty, set pRefType as 0 and return S_OK.
32765         * include/wine/obj_oleaut.h:
32766         James Hatheway <james@macadamian.com>
32767         Fixed typo in the IDispatch_GetTypeInfo macro.
32769         * dlls/comctl32/tooltips.c:
32770         Huw D M Davies <hdavies@codeweavers.com>
32771         Fix some remaining problems with tooltips.
32773         * configure.in, configure:
32774         Marcus Meissner <marcus@jet.franken.de>
32775         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
32776         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
32778         * 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:
32779         Moved a few non-standard headers into their respective dlls.
32781         * include/Makefile.in:
32782         Install all standard Windows includes, plus some from the wine subdir.
32784         * 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:
32785         Removed all non-standard common control headers from the include
32786         directory.
32788         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
32789         Moved struct32.c to windows directory.
32791 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
32793         * relay32/builtin32.c:
32794         Make sure builtin dlls are never freed since we don't support dlclose
32795         properly yet.
32797         * 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:
32798         Small dll interfaces cleanups.
32800         * configure, configure.in, include/wine_gl.h:
32801         Marcus Meissner <marcus@jet.franken.de>
32802         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
32803         using mesa-3.2 even without glext.h.
32805         * dlls/comctl32/listview.c, include/listview.h:
32806         Aric Stewart <aric@codeweavers.com>
32807         Reworked how selections are kept track of in the list view. Selections
32808         are now listed as a sorted range of paired integers.
32810         * dlls/comctl32/tooltips.c:
32811         Louis Philippe Gagnon <louisphilippe@macadamian.com>
32812         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
32813         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
32814         valid window handle).
32816         * documentation/HOWTO-winelib:
32817         Wilbur N. Dale <wilbur.dale@lumin.nl>
32818         Added description of using DLLs with WineLib.
32820         * documentation/*:
32821         John R. Sheets <jsheets@codeweavers.com>
32822         Converted Wine documentation to SGML format.
32824 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
32826         * controls/icontitle.c:
32827         Marcus Meissner <marcus@jet.franken.de>
32828         Initialize 'str' in ICONTITLE_GetTitlePos.
32830         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
32831         Fixed resource functions to work with 32-bit modules that don't have a
32832         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
32834         * programs/uninstaller/main.c:
32835         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32836         Add an edit control showing the command line of the currently selected
32837         deinstall item.
32839         * windows/winpos.c:
32840         Huw D M Davies <hdavies@codeweavers.com>
32841         WINPOS_WindowFromPoint should respect hrgnWnd.
32843         * loader/pe_image.c:
32844         Peter Ganten <peter@ganten.org>
32845         Set up exe_modref before loading implicitly linked dlls.
32847         * dlls/kernel/format_msg.c:
32848         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32849         Prevent endless looping in linebreak handling.
32851         * dlls/ddraw/ddraw/x11.c:
32852         Marcus Meissner <marcus@jet.franken.de>
32853         If we are looking for an existing pixmap format, we do not need the
32854         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
32856         * include/dinput.h:
32857         Ove Kaaven <ovek@transgaming.com>
32858         Added a few DirectInput 7 definitions and C++ fixes.
32860         * dlls/kernel/wowthunk.c:
32861         Peter Ganten <peter@ganten.org>
32862         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
32864         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
32865         Marcus Meissner <marcus@jet.franken.de>
32866         Removed local variable shadows warnings.
32868         * 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:
32869         - Fixed resource functions to work directly from the HMODULE instead of
32870           requiring a modref.
32871         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
32872           Eric Pouech and Dusan Lacko).
32873         - Simplified modref structure and handling.
32875         * include/wine/obj_base.h:
32876         Ove Kaaven <ovek@transgaming.com>
32877         Protect the prototypes in here from C++ name mangling...
32879         * dlls/version/install.c:
32880         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32881         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
32883         * include/vfw.h:
32884         Marcus Meissner <marcus@jet.franken.de>
32885         inline must be first attribute in function definition.
32887         * dlls/user/lstr.c:
32888         Marcus Meissner <marcus@jet.franken.de>
32889         Fixed CharNextW.
32891         * graphics/x11drv/dib.c:
32892         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32893         X11DRV_DIB_SetImageBits_RLE8: break image lines.
32895 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
32897         * 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:
32898         Added imports of kernel32.dll where necessary.
32900         * Makefile.in, dlls/user/Makefile.in:
32901         Link USER resources into libuser.so.
32903         * ole/ole2nls.c:
32904         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32905         Fix for calling ctype functions with Unicode characters.
32907         * dlls/comctl32/toolbar.c:
32908         Chris Morgan <cmorgan@wpi.edu>
32909         Converted all calls to RedrawWindow to InvalidateRect.  Previously
32910         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
32911         immediate WM_PAINT message.  Moving to InvalidateRect should let
32912         WM_PAINTs occur normally.
32914         * controls/listbox.c:
32915         Susan Farley <sfarley@codeweavers.com>
32916         Avoid resetting the background color when clearing out blank areas, as
32917         it may have been set to something other than COLOR_WINDOW by the
32918         application.
32920         * windows/x11drv/wnd.c:
32921         Stephane Lussier <stephane@macadamian.com>
32922         Top level windows with 0 width or height are created with a size of 1x1 in
32923         the X11 driver. I've added some code to make sure those windows are never
32924         mapped while the size <= 0.
32926         * 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:
32927         Moved most USER string functions to dlls/user.
32928         Cleaned up a few more inter-dll dependencies.
32930         * 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:
32931         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
32932         to trap exceptions.
32934 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
32936         * 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:
32937         Patrik Stridvall <ps@leissner.se>
32938         - Warn about directories specified in modules.dat that are not used.
32939         - Eliminated the warnings caused by the change above.
32940         - Minor API files update.
32941         - Minor bug fixes.
32943         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
32944         Patrik Stridvall <ps@leissner.se>
32945         Fixed issues found by winapi_check.
32947         * debugger/stack.c, dlls/comctl32/listview.c:
32948         Patrik Stridvall <ps@leissner.se>
32949         Fixed some warnings.
32951         * 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:
32952         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32953         Added a few missing imports.
32955         * 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:
32956         Moved a bunch of functions out of libwine/kernel/gdi into USER.
32958         * 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:
32959         Removed a few dependencies on GDI internals from USER dll.
32961         * 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:
32962         Added a few missing imports.
32964 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
32966         * 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:
32967         Make USER and GDI separate dlls.
32969         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
32970         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32971         Fixed the Win16/Win32 structure size/alignment differences of
32972         ws_hostent, ws_protoent, ws_servent, ws_netent.
32974         * dlls/comctl32/tooltips.c, include/tooltips.h:
32975         Huw D M Davies <h.davies@codeweavers.com>
32976         Redo the show/hide logic and add a comment to explain what's going on.
32977         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
32978         Fix handling of TTDT_AUTOMATIC.
32979         Relayed mouse messages should extract the position from lParam not
32980         msg.pt
32981         SubclassProc now unified with TTM_RELAYEVENT.
32982         Change all lstrcpyxtox to use win32 APIs.
32984         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
32985         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
32986         Changed the AFM metrics structure to use an array instead of a linked
32987         list. This avoids doing two heap allocations for every character, and
32988         reduces the metrics parsing time by approx 25%.
32990         * dlls/wininet/http.c:
32991         John R. Sheets <jsheets@codeweavers.com>
32992         Added "Mime-Version" to standard MIME headers parsed in
32993         HTTP_GetStdHeaderIndex().
32995         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
32996         Juergen Schmied <juergen.schmied@debitel.net>
32997         Implemented the ErrorInfo interfaces.
32999         * dlls/kernel/Makefile.in:
33000         Added explicit dependency on message files for people who don't run
33001         make depend.
33003         * 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:
33004         Moved GUID definitions to their respective dll.
33006         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
33007         Fixed IShellLinkA/W definitions.
33009         * 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:
33010         Added guiddef.h and moved a few GUID definitions to the correct file.
33012         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
33013         Fixed IsEqualGUID definition.
33015         * include/winnls.h, ole/ole2nls.c:
33016         Dmitry Timoshkov <dmitry@sloboda.ru>
33017         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
33018         the registry. Instead, use system default values.
33020         * dlls/comctl32/listview.c:
33021         Aric Stewart <aric@codeweavers.com>
33022         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
33023         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
33024           if there is only one column.
33025         - Corrected a bug I introduced with an earlier patch which caused
33026           problems with multiple selections.
33028         * dlls/ddraw/convert.c:
33029         Marcus Meissner <marcus@jet.franken.de>
33030         One of the 24/32 convert color masks was wrong.
33032         * dlls/user/user32.spec:
33033         Marcus Meissner <marcus@jet.franken.de>
33034         GetPropA/W have string args.
33036         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
33037         Added imports of user32/gdi32/kernel32 wherever necessary.
33039 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
33041         * include/version.h, ANNOUNCE, ChangeLog:
33042         Release 20000801.
33044 ----------------------------------------------------------------
33045 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
33047         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
33048         Jeremy White <jwhite@codeweavers.com>
33049         Added WM_TCARD and DWORDLONG.
33051         * dlls/kernel/format_msg.c, tools/wmc/write.c:
33052         Marcus Meissner <marcus@jet.franken.de>
33053         PE_MESSAGE_HEADER.Length contains the header itself too.
33055         * memory/virtual.c: Peter Ganten <peter@ganten.org>
33056         Committing a page of a shared mapping in one process lets it appear
33057         committed in other processes, too. To fake this, we commit them as
33058         soon as they are mapped.
33060         * include/winnt.h, memory/heap.c:
33061         Peter Ganten <peter@ganten.org>
33062         Moved Wine private heap creation flags to other values.
33063         Return system heap when a shared heap is requested.
33065         * files/directory.c:
33066         Only set COMSPEC if not defined already.
33068         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
33069         Gerard Patel <g.patel@wanadoo.fr>
33070         Changed the win31 style file dialog to 32 bits structures and
33071         messages.
33073         * dlls/comctl32/treeview.c: Serge Ivanov
33074         Andrew Lewycky
33075         Improved drawing of item text, added SHOWSELALWAYS capability.
33077         * dlls/comctl32/listview.c:
33078         Matthew Lake <MasterR_L@yahoo.com>
33079         Fixed a segfault problem using the standard file open dialog box.
33081         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
33082         Moved MulDiv() and VGA routines out of GDI.
33084         * 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:
33085         Dave Pickles <davep@cyw.uklinux.net>
33086         Added support for ERRORLEVEL.
33087         Most errors reported via FormatMessage().
33088         COPY command now works correctly if output specifier is a directory.
33090         * dlls/comctl32/treeview.c:
33091         Susan Farley <sfarley@codeweavers.com>
33092         More consistent calculation of line height, scrolls a full item on
33093         line up/down.
33095         * dlls/comctl32/listview.c, include/listview.h:
33096         Aric Stewart <aric@codeweavers.com>
33097         Fixed a few bugs including one with setting extended styles and
33098         editing labels.
33099         Implemented the LVS_EX_FULLROWSELECT extended style.
33100         Begin an implementation of virtual list views (LVS_OWNERDATA style
33101         set).
33103         * include/ddraw.h:
33104         Marcus Meissner <marcus@jet.franken.de>
33105         Removed unnecessary X11 includes from ddraw.h.
33107         * loader/module.c: Peter Ganten <peter@ganten.org>
33108         WinExec16 should not split quoted filenames with spaces.
33110         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
33111         Aric Stewart <aric@codeweavers.com>
33112         Implemented InternetCheckConnectionA.
33114         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
33115         Fixed another non-Linux build failure.
33117         * dlls/crtdll/crtdll.spec:
33118         Marcus Meissner <marcus@jet.franken.de>
33119         Fixed 2 forward entries.
33121         * dlls/comctl32/status.c:
33122         Marcus Meissner <marcus@jet.franken.de>
33123         Removed some flicker by detecting if we set the same value again.
33125         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
33126         Change logic of listbox resizing for 16 bits apps for lists without
33127         LBS_NOINTEGRALHEIGHT style.
33129         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
33130         Fixed CreateDC to work properly when it is called with a device.
33132         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
33133         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
33134         - Support whitespace around commands better, and support the @
33135           prefix better
33136         - Enhance the set support to unset, display value error correctly
33137         - Enhance the command line support for parms, and env var expansion
33138         - Enhance the echo command to not loose whitespace, and display
33139           output with % signs better
33141         * 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:
33142         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33143         Added an uninstaller for InstallShield, WISE etc.
33145         * windows/x11drv/wnd.c:
33146         Jean-Claude Batista <jcb@macadamian.com>
33147         Provide position hints for window managers.
33149 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
33151         * 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:
33152         Cleaned up some more USER dependencies.
33154         * include/wingdi.h, include/winuser.h:
33155         Moved system metrics definitions to winuser.h.
33157         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
33158         Tidyed up stack backtrace code a bit, and added a simple special
33159         case for backtracing from a null EIP.
33161         * files/file.c, server/file.c:
33162         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33163         Fix for 64-bit negative seek value.
33165         * include/module.h, msdos/int2f.c:
33166         Ove Kaaven <ovek@arcticnet.no>
33167         Removed DOS task fields from the NE_MODULE structure.
33169         * loader/task.c:
33170         Skip quoted program name when building command line.
33172         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
33173         DOS binary support has been restored.
33175         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
33176         Moved toolhelp implementation into kernel32 dll.
33178         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
33179         Backed out FindResource language patch.
33181         * loader/dos/dosvm.c, msdos/int09.c:
33182         Ove Kaaven <ovek@arcticnet.no>
33183         Fixed a few problems.
33185         * dlls/kernel/messages/winerr_enu.mc:
33186         Dave Pickles <davep@cyw.uklinux.net>
33187         Added text for all messages included in win95 and winNT.
33189         * dlls/kernel/format_msg.c:
33190         Marcus Meissner <marcus@jet.franken.de>
33191         Added { } around stuff in ADD_TO_T macros.
33193         * include/dosexe.h, loader/dos/module.c:
33194         Ove Kaaven <ovek@arcticnet.no>
33195         Convert DOS (MZ) binary loader to the new DOS process model.
33197         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
33198         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
33199         assembly code a bit, and wrapped it in #ifdef __i386__.
33201 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
33203         * 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:
33204         Cleaned up a few USER dependencies.
33206         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
33207         Ove Kaaven <ovek@arcticnet.no>
33208         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
33209         MZ_KillModule() to MZ_KillTask().
33211         * configure, configure.in:
33212         Create dll/kernel/messages directory.
33214         * include/miscemu.h, msdos/dosmem.c:
33215         Ove Kaaven <ovek@arcticnet.no>
33216         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
33217         initialize DOS memory properly in the new process model. Made
33218         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
33220         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
33221         Removed usage of obsolete pModule->lpDosTask.
33223 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
33225         * 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:
33226         Removed some unnecessary inclusions of wingdi.h and winuser.h
33228         * 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:
33229         Removed a few external dependencies from ntdll.
33231         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
33232         Marcus Meissner <marcus@jet.franken.de>
33233         Added CreateTypeLib,LHashValOfNameSys stubs.
33234         Check for correct struct magic before reading out of it.
33236         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
33237         Marcus Meissner <marcus@jet.franken.de>
33238         Implemented SmoothScrollWindow.
33240         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
33241         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
33242         of pointers from global heap functions.
33244         * dlls/kernel/format_msg.c:
33245         Marcus Meissner <marcus@jet.franken.de>
33246         Get rid of USER32 functions in KERNEL32.
33248         * include/dosexe.h, loader/dos/dosvm.c:
33249         Ove Kaaven <ovek@arcticnet.no>
33250         Added support for the Win32 Console interface to the main DOSVM event
33251         loop. Cleaned up event dispatching code a bit.
33253         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
33254         Make direct console input routines go through int16, rather than
33255         reading directly from the console driver.
33257         * 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:
33258         Francois Gouget <fgouget@psn.net>
33259         ole32 now requires linking with kernel32
33260         shell32 now requires linking with kernel32 and shlwapi
33262         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
33263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33264         We always have strerror, so no need to ifdef HAVE_STRERROR.
33266         * windows/win.c:
33267         Huw D M Davies <hdavies@codeweavers.com>
33268         Initialize hrgnWnd.
33270         * configure, configure.in:
33271         Lionel Ulmer <lionel.ulmer@free.fr>
33272         Fix the GLEXT function prototype typedefs detection.
33274         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
33275         Ove Kaaven <ovek@arcticnet.no>
33276         Let Int09 routines remember a keystroke's ASCII code, if available.
33278         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
33279         Added some int33 function stubs.
33281         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
33282         Changed a few core int10 routines to use the BIOS data segment cursor
33283         positions and the VGA routines, instead of directly accessing the
33284         console driver.
33286         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
33287         Marcus Meissner <marcus@jet.franken.de>
33288         Implemented OleGetAutoConvert.
33290         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
33291         Dmitry Timoshkov <dmitry@sloboda.ru>
33292         FindResourceExA/W should search for the specified language resource only.
33293         FindResourceA/W should search for any language resource.
33295         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
33296         Marcus Meissner <marcus@jet.franken.de>
33297         No longer crash when running with DirectDraw with a DDClipper in
33298         -desktop mode.
33300         * windows/nonclient.c:
33301         Francois Boisvert <francois@macadamian.com>
33302         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
33303         clicking on a window having a customize non client area.
33305 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
33307         * graphics/x11drv/dib.c, include/x11drv.h:
33308         Ove Kaaven <ovek@transgaming.com>
33309         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
33311         * memory/codepage.c:
33312         Wolfgang Schwotzer <woschwot@gmx.net>
33313         Added NULL pointer checks.
33315         * 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:
33316         Francois Jacques <francoisj@macadamian.com>
33317         - implementation of SetWindowsRgn and GetWindowRgn
33318         - X11DRV and TTYDRV updated with new API SetWindowRgn
33320         * 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:
33321         Ove Kaaven <ovek@arcticnet.no>
33322         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
33323         routines now always use the current memory space.
33325         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
33326         Fixed some warnings.
33328         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
33329         Patrik Stridvall <ps@leissner.se>
33330         Minor API files update.
33332         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
33333         Solaris specific fixes.
33335         * windows/x11drv/event.c, windows/defwnd.c:
33336         Stephane Lussier <stephane@macadamian.com>
33337         Now the service thread is no more in charge of erasing the background
33338         of the Window. Service thread is doing the invalidation part, and the
33339         application thread is doing the erasing part. All this has been
33340         implemented using WM_SYNCPAINT message.
33342         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
33343         Dmitry Timoshkov <dmitry@sloboda.ru>
33344         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
33346         * windows/x11drv/event.c:
33347         Dmitry Timoshkov <dmitry@sloboda.ru>
33348         Do not crash if window was not found.
33350         * windows/dialog.c, windows/painting.c:
33351         Stephane Lussier <stephane@macadamian.com>
33352         - UpdateWindow should refresh all children that have an update region.
33353         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
33354           a WM_PAINT eventually for the dialog, no need to force a paint right away.
33355         (based on a patch from James Hatheway in the Corel tree)
33357         * msdos/int21.c, msdos/int2f.c:
33358         Ove Kaaven <ovek@arcticnet.no>
33359         Just get DOS task structure from MZ_Current(), instead of (clumsily)
33360         trying to find and read from the current task's module structures.
33362         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
33363         Make a global asm helper function to handle 32-bit RMCB calls, so we
33364         don't need those complex constraints either.
33366         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
33367         Always get a hardware message from the system queue in PeekMessage,
33368         even if no such wake bits are set, because in a PeekMessage loop,
33369         there's no sleeping, so the necessary wake bits are never set...
33371         * dlls/oleaut32/olefont.c, include/olectl.h:
33372         Huw D M Davies <hdavies@codeweavers.com>
33373         Add Connection Point support to OLE font objects.
33374         Add some more TRACE()s.
33376         * dlls/*/*.spec:
33377         Added 'owner' field to 16-bit spec files to specify the name of the
33378         32-bit dll that contains it.
33380 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
33382         * 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:
33383         Merged setupx.dll into setupapi.dll.
33384         Merged sound.dll into winmm.dll.
33385         Merged stress.dll into kernel32.dll.
33387         * 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:
33388         Added a few empty source files so that each dll has at least one C
33389         file.
33391         * 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:
33392         Eric Pouech <Eric.Pouech@wanadoo.fr>
33393         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
33394         - upgraded vfw.h content
33396         * msdos/dpmi.c: Avoid clobbering %ebx.
33398         * loader/ne/module.c:
33399         Return the proper error code when a 16-bit task failed to start
33400         (thanks to Peter Ganten).
33402         * documentation/HOWTO-winelib:
33403         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33404         Adapted to the recent winebuild rename.
33406         * loader/module.c:
33407         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33408         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
33409         MODULE_GetBinaryType().
33411         * 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:
33412         Moved shlwapi routines from shell32.dll to shlwapi.dll.
33414 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
33416         * 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:
33417         Make unicode.o into a separate ELF library so that we can use it from
33418         the wineserver too.
33420         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
33421         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33422         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
33423           non-existent directory would leave the new drive enabled upon aborting
33424           (fixes CuteFTP install and should fix MANY apps)
33425           This has probably been caused by myself. *brownpaperbag*
33426         - added GetVolumeInformation serial number bug-for-bug compatibility
33427         - corrected Unicode labels (better CD-ROM handling in general)
33428         - moved CD-ROM label detection code to misc/cdrom.c
33429         - possible to use loopback mounted ISO9660 files
33430         - init some uninitialised drive fields
33431         - remove some unnecessary header includes
33433         * windows/winpos.c:
33434         Susan Farley <sfarley@codeweavers.com>
33435         Don't destroy the caret on SWP_HIDEWINDOW.
33437         * 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:
33438         Dave Pickles <davep@cyw.uklinux.net>
33439         Improved FormatMessage:
33440         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
33441         - Implemented language search as documented
33442         - Illegal combinations of options trapped.
33443         - Message table for system messages added.
33445         * include/winbase.h, include/winuser.h:
33446         Moved FORMAT_MESSAGE flags definition to winbase.h.
33448         * Make.rules.in:
33449         Added rules for message compiler .mc files.
33451         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
33452         James Hatheway <james@macadamian.com>
33453         Portability fixes.
33455         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
33456         Patrik Stridvall <ps@leissner.se>
33457         Fixed issues found by winapi_check.
33459         * 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:
33460         Patrik Stridvall <ps@leissner.se>
33461         Minor API files update.
33463         * 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:
33464         Bertho Stultiens <bertho@akhphd.au.dk>
33465         - Implemented a bug-work-around for Berkeley yacc (byacc) which
33466           does not generate proper default transition rules for non-terminals.
33467           See comments in parser.y how the fix works.
33468         - Changed the error-line/char position to make emacs happy parsing
33469           the position of the error.
33470         - Added comments in the documentation in which order the line-numer
33471           and character-position of the error is written.
33473         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
33474         Use lcall opcodes, so all gas-es understand it...
33476         * 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:
33477         Moved thunking functions off to kernel32.dll.
33479         * 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:
33480         Temporarily moved advapi32 registry support back into libwine.so, and
33481         made advapi32 a separate dll.
33483         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
33484         Eric Pouech <Eric.Pouech@wanadoo.fr>
33485         fixed a number of long standing bugs:
33486             - segmented expressions didn't display correctly
33487             - using dynamic size array for nested types parsing
33488             - correct display of source code after a crash
33489         factorized some code
33491         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
33492         Merged wing.dll into gdi32.dll.
33494         * dlls/comctl32/listview.c:
33495         Aric Stewart <aric@codeweavers.com>
33496         Prevent the attempt to draw invalid image indexes.
33497         Provide the two pixel buffer between the image and the label.
33499         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
33500         Huw D M Davies <hdavies@codeweavers.com>
33501         A generic implemention of IConnectionPoint/IEnumConnections.
33503         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
33504         Dmitry Timoshkov <dmitry@sloboda.ru>
33505         Make fnt2bdf produce correct fonts.
33507         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
33508         Make int16 read from the BIOS keyboard buffer, not directly from the
33509         console driver.
33511         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
33512         Fixed broken assembler. Removed support for old protected-mode hack
33513         for running real-mode code on platforms that don't support vm86; the
33514         current CallRM->RMCB shortcut code should take care of all
33515         Wine-supplied RM APIs (such as DOSASPI) anyway.
33517         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
33518         Perform NE_InitProcess in the context of the new task.
33520 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
33522         * 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:
33523         Merged msacm and msacm32 dlls.
33524         Merged win87em and windebug into kernel32.dll.
33526 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
33528         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
33529         Francois Gouget <fgouget@psn.net>
33530         Fixed int/HANDLE mismatches revealed by -DSTRICT.
33531         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
33533         * programs/progman/main.c:
33534         Francois Gouget <fgouget@psn.net>
33535         Fixed WinMain's signature.
33536         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
33537         Removed obsolete references to the Languages array.
33539         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
33540         Francois Gouget <fgouget@psn.net>
33541         Removed obsolete references to the Languages array.
33543         * programs/clock/main.c:
33544         Francois Gouget <fgouget@psn.net>
33545         Fixed WinMain's signature.
33546         Fixed parameter order for the call to CreateWindow.
33548         * 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:
33549         Francois Gouget <fgouget@psn.net>
33550         Fixed WinMain's signature.
33552         * 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:
33553         Francois Gouget <fgouget@psn.net>
33554         Added -DSTRICT.
33555         Added missing libraries comctl32 and rpcrt4.
33557         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
33558         James Hatheway <james@macadamian.com>
33559         Adds an initial WSAIoctl function with support for only the
33560         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
33561         function to support the WSCNTL_TCPIP_QUERY_INFO command.
33563         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
33564         Eric Pouech <Eric.Pouech@wanadoo.fr>
33565         Compilation fixes for OpenGL.
33567         * Make.rules.in: Mike_McCormack@looksmart.com.au
33568         Corrected c2man flags. It still crashes anyhow :-/
33570         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
33571         Lionel Ulmer <lionel.ulmer@free.fr>
33572         Detect broken glext.h headers.
33574         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
33575         Mike_McCormack@looksmart.com.au
33576         Added some basic text display and editing capabilities, cursor
33577         positioning, a bit of scrolling and a text file loader.
33579         * include/tapi.h: Mike_McCormack@looksmart.com.au
33580         Implemented lineGetCountry. (works with HyperTrm.exe)
33582         * 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:
33583         Gerard Patel <g.patel@wanadoo.fr>
33584         Focus handling, visual changes + misc fixes.
33586         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
33587         Implemented lineGetCountry. (works with HyperTrm.exe)
33589         * include/winbase.h: Francois Gouget <fgouget@psn.net>
33590         Removed duplicate declaration of AddAccessAllowedAce.
33592         * dlls/comctl32/listview.c:
33593         Aric Stewart <aric@codeweavers.com>
33594         Handle the case where the function SetItem is called to select an item
33595         or set its focus.
33597         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
33598         Ove Kaaven <ovek@transgaming.com>
33599         Added a few C++ operators to Direct3D structures, and made some unions
33600         'nameless'.
33602         * dlls/winsock/async.c:
33603         Eric Pouech <Eric.Pouech@wanadoo.fr>
33604         Insured that all parameters of async functions are copied before
33605         returnig from request.
33607         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
33608         Ove Kaaven <ovek@arcticnet.no>
33609         Fix a few typos and such.
33611         * include/d3d.h, include/ddraw.h:
33612         Ove Kaaven <ovek@transgaming.com>
33613         Added some DirectDraw7-related definitions.
33615         * configure, configure.in, include/config.h.in:
33616         Marcus Meissner <marcus@jet.franken.de>
33617         Make non-existence of (f)lex an error.
33619         * 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:
33620         Marcus Meissner <marcus@jet.franken.de>
33621         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
33623         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
33624         Added a few Win32 definitions.
33626         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
33627         Reduce scope of "Status" #ifdef hack.
33629         * if1632/relay.c, relay32/builtin32.c:
33630         Ove Kaaven <ovek@arcticnet.no>
33631         Say that "No handler" messages as fatal.
33633         * winedefault.reg: Fixed SharedDir location.
33635         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
33636         Ove Kaaven <ovek@arcticnet.no>
33637         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
33638         the ugly Dr7 hack.
33640         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
33641         Eric Pouech <Eric.Pouech@wanadoo.fr>
33642         Fixed first seek on MEM mmio files.
33644         * dlls/commdlg/fontdlg.c:
33645         Gerard Patel <g.patel@wanadoo.fr>
33646         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
33648         * dlls/wininet/http.c:
33649         John R. Sheets <jsheets@codeweavers.com>
33650         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
33652         * dlls/wininet/internet.c:
33653         John R. Sheets <jsheets@codeweavers.com>
33654         Put the URL parameter list in with the URL path if the ExtraInfo
33655         buffer isn't specified.
33657         * controls/icontitle.c:
33658         Gerard Patel <g.patel@wanadoo.fr>
33659         Fixed calculation of buffer length after switch of window text to
33660         unicode.
33662         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
33663         Comment out a nonfunctional DOS part of debugger.
33665         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
33666         Ove Kaaven <ovek@arcticnet.no>
33667         Added stub for RasHangUpA().
33669         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
33670         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
33671         to documentation.
33673         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
33674         Fixed a few problems.
33676         * dlls/comctl32/toolbar.c:
33677         David Elliott <dfe@infinite-internet.net>
33678         - Changed the temporary buffer for loading resources from 256 to 512
33679         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
33680           the function
33681         - Use lstrcpynW instead of lstrcpyW
33683 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
33685         * ANNOUNCE, ChangeLog, include/version.h:
33686         Release 20000716.
33688 ----------------------------------------------------------------
33689 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
33691         * windows/winproc.c:
33692         Added assembly wrapper for calling window procedures.
33694         * 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:
33695         Get full path of argv[0] before we change directories.
33696         Make sure process names are long path names.
33697         Cleaned up initialisation a bit.
33699         * server/sock.c:
33700         Stephane Lussier <stephane@macadamian.com>
33701         In set_socket_event, the event should be signaled if there's a pending
33702         network event corresponding to the events the application wanted to be
33703         notified.
33705         * 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:
33706         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33707         Spelling fixes.
33709         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
33710         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33711         Doc and trace updates.
33713         * include/process.h, loader/module.c, scheduler/process.c:
33714         Marcus Meissner <marcus@jet.franken.de>
33715         Transmit current directory settings to newly created processes.
33717         * documentation/installation-und-konfiguration.german:
33718         Peter Ganten <peter@ganten.org>
33719         Added German installation and configuration manual.
33721         * windows/x11drv/keyboard.c:
33722         Raul Fernandes <rgf@ieg.com.br>
33723         Added Brazilian keyboard.
33725         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
33726         Set clipping region to client window before owner-drawn painting.
33728         * winedefault.reg:
33729         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33730         Added the "SharedDir" registry key.
33732         * 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:
33733         Lionel Ulmer <lionel.ulmer@free.fr>
33734         - fix Direct3D support and a lot of warnings
33735         - add support for DDraw in a window (not optimized yet)
33736         - cleans up OpenGL extensions handling for D3D
33738         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
33739         Background of SS_SIMPLE static control is not filled (unless it has
33740         SS_NOPREFIX too).
33742         * files/directory.c:
33743         Marcus Meissner <marcus@jet.franken.de>
33744         Drop UNIX cwd to / after calculating WINE current directory (to allow
33745         CD unmounts).
33747 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
33749         * graphics/x11drv/dib.c:
33750         Stephane Lussier <stephane@macadamian.com>
33751         New version of the patch from Francois Jacques with a modification of
33752         my own that makes everybody happy :-)
33754         * misc/comm.c, dlls/kernel/kernel32.spec:
33755         Mike McCormack <mike_mccormack@looksmart.com.au>
33756         Hook serialui dll into existing comm functions.
33758         * 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:
33759         Mike McCormack <mike_mccormack@looksmart.com.au>
33760         Implemented serialui dll containing CommConfigDialog,
33761         GetDefaultCommConfig and SetDefaultCommConfig.
33763         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
33764         Patrik Stridvall <ps@leissner.se>
33765         Fixed some warnings.
33767         * 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:
33768         Patrik Stridvall <ps@leissner.se>
33769         - Minor API files fixes.
33770         - Minor bug fixes and additions.
33772         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
33773         Patrik Stridvall <ps@leissner.se>
33774         Fixed some issues found by winapi_check.
33776         * controls/button.c:
33777         Dave Hawkes <daveh-wine@cadlink.com>
33778         All standard window controls should have CS_PARENTDC, but should still
33779         clip to the control window.
33781         * windows/message.c:
33782         John R . Sheets <jsheets@codeweavers.com>
33783         We also have to validate the frame to avoid an infinite loop when the
33784         app doesn't call BeginPaint.
33786         * scheduler/handle.c:
33787         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33788         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
33790         * dlls/winmm/wineoss/mixer.c:
33791         Ed Snow <ed_snow@ttmengineering.com>
33792         Fixes unmuting when unmuted.
33793         Unifies scale reported with scale used for volume control.
33794         Hack for Bass/Treble until better fix is complete.
33796         * graphics/x11drv/xfont.c:
33797         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33798         Added DBCS/unicode encoding templates.
33800         * controls/combo.c:
33801         Susan Farley <sfarley@codeweavers.com>
33802         Don't clear selection when initial entry is not in the list.
33804         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
33805         Made --language behave the same as setting the LANGUAGE environment
33806         variable.
33808         * 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:
33809         Huw D M Davies <hdavies@codeweavers.com>
33810         Create rpcrt4.dll.
33811         Implement UuidCreate (using existing code from CoCreateGuid).
33812         CoCreateGuid calls UuidCreate.
33814         * memory/heap.c:
33815         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33816         Fix for supporting DBCS.
33818         * dlls/comctl32/toolbar.c:
33819         Rob Farnum <rfarnum@mindspring.com>
33820         Ignore iBitmap width when drawing flat toolbar.
33822         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
33823         Fixed a file descriptor leak in the PE loader.
33825         * windows/winpos.c:
33826         Jean-Claude Batista <jcb@macadamian.com>
33827         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
33829         * graphics/x11drv/xfont.c:
33830         Drew Ronneberg <drew@codon.princeton.edu>
33831         Ignore broken fonts when building cache file.
33833         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
33834         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
33836         * documentation/registry:
33837         Ove Kaaven <ovek@arcticnet.no>D
33838         Text of WWN article "The Registry".
33840         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
33841         David Elliott <dfe@infinite-internet.net>
33842         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
33843           guessing the command length correctly, and if not, tell's it what's up.
33844         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
33845           caller to clear the fields.
33846         - Added a new field to HA_Unique content to fix some applications.  Will
33847           fix this for good at a later date.
33848         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
33849           Linux)
33850         - Added some constants to winescsi.h
33851         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
33853         * dlls/user/user32.spec, windows/user.c:
33854         Peter Ganten <peter@ganten.org>
33855         Stubs for CreateDesktopA and EnumDesktopWindows.
33857         * loader/loadorder.c:
33858         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33859         Added ws2_32 loadorder.
33861         * tools/winebuild/main.c:
33862         Peter Ganten <peter@ganten.org>
33863         Try to unlink output file before opening it.
33865         * controls/edit.c:
33866         Marcus Meissner <marcus@jet.franken.de>
33867         Replaced %s by %p in EDIT_WM_SetText.
33869         * dlls/winsock/ws2_32.spec:
33870         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33871         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
33873         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
33874         Add a warning when the normal load address for a win32 program is not
33875         available.
33877         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
33878         Huw D M Davies <hdavies@codeweavers.com>
33879         OLE picture object implementation.
33881         * misc/comm.c:
33882         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33883         Fixed an incorrect format string.
33885         * loader/loadorder.c:
33886         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33887         Added loadorder entry for the Linux glide3x library.
33889         * winedefault.reg:
33890         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33891         Added "CommonFilesDir"="C:\Program Files\Common Files".
33893         * debugger/db_disasm.c:
33894         Ian Schmidt <ischmidt@cfl.rr.com>
33895         Added Pentium Pro/2/3/4 conditional move instructions.
33897 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
33899         * dlls/kernel/kernel_main.c, memory/codepage.c:
33900         Set ansi/oem/mac code pages from current locale.
33902         * scheduler/client.c:
33903         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33904         Better error message for really clueless newbies.
33906         * dlls/msacm32/msacm32_main.c:
33907         James Hatheway <james@macadamian.com>
33908         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
33910         * dlls/ddraw/dsurface/main.c:
33911         Marcus Meissner <marcus@jet.franken.de>
33912         Check for NULL flipchain and just return the current surface if it
33913         happens.
33915         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
33916         Marcus Meissner <marcus@jet.franken.de>
33917         Implemented _vsnprintf by calling wvsnprintfA.
33919         * objects/dib.c:
33920         Stephane Lussier <stephane@macadamian.com>
33921         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
33922         instead of failing.
33924         * dlls/comctl32/toolbar.c:
33925         Chris Morgan <cmorgan@wpi.edu>
33926         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
33927         is non-zero.  Better fix than my previous patch.
33929 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
33931         * scheduler/thread.c:
33932         Lazy initialisation of thread locale.
33934         * 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:
33935         Peter Hunnisett <hunnise@nortelnetworks.com>
33936         - Make ref counting a little more efficient
33937         - Correct suspended process resumption
33938         - Don't use sys/queue.h anymore
33939         - Properly initialize the global semaphore across processes
33940         - Create a mapped file for shared data structures
33941         - Change some trace messages
33942         - Allocate dynamic shared data from the mapped file
33943         - Rework setting and retrieving lobby settings from shared memory
33944         - Add infrastructure for syncronization after app launch
33945         - Small documentation update
33946         - Include some stuff missing from header
33947         - Start on dp and dpl message infrastructure
33948         - Unicode versions of player/group commands added
33949         - Combined Connect/ConnectEx and Open/SecureOpen
33950         - More implementation
33952         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
33953         Dmitry Timoshkov <dmitry@sloboda.ru>
33954         Moved all NLS dependent data to the KERNEL resources.
33956         * scheduler/thread.c:
33957         Juergen Schmied <juergen.schmied@debitel.net>
33958         Moved setting the locale value to the right position.
33960         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33961         Fixed FormatMessage[A|16] against some buffer overflow cases.
33963         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33964         Removed extraneous trace message.
33966         * debugger/winedbg.c:
33967         Eric Pouech <Eric.Pouech@wanadoo.fr>
33968         Unconditionnally print messages on DLL load breakpoint.
33970         * debugger/break.c:
33971         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33972         Fixed winedbg watchpoints.
33974         * dlls/oleaut32/ole2disp.c:
33975         Francois Jacques <francoisj@macadamian.com>
33976         Prevent SysAllocString and SysAllocString16 to perform any processing
33977         on NULL strings.
33979         * tools/fnt2bdf.c:
33980         Stas Sergeev <stas.orel@mailcity.com>
33981         Make it possible to change the encoding of fonts from the command
33982         line, even if autodetected.
33984         * 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:
33985         Dmitry Timoshkov <dmitry@sloboda.ru>
33986         Convert WND.text field to Unicode.
33987         Add new key to wine.ini in the section [x11drv] - TextCP, which means
33988         code page used for texts passed to X.
33989         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
33991         * graphics/x11drv/dib.c: Backed out previous patch.
33993         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
33994         Marcus Meissner <marcus@jet.franken.de>
33995         Stub for RegisterDeviceNotificationA.
33997         * dlls/winsock/socket.c:
33998         Gerard Patel <g.patel@wanadoo.fr>
33999         Fakes a negotiation of the winsock version.
34001         * dlls/oleaut32/typelib.c:
34002         Juergen Schmied <juergen.schmied@debitel.net>
34003         - better loading of *.tlb files
34004         - seperated code for loading tlb resource into memory from code for
34005           parsing the tlb resource.
34007         * dlls/ole32/ole2stubs.c:
34008         Juergen Schmied <juergen.schmied@debitel.net>
34009         Implemented OleCreate.
34011 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
34013         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
34014         GetClassInfo should return global classes even if the hInstance
34015         parameter is different from the one passed to the RegisterClass
34016         function.
34018         * misc/comm.c: Stefan Leichter <sle@camline.com>
34019         Fixes the BuildCommDCBA function.
34021         * configure, configure.in, include/config.h.in, misc/port.c:
34022         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34023         Added configure check for libutil.h.
34025         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
34026         Make the focus follow the last selected item for multiselect listboxes.
34028         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
34029         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34030         Stub implementation of LHashValOfNameSysA.
34031         Don't crash if we encounter a BSTR with length <= 0.
34032         Fix typos in ITypeLib::GetDocumentation.
34034         * dlls/shell32/shell.c:
34035         Dave Hawkes <daveh-wine@cadlink.com>
34036         With some apps a fault was possible in ExtractAssociatedIcon.
34038         * windows/cursoricon.c:
34039         Dave Hawkes <daveh-wine@cadlink.com>
34040         GetIconInfo did no correctly identify icons from cursors.
34042         * windows/msgbox.c:
34043         Haithem Hmida <haithem@macadamian.com>
34044         Under Windows 95/98/NT, message boxes do not have a default icon.
34046         * misc/registry.c:
34047         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
34048         Small cleanups.
34050         * 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:
34051         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
34052         wsock32 so that we have at most one Win32 dll in each .so library.
34054 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
34056         * graphics/x11drv/dib.c:
34057         Francois Jacques <francoisj@macadamian.com>
34058         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
34059         manipulation.
34060         Corrected XGetSubImage arguments order.
34062         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
34063         Matthew Lake <MLake@sunbelt-plb.com>
34064         Added some missing definitions.
34066         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
34067         Francois Jacques <francoisj@macadamian.com>
34068         Implemented SafeArrayGetVarType.
34069         Added a VT_RECORD variant type definition.
34071         * dlls/kernel/kernel32.spec, misc/comm.c:
34072         Stefan Leichter <sle@camline.com>
34073         Started implementation of the functions GetDefaultCommConfigA/W.
34075         * dlls/ddraw/convert.c:
34076         Marcus Meissner <Marcus.Meissner@caldera.de>
34077         Corrected 24->32 conversion. Still only correct for little endian.
34079         * windows/winpos.c:
34080         Susan Farley <sfarley@codeweavers.com>
34081         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
34083         * loader/module.c:
34084         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34085         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
34087         * dlls/comctl32/toolbar.c:
34088         Chris Morgan <cmorgan@wpi.edu>
34089         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
34090         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
34091         WinZip 8.0 where text is not shifted down by the height of the button
34092         image.
34094         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
34095         Check the value returned by DIALOG_GetCharSize.
34097         * 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:
34098         Francois Jacques <francoisj@macadamian.com>
34099         Added setupapi shared library and SetupIterateCabinet stub.
34101         * 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:
34102         Bradley Baetz <bbaetz@student.usyd.edu.au>
34103         Implemented a large number of the msvideo dll routines.
34105         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
34106         Gerard Patel <g.patel@wanadoo.fr>
34107         Allow the size of bitmaps to be changed after toolbar buttons have
34108         been added.
34110         * dlls/comctl32/propsheet.c:
34111         Slava Monich <Slava_Monich@cnt.com>
34112         On Windows property sheet has DWL_USER dword pointing to a structure
34113         that starts with HWND and PROPSHEETHEADER fields.
34115         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
34116         Slava Monich <Slava_Monich@cnt.com>
34117         Implementation of Get/SetThreadPriorityBoost.
34119         * documentation/psdriver:
34120         Stefan Leichter <sle@camline.com>
34121         Added documentation on how to setup wine's Buildin Postscript Driver
34122         working with ghostscript (afmfiles, ppdfile).
34124         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
34125         Peter Hunnisett <hunnise@nortelnetworks.com>
34126         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
34127           expose further bad code
34128         - Print of pointer used as array now works
34130         * dlls/comctl32/listview.c:
34131         James Hatheway <james@macadamian.com>
34132         Only use the column headers to calculate the width of a
34133         LDS_REPORT-type listbox if it actually has column headers.
34134         (ie. LVS_NOCOLUMNHEADER bit is not set.)
34136         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
34137         BeginDeferWindowPos should allow zero count.
34139         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
34140         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34141         Added semi-stub.
34143         * dlls/winmm/mci.c:
34144         Bradley Baetz <bbaetz@student.usyd.edu.au>
34145         Handle mciSendString("open <mcitype>",...)
34147         * 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:
34148         Bertho Stultiens <bertho@panter.soci.aau.dk>
34149         - Bugfix: Macro expansion of strings would assert an internal error
34150           or a segfault due to a lacking '\0' in the expansion.
34151         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
34152           buffers.
34153         - Bugfix: Wrc's version information was not passed as numerical to the
34154           preprocessor due to an error in the definition of the macro.
34155         - Relaxed the newline constraint in global LANGUAGE statements, which
34156           was introduced in version 1.1.3, so that some fancy preprocessor
34157           constructs can work.
34158         - Removed the gcc-style #line handling from the resource-parser to the
34159           resource-scanner so that it is possible to include files at any stage
34160           of the source, independent of the parser-state.
34161         - Bugfix: Stringtables were not correctly searched for duplicates
34162           because the language comparison disregarded the sublanguage.
34163         - Eliminated a repetitive warning when writing stringtables with zero
34164           length string entries. These are perfectly valid (but make no sense:-).
34165           Warnings are now only generated during parse in pedantic mode.
34167         * dlls/oleaut32/ole2disp.c:
34168         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34169         Fix SysStringByteLen to really return the length in bytes.
34171         * dlls/comctl32/rsrc.rc:
34172         Slava Monich <Slava_Monich@cnt.com>
34173         Changed the size of property sheet template to be the same as the
34174         original one (was 292x159, now 220x140).
34176         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
34177         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34178         Implement IDataAdviseHolder.
34180         * dlls/oleaut32/typelib.c:
34181         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34182         Fix typo in ITypeLib::IsName.
34184         * dlls/ole32/hglobalstream.c:
34185         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34186         CreateStreamOnHGlobal should alloc a shared memory block if supplied
34187         handle is 0.
34189         * dlls/commdlg/filedlg95.c:
34190         Dmitry Timoshkov <dmitry@sloboda.ru>
34191         Do not crash if there was no files selected and OK button was pressed.
34193         * dlls/dsound/dsound_main.c:
34194         Ove Kaaven <ovek@transgaming.com>
34195         Fix a couple of problems with underruns and stopping/restarting.
34197         * misc/main.c:
34198         Joerg Mayer <jmayer@telesun2.telemation.de>
34199         Fixed the debugmsg help.
34201         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
34202         David Elliott <dfe@infinite-internet.net>
34203         Map each channel on every host to an ASPI controller number.
34204         Store map in HKEY_DYN_DATA.
34206         * dlls/comctl32/comctl32undoc.c:
34207         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34208         DSA_InsertItem returns nIndex, not nItemCount.
34210         * dlls/comctl32/monthcal.c:
34211         Chris Morgan <cmorgan@wpi.edu>
34212         Fixed background redrawing when control is covered.  Fixed a really
34213         dumb mistake I made with border drawing many patches ago.  Fixed
34214         offset by 1 alignment issues.
34216         * dlls/ddraw/dsurface/main.c:
34217         Marcus Meissner <Marcus.Meissner@caldera.de>
34218         Removed another bad assert and two no longer needed ones.
34220 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
34222         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34223         Fixed bad exception handler chain termination.
34225         * windows/x11drv/wnd.c, windows/win.c:
34226         Lawson Whitney <lawson_whitney@juno.com>
34227         Moved zero-sized window hack to x11drv.
34229         * dlls/ntdll/nt.c:
34230         Marcus Meissner <marcus@jet.franken.de>
34231         Return "no debugger attached" in NtQueryInformationProcess to satisfy
34232         some copy protection mechanisms.
34234         * dlls/commdlg/colordlg.c:
34235         Eric Pouech <Eric.Pouech@wanadoo.fr>
34236         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
34238         * dlls/ddraw/dsurface/main.c:
34239         Marcus Meissner <marcus@jet.franken.de>
34240         Fixed two asserts in Blt().
34242         * dlls/ddraw/helper.c:
34243         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34244         Properly cast arguments to printf to match the intended output.
34246         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
34247         Eric Pouech <Eric.Pouech@wanadoo.fr>
34248         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
34249         Seeking from SEEK_END was wrong.
34250         Seeking on empty buffer was wrong.
34251         Some installed ioProcs had uninitialized fields.
34252         A few more bits for rename functions.
34254         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
34255         Eric Pouech <Eric.Pouech@wanadoo.fr>
34256         Added BreakOnDllLoad internal var, cleaned up register validation on
34257         exception.
34259         * dlls/comctl32/toolbar.c:
34260         Mike McCormack <Mike_McCormack@looksmart.com.au>
34261         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
34262         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
34263         WINZIP32.EXE)
34265         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
34266         Set the minimum dropped height to the combo list height if any in
34267         CBDropDown.
34269         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
34270         If whitespace or dots are appended to the end of any component in a
34271         path then it should be ignored.
34273 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
34275         * loader/module.c, scheduler/process.c, include/process.h:
34276         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
34277         Peter Ganten <peter@ganten.org>).
34279         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
34280         Eric Pouech <Eric.Pouech@wanadoo.fr>
34281         Cleaned up loading/init code in OSS.
34282         Cleaned up getDevCaps in midi part.
34283         Implemented asynchronous waveIn recording using a thread.
34285         * dlls/kernel/kernel32.spec, win32/console.c:
34286         Eric Pouech <Eric.Pouech@wanadoo.fr>
34287         A few missing console stubs.
34289         * dlls/comctl32/animate.c:
34290         Eric Pouech <Eric.Pouech@wanadoo.fr>
34291         Fixed animation loading for RLE encoding.
34293         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
34294         Juergen Schmied <juergen.schmied@debitel.net>
34295         - removed hack to find the right resource
34296         - updated to use the ICOM macros
34297         - cleaned up use typelib and typelib2 (was mixed up)
34299         * 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:
34300         Juergen Schmied <juergen.schmied@debitel.net>
34301         - fixed reported bugs
34302         - fixed default extensions
34303         - implemented "browse to desktop" button
34305         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
34306         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34307         GetCommandLine should return non-const strings.
34309         * dlls/kernel/kernel.spec:
34310         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34311         CallProcEx32W should be named _CallProcEx32W.
34313         * files/change.c:
34314         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34315         Added some stuff saying that this is NOT supported.
34317         * relay32/snoop.c:
34318         Juergen Schmied <juergen.schmied@debitel.net>
34319         Avoid calling the exception handler in some cases.
34321         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
34322         Juergen Schmied <juergen.schmied@debitel.net>
34323         - many new Path* stubs
34324         - many bugfixes
34325         - class functions expanding environments variables now
34327         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
34328         Ove Kaaven <ovek@transgaming.com>
34329         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
34330         driver, and winmm's interface for DirectSound to access it. It
34331         requires the ability to mmap /dev/dsp, to trigger playback, and
34332         sample-accurate position readouts. (If the soundcard's device driver
34333         does not report these capabilities, wineoss will report the HAL as
34334         unavailable and force DirectSound to use its HEL instead.)
34336         * include/mmsystem.h, dlls/dsound/dsound_main.c:
34337         Ove Kaaven <ovek@transgaming.com>
34338         Implemented the DirectSound HAL mode for DMA primary buffers, with a
34339         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
34340         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
34341         DirectSound to use (so drivers like wineoss have some way of knowing
34342         what to prepare itself for).
34344         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
34345         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34346         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
34347         2.0 control.exe and paint.exe.
34349         * include/winuser.h:
34350         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34351         Added IDI_WINLOGO.
34353         * debugger/winedbg.c:
34354         Eric Pouech <Eric.Pouech@wanadoo.fr>
34355         Don't block endlessly after last debugged process has exited.
34357         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34358         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
34360         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34361         Fixed some OOM conditions in GlobalAlloc.
34363         * dlls/ntdll/misc.c:
34364         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34365         Added missing #include <math.h>.
34367         * include/winresrc.h: Removed MIME garbage.
34369         * dlls/ddraw/ddraw/x11.c:
34370         Marcus Meissner <marcus@jet.franken.de>
34371         Create xlib ddsurfaces with correct reference counts.
34373         * 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:
34374         Split bidi16.c and network.c out of misc/ into their respective dlls.
34376 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
34378         * 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:
34379         Split the build program in several files.
34380         Renamed it 'winebuild' to avoid possible conflicts.
34381         Cleaned up command-line parsing.
34382         Make it understand -fPIC instead of -pic.
34383         Merged call16.s and call32.s generated files.
34385         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
34386         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34387         Added more ordinals to KERNEL, GDI, USER and system drivers
34388         (Windows 1.1, 2.0).
34390         * dlls/ddraw/ddraw/dga.c:
34391         Peter Ganten <peter@ganten.org>
34392         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
34393         supported.
34395         * dlls/comctl32/toolbar.c:
34396         Dave Hawkes <daveh-wine@cadlink.com>
34397         Avoid gratuitously changing the ZORDER.
34399         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
34400         Marcus Meissner <marcus@jet.franken.de>
34401         Use correct bpp for the X side of the surface XImages.
34402         Cleaned up Xlib_Surface_Release so it is a bit more readable.
34403         use VirtualAlloc for conversion-programside buffer to simplify
34404         handling.
34406         * loader/resource.c:
34407         Dave Hawkes <daveh-wine@cadlink.com>
34408         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
34409         should return TRUE on success.
34411         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
34412         Marcus Meissner <marcus@jet.franken.de>
34413         Dump FourCC correctly, print conversion messages, add reference to
34414         ddraw in DDSurface::GetDDInterface.
34416         * dlls/x11drv/x11drv_main.c:
34417         Marcus Meissner <marcus@jet.franken.de>
34418         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
34420         * dlls/ntdll/signal_i386.c:
34421         Dave Hawkes <daveh-wine@cadlink.com>
34422         Exception handling for SIGFPE must always clear the FPU interrupt
34423         status.
34425         * 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:
34426         Moved shared crtdll/ntdll functions into ntdll.
34427         Made crtdll a separate dll.
34429         * 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:
34430         Cleaned up a few inter-dll dependencies.
34432         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
34433         Patrik Stridvall <ps@leissner.se>
34434         Fixed some issues found by winapi_check.
34436         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
34437         Patrik Stridvall <ps@leissner.se>
34438         Fixed some warnings.
34440         * 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:
34441         Patrik Stridvall <ps@leissner.se>
34442         - Minor API files fixes.
34443         - Minor bug fixes and additions.
34445         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
34446         Ove Kaaven <ovek@transgaming.com>
34447         Restructure DirectSound. Remove dsound thread, use MM timers
34448         instead. Implemented the DirectSound HEL, with the ability to
34449         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
34450         the exact playposition (Starcraft cinematics are lip-synched).  Some
34451         initial HAL support.
34453         * relay32/builtin32.c:
34454         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34455         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
34457         * include/winresrc.h:
34458         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34459         Added include/winresrc.h for porting with winelib.
34461         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
34462         Francois Gouget <fgouget@psn.net>
34463         Merged DeviceCapabilities and DeviceCapabilitiesA.
34465         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
34466         Francois Gouget <fgouget@psn.net>
34467         Merged MCIWndCreate and MCIWndCreateA.
34469         * dlls/ole32/compobj.c:
34470         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34471         CLSIDFromString apparently also accepts ProgIDs as an input string.
34473         * include/winuser.h:
34474         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34475         Added SC_ICON/SC_ZOOM (obsolete macros).
34477         * include/wininet.h:
34478         Marcus Meissner <marcus@jet.franken.de>
34479         Added prototypes for new InternetCheckConnection*.
34481 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
34483         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
34484         Cleaned up a few inter-dll dependencies.
34486         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
34487         Alexander V. Lukyanov <lav@long.yar.ru>
34488         Fixed problems with compilation/install out of source tree.
34490         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
34491         Noomen Hamza <noomen@macadamian.com>
34492         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
34493         the CLSID of the OLE object is not found in the registry. Fixed.
34495         * files/profile.c:
34496         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34497         Make WritePrivateProfileSectionA care for "" and NULL as the
34498         string argument. New function PROFILE_DeleteAllKeys.
34500         * dlls/winmm/wineoss/midi.c:
34501         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34502         Fixed format strings.
34504         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
34505         Rein Klazes <rklazes@casema.net>
34506         Fix a crash in winhelp caused by hmemcpy16 without prototype.
34507         Fix some compiler warnings.
34509         * dlls/*/Makefile.in:
34510         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
34512         * dlls/winmm/wineoss/audio.c:
34513         Ove Kaaven <ovek@transgaming.com>
34514         Fixed WHDR_DONE race condition.
34516         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
34517         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34518         Implemented StrCatBuff.
34520         * include/shlobj.h:
34521         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34522         Added typedef of DROPFILES.
34524         * include/winerror.h:
34525         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34526         Added ResultFromScode/GetScode (obsolete macros).
34528         * graphics/painting.c:
34529         Dave Hawkes <daveh-wine@cadlink.com>
34530         MoveToEx: return TRUE even if there is no driver implementation.
34532         * dlls/comctl32/status.c:
34533         Gerard Patel <g.patel@wanadoo.fr>
34534         Protect against programs creating parts with negative width.
34536 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
34538         * loader/resource.c, msdos/int21.c:
34539         Dmitry Timoshkov <dmitry@sloboda.ru>
34540         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
34542         * 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:
34543         Eric Pouech <Eric.Pouech@wanadoo.fr>
34544         - cleaned-up break handling
34545         - better integration of debugger inner loops (parser & events)
34546         - added attach command
34547         - improved parser so that it can be entered without any process loaded
34548         - added BreakOnFirstChance internal variable
34549         - disabled NE module symbol module (which is broken with ASS)
34550         - misc portability cleanups
34552         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
34553         Stephane Lussier <stephane@macadamian.com>
34554         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
34555           function with a SafeArray created with FADF_FIXEDSIZE.
34556         - Added more FADF flags in the .h file.
34557         - FADF flags were defined twice, corrected the situation.
34559         * graphics/x11drv/text.c:
34560         Dmitry Timoshkov <dmitry@sloboda.ru>
34561         Do not assume that double byte font == unicode font.
34563         * 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:
34564         Francois Gouget <fgouget@psn.net>
34565         Added some missing prototypes.
34566         Define the HDRAWDIB handle type.
34568         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
34569         hmemcpy16 is a Win16 API, the macro is hmemcpy.
34571         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
34572         James Hatheway <james@macadamian.com>
34573         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
34574         functions already implemented.
34576         * dlls/winmm/mciseq/mcimidi.c:
34577         Eric Pouech <Eric.Pouech@wanadoo.fr>
34578         Fixed port status query.
34580         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
34581         Added DirectSound device driver header file.
34583         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
34584         Make the base relocation message a WARN, not a FIXME.
34586         * tools/Makefile.in:
34587         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34588         Distinguish between SUBDIRS and INSTALLSUBDIRS.
34590         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
34591         CB_SETCURSEL should not generate another listbox event after updating
34592         the edit box.
34594         * dlls/comctl32/treeview.c:
34595         Noomen Hamza <noomen@macadamian.com>
34596         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
34597         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
34599         * windows/class.c:
34600         James Hatheway <james@macadamian.com>
34601         We must return the atom of the class in GetClassInfoEx instead of just
34602         TRUE.
34604         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
34605         James Hatheway <james@macadamian.com>
34606         Added a stub for CoCreateFreeThreadedMarshaler().
34608         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
34609         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
34610         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
34612         * controls/menu.c:
34613         Francois Jacques <francoisj@macadamian.com>
34614         GetSystemMenu called with bRevert argument set to TRUE now returns
34615         NULL as specified in Platform SDK.
34617         * graphics/x11drv/dib.c:
34618         Stephane Lussier <stephane@macadamian.com>
34619         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
34621 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
34623         * dlls/ole32/ole32.spec:
34624         Francois Jacques <francoisj@macadamian.com>
34625         Make IIDFromString point to CLSIDFromString.
34627         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
34628         Juergen Schmied <juergen.schmied@debitel.net>
34629         - better error check when importing functions via GetProcAdress
34630         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
34631         - changed call order when browsing to different folder (crash with native shell)
34632         - removed Move call since IShellview_CreateViewWindow creates it already in
34633           the right rect
34635         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
34636         Juergen Schmied <juergen.schmied@debitel.net>
34637         - fixed null-pidl from _ILCreateControl
34638         - some more no-name functions in shlwapi
34640         * dlls/shell32/systray.c:
34641         Francois Jacques <francoisj@macadamian.com>
34642         Keep an internal copy of the icon.
34644         * include/objbase.h: Francois Gouget <fgouget@psn.net>
34645         Reorder the __attribute__ directive in the legacy macros for
34646         compatibility with old g++ compilers.
34648         * graphics/x11drv/dib.c:
34649         Ken Coleman <ken_coleman@iname.com>
34650         Fixes to CreateDIBSection and other areas where biSizeImage is
34651         incorrectly assumed to be correct if it non-zero.  This fixes a
34652         crashing problem in Sid Meier's Alpha Centauri.
34654 ----------------------------------------------------------------
34655 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
34657         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
34658         David Lassonde <davidl@macadamian.com>
34659         Implemented the More Windows... menu item for MDI.
34661         * windows/dialog.c:
34662         Sheri Steeves <sheri@macadamian.com>
34663         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
34664         message in dialog creation.
34666         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
34667         Set clipping region to client window in LISTBOX_Paint.
34669         * server/main.c:
34670         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34671         More verbose error message.
34673         * unicode/mbtowc.c:
34674         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34675         cp_mbstowcs: check functions return zero on success.
34677         * files/dos_fs.c:
34678         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34679         GetFullPathName: get "drive" value too for absolute paths.
34681         * misc/printdrv.c:
34682         Frederic Boulanger <frederic@macadamian.com>
34683         CreateSpoolFile is called with a dos name, we have to make sure that
34684         when we create the spoolfile we use the unix name associated to the
34685         dos file name.
34687         * include/winbase.h, misc/comm.c:
34688         Mike McCormack <mike_mccormack@looksmart.com.au>
34689         - add prototypes for serial API functions
34690         - correct existing serial API prototypes incorrectly using DWORD
34691           instead of HANDLE
34692         - define more structures and values in serial API
34694         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
34695         Added a NULL pointer check within DCE_AddClipRects function.
34697         * loader/resource.c:
34698         Dmitry Timoshkov <dmitry@sloboda.ru>
34699         Optimized implementation of LoadStringA.
34701         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
34702         Text of WWN article "The X11 driver".
34704         * documentation/HOWTO-winelib:
34705         Wilbur N. Dale <wilbur.dale@lumin.nl>
34706         WineLib does not support Win16. Removed references to Win16 and Win
34707         3.x in the introduction. Standardized capitalization of Wine and
34708         WineLib. Added documentation for compiling a simple "Hello World"
34709         WineLib program.
34711         * windows/message.c:
34712         Sheri Steeves <sheri@macadamian.com>
34713         Added setting of cursor postition to MSG_PostToQueue.
34715         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
34716         WM_SETREDRAW should repaint the listbox when set to on if something
34717         has been changed.
34719 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
34721         * 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:
34722         Removed @PROGEXT@ (it was broken anyway).
34723         Improved 'make install'.
34724         Cleaned up the main Makefile.
34726         * scheduler/handle.c:
34727         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
34728         ConvertToGlobalHandle: fixed handle leak.
34730         * include/options.h:
34731         Fixed options structure definition.
34733         * windows/winpos.c:
34734         Noomen Hamza <noomen@macadamian.com>
34735         Made SetWindowPos handle the case when inserting a window after itself
34736         (don't need to change the Zorder).
34738         * documentation/opengl:
34739         Lionel Ulmer <lionel.ulmer@free.fr>
34740         Updated OpenGL documentation.
34742         * dlls/olepro32/olepro32.spec:
34743         Gerard Patel <g.patel@wanadoo.fr>
34744         Set the base for the ordinals of olepro32 to 248.
34746         * include/commctrl.h:
34747         Matthew J. Francis <mfrancis@plus.net.uk>
34748         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
34749         NMUPDOWN.
34751         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
34752         jimregan@litsu.ie
34753         Added difftime function.
34755 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
34757         * 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:
34758         Bertho Stultiens <bertho@panter.soci.aau.dk>
34759         Initial release of the message compiler.
34761         * 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:
34762         Juergen Schmied <juergen.schmied@debitel.net>
34763         - new dll shfolder.dll
34764         - small fixes
34766         * 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:
34767         Bertho Stultiens <bertho@akhphd.au.dk>
34768         - Bugfix: Corrected "off by one" error in the linenumber while parsing
34769           resource.
34770         - Bugfix: A segfault would occur if messagetables were parsed without
34771           memory options attached. Also added buffer-overflow safeguard while
34772           converting between byteorders.
34773         - Finished remapping usertype resources onto standars types by tricking
34774           the parser into accepting a different token. The remapping can be
34775           disabled with a new commandline option '-m'.
34776         - Resolved some warning about chars used as index on SGI O2 machine
34777           (the ctype isXXX() routines are macros there).
34779         * ole/ole2nls.c:
34780         Bertho Stultiens <bertho@panter.soci.aau.dk>
34781         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
34782         extended search.
34784         * documentation/opengl:
34785         Lionel Ulmer <lionel.ulmer@free.fr>
34786         OpenGL documentation.
34788         * files/drive.c:
34789         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34790         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
34791         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
34792         normally returns the "avail" of the corresponding partition.
34793         Cleaned up GetDiskFreeSpaceA.
34795         * windows/x11drv/wnd.c:
34796         Gerard Patel <g.patel@wanadoo.fr>
34797         Do not change the WS_CHILD style in SetParent.
34799         * 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:
34800         Use the Unicode string functions from wine/unicode.h instead of the
34801         crtdll ones.
34803         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
34804         Added a couple of Unicode string routines.
34806         * 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:
34807         Marcus Meissner <marcus@jet.franken.de>
34808         Added 24->32 packed pixel mapping support to convert.
34809         Slightly rewrote the conversion initialisation.
34811         * files/profile.c:
34812         Marcus Meissner <marcus@jet.franken.de>
34813         Strip whitespace from front of profile values.
34815 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
34817         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
34818         Juergen Schmied <juergen.schmied@debitel.net>
34819         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
34821         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
34822         Juergen Schmied <juergen.schmied@debitel.net>
34823         - implemented Get/SetThreadLocale
34824         - added comment about OleErrorInfo field in TEB
34826         * include/ddraw.h:
34827         Marcus Meissner <marcus@jet.franken.de>
34828         Added struct offsets so understanding game disassembly is easier.
34830         * dlls/wineps/brush.c:
34831         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34832         If printer only supports level 1 PostScript then complain rather than
34833         trying to use a pattern color space.  Thanks to David Goodenough.
34835         * include/wine/obj_base.h:
34836         Marcus Meissner <marcus@jet.franken.de>
34837         Corrected IsEqualGUID prototype.
34839         * dlls/ddraw/dga2.c:
34840         Lionel Ulmer <lionel.ulmer@free.fr>
34841         replaced a DPRINTF by a TRACE
34843         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
34844         Lionel Ulmer <lionel.ulmer@free.fr>
34845         - moved the 'constructor' into a real DLL init function
34846         - make OpenGL32 dependant on the X11 driver
34848         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
34849         hookThunk was not initialized in GetDcState.
34851         * graphics/x11drv/text.c:
34852         Use the font default char for undefined characters when mapping from
34853         Unicode.
34855         * 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:
34856         Lionel Ulmer <lionel.ulmer@free.fr>
34857         New OpenGL thunk generation script.
34859         * dlls/ddraw/dsurface/x11.c:
34860         Lionel Ulmer <lionel.ulmer@free.fr>
34861         Removed the Release in case of error as we do not AddRef anymore.
34863         * misc/version.c:
34864         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34865         Made the DLL version clash error message more verbose.
34867         * 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:
34868         Reimplemented Unicode case mapping in a slightly more efficient way.
34869         Moved case mapping support to the unicode directory.
34870         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
34872 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
34874         * dlls/comctl32/header.c:
34875         Aric Stewart <aric@codeweavers.com>
34876         We were not properly masking the item that was sent with the message
34877         and also we where not sending the notification at the proper times.
34879         * controls/listbox.c:
34880         Jason Mawdsley <jason@macadamian.com>
34881         Take focus before setting the caret position and selections.
34883         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
34884         Fix for compiler warning (due to setjmp/longjmp being used for
34885         exception handling).
34887         * controls/button.c:
34888         Sheri Steeves <sheri@macadamian.com>
34889         Added save and reset of SetBKMode values in WM_PAINT.
34890         Added handling of lParam value in BM_SETSTYLE.
34892         * 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:
34893         Francois Gouget <fgouget@psn.net>
34894         Reordered the CALLBACK and WINAPI directives so that it compiles with
34895         old g++ versions.
34897         * include/vfw.h, include/windef.h:
34898         Francois Gouget <fgouget@psn.net>
34899         - Define HIC in this header rather than in windef.h (this is the
34900           correct thing to do although it is unrelated to the C++ issues).
34901         - WINE_HIC is an internal structure and it won't compile in C++ because
34902           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
34903         - Reordered the CALLBACK and WINAPI directives so that it compiles with
34904           old g++ versions.
34906         * include/winspool.h: Francois Gouget <fgouget@psn.net>
34907         Fixed a typo in the name of FreePrinterNotifyInfo.
34909         * 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:
34910         Ulrich Czekalla <ulrichc@corel.ca>
34911         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
34912         fixes.
34914         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
34915         Patrik Stridvall <ps@leissner.se>
34916         Fixed some warnings.
34918         * dlls/oleaut32/oleaut32.spec:
34919         Patrik Stridvall <ps@leissner.se>
34920         Fixed some issues found by winapi_check.
34922         * 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:
34923         Patrik Stridvall <ps@leissner.se>
34924         - Minor API files fixes
34925         - Use output prefix instead of high order functions that, for some
34926           reason, leaks memory. The memory usage of winapi_check is now greatly
34927           reduced. :-)
34928         - Turned on argument kind checking of doubles by default
34930         * dlls/commdlg/comdlg32.spec:
34931         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34932         Remove second import of winspool.drv.
34934         * controls/static.c:
34935         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34936         Add support for icons set by STM_SETIMAGE.
34938         * dlls/wineps/bitmap.c:
34939         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34940         Terminate image data with a '>' [The PSLRM is rather vague about this].
34941         Thanks to Bernd Herd.
34943         * graphics/x11drv/xfont.c:
34944         John Elliot <jce@seasip.demon.co.uk>
34945         Some fonts may have no characters at all for some reason, avoid crashes.
34947         * dlls/dsound/dsound_main.c:
34948         James Abbatiello <abbeyj@wpi.edu>
34949         Add a few more flags to those recognized when doing trace+dsound.
34951         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
34952         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
34953         variable, not an input variable.
34955         * graphics/x11drv/dib.c:
34956         James Abbatiello <abbeyj@wpi.edu>
34957         Use XCreateImage/XGetSubImage instead of XGetImage for
34958         X11DRV_DIB_GetImageBits.
34960 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
34962         * 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:
34963         Added support for symbol codepage.
34964         Improved handling of undefined codepage characters.
34966         * loader/ne/module.c:
34967         Make sure GetModuleFileName16 does not return garbage even if the path
34968         is not valid (thanks to Andreas Mohr).
34970         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
34971         Dmitry Timoshkov <dmitry@sloboda.ru>
34972         Assign codepage for every X11 font suffix, and use it for converting
34973         text to display.
34975         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
34976         Rewrote codepage support to use the new codepage tables.
34978         * 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:
34979         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
34980         cp_wcstombs.
34981         Minor cosmetic fixes.
34983         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
34984         Ove Kaaven <ovek@transgaming.com>
34985         Call TSXFlush after setting DGA palette, so it updates immediately.
34987 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
34989         * 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:
34990         Added a bunch of code page tables for multibyte<->wide char
34991         conversions (with the help of Dmitry Timoshkov).
34993 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
34995         * 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:
34996         Dmitry Timoshkov <dmitry@sloboda.ru>
34997         Implement NTDLL.towupper and NTDLL.towlower using already existing
34998         case conversion tables. Replace all direct calls to towupper/towlower
34999         either to NTDLL for core or to CRTDLL if latter already used in the
35000         non core dll.
35002         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
35003         The implementation of StretchBlt in WINE does not use the foreground and
35004         background color when a bitmap is copied from mono to mono.  This is
35005         not the case in the actual implementation under Windows but MSDN did
35006         not document it.
35008         * dlls/comctl32/status.c:
35009         Aric Stewart <aric@codeweavers.com>
35010         Windows must update the right edge (-1) of the last panel upon drawing
35011         instead of relying on WM_SIZE.
35013         * dlls/comctl32/treeview.c:
35014         Aric Stewart <aric@codeweavers.com>
35015         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
35016         these like a TVI_LAST.
35018         * windows/x11drv/event.c:
35019         Turchanov Sergei <turchanov@otvprim.ru>
35020         DGA compile fix.
35022         * dlls/Makefile.in: Added missing dependency.
35024         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
35025         Removed the .xcnlnk section hack, and replaced it by another hack in
35026         the debugger CREATE_PROCESS event handling.
35028         * dlls/Makefile.in: Merged mouse dll into USER.
35030         * programs/winhelp/macro.c: Compile fix.
35032         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
35033         Removed a few unnecessary includes.
35035         * 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:
35036         Merged mouse dll into USER.
35038         * 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:
35039         Simplified wrc flags handling.
35041         * windows/win.c:
35042         Yet another attempt at fixing CW_USEDEFAULT handling.
35044         * loader/module.c:
35045         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
35047         * debugger/module.c:
35048         Strip path name from dll when adding symbols.
35050         * loader/pe_image.c:
35051         Send full path name and debug information in load_dll event.
35053         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
35054         Pass the main exe name in the CREATE_PROCESS debug event.
35056         * scheduler/sysdeps.c:
35057         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35058         Make a better guess to find the top of the initial stack.
35059         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
35061         * windows/cursoricon.c:
35062         Louis-Philippe Gagnon (of Macadamian for Corel)
35063         Search for already loaded CursorIcon was done with the wrong handle,
35064         so it was leaking icons. Fixed.
35066         * 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:
35067         Bertho Stultiens <bertho@akhphd.au.dk>
35068         - Implemented MESSAGETABLE resource type.
35069         - Usertype resources that cause a type-clash with defined resources
35070           are now detected and a warning is generated. Some types should be
35071           rerouted through other code so that they will be (re-)interpreted.
35072         - Bugfix: Line-continuation in strings in resources include a newline.
35073           This `feature' got deleted with the builtin preprocessor, but has been
35074           put back into place (see last changes comment from version 1.1.0).
35075         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
35076           continuation.
35077         - Bugfix: Assemblers on some platforms do not use 16bit quantities
35078           for `.word'. This directive is now changed into `.short'.
35079         - All types that accept inline data definitions (a la RCDATA) now
35080           also accept a file specification. This unifies the structure a bit.
35082 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
35084         * documentation/dll-overrides:
35085         Ove Kaaven <ovek@arcticnet.no>
35086         Text of WWN article "DLL overrides".
35088         * documentation/HOWTO-winelib:
35089         Wilbur N. Dale <wilbur.dale@lumin.nl>
35090         Added to project. Currently incomplete but will update weekly.
35092         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
35093         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
35094         has been sent, to avoid deadlocking the debugger.
35096         * controls/combo.c, include/combo.h:
35097         Serge Ivanov <sergei@corel.ca>
35098         - ComboLBox is always created as child of ComboBox. If ComboBox has style
35099           other than CBS_SIMPLE, parent of listbox is set to desktop.
35100         - In CBDropDown. ComboBox uses only first item to calculate height of
35101           dropped listbox. Also if listbox is empty its height is unmodified
35102           (previously it was set to 0).
35103         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
35104         - General clean-up. Message order is now more precise (at least
35105           notifications to client); listbox - combobox interaction has slight
35106           differences comparing to Windows.
35108         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
35109         - Removed dependency of edit control from combobox implementation.
35110         - Edit control uses undocumented window style 0x0200 to detect is it a part
35111           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
35112           window handle (see comments for combo.c below).
35113         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
35114         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
35115           depends on whether listbox is dropped down. This prevents closing of dialog
35116           if listbox is dropped down and allows combobox to process these keyboard
35117           messages properly.
35119         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
35120         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
35121         - When user clicks outside of dropped listbox, original selection must be
35122           restored.
35123         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
35124           LB_CARETON message before dropping listbox down (but only for
35125           CBS_DROPDOWNLIST - I don't now why).
35127         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
35128         Well, SetParent doesn't work properly at all, but at least it must preserve
35129         window ID.  In fact it also must preserve window styles, destroy X
35130         counterpart if parent of popup or overlapped window is set to someting
35131         different from Desktop, and lot of other stuff that it must and mustn't do.
35132         But preserving ID is good enough for now.
35134         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
35135         Added undocumented window style.
35137         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
35138         Peter Hunnisett <hunnise@nortelnetworks.com>
35139         - Small update to documentation
35140         - More player/group interface implementation (not tested)
35142         * win32/except.c:
35143         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35144         Don't call MessageBoxA before USER is initialized.
35146         * controls/listbox.c: Stephane Lussier
35147         Sheri Steeves
35148         Haithem Hmida
35149         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
35150           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
35151           the size in both cases.
35152         - When the caret index change, items repainting need tp be in this
35153           order
35154           a) Paint old caret item without the focus
35155           b) Paint old caret item without the selection
35156           c) Paint new caret item with the selection
35157           d) Paint new caret item with the focus.
35158         - When repainting the listbox, we should paint all items regarding if
35159           they are slected or not and then paint after the focus item. So focus
35160           item will end out being painted twice. (That's what Windows does).
35162         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
35163         mmap() fails with ENODEV on NTFS under Linux.
35165         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
35166         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35167         PathFindNextComponent: return pointer to NULL and not NULL.
35169         * dlls/comctl32/toolbar.c:
35170         Aric Stewart <aric@codeweavers.com>
35171         Added handling of TBSTYLE_AUTOSIZE.
35173         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
35174         Patrik Stridvall <ps@leissner.se>
35175         Fixed some warnings.
35177         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
35178         Patrik Stridvall <ps@leissner.se>
35179         Fixed issues found by winapi_check.
35181         * 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:
35182         Patrik Stridvall <ps@leissner.se>
35183         - Minor API files update.
35184         - Turned on calling convention checking for Win32 functions by
35185           default.
35187         * dlls/comctl32/toolbar.c:
35188         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35189         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
35191         * misc/options.c:
35192         Fixed off-by-one error in string allocation.
35194         * windows/win.c:
35195         Alexandre Julliard <julliard@codeweavers.com> for Corel
35196         The window dimensions have to be initialized before sending the
35197         WM_GETMINMAXINFO message.
35199         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
35200         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35201         Removed mis-aligned accesses during BIOS/DOS data initialization.
35203         * tools/build.c:
35204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35205         Fixed size of pe_header on machines with non-4K pages.
35207         * if1632/snoop.c, relay32/snoop.c:
35208         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35209         Use "CALL" and "RET" in capital letters for distinction.
35211         * dlls/comctl32/propsheet.c:
35212         Noomen Hamza <noomen@macadamian.com>
35213         The active page should be unchanged when removing an active first page
35214         from a property sheets.
35216 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
35218         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
35219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35220         Updated support for Solaris/Sparc architecture.
35222         * dlls/comctl32/toolbar.c:
35223         Michael Cardenas <michael_cardenas@deneba.com>
35224         Corrected a potential crash.
35226         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
35227         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35228         Moved stack switch handling (large stack) to sysdeps.c
35229         Enable exception dispatch while on large stack.
35231         * dlls/comctl32/listview.c:
35232         Chris Morgan <cmorgan@wpi.edu>
35233         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
35234         against windows thoroughly.  Fixed bug resulting in unsigned values
35235         being passed into LISTVIEW_SetColumnWidth from the listview window
35236         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
35237         icons if no icons exist.
35239         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
35240         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
35242         * dlls/comctl32/header.c:
35243         Chris Morgan <cmorgan@wpi.edu>
35244         Replaced calls to HEADER_Refresh with InvalidateRect.
35246         * dlls/comctl32/toolbar.c:
35247         Eric Kohl <ekohl@rz-online.de>
35248         Started support for menubar-like toolbars.
35250         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
35251         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35252         Compile fixes for non-i386 archs.
35254         * controls/button.c, controls/uitools.c:
35255         Susan Farley <sfarley@codeweavers.com>
35256         Attempt to paint the checkbox and radio buttons better.
35258 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
35260         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
35262         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
35263         Eric Kohl <ekohl@rz-online.de>
35264         Updated to dll version 5.81 (IE 5.01).
35266         * dlls/comctl32/treeview.c:
35267         Eric Kohl <ekohl@rz-online.de>
35268         Implemented TVM_GETITEMW.
35270         * dlls/comctl32/listview.c, include/listview.h:
35271         Jason Mawdsley <jason@macadamian.com>
35272         Added support for typing the filename in the listview control and
35273         having the control select it.
35275         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
35276         Removed MSG_WineStartTicks (does not work for multiple address spaces
35277         anyway).
35279         * graphics/enhmetafiledrv/init.c:
35280         Replaced GetDC by CreateDC.
35282         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
35283         Moved DIB_FixColorsToLoadflags to cursoricon.c.
35285         * documentation/wine.man.in:
35286         Peter Ganten <peter@ganten.org>
35287         Documented the new wine command line and the environment variable
35288         WINEPREFIX.
35290         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
35291         Patrik Stridvall <ps@leissner.se>
35292         Fixed some warnings.
35294         * 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:
35295         Patrik Stridvall <ps@leissner.se>
35296         API files update.
35298         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
35299         Delay loading of interrupt table functions until they are needed.
35301         * include/miscemu.h, msdos/ioports.c:
35302         Delay initialization of I/O permissions until they are first used.
35304         * 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:
35305         Moved kernel initialization to kernel_main.c
35307         * 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:
35308         Merged display.dll into USER.
35310         * misc/wsprintf.c:
35311         Juergen Schmied <juergen.schmied@debitel.net>
35312         Fixed crash.
35314         * 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:
35315         Dimitrie O. Paun <dimi@cs.toronto.edu>
35316         Start to separate KERNEL out of libwine.
35318 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
35320         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
35321         Susan Farley <sfarley@codeweavers.com>
35322         Preserve WM hints that were set during window creation by calling
35323         XGetWMHints prior to XSetWMHints.
35325         * include/commdlg.h:
35326         Michael Cardenas <michael_cardenas@deneba.com>
35327         Added a few message crackers.
35329         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
35330         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
35331         statements, to autogenerated wine.conf.
35333         * 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:
35334         Juergen Schmied <juergen.schmied@debitel.net>
35335         - Rewrite of the shell related parts of the dialog to use the already
35336           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
35337           file access.
35338         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
35339           some dlls per *.spec file
35340         - Most OpenFile Flags (OFN_*) should work properly now
35341         - The edit box should work right with all stuff entered in it like
35342           ..\temp\file.txt or just c: to change a drive
35343         - Optimized DataObject handling
35344         - Some bugs fixed, should work with native shell32 again.
35345         - Stubs for PrintDlgEx
35347 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
35349         * 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:
35350         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35351         Lots of spelling fixes that accumulated in my tree again, made several
35352         error msgs more verbose, doc updates.
35354         * 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:
35355         Juergen Schmied <juergen.schmied@debitel.net>
35356         - New (some stubs): SHGetFolderLocation, PathAddExtension,
35357           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
35358           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
35359         - Many string functions implemented
35360         - Some stubs for exports by ordinal
35362         * loader/pe_image.c:
35363         Juergen Schmied <juergen.schmied@debitel.net>
35364         Give a error message if a forwarded export is not resolved.
35366         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
35367         Juergen Schmied <juergen.schmied@debitel.net>
35368         Implemented FindFirstFileEx, cleaned old implementation up.
35370         * controls/widgets.c:
35371         Louis-Philippe Gagnon (of Macadamian for Corel)
35372         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
35373         Static window class was registered without the CS_DBLCLKS style (which it
35374         has in Windows).
35376         * scheduler/process.c:
35377         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
35379         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
35380         Peter Hunnisett <hunnise@nortelnetworks.com>
35381         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
35382         - Added some SoundCapture stubs
35383         - Changed REFIID to LPCGUID in a few places as per MS header file
35385         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
35386         Juergen Schmied <juergen.schmied@debitel.net>
35387         Stub for RtlConvertSidToUnicodeString.
35389         * controls/static.c: Serge Ivanov <sergei@corel.ca>
35390         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
35391         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
35393         * dlls/winsock/socket.c:
35394         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35395         Fixed warning.
35397 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
35399         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
35400         Set a default size for windows when CW_USEDEFAULT is used.
35402 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
35404         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
35405         Zoran Dzelajlija <jelly@srk.fer.hr>
35406         Basic Croatian language support.
35408         * controls/edit.c: Serge Ivanov
35409         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
35410         it breaks navigation in dialogs.
35412         * dlls/dsound/dsound_main.c:
35413         Peter Hunnisett <hunnise@nortelnetworks.com>
35414         - Fixed some initialization/destruction and reference counting
35415         - Added a little more debugging information
35417         * tools/font_convert.sh:
35418         Peter Ganten <peter@ganten.org>
35419         Added a shell-script for easier font-installation.
35421         * 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:
35422         Dimitrie O. Paun <dimi@cs.toronto.edu>
35423         Separate wineps out of Wine's core.
35425         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
35426         Peter Hunnisett <hunnise@nortelnetworks.com>
35427         - Added a little more dll level debugging and small changes
35428         - Start on group and player interfaces
35430         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
35431         Peter Hunnisett <hunnise@nortelnetworks.com>
35432         - Add another way to create a 3d listener interface.
35433         - Fix up some reference counting bugs and interface creation bugs
35434         - Add DirectSoundEnumerateW stub
35435         - Add DirectSoundCaptureEnumerate{A,W} stubs
35437         * dlls/comctl32/datetime.c, include/datetime.h:
35438         Chris Morgan <cmorgan@wpi.edu>
35439         Added 3D border around control.  Fixed monthcal control popup.  Added
35440         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
35441         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
35442         date is now displayed properly for DTS_SHORTDATEFORMAT.
35444         * dlls/comctl32/monthcal.c:
35445         Chris Morgan <cmorgan@wpi.edu>
35446         Removed all direct calls to MONTHCAL_Refresh() and replaced with
35447         either RedrawWindow or InvalidateRect. Optimized drawing using
35448         RedraWindow and update regions.  Fixed "Today" date bug where year was
35449         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
35450         moving to previous or next month by clicking on days belonging to
35451         previous or next months.
35453         * relay32/kernel32.spec, win32/console.c:
35454         Ulrich Czekalla <ulrichc@corel.com>
35455         Add stub for SetConsoleOutputCP.
35457         * tools/wrc/ppy.y:
35458         Marcus Meissner <marcus@jet.franken.de>
35459         Add a ; needed by some YACCs.
35461         * dlls/ddraw/dsurface/x11.c:
35462         Lionel Ulmer <lionel.ulmer@free.fr>
35463         Install the colormap only if it was created.
35465         * msdos/int21.c:
35466         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35467         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
35469         * dlls/opengl32/wgl.c:
35470         Lionel Ulmer <lionel.ulmer@free.fr>
35471         Implemented wglShareLists and wglGetCurrentDC.
35473         * 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:
35474         Moved idle event handling to the server.
35476         * windows/win.c:
35477         Use GetStartupInfoA() instead of accessing process structure
35478         directly.
35480         * loader/task.c:
35481         Make sure initial task is not marked as 32-bit.
35483         * misc/options.c:
35484         Make child processes inherit command-line options through the
35485         WINEOPTIONS environment variable.
35487         * windows/win.c: Serge Ivanov
35488         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
35490         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
35491         Dimitrie O. Paun <dimi@cs.toronto.edu>
35492         Moved DISPDIB out of the kernel into GDI.
35494         * controls/combo.c, include/combo.h:
35495         David Grant <davidgra@corel.ca>
35496         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
35497         - Edit text must be selected only if CB is in focus.
35498         - If CB has edit control we have to call CBUpdateEdit to update its
35499           contents. Invalidating textRect will not force updating of child
35500           edit control, obviously.
35501         - We have to protect ourselves from changing selection in listbox when
35502           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
35503           EN_CHANGE will not reselect item in the lisbox.
35505         * dlls/gdi/gdi_main.c:
35506         Dimitrie O. Paun <dimi@cs.toronto.edu>
35507         Add include for LoadLibrary.
35509         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
35510         Turchanov Sergei <turchanov@otvprim.ru>
35511         Implemented local atoms in the server.
35513         * if1632/builtin.c: Do not load wineps on startup.
35515         * misc/comm.c:
35516         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35517         Fixed warning.
35519         * controls/combo.c: Owen Wang
35520         When you click on an icon to open a combo box, you would expect it to
35521         be enabled so you can choose something in it. In Wine this was not
35522         guaranteed since your default flags could get lost in the process-heap
35523         of the application.
35525 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
35527         * 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:
35528         Exec a separate wine binary for every win32 process so that they run
35529         in separate address spaces.
35530         Run 16-bit tasks as Win32 threads, not processes.
35532 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
35534         * include/version.h, ANNOUNCE, ChangeLog:
35535         Release 20000526.
35537         * controls/listbox.c: Serge Ivanov
35538         - Added handling of WM_MOUSEACTIVATE message
35539         - Added in_focus field to internal listbox's structure. This flag is set on
35540           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
35541           GetFocus function were replaced with checks of this flag.
35542         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
35543           clear
35545         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
35546         Peter Hunnisett <hunnise@nortelnetworks.com>
35547         Started local name server framework.
35549         * 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:
35550         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35551         Add PrintSetup dialog and support for hooks and templates.
35552         Move 16 bit api definitions out of commdlg.h to cdlg.h
35554 ----------------------------------------------------------------
35555 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
35557         * controls/listbox.c: Serge Ivanov
35558         - Added handling of WM_MOUSEACTIVATE message
35559         - Added in_focus field to internal listbox's structure. This flag is set on
35560           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
35561           GetFocus function were replaced with checks of this flag.
35562         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
35563           clear
35565         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
35566         Peter Hunnisett <hunnise@nortelnetworks.com>
35567         Started local name server framework.
35569         * 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:
35570         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35571         Add PrintSetup dialog and support for hooks and templates.
35572         Move 16 bit api definitions out of commdlg.h to cdlg.h
35574         * controls/edit.c: Henning Hoffmann
35575         Don't send EN_CHANGE after painting the edit.
35576         Send it wherever text is changed.
35578         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
35579         Moved the EN_UPDATE notification out of the paint handler. Instead,
35580         the notification is sent when an InvalidateRect is made after
35581         modifying the text.
35583         * dlls/comctl32/tooltips.c:
35584         Francois Methot (Macadamian)
35585         Fixed the blank color palette tooltip bug by triggering a refresh of
35586         the tooltip with UpdateWindow function instead of calling directly the
35587         refresh function.
35589         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
35590         James Juran <juran@cse.psu.edu>
35591         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
35593 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
35595         * Make.rules.in:
35596         Do not clear suffixes list (breaks BSD make).
35598         * dlls/winspool/info.c, include/winspool.h:
35599         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35600         Move winspool to unicode.
35601         Minor bug fixes.
35603         * dlls/comctl32/trackbar.c:
35604         Aric Stewart <aric@codeweavers.com>
35605         Reworked the thumb drawing code, thumb calculation code, channel
35606         calculation code, and corrected some bugs in how tics are drawn and
35607         how clicks are handled.
35609         * controls/edit.c:
35610         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
35611         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
35613         * dlls/comctl32/toolbar.c:
35614         Chris Morgan <cmorgan@wpi.edu>
35615         Use clipping regions to reduce the amount of processing performed when the
35616         toolbar is repainting.  Reduces processing by approximately 85-95% in most
35617         cases.
35619         * dlls/comctl32/treeview.c:
35620         Gerard Patel <g.patel@wanadoo.fr>
35621         Fixes crash when calling Treeview_EndEditLabelNow and no node is
35622         currently edited.
35624 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
35626         * dlls/comctl32/flatsb.c:
35627         Susan Farley <sfarley@codeweavers.com>
35628         Defer to standard scrolling APIs for non-flatSB specific functions so
35629         that flatSBs show up and behave properly, just not with flat properties.
35631         * graphics/x11drv/dib.c:
35632         Rob Farnum <robf@codeweavers.com>
35633         Separate out the 32bit case from the 24bit case, and copy 3bytes of
35634         source for every 4bytes of input, into the destination for the 24bit
35635         case.
35637         * include/winbase.h, include/winnt.h, win32/file.c:
35638         Francois Gouget <fgouget@psn.net>
35639         Sorted out a few misplaced definitions.
35640         Added some missing definitions related to file handling and virtual
35641         memory manipulation.
35642         Added IsTextUnicode.
35644         * dlls/comctl32/treeview.c:
35645         Aric Stewart <aric@codeweavers.com>
35646         Added handling for TVS_SINGLEEXPAND.
35648         * dlls/comctl32/tab.c:
35649         Aric Stewart <aric@codeweavers.com>
35650         Corrected the problem where a tab control marked multiline but has
35651         only one tab was being justified to fill the whole tab space.
35653         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
35654         Commented out broken __asm__, added comments where it is broken.
35656         * dlls/comctl32/listview.c:
35657         Martin Fuchs <martin-fuchs@gmx.net>
35658         Inserted a missing call to SetWindowPos(). With this change the header
35659         control is visible again in list views with report style.
35661         * Make.rules.in, tools/wrc/Makefile.in:
35662         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
35664 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
35666         * windows/message.c:
35667         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
35668         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
35669         actual message was a non-client one.
35671         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
35672         Patrik Stridvall <ps@leissner.se>
35673         Fixed issues found by winapi_check.
35675         * 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:
35676         Patrik Stridvall <ps@leissner.se>
35677         - Updated API files
35678         - Better headers and prototype checking
35679         - Prototype checking now called --prototype instead of --headers
35680         - New options --headers-{duplicated,misplaced} for
35681           duplicated/misplaced functions checking of the headers.
35682         - Minor bug fixes.
35684         * Make.rules.in, configure, configure.in:
35685         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35686         If system doesn't have OpenGL, don't refer to libopengl32.so.
35688         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
35689         Abey George (of Macadamian/Corel)
35690         When you open files with Embedded objects, they were not getting drawn
35691         correctly.  When you paste OLE objects with presentation data, they
35692         were not getting drawn correctly.
35694         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
35695         Post a WM_CANCELMODE message to wake up the internal menu handling
35696         code. This fixes the problem of a menu being orphaned when the parent
35697         window disappears, or if the parent loses focus.
35699         * dlls/winsock/socket.c:
35700         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35701         Fix a mismatch between format string and parameter.
35703         * dlls/comctl32/updown.c:
35704         Susan Farley <sfarley@codeweavers.com>
35705         SetBuddy no longer overwrites its superclass' WndProc property when
35706         the buddy has already been subclassed, eliminating the infinite loop
35707         that resulted.
35709         * configure, configure.in:
35710         John R. Sheets <jsheets@codeweavers.com>
35711         Cleaned up X11 extension tests.
35713         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
35714         Capture ^V,^X,^C and translate it to the corresponding message for
35715         paste, cut, copy.
35717         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
35718         Lionel Ulmer <lionel.ulmer@free.fr>
35719         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
35720         - prevent HalfLife from crashing when it frees three times the same
35721           rendering context
35723         * graphics/vga.c, include/vga.h:
35724         Ove Kaaven <ovek@arcticnet.no>
35725         Improved DirectDrawPalette handling (set it on init, not every time it
35726         changes). Added VGA_WriteChars() function.
35728         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
35729         Scale mouse coordinates to default width 640.
35731         * dlls/ddraw/ddraw/main.c:
35732         Ove Kaaven <ovek@arcticnet.no>
35733         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
35734         coordinates previously offset by the invisible decorations.
35736         * include/winnt.h:
35737         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35738         #undef DELETE before (re)defining it.
35740         * dlls/comctl32/tooltips.c:
35741         Chris Morgan <cmorgan@wpi.edu>
35742         Fixed tooltips.
35744         * dlls/comctl32/toolbar.c:
35745         Chris Morgan <cmorgan@wpi.edu>
35746         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
35747         TOOLBAR_MouseMove() only if hot effect applies to the current hot
35748         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
35749         restore hot effect properly.
35751         * controls/listbox.c: Serge Ivanov
35752         Fixed WM_LBUTTONDBLCLK handling.
35754         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
35755         Susan Farley <sfarley@codeweavers.com>
35756         Set and retrieve the window icon that is drawn under managed mode
35757         (based on the work of Andrew Lewycky for Corel).
35759         * dlls/comctl32/toolbar.c:
35760         Aric Stewart <aric@codeweavers.com>
35761         Corrected a problem of when oldHit is negative and we try to use it as
35762         an index into the buttons array.
35764         * include/windows.h: Francois Gouget <fgouget@psn.net>
35765         Should include commdlg.h.
35767         * include/windef.h: Francois Gouget <fgouget@psn.net>
35768         Define the _X86_ macro on Intel processors.
35770         * controls/edit.c:
35771         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35772         Some part of EDIT_EM_LineLength code was commented (broken). Restored
35773         the capability to calculate the remaining non-selected chars of a
35774         selection area.
35776         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
35777         Lionel Ulmer <lionel.ulmer@free.fr>
35778         Remove the PRIMARYSURFACE attribute from back buffers.
35780         * dlls/comctl32/listview.c:
35781         Aric Stewart <aric@codeweavers.com>
35782         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
35783         header like normal but just sets it not visible. This fix lays out
35784         those supposedly nonexistent headers to size 0,0. So that even if they
35785         become visible they are not drawn.
35787         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
35788         Gerard Patel <g.patel@wanadoo.fr>
35789         Remove the direct call into core (DIALOG_DoDialogBox).
35791         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
35792         Lionel Ulmer <lionel.ulmer@free.fr>
35793         Initialize the back-buffer with the correct VTable.
35795         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
35796         Lionel Ulmer <lionel.ulmer@free.fr>
35797         - added option to get double-buffered desktop
35798         - implemented wglUseFontBitmapsA and wglDeleteContext
35800         * 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:
35801         Bertho Stultiens <bertho@akhphd.au.dk>
35802         - Implemented animated cursors and icons resource types.
35803         - Added partial support for font resources (user supplied fontdir is
35804           required).
35805         - All resources with inline data (a la RCDATA) now support language,
35806           version and characteristics data.
35807         - Implemented resource name duplicate checks. It is now an error if
35808           two resources of the same type have the same name.
35809         - Bugfix: Language propagation was not correct when .res files were
35810           generated.
35811         - Bugfix: VERSIONINFO now handles memory options.
35812         - Bugfix: resource names and the resource type may be equal (e.g. MENU
35813           MENU {...}). This support was mistakingly deleted in the upgrade to
35814           the builtin preprocessor.
35815           The standalone LANGUAGE setting became context sensitive as a consequence
35816           of this. Now it *must* end with a newline *after* both expressions and
35817           no newlines are allowed within the line (the statement must fit on one
35818           line). This is no practical problem though.
35820         * tools/winapi_check/output.pm:
35821         Francois Gouget <fgouget@psn.net>
35822         Send regular messages to stdout so that they are separate from
35823         progress messages.
35825         * documentation/bugreports:
35826         Gerard Patel <g.patel@wanadoo.fr>
35827         Regression testing using CVS.
35829         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
35830         Peter Hunnisett <hunnise@nortelnetworks.com>
35831         - Small fixes/updates
35832         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
35834         * documentation/winedbg:
35835         Eric Pouech <Eric.Pouech@wanadoo.fr>
35836         A bit of documentation on new debugging features.
35838         * files/directory.c: James Juran <juran@cse.psu.edu>
35839         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
35840         it does not find the file.
35842         * scheduler/debugger.c:
35843         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35844         Use WARN() instead of TRACE() in DebugOutputA().
35846         * memory/heap.c:
35847         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35848         HeapFree on a NULL ptr should return TRUE.
35850 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
35852         * dlls/comctl32/listview.c:
35853         Chris Morgan <cmorgan@wpi.edu>
35854         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
35855         mode and item text is wider than the current nItemWidth.
35857         * loader/task.c:
35858         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
35859         Fixed initialization of INSTANCEDATA in InitTask().
35861         * dlls/ole32/storage.c:
35862         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35863         StgOpenStorage16: correct arguments to the CreateFile call.
35865         * files/dos_fs.c:
35866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35867         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
35869         * dlls/icmp/icmp_main.c:
35870         Francois Gouget <fgouget@psn.net>
35871         Replace the calls to malloc by calls to HeapAlloc and friends.
35873         * dlls/comctl32/toolbar.c:
35874         Aric Stewart <aric@codeweavers.com>
35875         Fixes the line of garbage at the bottom of images and the fact that
35876         the buttons in the open dialog box where too tall.
35878         * 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:
35879         Dimitrie O. Paun <dimi@cs.toronto.edu>
35880         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
35882 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
35884         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
35885         Peter Hunnisett <hunnise@nortelnetworks.com>
35886         - Added remaining DirectX 3D3 6&7 3D interfaces.
35887         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
35888           DirectX 7 headers.
35889         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
35891         * programs/regapi/README:
35892         Juergen Lock <nox@jelal.kn-bremen.de>
35893         Minor update.
35895         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
35896         Fixed issues found by winapi_test.
35898         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
35899         Patrik Stridvall <ps@leissner.se>
35900         GetRelAbs for some reason takes 2 parameters, even though the second
35901         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
35903         * controls/edit.c: Sheri Steeves
35904         The edit is now detected correctly if the parent is a combo box. It
35905         wasn't working when the combobox was superclassed.
35907         * windows/nonclient.c: Francois Boisvert
35908         System icons in the small caption bars are displayed with the right size.
35910         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
35911         Patrik Stridvall <ps@leissner.se>
35912         Fixed issues found by winapi_check.
35914         * 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:
35915         Patrik Stridvall <ps@leissner.se>
35916         Minor bug fixes.
35918         * dlls/comctl32/tab.c:
35919         Francois Gouget <fgouget@psn.net>
35920         Convert C++ comments to regular C comments.
35922         * 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:
35923         Ove Kaaven <ovek@arcticnet.no>
35924         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
35925         map to point to the IDirectDrawPalette's own depth conversion color map.
35927         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
35928         Ove Kaaven <ovek@arcticnet.no>
35929         Initialize an identity mapping in CreatePalette if no depth conversion
35930         is necessary. Also fixed a warning.
35932         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
35933         Made X11DRV_DIB_MapColor map back to the original color index if the
35934         XImage pixel's physical color is still the same.
35936 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
35938         * graphics/x11drv/xfont.c:
35939         Use the correct display for cached metrics file name.
35940         Store metrics in specified config dir.
35942         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
35943         Make sure all Wine processes share the same X display.
35944         Inherit --managed option across processes.
35945         Add support for specifying display and managed mode in config file.
35947         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
35948         Use unsigned int instead of unsigned short in DirectDraw
35949         depth-conversion color map.
35951         * controls/listbox.c:
35952         Susan Farley <sfarley@codeweavers.com>
35953         Avoid calls to SetFocus when they are unnecessary.
35955 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
35957         * dlls/comctl32/treeview.c:
35958         David Black <dblack@btinternet.com>
35959         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
35961         * dlls/winmm/wineoss/midi.c:
35962         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35963         More verbose errors.
35965         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
35966         Fixed borders of windows while dragging or sizing to match
35967         TWEAK_WineLook setting.
35969         * relay32/builtin32.c:
35970         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35971         #include <sys/types.h> before <sys/mman.h>.
35973         * 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:
35974         Dimitrie O. Paun <dimi@cs.toronto.edu>
35975         Moved DDEML into dlls/user.
35977         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
35978         Added support for registry values larger than the server buffer.
35979         When loading a registry file, automatically determine overlap between
35980         key name and file contents based on the first key name.
35981         Removed v1 saving code.
35982         Save USER\.Default separately into ~/.wine/userdef.reg.
35984         * 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:
35985         Ove Kaaven <ovek@arcticnet.no>
35986         Improved DIBSection support for IDirectDrawSurface::GetDC.
35988         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
35989         Lionel Ulmer <lionel.ulmer@free.fr>
35990         - set debug messages after a TRACE_ON test
35991         - prevent crash when making the NULL context current
35993         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
35994         When new menu Id is not found or index > nitems, insert the new menu
35995         at end of current menu.
35997 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
35999         * 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:
36000         Peter Hunnisett <hunnise@nortelnetworks.com>
36001         - Added ability to create 3D3 interfaces for Xlib
36002         - Changed DD_OK to D3D_OK in some places for consistency
36003         - Cleaned up some compiler warnings present without DGA2
36004         - Changed order for DirectDrawEnumerateExA to enumerate at least
36005           what abilities are known rather than bailing on unsupported flags
36006         - Added DirectDrawCreateEx stub
36008 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
36010         * controls/menu.c:
36011         Susan Farley <sfarley@codeweavers.com>
36012         Distinguish RADIOCHECK style menu items from standard checkmark menu
36013         items.
36015         * controls/button.c:
36016         Susan Farley <sfarley@codeweavers.com>
36017         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
36018         should be sent a BN_CLICKED when it receives the focus.
36020         * files/dos_fs.c:
36021         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36022         GetFullPathname: add missing termination to the string.
36024         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
36025         Patrik Stridvall <ps@leissner.se>
36026         Fixed byte order on Solaris and FreeBSD.
36028         * 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:
36029         Lionel Ulmer <lionel.ulmer@free.fr>
36030         Added support for OpenGL.
36032         * dlls/shell32/shlfolder.c:
36033         Eric Pouech <Eric.Pouech@wanadoo.fr>
36034         Fixed absolute path to pidl generation.
36036 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
36038         * dlls/shell32/shlfolder.c:
36039         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
36040         Fixed buffer overflow.
36042         * 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:
36043         Patrik Stridvall <ps@leissner.se>
36044         Fixed some debug messages.
36046         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
36047         Patrik Stridvall <ps@leissner.se>
36048         Fixed issues found by winapi_check.
36050         * 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:
36051         Patrik Stridvall <ps@leissner.se>
36052         - Check for missing modules in modules.dat.
36053         - New options --debug-messages for debug message checking (turned off
36054           by default)
36055         - Do not discard the argument name (use in debug message checking)
36056         - Improved parsing
36057         - Minor bug fixes
36059         * graphics/x11drv/dib.c:
36060         Marcus Meissner <Marcus.Meissner@caldera.de>
36061         Fixed asm() constraints.
36063         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
36064         Eric Pouech <Eric.Pouech@wanadoo.fr>
36065         Fixed %p in printf (now using wsprintf which doesn't support it).
36066         Added ThreadId and ProcessId internal vars.
36067         Allow at startup to pick up a process to debug.
36069         * dlls/winmm/wineoss/audio.c:
36070         Eric Pouech <Eric.Pouech@wanadoo.fr>
36071         Fixed division by zero.
36073         * dlls/comctl32/trackbar.c:
36074         Eric Pouech <Eric.Pouech@wanadoo.fr>
36075         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
36077         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
36078         Scroll off-screen controls when scroll rectangle is NULL.
36080         * dlls/comctl32/tab.c, include/tab.h:
36081         Ken Thomases <ken@codeweavers.com>
36082         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
36083         mouse-over).
36085         * dlls/comctl32/imagelist.c:
36086         Aric Stewart <aric@codeweavers.com>
36087         Remove the background from the new image when it is being replaced
36088         with a ReplaceImage.
36090         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
36091         Bernd Herd <info@herdsoft.com>
36092         Make sure hInstance is a proper global handle and not a selector
36093         value.
36095         * dlls/commdlg/printdlg.c: Jean-Claude Batista
36096         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
36098         * dlls/comctl32/treeview.c:
36099         Aric Stewart <aric@codeweavers.com>
36100         Clean up the drawing code after a label update. There were problems if
36101         the new label is shorter that the old label fragments of the old label
36102         were left drawn.
36104         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
36105         Clear menu handle after destroying menu.
36107         * controls/menu.c:
36108         Guy Albertelli <galberte@neo.lrun.com>
36109         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
36111         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
36112         Pass CTLDATA as SEGPTR for 16-bit programs.
36114         * dlls/version/ver16.c:
36115         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
36116         Prevent possible NULL pointer access.
36118 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
36120         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
36121         - Wine was passing the wrong hwnd as the owner when processing owner
36122           drawn menubars.
36123         - When doing MENU_CalcItemSize for the menu bar we were not properly
36124           padding the returned rect.
36126         * dlls/comctl32/treeview.c:
36127         Aric Stewart <aric@codeweavers.com>
36128         Allow the user to cancel label editing with esc and confirm with return.
36130         * dlls/comctl32/tab.c:
36131         Ken Thomases <ken@codeweavers.com>
36132         Restore accidentally undone changes.
36134         * dlls/comctl32/treeview.c:
36135         Aric Stewart <aric@codeweavers.com>
36136         - Wine was not properly reporting back the edited label to the
36137           application in a treeview when the label is a callback.
36138         - Because windows applications assume they get a new edit control
36139           every time they often subclass that edit box willy-nilly and do not
36140           clean up. So it is necessary to actually give them a new edit control
36141           each time.
36143         * dlls/comctl32/toolbar.c:
36144         Aric Stewart <aric@codeweavers.com>
36145         - Cleaned up some of the drawing code, specifically dealing with
36146           avoiding trying to draw invalid bitmaps.
36147         - Avoid directly calling drawing functions instead invalidating rects
36148           and relying on WM_PAINT.
36149         - For the dropdown event check the button style as opposed to the
36150           toolbar style.
36152         * dlls/dsound/dsound_main.c:
36153         Eric Pouech <Eric.Pouech@wanadoo.fr>
36154         Make internal buffers size multiple of 4.
36156         * windows/mdi.c:
36157         Guy L. Albertelli <galberte@neo.lrun.com>
36158         Verify the menu handle is non-zero prior to use.
36160         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
36161         Fixed to display popup-menu arrow on owner-drawn popup menus.
36162         Fixed positioning of submenus relative to parent menus.
36164         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
36165         Specify the service thread timers in ms instead of us.
36167         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
36168         Reserve space for the PE header at the start of the .so file.
36169         Store the export table inside the data section so that sections can be
36170         properly aligned.
36171         Build the relay function table directly in the .spec.c file.
36172         Moved relay debugging functions to relay386.c.
36174         * 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:
36175         Gerard Patel <g.patel@wanadoo.fr>
36176         Protect against use of comctl32 private control memory after it has
36177         been freed.
36179         * dlls/comctl32/status.c:
36180         Aric Stewart <aric@codeweavers.com>
36181         Some programs switch their status bar back and forth from simple mode
36182         while running. This fix corrects drawing and text setting problems that
36183         result from this behavior.
36185 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
36187         * memory/heap.c:
36188         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
36189         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
36190         Various optimizations.
36192         * dlls/winmm/wineoss/audio.c:
36193         Eric Pouech <Eric.Pouech@wanadoo.fr>
36194         Changed WAVEHDR notification heuristic.
36195         Added preliminary support for loops in WAVEHDRs.
36196         Fixed issues when mixing open and getCaps calls.
36198         * 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:
36199         Bertho Stultiens <bertho@akhphd.au.dk>
36200         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
36201           address of a pointer instead of its value. This probably slipped in
36202           during the merge of my tree into the winetree.
36203           Lesson learned: always double check.
36204         - Verified most resources so that win16 compile also generates correct
36205           output for reversed endian.
36206         - Implemented byte-ordering for resources. All resources can be forced
36207           to be little-, big- or native endian with command-line option -B.
36208         - Reading resources from .res-files are only accepted in native byte-
36209           ordering so that no additional semantic analysis is required.
36210         - Resource directory is still written in native-only format, including
36211           the strings.
36212         - Wrc is now installed through the makefile with 'make install' and also
36213           uninstalled with 'make uninstall'.
36214         - Wrote a man-page for better reference. The manpage also gets installed
36215           and uninstalled.
36216         - Cleaned up the namespace a bit by more agressive use of static.
36218         * dlls/comctl32/tab.c, include/tab.h:
36219         Aric Stewart <aric@codeweavers.com>
36220         Added the ability to use multiline tab controls to wine.
36222         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
36223         Marcus Meissner <marcus@jet.franken.de>
36224         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
36225         reference counting.
36227         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
36228         Update for new Wine features; use ttydrv instead of x11drv when
36229         running regapi, and set correct winedbg path in the registry.
36231         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
36232         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
36233         doesn't work for PIC right now. This fixes current crashing sigaction
36234         calls.
36236         * debugger/memory.c:
36237         Eric Pouech <Eric.Pouech@wanadoo.fr>
36238         Fixed x /s command.
36240         * dlls/advapi32/registry.c:
36241         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36242         Added some reg temp file clutter check (more than 100 temp files in
36243         ~/.wine).
36245 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
36247         * graphics/x11drv/dib.c:
36248         Marcus Meissner <marcus@jet.franken.de>
36249         SetImageBits_8: added ->15 conversion in optimized assembler.
36251         * 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:
36252         Jean-Claude Batista
36253         Wraps some RichEdit control functionality on an Edit control. It uses
36254         a free implementation of an RTF parser written by Paul DuBois
36255         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
36256         work with the control.
36258         * windows/winproc.c:
36259         Do not send WM_SIZING to 16-bit windows.
36261         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
36262         Cleaned up local heap initialisation.
36264         * 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:
36265         Moved Load/FreeLibrary16 definition to winbase16.h.
36267         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
36268         Dimitrie O. Paun <dimi@cs.toronto.edu>
36269         Separate OLE2NLS out of KERNEL.
36271         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
36272         Patrik Stridvall <ps@leissner.se>
36273         - Check for missing modules in modules.dat.
36274         - Minor bug fixes
36276         * graphics/x11drv/dib.c:
36277         Jean-Claude Batista (Macadamian/Corel)
36278         Top-down images have a negative biHeight, the scanlines of theses
36279         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
36280         simply changed the sign of lines, the scanlines were correctly handled
36281         afterwards
36283         * debugger/stabs.c:
36284         Marcus Meissner <marcus@jet.franken.de>
36285         Old versions of glibc might not have STN_UNDEF defined.
36287         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
36288         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
36290         * dlls/comctl32/status.c:
36291         Gerard Patel <g.patel@wanadoo.fr>
36292         Set the itemID member of the DRAWITEMSTRUCT to the number of the
36293         status part painted.
36295         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
36296         Always calls SetMenu in MDISetMenu.
36298         * dlls/tapi32/line.c:
36299         Dimitrie O. Paun <dimi@cs.toronto.edu>
36300         Small debug channel cleanup.
36302         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
36303         Fixed scrolling bug.
36305         * dlls/comctl32/listview.c, include/listview.h:
36306         Chris Morgan <cmorgan@wpi.edu>
36307         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
36308         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
36309         in LISTVIEW_SetItemCount().
36311 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
36313         * include/winuser.h, windows/nonclient.c:
36314         Aric Stewart <aric@codeweavers.com>
36315         Added WM_SIZING message support.
36317         * graphics/path.c: Rob Farnum <robf@twinux.com>
36318         Removed warnings from freeing path in DeleteDC.
36320         * dlls/comctl32/header.c:
36321         Aric Stewart <aric@codeweavers.com>
36322         Fixed a bug with the processing of HitTest.
36324         * controls/edit.c: Susan Farley <susan@codeweavers.com>
36325         Handle ^C, ^V and ^X in an edit control properly.
36327         * misc/registry.c:
36328         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36329         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
36331         * dlls/comctl32/treeview.c:
36332         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36333         Fixed DC leak.
36335         * loader/pe_resource.c:
36336         Stephane Lussier <stephane@macadamian.com>
36337         If we do not find a resource for both (primary lang|sub lang), we try
36338         just (primary lang) before using the default.
36340         * dlls/comctl32/tooltips.c:
36341         Sheri Steeves <sheri@macadamian.com>
36342         Worked around some tooltips hide problems by checking the current tooltip.
36344         * documentation/distributors:
36345         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36346         Added a configuration hint for the CD-ROM "unhide" option.
36348         * ole/ole2nls.c:
36349         Henning Hoffmann (of Macadamian for Corel)
36350         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
36351         as well, because GetLocaleInfo() has to get any values saved by
36352         SetLocaleInfo() in the registry.
36354         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
36355         Eric Pouech <Eric.Pouech@wanadoo.fr>
36356         Fixed some buffer overflows.
36357         Made stab parsing more robust (now ignores C++ stabs).
36358         Display correct backtrace at first when invoked on unhandled exception.
36359         Loads stabs from .so files when those are loaded.
36361 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
36363         * include/debugdefs.h: Generated again.
36365         * include/pe_image.h, loader/pe_image.c:
36366         PE_LoadImage: removed version parameter, set last error correctly.
36368         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
36369         Store process file name in startup info.
36370         Fixed exe_file handling.
36372         * dlls/Makefile.in: Fixed typo.
36374         * 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:
36375         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36376         Added stubs for riched32.dll.
36378         * dlls/x11drv/x11drv_main.c:
36379         Lionel Ulmer <lionel.ulmer@free.fr>
36380         Call XOpenIM on the large stack.
36382         * include/winsock.h:
36383         Bang Jun-Young <bangjy@dreamwiz.com>
36384         FreeBSD 3.4 compile fix.
36386         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
36387         Fixed COORD structure definition.
36388         Fixed GetLargestConsoleWindowSize to not return a structure when
36389         called from the Window binary.
36391         * server/object.c: Small optimization.
36393         * scheduler/thread.c: Fixed default thread stack size.
36395         * objects/text.c: Fixed DrawTextW length handling.
36397         * dlls/ddraw/dsurface/main.c:
36398         Lionel Ulmer <lionel.ulmer@free.fr>
36399         Remove the assertion when there is no source surface.
36401         * include/oleauto.h:
36402         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36403         Add DosDateTimeToVariantTime prototype.
36405         * dlls/shell32/shlwapi.spec:
36406         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36407         Map StrChrA to strchr.  Fix StrChrW arg list.
36409         * include/winuser.h:
36410         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36411         Added HWND_MESSAGE.
36413         * dlls/ole32/stg_stream.c:
36414         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36415         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
36417         * misc/registry.c:
36418         Bertho Stultiens <bertho@panter.soci.aau.dk>
36419         Mmap does not fail on zero-length files.
36421 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
36423         * include/global.h, memory/virtual.c:
36424         Use exception handling to implement the IsBad* functions.
36425         Removed /proc/self/maps parsing as it is not very useful with .so libs.
36427         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
36428         Setup the initial thread %fs from a constructor.
36430         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
36431         Added DECL_GLOBAL_CONSTRUCTOR macro.
36433         * 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:
36434         Bertho Stultiens <bertho@akhphd.au.dk>
36435         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
36436           old parser has been stripped from the old preprocessor-code which
36437           cleaned up both resource-scanner and -parser.
36438         - Standard defines have been introduced (see README.wrc)
36439         - Both preprocessor- and resource-scanner have been optimized slightly
36440           so that no backing up is required (one char lookahead is enough).
36441         - Filename-scanning has been cleaned up, though not perfect yet.
36442         - User-type resources are compatible now.
36443         - Line-continuation in strings is corrected so that it does not
36444           introduce a newline in the output.
36446         * 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:
36447         Rewrote Unix process launching to allow passing startup information to
36448         Winelib apps. Improved handling of execve() failures.
36450         * files/file.c: Added ENOEXEC error code.
36452         * scheduler/pthread.c: Added atfork support.
36454         * 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:
36455         Lionel Ulmer <lionel.ulmer@free.fr>
36456         Added DGA2 driver to DirectDraw.
36458         * dlls/commdlg/cdlg32.c:
36459         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36460         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
36461         allocation of Tls for CommDlgExtendedError until it is needed.
36463         * debugger/winedbg.c:
36464         Eric Pouech <Eric.Pouech@wanadoo.fr>
36465         Fixed segv when debugger registry key doesn't exist.
36467         * dlls/icmp/icmp_main.c:
36468         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36469         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
36471 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
36473         * ANNOUNCE, ChangeLog, include/version.h:
36474         Release 20000430.
36476         * windows/x11drv/wnd.c:
36477         Gerard Patel <g.patel@wanadoo.fr>
36478         X11DRV_SetFocus: really don't mess with focus for managed windows.
36480         * 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:
36481         Dimitrie O. Paun <dimi@cs.toronto.edu>
36482         Removed HEAP_xalloc.
36484         * 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:
36485         Eric Pouech <Eric.Pouech@wanadoo.fr>
36486         - Enhanced internal variables framework (including read/save to
36487           registry and typing)
36488         - Finalized use of Windows' Console I/O interface (instead of Unix std
36489           streams)
36490         - Now handling registers as internal variables (they are no longer
36491           seen as a specific type)
36493         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36494         Insure we always try to launch a debugger.
36496         * relay32/wowthunk.c:
36497         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36498         Use Thread pseudo handle and not Thread Id as argument for the call to
36499         GetThreadSelectorEntry.
36501 ----------------------------------------------------------------
36502 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
36504         * windows/x11drv/wnd.c:
36505         Gerard Patel <g.patel@wanadoo.fr>
36506         X11DRV_SetFocus: really don't mess with focus for managed windows.
36508         * 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:
36509         Dimitrie O. Paun <dimi@cs.toronto.edu>
36510         Removed HEAP_xalloc.
36512         * 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:
36513         Eric Pouech <Eric.Pouech@wanadoo.fr>
36514         - Enhanced internal variables framework (including read/save to
36515           registry and typing)
36516         - Finalized use of Windows' Console I/O interface (instead of Unix std
36517           streams)
36518         - Now handling registers as internal variables (they are no longer
36519           seen as a specific type)
36521         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36522         Insure we always try to launch a debugger.
36524         * relay32/wowthunk.c:
36525         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36526         Use Thread pseudo handle and not Thread Id as argument for the call to
36527         GetThreadSelectorEntry.
36529 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
36531         * loader/pe_image.c:
36532         Clear the remainder of the page when mapping a section whose size on
36533         disk is not a full page multiple.
36534         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
36536         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
36537         Lionel Ulmer <lionel.ulmer@free.fr>
36538         - added thread-safety protection to XListPixmapFormats
36539         - moved pixmap / image format matching ERRs to WARNs
36541         * win32/console.c, include/winbase.h:
36542         Eric Pouech <Eric.Pouech@wanadoo.fr>
36543         Fixed GetLargestConsoleWindowSize prototype.
36545         * dlls/wininet/ftp.c:
36546         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36547         FreeBSD compile fix.
36549         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
36550         Ove Kaaven <ovek@arcticnet.no>
36551         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
36552         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
36553         it is a pitch override (specifies bytes per line), and tells to treat
36554         the offset parameter as an already-mapped virtual memory address (if
36555         the section parameter is zero). Fixed a DIB status init bug in
36556         creating DIB sections from file mappings (if created from mapping, the
36557         DIB is *not* really InSync).
36559         * include/winbase.h, memory/virtual.c:
36560         Ove Kaaven <ovek@arcticnet.no>
36561         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
36562         register external mappings (like video frame buffers).
36564         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
36565         Eric Pouech <Eric.Pouech@wanadoo.fr>
36566         Enhanced libc's pthread configuration detection.
36568         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
36569         Eric Pouech <Eric.Pouech@wanadoo.fr>
36570         Fixed a few compilation warnings.
36572         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
36573         Patrik Stridvall <ps@leissner.se>
36574         Fixed some warnings.
36576         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
36577         Patrik Stridvall <ps@leissner.se>
36578         Fixed issues reported by winapi_check.
36580         * 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:
36581         Patrik Stridvall <ps@leissner.se>
36582         - API files update
36583         - Minor bug fixes.
36584         - Added new option --cross-call-unicode-ascii for checking illegal
36585           Unicode to ASCII calls.
36587         * configure, configure.in, include/config.h.in:
36588         Lionel Ulmer <lionel.ulmer@free.fr>
36589         Added '--enable-opengl' flag to bypass the thread-safety check.
36591         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
36592         Dimitrie O. Paun <dimi@cs.toronto.edu>
36593         Removed some HEAP_xalloc calls.
36595         * dlls/winmm/mci.c:
36596         Eric Pouech <Eric.Pouech@wanadoo.fr>
36597         Fixed bug when file doesn't exist in MCI_OPEN handling.
36598         Reduced time spent with crit sect locked.
36600         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36601         Fixed argv handling for cuiexe winelib programs.
36603         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
36604         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
36605         obtrusive.
36607         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
36608         WinHelp must accept a NULL pointer to the help key string.
36610 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
36612         * dlls/commdlg/finddlg32.c:
36613         Guy L. Albertelli <galberte@neo.lrun.com>
36614         - Correct check for minimum buffer length.
36615         - Correct cases where ShowWindow is done/not done.
36617         * dlls/comctl32/commctrl.c:
36618         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
36619         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
36620         TrackMouseEventProc.  Added code to allow addition/cancelation of
36621         tracking flags on existing entries rather than create extra entries.
36622         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
36623         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
36624         when hwndTrack isn't the current hwnd.
36626         * files/dos_fs.c:
36627         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36628         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
36630         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
36631         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
36632         Added support for memory mapping of 4k aligned PE binaries.  This can
36633         speed up load times significantly for some applications.
36635         * 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:
36636         Juergen Schmied <juergen.schmied@debitel.net>
36637         Complete cleanup, bugfixes.
36638         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
36639         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
36640         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
36641         PathFindNextComponent, PathRemoveFileSpec.
36643         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
36644         Juergen Schmied <juergen.schmied@debitel.net>
36645         Stubs for IQueryAssociations.
36647         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
36648         Juergen Schmied <juergen.schmied@debitel.net>
36649         Moved policy related functions to shpolicy.c
36650         Moved dialog related functions to dialogs.c
36652         * dlls/shell32/shell32.spec:
36653         Juergen Schmied <juergen.schmied@debitel.net>
36654         Explicit import user32.dll.
36655         Many corrections, exported some functions by name.
36657         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
36658         Juergen Schmied <juergen.schmied@debitel.net>
36659         Separated 32 bit functions to shellole.c.
36661         * dlls/shell32/pidl.c:
36662         Juergen Schmied <juergen.schmied@debitel.net>
36663         Small fixes.
36665         * dlls/shell32/iconcache.c:
36666         Juergen Schmied <juergen.schmied@debitel.net>
36667         Fixed: extract the icon by resource id.
36669         * dlls/shell32/shlview.c:
36670         Juergen Schmied <juergen.schmied@debitel.net>
36671         Small fixes.
36673         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
36674         Juergen Schmied <juergen.schmied@debitel.net>
36675         Fixes.
36676         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
36677         the spec file.
36679         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
36680         Make WineLook=Win95 the default setting.
36682         * dlls/dinput/dinput_main.c:
36683         Lionel Ulmer <lionel.ulmer@free.fr>
36684         Added leaving of critical section on all return cases.
36686         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
36687         Removed init_sect. Use Interlocked* functions instead.
36689         * misc/registry.c:
36690         Juergen Schmied <juergen.schmied@debitel.net>
36691         Small fixes, removed asserts.
36693         * 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:
36694         Changed imports of winspool to winspool.drv.
36696         * dlls/Makefile.in, dlls/user/Makefile.in:
36697         Added libkeyboard.so creation.
36699         * dlls/comctl32/header.c, include/header.h:
36700         Martin Fuchs <martin-fuchs@gmx.net>
36701         - Return modified rectangle after layouting header control
36702         - Output text in header control when no other Flag specified
36703         - Delay bounding rectangle calculation for header control items
36705         * dlls/comctl32/toolbar.c:
36706         Chris Morgan <cmorgan@wpi.edu>
36707         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
36708         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
36709         look/behave almost exactly the same as native windows.
36711         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
36712         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
36713         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
36715         * misc/comm.c: Rein Klazes <rklazes@casema.net>
36716         Implement mark and space parity generation. Accept one-and- a-half
36717         stopbits: the most common uarts will generate this automatically when
36718         there are 5 databits.
36720         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
36721         Override fork().
36723         * debugger/debugger.h, include/heap.h, memory/heap.c:
36724         Dimitrie O. Paun <dimi@cs.toronto.edu>
36725         Get rid of HEAP_xrealloc.
36727 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
36729         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
36730         Patrik Stridvall <ps@leissner.se>
36731         Compile fix for --without-x.
36733         * loader/main.c, wine.ini:
36734         Patrik Stridvall <ps@leissner.se>
36735         Added new configuration file option for selecting graphics driver.
36737         * dlls/ttydrv/Makefile.in:
36738         Patrik Stridvall <ps@leissner.se>
36739         Link the TTY driver with the standard libs.
36741         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
36742         Eric Pouech <Eric.Pouech@wanadoo.fr>
36743         Fixed winspool(.drv) loading.
36745         * 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:
36746         Patrik Stridvall <ps@leissner.se>
36747         Removed X_DISPLAY_MISSING.
36749         * debugger/types.c, debugger/msc.c:
36750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36751         Improved CodeView type information loader.
36753         * dlls/commdlg/colordlg.c:
36754         Gerard Patel <g.patel@wanadoo.fr>
36755         Don't use the template member unless the corresponding flag is set.
36757 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
36759         * LICENSE, WARRANTY:
36760         Switched to the X11 license.
36762         * server/registry.c, if1632/relay.c, misc/ddeml.c:
36763         Patrik Stridvall <ps@leissner.se>
36764         Fixed some warnings.
36766         * 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:
36767         Patrik Stridvall <ps@leissner.se>
36768         Fixed issues found by winapi_check.
36770         * 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:
36771         Patrik Stridvall <ps@leissner.se>
36772         - Updated API files.
36773         - Improved misplaced function checking.
36774         - Fixed minor bugs.
36776         * include/winnt.h: Francois Gouget <fgouget@psn.net>
36777         Include string.h to make winnt.h self-sufficient.
36779         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
36780         infoPtr sometimes can be NULL.
36782         * 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:
36783         Gerard Patel <g.patel@wanadoo.fr>
36784         32 bits message processing for color dialog.
36786         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
36787         Martin Fuchs <martin-fuchs@gmx.net>
36788         Fixed toolbar bitmap size handling.
36790         * configure.in, configure:
36791         Rein Klazes <rklazes@casema.net>
36792         Correct test for linux 2.2 joystick API, which returned true in every
36793         case.
36795         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
36796         Dimitrie O. Paun <dimi@cs.toronto.edu>
36797         Removed the last xmalloc calls.
36799         * 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:
36800         Implemented on-demand loading of builtin dlls using dlopen().
36802 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
36804         * Makefile.in, dlls/x11drv/Makefile.in:
36805         Build wineclipsrv as part of the x11drv dll.
36807         * 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:
36808         Removed a few inter-dll dependencies.
36810         * windows/painting.c: Rein Klazes <rklazes@casema.net>
36811         Make RDW_ValidateParent() modify the update region of all parents, not
36812         just the direct parent.
36814         * relay32/snoop.c:
36815         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36816         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
36818         * configure, configure.in:
36819         Patrik Stridvall <ps@leissner.se>
36820         Added --without-curses compile option.
36822         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
36823         Added some more pthread overrides.
36825         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
36826         Fixed debugger registry key location.
36828         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
36829         Use DECLARE_HANDLE to declare handles.
36831         * include/windef.h: Francois Gouget <fgouget@psn.net>
36832         DECLARE_HANDLE should not be undef'ed after use.
36834         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
36835         Fix edit control's WM_GETTEXT behaviour.
36837         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
36838         Do not initialize dcb in BuildCommDCB[AndTimeouts].
36840         * include/casemap.h, tools/unimap.pl:
36841         Dmitry Timoshkov <dmitry@sloboda.ru>
36842         Adapted unimap.pl script and generated by it casemap.h to the Unicode
36843         Standard, Version 3.0.
36845         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
36846         Check if dialog is visible before setting the focus.
36848         * windows/defwnd.c:
36849         Dmitry Timoshkov <dmitry@sloboda.ru>
36850         Removed the longstanding hack in response to WM_ACTIVATE message.
36852         * include/winuser.h:
36853         Martin Fuchs <martin-fuchs@gmx.net>
36854         Fixed GetNumberFormat declaration.
36856         * dlls/comctl32/toolbar.c:
36857         Chris Morgan <cmorgan@wpi.edu>
36858         James Abbatiello <abbeyj@wpi.edu>
36859         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
36860         of the button changes.  Stops flickering in toolbars caused by
36861         excessive redrawing.
36863         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
36864         Gerard Patel <g.patel@wanadoo.fr>
36865         Stub for InternetGetConnectedState.
36867         * include/winbase.h: Francois Gouget <fgouget@psn.net>
36868         Fixed GetProcessHeap() for the STRICT mode.
36870         * dlls/ddraw/main.c:
36871         Marcus Meissner <marcus@jet.franken.de>
36872         Also check for empty GUID in DirectDrawCreate.
36874 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
36876         * 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:
36877         Added some missing import directives.
36879         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
36880         Removed winmm from import list.
36882         * dlls/comctl32/animate.c, include/animate.h:
36883         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
36885         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
36886         Fixed resource loading.
36888         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
36889         John R. Sheets <jsheets@codeweavers.com>
36890         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
36891         Added dump for MISC section.
36893         * winedefault.reg:
36894         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36895         Added DirectPlay registry keys to winedefault.reg.
36897         * dlls/comctl32/treeview.c:
36898         Stephane Lussier <stephane@macadamian.com>
36899         Mousewheel support.
36901 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
36903         * 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:
36904         Moved PE header definitions to winnt.h where they belong.
36906         * 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:
36907         Stephane Lussier <stephane@macadamian.com>
36908         Implemented Mousewheel support.
36910         * dlls/winsock/async.c:
36911         Rein Klazes <rklazes@casema.net>
36912         Convert service and protocol names to lowercase before calling
36913         getservby{name|port} and getprotoby{name|port}.
36915         * objects/region.c:
36916         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36917         Fix return value for OffsetRgn if x and y are 0.
36919         * graphics/path.c:
36920         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36921         Implement StrokeAndFillPath.
36922         Call DeleteObject when finished with hrgn in PATH_FillPath.
36924         * include/wininet.h:
36925         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36926         Fixed typo.
36928         * graphics/enhmetafiledrv/objects.c:
36929         Sheri Steeves <sheri@macadamian.com>
36930         EMR_SELECTOBJECT records stock objects with their id as the object
36931         handle and the high bit set.
36933         * objects/enhmetafile.c:
36934         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36935         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
36937 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
36939         * server/registry.c:
36940         Removed permission checks in create_key and delete_key. It seems
36941         Windows doesn't check anything.
36943         * loader/resource.c:
36944         Richard Cohen <richard@jubjub.demon.co.uk>
36945         Wrap an exception handler around FindResource.
36947         * programs/regtest/regtest.c:
36948         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36949         Corrected WinMain.
36950         Added test case for RegCreateKeyEx showing win95 behaviour.
36952         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
36953         Implemented 'walk process' and 'walk threads' commands using toolhelp
36954         snapshots.
36956         * 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:
36957         Implemented thread and (partial) module snapshots, based on the work
36958         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
36960         * 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:
36961         Save the registry on server exit without client intervention.
36962         Removed "alt" registry files since we now have symlinks and
36963         WINEPREFIX to replace them.
36965         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
36966         Stephane Lussier <stephane@macadamian.com>
36967         Support switching the keyboard layout with WINE running.
36969         * dlls/crtdll/crtdll_main.c:
36970         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36971         fgets: Don't swallow \n, treat EOF
36972         feof: Crude implementation
36973         signal: Return error
36975         * winedefault.reg:
36976         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36977         Add missing backslash in the debugger definition.
36979         * win32/time.c: Rein Klazes <rklazes@casema.net>
36980         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
36981         adjustment of 2 minutes just in case...
36983         * dlls/dsound/dsound_main.c:
36984         Marcus Meissner <marcus@jet.franken.de>
36985         DSOUND_MixerNorm: do not compare unrelated pointers.
36987 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
36989         * loader/module.c:
36990         Rewrote command-line parsing of CreateProcessA to be more compatible.
36992         * 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:
36993         Improved Winelib apps initialisation code. No longer need to link
36994         winestub.o with Winelib apps.
36996         * 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:
36997         Patrik Stridvall <ps@leissner.se>
36998         Fixed some issues reported by winapi_check.
37000         * tools/winapi_check/*:
37001         Patrik Stridvall <ps@leissner.se>
37002         - API files update.
37003         - Add new options --all and --none that enable/disables all check
37004           respectively.
37005         - Fixed and improved stub statistics.
37006         - Fixed bug that prevented checking of the first function in the .spec files.
37007         - Partial implementation of a more advanced misplaced function checking.
37008         - Minor fixes.
37010         * dlls/comctl32/toolbar.c:
37011         Martin Fuchs <martin-fuchs@gmx.net>
37012         Implement CCS_NOMOVEY for tool bars.
37014         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
37015         Symlink root's registry to global registry. Minor cleanups.
37017         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
37018         Added further implementation of WINAPI EnumDateFormats() to support
37019         three more locales: German(standard), French(standard) and French
37020         (canadian). All date formats follow conventions from Windows NT 4.0
37022         * dlls/comctl32/treeview.c:
37023         Serge Ivanov <sergei@corel.ca>
37024         Added proper handling TVIS_OVERLAYMASK flag and allows to display
37025         overlay images. Fixed off by one error with listitem in
37026         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
37028 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
37030         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
37031         Ove Kaaven <ovek@arcticnet.no>
37032         POSIX threads emulation, tricks glibc into being threadsafe.
37034         * scheduler/client.c, server/main.c, server/request.c:
37035         Made server launching somewhat cleaner and faster.
37037         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
37038         Marcus Meissner <Marcus.Meissner@caldera.de>
37039         Detypoed X11DRV_EVENT_SetInputMethod.
37041         * windows/x11drv/keyboard.c:
37042         Stephane Lussier <stephane@macadamian.com>
37043         When dealing with XKB extensions, force the AltGr key mask to use the
37044         group index instead of the modifier.
37046         * include/windef.h:
37047         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37048         Define __fastcall.
37050         * include/commctrl.h:
37051         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37052         Added a few toolbar defines.
37054         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
37055         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37056         A few corrections to bounding boxes.
37058         * graphics/x11drv/graphics.c:
37059         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37060         Don't close groups of polylines.
37062         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
37063         Do not dereference a ptr we just checked being NULL.
37065         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
37066         Francois Gouget <fgouget@psn.net>
37067         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
37069         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
37070         Follow symlinks when saving registry.
37072         * debugger/Makefile.in:
37073         Added missing winestub dependency.
37075         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
37076         Load done event now created by the server.
37078 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
37080         * 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:
37081         Eric Pouech <Eric.Pouech@wanadoo.fr>
37082         Made the winedbg an external and WineLib program.
37083         Centralized output handling (preparation for console usage).
37084         Fixed a few debug information reading options (stabs and sym).
37085         Started a framework to hold debugger's internal variables.
37087         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
37088         Eric Pouech <Eric.Pouech@wanadoo.fr>
37089         Got rid of -debug wine's option (wine now requires an external debugger).
37091         * win32/except.c, winedefault.reg:
37092         Eric Pouech <Eric.Pouech@wanadoo.fr>
37093         Added launching of a debugger when unhandled exception occurs.
37095         * relay32/builtin32.c:
37096         Eric Pouech <Eric.Pouech@wanadoo.fr>
37097         Added a .xcnlnk section to builtin KERNEL32 PE header.
37099         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37100         Let CreateProcess launch unix executable without a .exe extension.
37101         Fixed arguments passed when creating a unix process.
37103         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
37104         Fixed signal stack handling on Linux when sigaltstack is available.
37105         Added a direct sigaltstack syscall to work-around the glibc bug.
37107         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
37108         Implemented guard pages and stack overflow exceptions.
37110         * include/thread.h, scheduler/process.c, scheduler/thread.c:
37111         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
37112         the various stacks.
37114         * files/profile.c:
37115         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
37117         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
37118         Stephane Lussier <stephane@macadamian.com>
37119         Fixed AltGr key handling.
37121         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
37122         Marcus Meissner <Marcus.Meissner@caldera.de>
37123         Make DirectDraw compile with DGA2 present.
37125         * files/file.c:
37126         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37127         FILE_CreateFile()'s read/write-check was broken due to checking of
37128         ERROR_xxx instead of STATUS_xxx.
37130         * objects/enhmetafile.c:
37131         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37132         Fixes and cleans up some of the GetEnhMetaFile* functions.
37133         Fixes scaling of EMFs in playback.  Will probably be right
37134         when World Transforms work properly...
37136         * memory/global.c:
37137         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37138         GlobalReAlloc returns 0 on failure.
37140         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
37141         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37142         Stub for NtAllocateUuids.
37144         * dlls/comctl32/treeview.c:
37145         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37146         Clear TopRootItem when whole tree is deleted.
37147         Fix off by one lstrcpyn.
37148         Clean up and fix GetNextItem.
37150 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
37152         * documentation/.cvsignore: Ignore all output files.
37154         * 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:
37155         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
37156         by Ulrich Czekalla <ulrichc@corel.ca>)
37158         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
37159         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
37160         GetCurrentProcess() inline.
37162         * AUTHORS, include/authors.h:
37163         Marcus Meissner <marcus@jet.franken.de>
37164         Merged in Corel's AUTHORs.
37166         * graphics/x11drv/dib.c:
37167         Marcus Meissner <marcus@jet.franken.de>
37168         Only copy dstwidth*3 bytes in the 24bit case.
37170         * dlls/ddraw/dsurface/x11.c:
37171         Marcus Meissner <marcus@jet.franken.de>
37172         Free private structure in Xlib_DDS_Release.
37174         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
37175         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
37177         * dlls/comctl32/treeview.c:
37178         Serge Ivanov <sergei@corel.ca>
37179         TreeView - minor bugfix and optimization:
37180            - GetDC call moved down to avoid possible resource leak.
37181            - Invariant code is moved out of loop.
37183         * dlls/shell32/pidl.c:
37184         Ulrich Czekalla <ulrichc@corel.ca>
37185         _ILGetFileDate should convert the date to local time before generating
37186         the string (_ILGetFileDateTime does not).
37188         * dlls/winmm/mmio.c:
37189         Noomen Hamza <noomen@macadamian.com>
37190         Fixed other bugs within MMIO implementation. Now, it's possible to
37191         copy/cut from PhotoPaint and paste to CorelDraw.
37193 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
37195         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
37196         Marcus Meissner <Marcus.Meissner@caldera.de>
37197         Use d3dexecutebuffer_create only when compiling with MESA.
37199 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
37201         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
37202         Dimitrie O. Paun <dimi@cs.toronto.edu>
37203         Replaced xmalloc calls with malloc/HeapAlloc calls.
37205         * console/generic.c, console/ncurses.c, console/xterm.c:
37206         Eric Pouech <Eric.Pouech@wanadoo.fr>
37207         Cosmetics.
37209         * memory/heap.c:
37210         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37211         Implemented HeapWalk().
37213         * dlls/ddraw/dsurface/x11.c:
37214         Marcus Meissner <marcus@jet.franken.de>
37215         Two left over HeapValidate assertions removed.
37217         * server/debugger.c:
37218         Eric Pouech <Eric.Pouech@wanadoo.fr>
37219         Clear status for sending exception event.
37221         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
37222         Added ability to put new-lines in changelog entry.
37223         Added -p to locate destination directory.
37225         * dlls/comctl32/listview.c:
37226         Richard Cohen <richard@jubjub.demon.co.uk>
37227         GetItem was returning the item instead of subitem info.
37229         * programs/winemine/main.c:
37230         Dave Pickles <davep@cyw.uklinux.net>
37231         Registry key used in LoadBoard() was not the same as the one used in
37232         SaveBoard(). Also fixed a typo in the position saving code.
37234         * configure, configure.in:
37235         Create directories that don't contain a Makefile.
37237         * 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:
37238         Improved support for Makefiles that need to recurse in subdirectories.
37240         * 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:
37241         Marcus Meissner <marcus@jet.franken.de>
37242         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
37243         files/dirs for easier maintenance. Cleaned up structs and include
37244         files. Reindented the code. Started the same for Direct3D.  Driver
37245         inclusion now done by using configure/Makefile/ELF constructor tricks.
37247 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
37249         * 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:
37250         Removed a number of global handle allocations and critical section
37251         initializations.
37253         * server/process.c, scheduler/process.c:
37254         Temporary hack to share handles between processes sharing the same
37255         address space.
37257         * include/winbase.h, scheduler/critsection.c:
37258         Added lazy initialization of critical sections, based on a patch by
37259         Andrew Lewycky.
37261         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
37262         Stephen Mereu
37263         TabCtrl leftmostVisible is not updated properly. It caused the QP
37264         application bar on the bottom fail to bring back the items when there
37265         is no need to scrolling. Also fixed a bug that when an item is inserted,
37266         setItemBounds should be called first, then it's time to invalidate.
37268         * relay32/kernel32.spec, win32/newfns.c:
37269         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37270         Added PeekNamedPipe stub.
37272         * graphics/x11drv/init.c:
37273         Gerard Patel <g.patel@wanadoo.fr>
37274         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
37276         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
37277         wineinstall now properly configures no-windows installs, and should now
37278         be easier to adapt for binary packages too.
37280         * documentation/samples/system.ini:
37281         Ove Kaaven <ovek@arcticnet.no>
37282         Default system.ini (from documentation/status/multimedia).
37284 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
37286         * server/debugger.c, server/thread.c, server/thread.h:
37287         Do not send a debug event for a thread until the previous event for
37288         the same thread has been continued.
37290         * misc/registry.c, wine.ini:
37291         Moved SaveOnlyUpdatedKeys to wine.ini.
37292         Use get_config_dir() instead of hardcoding ~/.wine
37293         Simplified loading and saving routines.
37295         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
37296         Added support for WINEPREFIX environment variable.
37298         * 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:
37299         Patrik Stridvall <ps@leissner.se>
37300         Fixed some issues reported by winapi_check.
37302         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
37303         Owen Wang <owenw@corel.ca>
37304         Implemented API EnumTimeFormatsA(). It supports now all different
37305         English locales, as well as German(standard), French(standard) and
37306         French(Canadian).  All time formats follow conventions in Windows NT 4.0
37308         Haithem Hmida (of Macadamian for Corel)
37309         Implemented GetCurrencyFormatA() API:
37310         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
37311           (as a positive one), then formats the number depending on
37312           NegativeOrder/PositiveOrder fields.
37313         - GetNumberFormatA() has been slightly modified.
37315         * objects/text.c:
37316         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
37317         Added conversion from DBCS lpDx to WCHAR lpDx.
37319         * 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:
37320         Patrik Stridvall <ps@leissner.se>
37321         - Implemented stub statistics. Turned off by default. (Requested by Francois
37322         Gouget).
37323         - Implemented missing prototype checking. Turned off by default (Requested
37324         by Dimitry Timoshkov).
37325         - Implemented .spec file name sanity checking. Turned off by default.
37326         - Implemented documentation width checking. Turned off by default.
37327         - Minor bug fixes.
37329         * dlls/ole32/compobj.c:
37330         Andrew Lewycky <andrewl@corel.ca>
37331         Fix StringFromGUI2 return value as per documentation.
37333         * dlls/dsound/dsound_main.c:
37334         Marcus Meissner <Marcus.Meissner@caldera.de>
37335         Make audiodevice blocking directly after the non-blocking open, since
37336         we use the write(2) also for synchronization.
37338         * dlls/winsock/async.c, dlls/winsock/socket.c:
37339         Rein Klazes <rklazes@casema.net>
37340         Corrected error handling for ws_getprotobyname/number.
37341         Made the Async error returns the same as the normal functions.
37343         * files/dos_fs.c:
37344         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37345         GetShortPathName: always erase characters at the end of the new
37346         string, and return only single backslashes.
37348 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
37350         * 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:
37351         Added a per-drive FailReadOnly flag, and removed the global
37352         --failreadonly option.
37354         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
37355         Fixed file descriptor leaks.
37357         * misc/registry.c:
37358         Call PROFILE_GetWineIniBool before starting to fill the request
37359         buffer. Made new registry format the default.
37361         * server/ptrace.c:
37362         Increment suspend count before attempting attach in suspend_for_ptrace.
37364         * 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:
37365         Made request tracing more robust against bogus lengths.
37367         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
37368         Peter Ganten <peter@ganten.org>
37369         Adapted the manual pages to the new long options, updated the
37370         -debugmsg channels and added a small hack to get the @sysconfdir@
37371         stuff in the manual pages right.
37373         * dlls/winmm/mmio.c:
37374         Noomen Hamza <noomen@macadamian.com>
37375         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
37377         * programs/winemine/main.c, programs/winemine/main.h:
37378         Joshua Thielen <fozey@netzero.com>
37379         Added DestroyBoard function to delete bitmap handles.
37380         Moved SelectObject outside of DrawMine.
37381         Selected old object's back into hMemDC.
37383         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
37384         Implemented FAT32 function 7302 (Get Extended DPB).
37386         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
37387         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
37388         Internet Explorer.
37390         * programs/regapi/regapi.c:
37391         Gavriel State <gavriels@corel.ca>
37392         This patch adds the ability for regapi to call the DllRegisterServer or
37393         DllUnregisterServer for a list of DLLs.
37395         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
37396         OleRegGetUserType did return an unterminated ASCII string instead of an
37397         OLESTR (wide characters).
37399         * 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:
37400         Michael Abd-El-Malek (Corel)
37401         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
37402         to be more compatible to Windows.
37403         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
37405         Jeff Tranter <jefft@corel.ca>
37406         The measurement unit for Canadian English should be metric.
37407         LANG_SUB_ENTRY did always return the first language due to missing {}.
37409 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
37411         * documentation/distributors:
37412         Marcus Meissner <marcus@jet.franken.de>
37413         Updated documentation/distributors in regards to shared libraries and
37414         some more windows specific dirs.
37416         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
37417         Peter Hunnisett <hunnise@nortelnetworks.com>
37418         - Fix painting bug with middle button down when dragging mouse
37419         - Speed up drawing and hence overall speed
37420         - Fix compiler warnings
37421         - Added some optional debugging information
37422         - Added a new known bug to the list
37424         * misc/comm.c: Rein Klazes <rklazes@casema.net>
37425         Added CTS, DSR and RingIndicator states to Window's semi-documented
37426         modem line status register.
37428         * include/wingdi.h, objects/enhmetafile.c:
37429         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37430         Delete objects after use in EnumEnhMetaFile.
37431         Make PlayEnhMetaFile call EnumEnhMetaFile.
37432         Move EnumEnhMetaFile prototype to wingdi.h.
37434         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
37435         Marcus Meissner <Marcus.Meissner@caldera.de>
37436         open() the OSS sounddevice non-blocking in case another process has it
37437         open already.
37439         * scheduler/process.c:
37440         Commented out exit() call on ExitProcess for now.
37442         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
37443         Set thread start address to 0 on events generated by
37444         DebugActiveProcess.
37445         Return a correct address in the simulated exception event.
37447         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
37448         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
37450 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
37452         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
37453         Niels Kristian Bech Jensen <nkbj@image.dk>
37454         - Fix some compiler warnings.
37455         - Remove superfluous #include statement.
37457         * include/wine/winnet16.h, misc/network.c:
37458         Ron Gage <rongage@att.net>
37459         Fixed bug reported by winapi_check.
37461         * */*.c:
37462         Patrik Stridvall <ps@leissner.se>
37463         Added/fixed some documentation reported by winapi_check.
37465         * graphics/x11drv/palette.c, objects/palette.c:
37466         Fixed memory allocations.
37468         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
37469         Patrik Stridvall <ps@leissner.se>
37470         - Added/fixed some documentation reported by winapi_check
37471         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
37472         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
37474         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
37475         Patrik Stridvall <ps@leissner.se>
37476         Fixed some warnings.
37478         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
37479         Patrik Stridvall <ps@leissner.se>
37480         - Updated the API files.
37481         - Minor bug fixes
37483         * dlls/comctl32/animate.c:
37484         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37485         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
37486         ANIMATE_Destroy.
37488         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
37489         Minor fix in wrc to support the Solaris preprocessor.
37491         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
37492         Fixed some ANSI C violations.
37494         * documentation/no-windows:
37495         Ove Kaaven <ovek@arcticnet.no>
37496         Add start menu directories.
37498         * scheduler/sysdeps.c, scheduler/thread.c:
37499         Put CLONE_FILES back in, it is still breaking too many things.
37501         * 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:
37502         Merged DDBitmap and physBitmap into the generic bitmap structure
37503         (suggested by Andrew Lewycky).
37505         * files/dos_fs.c:
37506         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
37508         * dlls/winsock/socket.c:
37509         Fixed small bug in WSOCK32_accept
37511 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
37513         * include/version.h, ANNOUNCE, ChangeLog:
37514         Release 20000326.
37516 ----------------------------------------------------------------
37517 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
37519         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
37520         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
37522         * 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:
37523         John R. Sheets <jsheets@codeweavers.com>
37524         Added cvdump tool to dump CodeView symbol information.
37526         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
37527         Ove Kaaven <ovek@arcticnet.no>
37528         Handle POLLHUP better (delay FD_CLOSE notification until all data has
37529         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
37530         error codes properly. Made accept()-ed sockets inherit the listening
37531         socket's WSAAsyncSelect().
37533         * dlls/dsound/dsound_main.c:
37534         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37535         Fixed debug formatting.
37537         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
37539         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37540         Use strerror in debug output.
37542         * dlls/shell32/changenotify.c:
37543         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37544         SHChangeNotify[A|W]: free only items we allocated.
37546         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
37547         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37548         Fixes for i18n.
37550         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37551         Now read .so list from debuggee's address space.
37553         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
37554         Added missing macros.
37556         * include/winnt.h, include/winreg.h, server/registry.c:
37557         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37558         Moved some registry definitions to winnt.h.
37560         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
37561         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37562         Added import of comdlg32.dll in spec file.
37564         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
37565         Activate a hidden window only when explicitely asked by the
37566         application.
37568         * 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:
37569         Eric Pouech <Eric.Pouech@wanadoo.fr>
37570         improved exception handling
37571         merged all module handling code in new module.c file
37572         reenabled 'walk module' and 'info module' commands
37573         added ability to drive break on thread startup
37575         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
37576         Marcus Meissner <marcus@jet.franken.de>
37577         Stubs for DllRegisterServer/DllUnregisterServer.
37579         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
37580         Fixed return value for SC_GET_DEV_TYPE.
37582 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
37584         * 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:
37585         Francois Gouget <fgouget@psn.net>
37586         Use min/max instead of MIN/MAX.
37588         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
37589         Handle socket POLLERR/POLLHUP conditions properly.
37590         Clear error field for OOB notifications.
37592         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37593         Send the correct ODA_ code when deselecting an item.
37595         * 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:
37596         Fixed a couple of file descriptor leaks.
37597         Always call USER signal proc in the right context.
37598         Cleaned up THREAD_Create.
37600         * include/Makefile.in:
37601         Do not erase local files on uninstall if install dir does not exist.
37603         * 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:
37604         Store monitor size and depth in the generic structure.
37605         Merged monitor driver into USER driver.
37607         * 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:
37608         A few simplifications and optimizations in the x11 driver.
37610         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
37611         Link ttydrv and x11drv objects into their respective dll.
37613         * dlls/user/Makefile.in: Added missing keyboard.spec.
37615 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
37617         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
37618         Moved FatalAppExit functions to win32/except.c.
37619         Added a few uses of Callout instead of referencing USER functions
37620         directly.
37622         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
37623         Moved LoadImage and related functions to cursoricon.c.
37625         * 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:
37626         Moved gdi/user thunking functions into their respective dlls.
37627         Moved keyboard.spec into user dll.
37629         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
37630         Disable OpenGL support if the latter is thread safe.
37632         * 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:
37633         Patrik Stridvall <ps@leissner.se>
37634         Fixed some warnings.
37636         * 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:
37637         Patrik Stridvall <ps@leissner.se>
37638         Made the include files self sufficient.
37640         * 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:
37641         Patrik Stridvall <ps@leissner.se>
37642         Added/fixed some documentation reported by winapi_check.
37644         * 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:
37645         Patrik Stridvall <ps@leissner.se>
37646         Fixed some issues reported by winapi_check.
37648         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
37649         Patrik Stridvall <ps@leissner.se>
37650         Fixed some ANSI C violations.
37652         * 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:
37653         Patrik Stridvall <ps@leissner.se>
37654         Fixed ANSI C related compile problems.
37656         * 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:
37657         Patrik Stridvall <ps@leissner.se>
37658         - Updated API files
37659         - Don't check the *.spec.c files
37660         - Better parsing of strings
37661         - Better documentation checking
37662         - Minor bug fixes
37664         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
37665         - added some debug code and cleaned-up the mouse warping code
37666         - be ready once mouse will be reported relatively
37668         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37669         Fixed copying of the MDI 'Windows' menu items if the items are not of
37670         type MFT_STRING.
37672         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37673         Set the correct value for the cch element of MENUITEMINFO in
37674         GetMenuItemInfo.
37676         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37677         Fix spec file entries for EnumFontFamiliesEx*.
37679         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37680         Further code simplifications and interface (consistency) improvements.
37681         Fix selection of the Wine binary which was broken by a recent change.
37683         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37684         Added proper termination upon failure.
37686         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37687         Fixed basic type evaluation.
37689         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37690         Ensure that non-NULL terminated stings are saved correctly.
37692         * windows/input.c: Rein Klazes <rklazes@casema.net>
37693         Correct the NotifyCode in the WM_COMMAND message sent by
37694         KBD_translate_accelerator().
37696         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
37697         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
37698         work around EXEC SCSI commands which do not set the host<->target data
37699         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
37701         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
37702         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
37703         PTRACE_POKEUSR for libc5(?) compile.
37705         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37706         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
37707         messages to the parent.
37709         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
37710         Added (correct) prototype for HeapWalk.
37712         * dlls/ole32/ifs.c, include/wine/obj_base.h:
37713         Francois Gouget <fgouget@psn.net>
37714         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
37715           signature. There's no such thing on Windows anyway (it's a shame) so
37716           just remove them altogether.
37717         - HeapMinimize returns a void, not a 'void*'
37719 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
37721         * 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:
37722         Moved graphics initialisation to the x11drv/ttydrv dll init code.
37723         Merged event, keyboard and mouse drivers into USER driver.
37725 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
37727         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
37728         Improved CompareStringA performance.
37730         * library/winestub.c: Added missing debugtools.h include.
37732         * 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:
37733         Niels Kristian Bech Jensen <nkbj@image.dk>
37734         Fixed some compiler errors and warnings.
37736         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
37737         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
37738         function pending a more complete implementation of locales.
37740         * loader/module.c:
37741         Hack: always try builtin module before elf or elfdll to avoid loading
37742         a builtin dll .so file in the wrong mode.
37744         * graphics/x11drv/xfont.c, objects/font.c:
37745         Moved font resource functions out of the X11 driver.
37747         * tools/makedep.c:
37748         Added support for source files stored in subdirectories.
37750         * 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:
37751         Added GetDCOrgEx in graphics device interface and removed X11 code
37752         from dc.c.
37754         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
37755         Eric Pouech <Eric.Pouech@wanadoo.fr>
37756         Fixed segmented/linear buffers manipulation.
37757         Better IO buffering.
37758         Added some missing prototypes.
37760         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
37761         Francois Gouget <fgouget@psn.net>
37762         Explicitly use the TVN_xxxA version of the macros.
37764         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
37765         - Added the TVN_xxxA macros
37766         - Added missing TBNOTIFY macros and types
37767         - Added SNDMSG
37769         * include/winuser.h: Francois Gouget <fgouget@psn.net>
37770         Added WM_APP.
37772         * 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:
37773         Dimitrie O. Paun <dimi@cs.toronto.edu>
37774         Removed most calls to xmalloc/xrealloc.
37776         * include/windef.h: Francois Gouget <fgouget@psn.net>
37777         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
37778         - Fixed the prototype of WNDENUMPROC
37780         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
37781         Added some missing defines.
37783         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
37784         Propagate IsDialogMessage to the parent if the dialog has the
37785         DS_CONTROL flag.
37787         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37788         Added an exception frame for lstrcpy16.
37790         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37791         Now attaching imported DLLs of a winelib executable.
37793         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
37794         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
37796         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
37797         Fixed memory corruption with CoTaskMemRealloc.
37799         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
37800         Made various changes to tools/genpatch including suggestions from Ove
37801         Kaaven (Place added files last in the patch.  Add a switch that
37802         specifies modified files.)
37804         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
37805         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
37807         * include/windows.h: Francois Gouget <fgouget@psn.net>
37808         Should include 'winspool.h'.
37810         * tools/wrc/parser.h, tools/wrc/parser.l:
37811         Francois Gouget <fgouget@psn.net>
37812         - An extern statement finishes with the first closing '}' or the first
37813           outer ';'
37814         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
37815           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
37816           co).  But still don't issue an error if '#error' is found when in the
37817           'pp_false' state.
37819         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
37820         Make the first comma in the control's definition optional.
37822         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
37823         Support loading any presentation aspect.
37825         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37826         Avoid a link error from another DLL on FreeBSD.
37828         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
37829         Eric Pouech <Eric.Pouech@wanadoo.fr>
37830         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
37832         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
37833         Delete the shm segment as soon as wine and X have attached it.
37835         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
37836         Corrected handling of proto==NULL in WINSOCK_getservbyname and
37837         WINSOCK_getservbyport.
37839         * 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:
37840         Created separate dlls for user,gdi,ttydrv,x11drv.
37841         Fixed Winelib argc handling (thanks to Eric Pouech).
37843 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
37845         * 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:
37846         Misc small cleanups.
37848         * 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:
37849         Avoid calling the *Rect USER functions from inside GDI.
37850         Moved a few USER functions to a more appropriate location.
37852         * 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:
37853         Moved command-line option handling out of the X11 driver.
37854         Added support for "--" prefix on options.
37855         Replaced a few X11 command-line options by wine.conf parameters.
37857 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
37859         * 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:
37860         Made ddraw and dinput separate dlls.
37862         * 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:
37863         Have threads and processes exit more cleanly whenever possible.
37865         * relay32/builtin32.c:
37866         Include space for resources in the module header instead of doing a
37867         separate allocation.
37869         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
37870         Made MPR a separate dll.
37872         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
37873         Andrew Lewycky <andrewl@corel.com>
37874         Rewrite the BIGBLOCKFILE implementation for better performance.
37876         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37877         Further simplify the code and remove some redundant code.
37878         Make the user interface more consistent and appealing.
37880         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
37881         Avoid a refcount leak in QueryInterface when delegating.
37882         And a couple of minor bugs.
37884 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
37886         * 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:
37887         Eric Pouech <Eric.Pouech@wanadoo.fr>
37888         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
37889         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
37890         Fixed some issues in local vars handling (stabs parsing & registers optimization).
37892         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
37893         Karl Lessard <karll@corel.ca>
37894         Update DIB sections in text output and for graphics primitives.
37896         * windows/dce.c, windows/x11drv/event.c:
37897         Michael Abd-El-Malek (on behalf of Corel)
37898         When we were switching to another desktop, the popup windows lost
37899         their WS_VISIBLE flag.
37901         * server/context_i386.c:
37902         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
37903         Fixed context flags handling (thanks to Eric Pouech).
37905         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
37906         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
37908         * server/debugger.c: Fixed bug in generate_startup_debug_events().
37910         * 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:
37911         Joshua Thielen <fozey@netzero.com>
37912         Added winemine app.
37914         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37915         Improved the visual appearence of the user interface. Made the code
37916         somewhat simpler.
37918 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
37920         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
37921         Waldek Hebisch <hebisch@math.uni.wroc.pl>
37922         Implemented _read and _lseek.
37924         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
37925         Correct conversion of level parameter if WINSOCK_setsockopt is called
37926         for option WS_SO_DONTLINGER.
37928         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
37929         Correct rounding of the result in MulDiv16().
37931         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
37932         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37933         Fixed FreeBSD compilation.
37935         * 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:
37936         Peter Hunnisett <hunnise@nortelnetworks.com>
37937         - Make registry usage a little more correct and modern
37938         - Create home for all dplay name server functionality
37939         - Add the framework for EnumSessions
37940         - Documentation update
37942         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
37943         Dimitrie Paun <dimi@bigfoot.com>
37944         Cleaned up debug channels a bit.
37946         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
37947         Implemented stretched blts for depth 24 (unoptimized).
37949 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
37951         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
37953         * include/process.h, memory/virtual.c, scheduler/process.c:
37954         Removed PROCESS_IsCurrent().
37956         * 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:
37957         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
37958         Generate a breakpoint event on process attach.
37959         Misc cleanups in request handling.
37961 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
37963         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
37964         Eric Pouech <Eric.Pouech@wanadoo.fr>
37965         Now relying on exception codes to know when debugger is entered for a
37966         single step trap.
37968         * debugger/winedbg.c, miscemu/main.c:
37969         Eric Pouech <Eric.Pouech@wanadoo.fr>
37970         Added proc to start debugging process from its command line (by launching it).
37972         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37973         Cleanup.
37975         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37976         Add Black as a valid font weight.
37977         Cope with afm files that do not contain {Family|Full}Name entries.
37979         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
37980         - Got rid of PROFILE functions.
37981         - Use functionality of aspi.c.
37982         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
37983           in tree).
37985         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
37986         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
37988         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
37989         Added resource.h include.
37991         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
37992         IsRectEmpty also returns true for negative width/heights (verified
37993         against Windows), found by Brad Oliver <bradman@pobox.com>.
37995         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
37996         Take type from referenced variant for VT_BYREF && VT_VARIANT.
37998         * 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:
37999         Store the list of loaded dlls in the server, and generate debug events
38000         internally.
38002 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
38004         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
38005         Added server protocol version check.
38007         * 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:
38008         David Elliott <dfe@netnitco.net>
38009         - Slightly reworked include files (less messy, more straightforward).
38010         - Moved DOS ASPI functionality to msdos/dosaspi.c.
38011         - Got rid using PROFILE to get SCSI info from wine.conf.
38012         - Read scsi info from /proc/scsi/scsi.
38013         - Added setting of a reasonable timeout when opening a SCSI device (5
38014           minutes, defined in winescsi.h).
38015         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
38016           behavior).
38018         * 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:
38019         Simen Zamecnik <simen@nextra.sk>
38020         Added Slovak language support.
38022         * 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:
38023         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
38024         Added some Japanese resources.
38026         * 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:
38027         Abey George <abey@macadamian.com>
38028         Implemented OLE clipboard functionality for Embed Source format.
38029         It helps you cut and paste data with Embed Source format between
38030         applications.  It also implements OleCreateFromData and
38031         OleQueryCreateFromData and fixes some bugs in datacache.c.
38033         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
38034         wm->modname might be invalid at the end of FreeLibrary.
38036         * 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:
38037         Patrik Stridvall <ps@leissner.se>
38038         Removed a lot of unnecessary includes and fixed the compile errors.
38040         * 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:
38041         Patrik Stridvall <ps@leissner.se>
38042         Fixed some warnings.
38044         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
38045         Corrected value for DAYS_IN_ONE_YEAR.
38047         * dlls/crtdll/crtdll_main.c:
38048         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
38049         Cleaned up CRTDLL__unlink.
38051         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
38052         The static control only needs to invalidate its rect when we SetText.
38054         * include/winuser.h, misc/spy.c:
38055         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38056         Added a few messages for IME.
38058         * 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:
38059         Eric Pouech <Eric.Pouech@wanadoo.fr>
38060         No longer directly accessing debuggee memory.
38061         Execution context (mode, steps...) are now linked to a thread.
38062         Removed some X11 crst hacks.
38063         Rewrote info/walk commands.
38064         Removed direct debugger invocation code (and moved the rest to the new
38065         winedbg.c file).
38067         * 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:
38068         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
38069         Implemented IsDebuggerPresent().
38071         * 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:
38072         Generate CREATE_PROCESS/THREAD debug events internally in the server.
38074 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
38076         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
38077         Better implementation of inline functions SetLastError and
38078         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
38080         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
38081         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
38083         * loader/ne/module.c, loader/ne/segment.c:
38084         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38085         Fixed second instance DGROUP loading.
38087         * include/winuser.h, misc/main.c:
38088         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38089         Implement SPI_GETICONMETRICS.
38090         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
38092         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
38093         Actual write the cached struct in GlobalMemoryStatus.
38095         * documentation/fonts, graphics/x11drv/xfont.c:
38096         Rein Klazes <rklazes@casema.net>
38097         Include in the AddFontResourceA/W fixme message a pointer to the fonts
38098         document. In this document tell the user how to find the needed tools.
38100         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
38101         Add a message and fix error code if __ws_getservbyname() and
38102         __ws_getservbyport() cannot find the requested service.
38103         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
38105         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
38106         Check for existence if MMIO_EXIST is passed to MMIO_Open.
38108         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
38109         The pathname was stored in a string of size 100, which was not always
38110         large enough. It should be set to MAX_PATH (255).
38112         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38113         Several fixes to MakeProcInstance.
38115 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
38117         * 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:
38118         Added support for creating extra symlinks for .so files that contain
38119         multiple dlls.
38121 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
38123         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
38124         Moved dll-specific make rules to a separate Makedll.rules file.
38126         * misc/registry.c: Fixed error checking in registry saving.
38128         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
38129         WSACleanup should set last error to WSANOTINITIALISED if failing
38130         because Winsock was not initialized...
38132         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
38133         Marcus Meissner <marcus@jet.franken.de>
38134         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
38135         Whitney), removed the dllName component of the openDlls.  Added some
38136         debugstr_guid().
38138         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
38139         Fixed typos in _alldiv() and _allmul().
38141         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
38142         Added message for missing xpm devel libs for debian/corel.
38144         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
38145         OleRegGetUserType did query wrong registry key.
38147         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
38148         Some applications call GlobalMemoryStatus() very often. Cache the
38149         results of the call for 1 second (spotted by Corel).
38151         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
38152         GetClipboardData16 might return an invalid global handle (spotted by
38153         Corel).
38155         * objects/enhmetafile.c: Lilia Roumiantseva
38156         cbCountSizeOfEnhMetafile callback function instead of increasing a
38157         contents of the pointer to the size increased the pointer itself.
38159         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38160         Fix docs to reflect change to .winerc processing.
38162         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
38163         Fixed a couple of config.cache problems.
38165         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
38166         Trackbar contol did not have proper position value in case of
38167         SB_THUMBTRACK notification message: it was always sending 0.
38169         Jim Aston <jima@corel.ca>
38170         Made the slider control a rect.  It had been trying to draw a notched
38171         slider, but the result didn't look right.
38173         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
38174         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
38176         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
38177         CURSORICON_IconToCursor: inconsistent Lock/Unlock
38179         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38180         PROFILE_GetString: only accept NULL for keyname to return the list of
38181         keys as Win95 does.
38183         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
38184         Fix a sign bug where memcpy was called with negative length.
38186 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
38188         * files/profile.c: Make profile key a global handle.
38190         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
38191         Renamed libwin32s to use the proper dll name (libw32skrnl).
38193         * 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:
38194         Niels Kristian Bech Jensen <nkbj@image.dk>
38195         Removed superfluous #include statements for header files included twice.
38197         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
38198         Make updown control work. UpDown control always sends WM_*SCROLL
38199         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
38201         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
38202         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
38203         WM_RBUTTONUP.
38205         * dlls/ole32/storage32.c: Murali Pattathe
38207         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
38208         This API calls another function called OLECONVERT_LoadOLE10 which
38209         basically read the OLE stream from the file through the callback
38210         function (this is passed by the application).
38212         The reading format was wrong. Still I am not very sure this is 100 %
38213         correct format. I did some reverse engineering and found the format. I
38214         have tried with different OLE object and its worked in paradox. I
38215         haven't tested with any other apps.
38217         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
38218         Patrik Stridvall <ps@leissner.se>
38219         Moved some stubs and added forwards in order to make both winapi_check
38220         and checklink happy.
38222         * tools/winapi_check/*:
38223         Patrik Stridvall <ps@leissner.se>
38224         Moved the rest of the API specification from the global file to the
38225         local files.
38227 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
38229         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
38231 ----------------------------------------------------------------
38232 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
38234         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38235         GetComputerNameA(): added parameter check like Win95 does.
38237         * tools/build.c: Patrik Stridvall <ps@leissner.se>
38238         - Fixed some Solaris specific assembler problems
38239         - Fixed some missing .type @function (helps debugging with dbx)
38240         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
38241         - Fixed use of zero width arrays (ANSI C violation)
38242         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
38244         * memory/selector.c, include/selectors.h:
38245         Patrik Stridvall <ps@leissner.se>
38246         Fixed some Solaris specific assembler problems.
38248         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
38249         Patrik Stridvall <ps@leissner.se>
38250         Fixed some issues found by winapi_check.
38252         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
38253         Patrik Stridvall <ps@leissner.se>
38254         Updated winapi_check.
38256         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
38257         Added utility that generates patches for submission to
38258         wine-patches@winehq.com.
38260         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
38261         oleaut32 should not import functions from olepro32.
38263         * dlls/comctl32/listview.c, include/listview.h:
38264         Pierre Mageau <pierre@macadamian.com>
38265         Don't display the context menu on a double click.
38267         Ulrich Czekalla <ulrichc@corel.ca>
38268         Set the font on the edit label control to that used by the listview
38269         control. It also uses text metrics to set a more reasonable initial
38270         edit control size.
38272         Pierre Mageau <pierre@macadamian.com>
38273         Handle M_SETREDRAW in ListView.
38274         Fix to EnsureVisible to handle small and large icon correctly.
38275         Add edit label functionnality to the listview and the file open dialog.
38277         Ulrich Czekalla <ulrichc@corel.ca>
38278         RelaseDC in CreateEditLabel.
38280         Pierre Mageau <pierre@macadamian.com>
38281         Add functionnality to create new folder in the open dialog.
38282         Add support for right click menu in common file dialog.
38283         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
38285         Serge Ivanov <sergei@corel.ca>
38286         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
38288         Luc Tourangeau <luc@macadamian.com>
38289         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
38291         Don Kelly
38292         -Implemented the sorting on insert of items into a ListView control
38293          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
38294         -(helping evil applications): sometimes not so well structured apps
38295          (PFPI90, in this case) will not fully initialize structs.  In the case
38296          of the LVM_GETITEM message the app may have only initialized the mask
38297          and iItem members of the struct.  Added processing of the LVIF_PARAM
38298          mask in the case that iSubItem was set but is invalid/uninitialized.
38300         Pierre Mageau <pierre@macadamian.com>
38301         Fix for handling correctly the cancelling mode of the Edit label.
38302         Fix width calculation of the edit label.
38304         Pascal Lessard <pascal@macadamian.com>
38305         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
38306         WM_RBUTTONUP.
38308         Ulrich Czekalla <ulrichc@corel.ca>
38309         Fixed a painting problem with listview when the view changes and an
38310         edit label is active.
38312         Ulrich Czekalla <ulrichc@corel.ca>
38313         Fixed a notification problem with listview. On creation if the user
38314         specifies an item with focus and/or selection we should send the
38315         proper notification. Insert was preventing LISTVIEW_SetItem from
38316         seeing the changes and sending the notification.
38318         Make the draw item rectangle consistent with the selection
38319         rectangle. This allows us to click on the folders and icons in the
38320         file open dialog box and the item actually gets selected.
38322         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
38323         - Write serial numbers to the device (FAT)
38324         - DRIVE_ReadSuperblock: better checking for the FAT fs.
38326         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38327         GetFullPathName fixes.
38329 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
38331         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
38332         Juergen Schmied <juergen.schmied@debitel.net>
38333         Fixed definition of the RtlMemory functions. Use macros internally and
38334         for Winelib, use real functions for exports from ntdll.
38336         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
38337         Prototypes OleInitialize, OleUninitialize.
38339         * dlls/commdlg/filedlg95.c:
38340         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38341         ArrangeCtrlPositions: fix for user-defined template with no stc32.
38343         * controls/menu.c, include/menu.h, windows/message.c:
38344         Ulrich Czekalla <ulrichc@corel.com>
38345         Send WM_HELP message when F1 is pressed.
38347         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
38348         In the listbox, when the last item is selected and deleted, it still
38349         appeared in the window.
38351         Sheri Steeves <sheri@macadamian.com>
38352         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
38353         style it would just return.  This left the horizontal scroll bar
38354         uninitialized and it was appearing at the bottom of the listbox when
38355         it did not have to.
38357         Serge Ivanov <sergei@corel.com>
38358         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
38359         (it says it is for column margins). Obviously it is wrong, because
38360         margins must be internal.
38362         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
38363         ErrorInfo functions need to be in ole32, not oleaut32.
38365         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
38367         * 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:
38368         Juergen Schmied <juergen.schmied@debitel.net>
38369         Moved file functions to shlfileop.c
38370         New SHELL_DeleteDirectoryA
38371         Use shell notifications.
38372         Enabled file manipulation functions.
38374         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
38375         Juergen Schmied <juergen.schmied@debitel.net>
38376         Fix for OpenIcon.
38378         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
38379         Juergen Schmied <juergen.schmied@debitel.net>
38380         Stub PathIsDirectory.
38382         * dlls/shell32/shellord.c:
38383         Juergen Schmied <juergen.schmied@debitel.net>
38384         Fixes for ShellExecuteEx.
38386         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
38387         Juergen Schmied <juergen.schmied@debitel.net>
38388         Basic implementation of shell notifications.
38390         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
38391         Updated.
38393         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
38394         Juergen Schmied <juergen.schmied@debitel.net>
38395         Added Winelib types.
38397         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
38398         Added icon no 4 (open folder).
38400         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
38401         Patrik Stridvall <ps@leissner.se>
38402         Added stubs for {Create,Get,Set}ErrorInfo.
38404         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
38405         Return an error instead of a success code in OleCreate stub function.
38407         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
38408         In Windows Property Sheet can have any mix of icon-less tabs and tabs
38409         with icons.  Adds a check to see if the icon we're adding is non-NULL
38410         (otherwise random junk from memory can be rendered) when the application
38411         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
38412         to only render icons for tabs that have the TCIF_IMAGE flag set
38413         (previously, if the flag was set the entire image list of icons was
38414         rendered).
38416         Stephane Lussier <stephane@macadamian.com>
38417         Fixes for some tab control bugs
38419         Henning Hoffmann
38420         Fixed some width problem with OWNERDRAW tab.
38422         Luc Tourangeau <luc@macadamian.com>
38423         TCM_ADJUSTRECT is now returning consistant compare to Windows.
38425         Serge Ivanov <sergei@corel.ca>
38426         Fixed problem with tab selection. When you select tab it becames first
38427         visible tab. Now leftmost visible tab is calculated properly.
38428         - Added code for correct handling of updown control.
38429         - Forced recalculation of tabs' coordinates when:
38430         a) all items are deleted,
38431         b) window style is canged
38433         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
38434         Added necessary defines and structures to compile WineLib apps using
38435         MFC 6.0 headers.
38436         Fixed typo in TCM_SETMINTABWIDTH constant.
38438         * controls/button.c: Bill Jin <billj@corel.ca>
38439         Bitmap buttons were not refreshed correctly.
38441         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
38442         This reverts Matts patch.  The messaging needs double checking.
38444         * 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:
38445         Improved the selector get/set functions.
38446         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
38448         * 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:
38449         Made winmm a separate shared library.
38451         * 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:
38452         Patrik Stridvall <ps@leissner.se>
38453         Fixed ANSI C violations.
38455         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
38456         Fixed Solaris specific compiler issue.
38458         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
38459         Fixed some debug message crashes.
38461         * include/dinput.h, windows/dinput.c:
38462         Lionel Ulmer <lionel.ulmer@free.fr>
38463         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
38464         - implement SetDataFormat for the Mouse driver
38466         * 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:
38467         Eric Pouech <Eric.Pouech@wanadoo.fr>
38468         Moved hardware related handling to dlls/winmm/joystick driver.
38469         Got rid of joySendMessages() hack (now implementation with a timer).
38471 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
38473         * misc/debugstr.c:
38474         Release unused space in debug strings to avoid too frequent
38475         wrap-arounds in the circular buffer.
38477         * dlls/oleaut32/Makefile.in: Added import of olepro32.
38479         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38480         Added OLE entries and comments.
38482         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38483         Japanese support implemented.
38485         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
38486         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
38487         order to allow Windows 9x Perl to start.
38489         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
38490         This patch initializes the return buffer used in GetPrinterDriverA to
38491         zeros. This prevents buffer overruns caused by accessing garbage data.
38492         Some improvements to the NULL check patch.
38494         Gautam Jain
38495         EnumPrinters is not returning the number of printers found in case the
38496         parameter dwLevel is 1.
38498         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
38499         Do not overwrite the valid ObjectAttributes->RootDirectory.
38500         Perform case insensitive comparison for the registry paths.
38502         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
38503         Added prototypes for registry functions.
38505         * include/winbase.h, include/winnls.h:
38506         Dmitry Timoshkov <dmitry@sloboda.ru>
38507         Move definition of CPINFO structure from winbase.h to winnls.h
38508         Add definition of CPINFOEX structure to winnls.h
38510         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
38511         Add prototype for CRTDLL_wcstol.
38513         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38514         Fix for toolbar button size.
38516         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38517         Fixed CharNextA/CharNextExA for DBCS.
38519         * 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:
38520         James Abbatiello <abbeyj@WPI.EDU>
38521         Misc. fixes for compiler warnings.
38523         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
38524         Pierre Mageau <pierre@macadamian.com>
38525         Implementation of OleConvert routines.
38527         Thuy Nguyen <thuy@macadamian.com>
38528         Don't allow to resize stream open in read only mode
38529         Allow write access for stream/storage open with STGM_READWRITE.
38530         StgOpenStorage return values are now more detailed.
38531         Don't rely on STGM_CREATE flag in the Storage constructor.
38532         Preventing to write out of date property.
38534         Owen Wang <owenw@corel.ca>
38535         Allow both positive & negative 32-bit integers as with MFC assumption.
38536         This patch improves the 32bit limit on IStream::*_Seek operations.
38538         John Li <johnl@corel.ca>
38539         When WP opens a linked file, the malloc function in
38540         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
38541         crash. The actual problem is the function reading a large data length.
38543         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
38544         Made some local functions static.
38546         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
38547         Patrik Stridvall <ps@leissner.se>
38548         Fixed some issues found by winapi_check.
38550         * tools/winapi_check/*:
38551         Patrik Stridvall <ps@leissner.se>
38552         Moved some of the API specification from the global file to the local
38553         files.
38555         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
38556         James Abbatiello <abbeyj@WPI.EDU>
38557         Better thread safety for WarpPointer hack.
38559         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
38560         Juergen Schmied <juergen.schmied@debitel.net>
38561         Added AddAccessAllowedAce.
38563         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
38564         Some more ListView_ macros, winelib fixes.
38566         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
38567         Fixed allocation of 16x16 icons.
38569         * dlls/commdlg/filedlg95.c:
38570         Juergen Schmied <juergen.schmied@debitel.net>
38571         For unicode: give the selected filename back.
38573         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
38574         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
38575         necessary.
38577         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
38578         We don't need to call LPtoDP in here as far as PatBlt does it internally.
38580         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
38581         In Windows, if PropertySheet can't create some page it just skips it. This
38582         patch adds similar behaviour to Wine. It also adds some NULL checks.
38584         <yuxi@corel.com>
38585         Fix property sheet initialization bugs.
38587         Matthew Robertson
38588         The template was calling GetActiveIndex which was not being set in the
38589         propsheet code, and the call was moved before we call SetActive -
38590         because that's where we query for the Active Index.
38592         Noomen Hamza
38593         Resize property sheet to the largest dialog size.
38595         Don Kelly
38596         In the WM_INITDIALOG handler for the prop sheet, there is a call to
38597         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
38598         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
38599         aligns the sizes of the "largest" prop. sheet dialog template and the tab
38600         control.  The IsTooSmall() call doesn't properly catch this mismatch.
38601         Modified the function to return TRUE if the sizes mismatch and renamed it to
38602         PROPSHEET_SizeMismatch() to reflect its proper use.
38604         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
38605         We define PathISURLA, so use it.
38607         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
38608         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
38609         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
38610         to improper display of overlay images.
38612         * windows/win.c:
38613         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
38614         ATOMs are considered unique, so we don't need to check class
38615         pointers in FindWindow.
38617         * objects/region.c: Serge Ivanov <sergei@corel.com>
38618         Not all region functions updated 'type' field to reflect current
38619         region state.
38621         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
38622         Eric Williams <ewill@ncal.verio.com>
38623         Minor fixups and tweaking, and a dummy hook.
38625         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
38626         Fixed handling of filedlg flags.
38628 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
38630         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38631         Added FIXME comment for entry point parameter.
38633         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
38634         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38635         - stub for OLE32.MkParseDisplayName
38636         - spelling fixes
38638         * windows/dialog.c, windows/win.c:
38639         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38640         - fixed my slightly incorrect EndDialog patch
38641         - cleaned up win.c
38643         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
38644         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38645         Spelling fixes.
38647         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
38648         Made the buffer list in the directsound object thread-safe.
38650         * loader/module.c, loader/ne/module.c:
38651         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38652         It seems to be GetModuleFileName16 that checks exe version on whether
38653         to return long or short paths, not GetModuleFileNameA.
38655         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
38656         Avoid too much refreshing when changing the drive in the 16 bits file
38657         dialog.
38659         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
38660         GetLongPathName rewrite.
38662         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
38663         Corel merge:
38665         Pierre Mageau
38666         Don't update the combo box selection when closing the dialog only when
38667         clicking on OK button.  Adjust file dialog size when help button isn't
38668         present.
38670         Don Kelly.
38671         Fixes problems with open dialog box filters.
38673         Ulrich Czekalla
38674         Prevents the help button from displaying on OpenFile dialogs unless
38675         the proper flag is set in the OPENFILENAME struct.
38677         Yuxi Zhang
38678         Fixed memory leak.
38680         Jean-Claude Batista
38681         Add tooltips to the file Dialog toolbar.
38683         Sylvain Bouchard, Bill Jin
38684         Three new functions
38685         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
38686         Instead of passing in a copy of ofn, passing in the pointer of ofn.
38688         David Golding
38689         A "!" was missing in a check against lpstrInitialDir.
38691         Rick Mutzke
38692         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
38694         Matt Robertson, Ulrich Czekalla
38695         Fixed problems occurring with selection of files inside openfiledlg.
38697         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
38698         - activated use of templates
38699         - moved the creating of new folders to the shellview
38701         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
38702         Juergen Schmied <juergen.schmied@debitel.net>
38703         Started with shell-clipboard handling (context menu cut&paste,
38704         drag&drop).
38706         * dlls/shell32/dataobject.c:
38707         Juergen Schmied <juergen.schmied@debitel.net>
38708         Removed ItemIDListList, reorganisation, more formats.
38710         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
38711         - implemented rename, copy and delete file
38712         - "new file" is activating label edit for rename
38713         - implemented IShellView_SelectItem
38715         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
38716         Juergen Schmied <juergen.schmied@debitel.net>
38717         Better context menus.
38719         * 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:
38720         Juergen Schmied <juergen.schmied@debitel.net>
38721         - new files related to context menu and drag drop file operations
38722         - render functions for clipboardformats
38724         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
38725         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
38727         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
38728         Juergen Schmied <juergen.schmied@debitel.net>
38729         Started implementation of shell notifications.
38731         * dlls/shell32/shlfileop.c:
38732         Juergen Schmied <juergen.schmied@debitel.net>
38733         New file (SHFileOperation).
38735         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
38736         Fixes.
38738         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
38739         Juergen Schmied <juergen.schmied@debitel.net>
38740         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
38741         - implemented IPersistFolder2 interface
38743         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
38744         Juergen Schmied <juergen.schmied@debitel.net>
38745         New aPidl handling functions.
38747         * misc/main.c: Avoid crash on usage message.
38749         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
38751         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
38752         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38753         Added stub for RtlAssert().
38755         * windows/x11drv/keyboard.c:
38756         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38757         Added Japanese jp106 and pc98x1 keyboard layout.
38759         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38760         Got rid of PROFILE_ functions, now accessing Wine config options
38761         through the registry.
38763         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38764         While creating the wine config key, make sure that only Wine's subkeys
38765         are volatile.
38767         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
38768         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
38770         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
38771         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
38772         from function key escape sequences.
38774 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
38776         * memory/atom.c: Bug fix for native USER.
38778         * loader/loadorder.c, wine.ini:
38779         Hard-coded DllPairs configuration; there is no need for the user to
38780         change it.
38782         * 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:
38783         Store config file contents in the registry so we only have to load it
38784         once per session.
38785         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
38786         Removed a few unnecessary/unused command-line options.
38788 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
38790         * 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:
38791         Store the handle of the process exe file in the server.
38792         Removed PROCESS_Initial().
38794         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
38795         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
38797         Ulrich Czekalla  <ulrichc@corel.ca>
38798         Fixed the problem with the date being off by one.
38800         Petar Djukic
38801         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
38802         with VariantClear.
38803         Coerce function doesn't implement coercion for VT_DISPATCH type.
38805         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
38806         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38807         Added/corrected ordinals of kernel, gdi, user.
38809         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
38810         Popup windows will be hidden when minimizing the main frame.
38812         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
38813         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
38814         Changed the loading of typelib files to use a memory mapping instead
38815         of reading the file bit by bit.
38817         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38818         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
38819         path component even if a match already occurred.
38821         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38822         Fixed prototype for OleTranslateColor.
38824         * files/file.c: Matthew Cline <matt@nightrealms.com>
38825         Added WARN messages on open errors.
38827         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38828         The maximum size of the buffer is 1024 bytes in Win32.
38830 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
38832         * 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:
38833         Moved SystemHeap allocations to the process heap.
38835         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
38836         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
38838         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
38839         Send WM_HELP message when F1 is pressed.
38841         * 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:
38842         Alastair McKinstry <Alastair.McKinstry@digital.com>
38843         Added support for the following celtic languages: Irish Gaelic, Scots
38844         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
38846 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
38848         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
38849         Juergen Schmied <juergen.schmied@debitel.net>
38850         Added stub for CoResumeClassObjects.
38852         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
38853         - added argument printing to stubs
38854         - replaced memcmp by IsEqualGUID
38855         - implemented GetCapabilities for Mouse and Keyboard
38857         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
38858         ioctlsocket() now returns success if the app sets nonblocking mode for
38859         WSAAsyncSelect()-ed sockets.
38861         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38862         Fixed FreeBSD compile.
38864         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38865         - fixed crash on mci channel tracing
38866         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
38868 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
38870         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
38871         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
38873         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
38874         Dave Pickles <davep@nugate.demon.co.uk>
38875         Added definition for STILL_ACTIVE.
38877         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
38878         Juergen Lock <nox@jelal.kn-bremen.de>
38879         Added configure check for the unix domain sockaddr length.
38881         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
38882         Fixed CDROM_Audio_Seek for non-linux systems.
38884         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
38885         GetObjectA() now rejects GDI handles which are invalid.
38887         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
38888         VERSION_GetSystemDLLVersion crashed when being called on a .so.
38890         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
38891         Display the system popup menu when clicking with the right mouse
38892         button in the window caption.
38894         * dlls/ole32/clipboard.c: Removed check for class existence.
38896         * 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:
38897         Alexandre Julliard <julliard@codeweavers.com>
38898         Removed superfluous GlobalFindAtom calls.
38900         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
38901         Reading of ri blocks.
38902         Better error handling.
38904         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
38905         Check that ci->hWindowMenu is not zero before using it.
38907         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
38908         David Howells <David.Howells@nexor.co.uk>
38909         Implemented isw*() wctype.h functions.
38911         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38912         Better error messages.
38914         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
38915         Fixed off-by-one error.
38917         * 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:
38918         Moved global atoms to the server (based on the work of Sergei
38919         Turchanov <turchanov@otvprim.ru>).
38921 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
38923         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
38924         Added a PTEXTMETRIC[A|W] definition.
38926         * include/windef.h: Matthew Cline <matt@nightrealms.com>
38927         Added typedefs for PSHORT and PUSHORT.
38929         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38930         Protect EndDialog() from invalid window handles.
38932         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
38933         Lionel Ulmer <lionel.ulmer@free.fr>
38934         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
38936 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
38938         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
38939         Added GUIDs, defines, and structures for DirectX7.
38941         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
38942         Oleg Korda <oleg@isp.nsc.ru>
38943         Added Russian translation.
38945         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
38946         Added missing goto in switch statement.
38948         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
38949         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
38951         * 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:
38952         Optimized debugging API to reduce code size.
38954         * 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:
38955         Removed extra includes from ole.h and wingdi.h.
38957         * */*:
38958         Jeremy White <jwhite@codeweavers.com>
38959         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
38960         the resulting compilation failures).
38962 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
38964         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
38965         Make CLSIDFromString return a CLSID of zeros instead of crashing when
38966         passed a null pointer.
38968         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38969         Fixed unconditional use of JOYDEV.
38971         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
38972         Michael Cardenas <michael_cardenas@deneba.com>
38973         Added a bunch of macros needed for compiling Winelib apps.
38975         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
38976         Added ListView_EditLabel macros.
38978         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
38979         Changed import to ordinal.
38981         * include/wine/obj_shellfolder.h:
38982         Juergen Schmied <juergen.schmied@debitel.net>
38983         Added IPersistFolder2 interface.
38985         * 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:
38986         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38987         - implemented serial numbers for audio CDs and data CDs
38988         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
38989           naming and such
38990         - split debug channel cdaudio into cdrom and mcicda
38991         - fixed some typos
38993         * dlls/oleaut32/olefont.c, include/olectl.h:
38994         Sean Langley <seanl@corel.ca>
38995         Made OleCreateFontIndirect have the same signature (exactly) as the
38996         header file. Added olepro32 dll stubs.
38998         * 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:
38999         Sean Langley <seanl@corel.ca>
39000         OLEPRO32 stubs.
39002         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
39003         Added CF_HDROP.
39005         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
39006         Extended the winmm joystick API calls to support the new Linux
39007         joystick driver.
39009         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
39010         Added context functions for FreeBSD.
39012         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
39013         Fix for the system tray, Icon and popup menu's now work.
39015         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
39016         Use window properties instead of window long, also use them to
39017         determine if we really own a window and can destroy it.
39018         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
39019         Set paintable flag for application passed cooperative/drawing window.
39020         GetDisplayMode: We might have and do support 2 backbuffers.
39022         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
39023         Running object table are not using 0 as a valid index anymore.
39025         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
39026         Implementation of Static OwnerDraw.
39028         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
39029         Height calculation was 1 off in ImageList_Read.
39031 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
39033         * 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:
39034         Removed resource.h.
39036         * 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:
39037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39038         Added .spec files for all libtest/ and programs/ WineLib apps.
39039         Updated all Makefiles to use .spec files and new resource handling.
39041         * 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:
39042         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39043         Added .spec keyword 'mode' to allow creating built-in EXE modules.
39044         Use built-in EXE modules for WineLib apps (instead of ELF modules).
39045         Removed dummy ELF module creation.
39046         Removed LIBRES handling.
39048         * programs/notepad/main.c:
39049         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39050         Fixed memory overwrite bug.
39052         * include/windef.h, include/wine/windef16.h:
39053         Jeremy White <jwhite@codeweavers.com>
39054         Moved definitions such as BOOL16 and INT16 from windef.h into
39055         wine/windef16.h.
39057         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
39058         GetNumberFormatA implementation added.
39060         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
39061         Save and restore cursor in WriteConsoleOutputA.
39063         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
39064         Alex Priem <alexp@sci.kun.nl>
39065         - Implementation of WM_SETFORMAT
39066         - Reworked drawing/selection
39067         - Implementation of WM_KEYDOWN
39069         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
39070         Ove Kaaven <ovek@arcticnet.no>
39071         Added INT_Int16ReadChar and made int09 handle special keys.
39073         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
39074         Added alphanumeric mode to the VGA emulation.
39075         Use service thread for the periodic refresh.
39077         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
39078         Cleanup VGA refresh when terminating.
39080         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
39081         Handle backspace correctly.
39083 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
39085         * configure, Make.rules.in, */Makefile.in:
39086         Build most dlls as separate shared libraries.
39088 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
39090         * configure.in, include/config.h.in, server/context_i386.c, configure:
39091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39092         Added configure check for sys/reg.h.
39094         * dlls/comctl32/imagelist.c, include/imagelist.h:
39095         Marcus Meissner <marcus@jet.franken.de>
39096         Overlay indices are signed shorts (-1 means no overlay)
39097         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
39098         (ImageList_Read) We can read a NxM bitmap from the stream and have
39099         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
39100         documentation.
39101         (others) removed some potential operator precendence problems.
39103         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
39104         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
39106         * 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:
39107         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39108         Moved debugger to libwine to make it available to WineLib apps.
39109         Try to invoke external debugger if internal debugger crashes.
39110         Try to handle early invocation of debugger more gracefully.
39112         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
39113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39114         Mark initial process as 32-bit for WineLib apps.
39115         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
39116         Removed unused thread event.
39118         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39119         - Windows skips the '\t' and ' ' at the beginning and end of section
39120           key names of .INI files.
39121         - Fixed Get/WritePrivateProfileStructA():
39122           - (re-)translate the binary data into ASCII hex chars
39123           - add checksum / checking of it
39125 ----------------------------------------------------------------
39126 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
39128         * configure.in, include/config.h.in, server/context_i386.c, configure:
39129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39130         Added configure check for sys/reg.h.
39132         * dlls/comctl32/imagelist.c, include/imagelist.h:
39133         Marcus Meissner <marcus@jet.franken.de>
39134         Overlay indices are signed shorts (-1 means no overlay)
39135         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
39136         (ImageList_Read) We can read a NxM bitmap from the stream and have
39137         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
39138         documentation.
39139         (others) removed some potential operator precendence problems.
39141         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
39142         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
39144         * 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:
39145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39146         Moved debugger to libwine to make it available to WineLib apps.
39147         Try to invoke external debugger if internal debugger crashes.
39148         Try to handle early invocation of debugger more gracefully.
39150         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
39151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39152         Mark initial process as 32-bit for WineLib apps.
39153         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
39154         Removed unused thread event.
39156         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39157         - Windows skips the '\t' and ' ' at the beginning and end of section
39158           key names of .INI files.
39159         - Fixed Get/WritePrivateProfileStructA():
39160           - (re-)translate the binary data into ASCII hex chars
39161           - add checksum / checking of it
39163         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
39164         Juergen Schmied <juergen.schmied@debitel.net>
39165         - fixes, loading of settings per user
39166         - autodetecting of windows registry version
39168         * 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:
39169         Francois Gouget <fgouget@psn.net>
39170         The COM virtual tables must use the
39171         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
39173         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
39174         Made int9 handler add keystroke to BIOS keyboard buffer.
39176         * loader/dos/dosmod.c, loader/dos/dosmod.h:
39177         Ove Kaaven <ovek@arcticnet.no>
39178         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
39180         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
39181         Added a couple of prototypes.
39183         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
39184         Add information about code pages to default registry.
39186         * configure.in, Make.rules.in, configure:
39187         Patrik Stridvall <ps@leissner.se>
39188         - Unixware (Solaris) linker typo fixed
39189         - Solaris (and possibly Unixware) specific linker support for the
39190           GNU:ism --[no-]whole-archive
39191         - Solaris make specific makefile fix
39193         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
39194         Solaris support for {set,get}_thread_context added.
39196 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
39198         * server/context_i386.c:
39199         Added our own user_regs_struct definition for better compatibility.
39201         * controls/button.c, windows/dialog.c:
39202         Dmitry Timoshkov <dmitry@sloboda.ru>
39203         Correct the behaviour of the accelerator keys in dialogs according to
39204         the Windows' one.
39206         * 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:
39207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39208         Link only a single .rc file with application.
39210         * 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:
39211         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39212         - add some documentation items
39213         - fix some spelling
39214         - fix some warnings
39216         * 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:
39217         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39218         - support for reading labels and serial nums from device
39219         - "reasonable" misc/cdrom.c device handling
39220         - much improved audio CD support
39221         - serial number overwrite bug fix
39222         - spelling fixes
39224         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
39225         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39226         Added SETUPX dll.
39228         * dlls/ole32/ole2.spec, server/process.c:
39229         Patrik Stridvall <ps@leissner.se>
39230         Fixed minor issues found by winapi_check.
39232         * tools/winapi_check/*:
39233         Patrik Stridvall <ps@leissner.se>
39234         - Minor fixes.
39235         - Moved some of the API specifications from the global file to the
39236           local files.
39238         * include/imagelist.h, dlls/comctl32/imagelist.c:
39239         Marcus Meissner <marcus@jet.franken.de>
39240         Implemented ImageList_Read (not 100% correct in regarding to setting
39241         the bitmap).
39242         Filled out unknown members of ILHEAD.
39243         Started reordering IMAGELIST to make it Windows binary compatible.
39245         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
39246         nIconIndex == -1 should return nr of available icons, not 0.
39248         * Makefile.in: Fixed building of dosmod and wineclipsrv.
39250         * misc/debugstr.c:
39251         Bug fix: added temp structure to cope with debug traces during thread
39252         startup.
39254         * 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:
39255         Removed debugstr.h.
39257         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
39258         Use a per-thread buffer and write(2) for debug traces.
39259         Removed debug_dumpstr.
39261 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
39263         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
39264         Small fix.
39266         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
39267         Get HCU name from unix user name.
39269         * 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:
39270         Implemented GetThreadSelectorEntry through the server.
39272 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
39274         * dlls/winmm/lolvldrv.c:
39275         Dynamically load version.dll in MMDRV_GetDescription32.
39277         * dlls/ole32/ole2.c:
39278         Use a linked list instead of a DPA for the hook list.
39280         * windows/x11drv/clipboard.c:
39281         Use a linked list instead of a DPA to manage pixmaps.
39283         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
39284         Gerard Patel <g.patel@wanadoo.fr>
39285         Returns an error if trying to write to a stream opened for read.
39287         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39288         Add a newbie warning for slashes in the search Path= of wine.conf.
39290         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
39291         Wait for ShmCompletion during Flip.
39293         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
39294         Made --enable-dll the default.
39295         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
39296         Cleaned up install targets in main Makefile.
39298         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
39300 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
39302         * 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:
39303         Use argv[0] to locate the server executable.
39305         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
39306         Alexandre Julliard <julliard@codeweavers.com>
39307         Share the system heap between different address spaces. Made process
39308         heap per-address space instead of per-process.
39310         * 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:
39311         Alexandre Julliard <julliard@codeweavers.com>
39312         Made the server listen for new clients on a Unix socket in
39313         $HOME/.wine. Newly started wine processes now attach to an existing
39314         server if one is running.
39316         * files/profile.c, include/options.h:
39317         Added PROFILE_GetConfigDir function.
39319 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
39321         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
39322         Changed the server to return STATUS_* error codes.
39324         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
39325         Built a complete translation table for RtlNtStatusToDosError.
39327         * include/winerror.h, include/winnt.h: Added some error codes.
39329         * windows/nonclient.c:
39330         Use GetProcAddress instead of calling ShellAboutA directly.
39332 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
39334         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
39335         Merged dlls/ver into dlls/version.
39337         * 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:
39338         Juergen Schmied <juergen.schmied@debitel.net>
39339         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
39340           NtAllocateLocallyUniqueId
39341         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
39342           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
39343           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
39344           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
39345           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
39346           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
39347           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
39348           RtlValidSid, RtlxUnicodeStringToOemSize
39349         - corrected most RtlString* functions, added documentation
39350         - more fixes and partial implementations
39352         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
39353         Ove Kaaven <ovek@arcticnet.no>
39354         Added -dxgrab command line option, which confines cursor motion to the
39355         DirectX primary surface.
39357         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
39358         Replaced some weird C constructs (char[]="" ) with more compatible ones.
39359         Added another NULL ptr check in _OnOpen.
39361         * 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:
39362         Moved winsock implementation to dlls/winsock.
39364         * dlls/*/.cvsignore:
39365         Marcus Meissner <marcus@jet.franken.de>
39366         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
39368         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
39369         Corrected arguments to VirtualFree().
39371         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
39372         Dmitry Timoshkov <dmitry@sloboda.ru>
39373         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
39374         lstrcpynWtoA().
39376         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
39377         Map WM_MENUSELECT 32->16 bits for closing menu.
39379         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
39380         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
39382         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
39383         Implemented (Register|Get|Revoke)ActiveObject from the docs.
39385         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
39386         Ove Kaaven <ovek@arcticnet.no>
39387         Supercharged XShm implementation for DirectDraw.
39389         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39390         Bugfix: missing NULL pointer checks.
39392         * loader/pe_image.c:
39393         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39394         Check for MZ header before trying to decipher the PE header.
39396         * relay32/kernel32.spec:
39397         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39398         Export GetLongPathName[A|W].
39400         * memory/global.c, memory/heap.c:
39401         Guy Albertelli <galberte@neo.lrun.com>
39402         Fix problems with GlobalHandle and GlobalFree so results match Win98.
39403         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
39404         HEAP_IsRealArena to eliminate *bogus* error messages.
39406         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39407         Actually print return value of message.
39409         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
39410         Corrected arguments in DIB_DeleteDIBSection.
39412         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
39413         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
39414         help of James Feeney <james@nurealm.net>.
39416 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
39418         * 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:
39419         Alexandre Julliard <julliard@codeweavers.com>
39420         Added Get/SetThreadContext support through the server.
39422 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
39424         * 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:
39425         Added debugstr_guid function and used it to replace
39426         WINE_StringFromCLSID in all debugging messages.
39428         * dlls/winmm/wineoss/audio.c:
39429         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39430         Always initialize lpWaveHdr->lpNext to NULL.
39431         Don't fail on strange fragment sizes.
39433 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
39435         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
39436         Add some defines needed for Unicode to Ascii conversions.
39438         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
39439         Better error handling, less keys held open.
39441         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
39442         EnumDisplayModes must pass lPitch.
39444         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
39445         Validate the menu handles.
39447         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
39448         Rounds to the lowest integer, not the nearest.
39450         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39451         Fixed race between Win16 parent and child for first rescheduling
39452         of child process. This fixes WinExec returning too early.
39454 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
39456         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
39457         Use --whole-archive to force linking all of libwine.a. into wine.
39459         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
39460         Added automatic registration of built-in DLLs.
39462 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
39464         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
39465         Fixed IPX detection.
39467         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
39468         New implementation of the win95 registry loader.
39470         * dlls/advapi32/registry.c:
39471         Juergen Schmied <juergen.schmied@debitel.net>
39472         If there is enough space in the buffer and the type is REG_SZ and the
39473         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
39475         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
39476         Display the external modules after the internal modules in crash report.
39478         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
39479         Made SetVolumeLabel report failure on CD-ROM drives.
39481         * documentation/status/directplay:
39482         Peter Hunnisett <hunnise@nortelnetworks.com>
39483         Updated documentation.
39485         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
39486         Eric Pouech <Eric.Pouech@wanadoo.fr>
39487         Replaced Wine specific DRIVER_GetType by a correct implementation of
39488         GetDriverFlag.
39490         * configure, configure.in, include/wine_gl.h:
39491         Lionel Ulmer <lionel.ulmer@free.fr>
39492         - (ugly) fix for the 'Xmd.h' problem
39493         - fix the detection of DGA 2 in configure script
39495         * include/thread.h, scheduler/thread.c:
39496         Juergen Schmied <juergen.schmied@debitel.net>
39497         - added NT fields to TEB
39498         - moved tls-fields and some wine specific fields to a higher offset
39499         - added some documentation
39500         - initialisation of the UnicodeString
39502         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
39503         Add HAVE_SOUNDCARD_H to support OpenBSD.
39505         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
39506         Peter Hunnisett <hunnise@nortelnetworks.com>
39507         - Added some missing EMR record types and updated and fixed others
39508         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
39509         - Added header for SetICMMode
39510         - Added ability to play more enhanced metafile records
39512         * graphics/enhmetafiledrv/init.c:
39513         Peter Hunnisett <hunnise@nortelnetworks.com>
39514         Store reference hdc size into enhanced metafile header when creating.
39516         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
39517         Marcus Meissner <marcus@jet.franken.de>
39518         Implemented OleRun.
39520         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
39521         Removed DeleteObject call left over from previous patch.
39523         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
39524         Fixed bad register constraint in InterlockedCompareExchange.
39526         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
39527         Added prototypes for the NT synchronization functions
39528         InterlockedCompareExchange and InterlockedExchangeAdd.
39530         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39531         Don't access 'wm->modname' after the modref has been flushed.
39533         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
39534         Added null check in GlobalHandle.
39536 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
39538         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
39539         Removed a dependency between oleaut32 and comctl32.
39541         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
39542         More STATUS_ codes.
39544         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
39545         Fixed macro definition of IDirectDrawSurface_Restore.
39546         Added defines for Ddraw's WaitForVerticalDisplay().
39548         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
39549         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
39550         IDirectSoundBuffer_Unlock.
39552         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
39553         Missing Winelib declarations for AUXCAPS.
39555         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39556         Fix (harmless) assembler warnings.
39558         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
39559         Fix problem with initialization (reported by Andreas Mohr).
39561         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
39562         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
39564 ----------------------------------------------------------------
39565 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
39567         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
39568         Non-Linux compile fix.
39570         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
39571         DOSFS_DoGetFullPathName would underflow (p would get past the
39572         beginning of buffer) if given the name "//..".
39573         Regrouped the handling of the directory separators.
39574         Directory separators in the returned path are now alway a single "\"
39575         which simplifies the handling of ".." in the name.
39577         * dlls/advapi32/registry.c:
39578         Juergen Schmied <juergen.schmied@debitel.net>
39579         Corrected behaviour of RegOpenKey in case of failure.
39581         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
39582         Juergen Schmied <juergen.schmied@debitel.net>
39583         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
39584         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
39585         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
39586         - the rootkeys (MACHINE and USER) do have names
39588         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
39589         Gerard Patel <g.patel@wanadoo.fr>
39590         Avoid deleting of the default 1x1 bitmap for memory DCs.
39592         * 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:
39593         Built-in DLLs resources are now specified in spec file.
39594         Removed unnecessary flags in built-in DLLs tables.
39596         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
39597         Erez Volk <erez@gmx.net>
39598         Added stubs for some BiDi API functions.
39600         * dlls/winmm/mciwave/mciwave.c:
39601         Bradley Baetz <bbaetz@student.usyd.edu.au>
39602         Fixed race condition between app and wine in WAVE_mciPlay.
39604         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
39605         Stop menu tracking when clicking on the menu bar where there is no
39606         menu item.
39608         * win32/newfns.c: Erez Volk <erez@gmx.net>
39609         Better error reporting.
39611 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
39613         * graphics/x11drv/xfont.c:
39614         Backed out scalable bitmap change (gives ugly results).
39616         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
39617         GetMenuString should return itemlength on 0 nMax or NULL str
39618         InsertItem pos=-1, flags = 0 should append item
39619         (thanks to Sander van Leeuwen)
39621         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
39622         David Elliott <dfe@netnitco.net>
39623         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
39624         Added critical section around code dealing with global variables.
39625         Added a few comments about how ASPI is supposed to work.
39626         Copy sense info into the correct place (right after the fixed 16-byte CDB).
39627         Now returns target status (many Windows apps won't even look at the
39628         sense are unless they get an error code).
39629         Added SC_ABORT_SRB FIXME.
39630         Added SC_GET_DISK_INFO place holder for clarity.
39631         Updated Linux SG interface structure to include new kernel 2.2
39632         status fields.
39634         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
39635         Look for our header files first, then for systems headers.
39637         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
39638         The new filedialog stuff does not handle template. So do not call if
39639         there are any.
39641         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
39642         Avoid problems during changing the Z-order if the window and the
39643         window to insert after are the same.
39645         * libtest/expand.c, libtest/hello5.c:
39646         Marcus Meissner <Marcus.Meissner@caldera.de>
39647         Removed GUI junk from expand.c, so you can use it in commandline mode.
39648         Fixed hello5.c.
39650         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
39651         Patrik Stridvall <ps@leissner.se>
39652         Fixed some issues found by winapi_check.
39654         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
39655         Patrik Stridvall <ps@leissner.se>
39656         - Added support for auto allocated ordinals
39657         - Fixed varargs (16 bit) bug
39658         - Minor fixes
39660         * dlls/version/info.c:
39661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39662         Fixed alignment problem with VERSION_INFO members.
39664 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
39666         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
39667         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
39668         of the $X_EXTRA_LIBS are required.
39670         * windows/defwnd.c, windows/painting.c:
39671         Patrik Stridvall <ps@leissner.se>
39672         - Made FillRect behave like it does on Windows
39673         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
39674         - Added some comments on how Windows behaves
39676         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
39677         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
39678         depending on the emulated version, relase win16lock before calling
39679         WinHelpA.
39681         * AUTHORS, include/authors.h:
39682         Updated authors list from the Changelog. Please let me know if you
39683         have been left out.
39685         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
39686         TrueType clarification.
39688         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
39689         Lionel Ulmer <lionel.ulmer@free.fr>
39690         - detect if the OpenGL implementation defines the paletted texture and
39691           color table extensions
39692         - small warning fixes
39693         - fix the double '-lXxf86dga' when having DGA 2.0
39695         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
39696         Some comm clean up, much more error messages, only use TIOCOUTQ if
39697         defined [wine-bugs/104], tried implementing SetCommTimeouts.
39699         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
39700         - When processing WM_PAINT messages, the treeview might sometimes use
39701           the wrong hdc. Fixed.
39702         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
39703           Similar to code in toolbar.c
39704         - Other small fixes (subclassed edit control).
39706         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39707         Bugfix: uninitialized pointer caused crashes.
39709         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
39710         Made virus warning a bit more drastic, since some people don't believe us.
39712         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
39713         Some comm clean up, much more error messages, only use TIOCOUTQ if
39714         defined [wine-bugs/104], tried implementing SetCommTimeouts.
39716         * files/profile.c: Rein Klazes <rklazes@casema.net>
39717         Implement WritePrivateProfileSectionA().
39719         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
39720         Fix for compilers that don't support 'long long' (From Ove Kaaven).
39722 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
39724         * scheduler/thread.c, server/thread.c:
39725         Moved allocation of the socket pair for a new thread to the server.
39727         * server/debugger.c: Made debug events and contexts standard objects.
39728         Use sleep_on to wait on debug events.
39730         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
39731         Made sleep_on usable from all requests.
39733         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
39734         Eric Pouech <Eric.Pouech@wanadoo.fr>
39735         Added more MIDI messages 16<=>32 mapping.
39736         Fixes some bugs in buffers handling and index for MAPPER.
39738         * include/callback.h, if1632/thunk.c:
39739         Eric Pouech <Eric.Pouech@wanadoo.fr>
39740         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
39741         CallDriverCallback.
39743         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
39744         Eric Pouech <Eric.Pouech@wanadoo.fr>
39745         Put back visible minimum timer resolution to 1 ms.
39746         Decorrelate the service thread resolution from the user required timer
39747         & visible minimum resolutions.
39748         Removed the Callback.TimeFuncProc entry.
39750         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
39751         Give +0+0 as a default position for the desktop window.
39753         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
39754         Convert mmio to allow the use of 32 bit mmio procedures.
39756         * 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:
39757         Juergen Schmied <juergen.schmied@debitel.net>
39758         Small fixes.
39760         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
39761         Patrik Stridvall <ps@leissner.se>
39762         Fixed some issues found by winapi_check.
39764         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
39765         Patrik Stridvall <ps@leissner.se>
39766         Updated winapi_check to handle the new additions.
39768         * dlls/comctl32/monthcal.c, include/monthcal.h:
39769         Chris Morgan <cmorgan@wpi.edu>
39770         James Abbatiello <abbeyj@wpi.edu>
39771         Implemented WM_SIZE message support. Optimized drawing to use
39772         precalculated size values rather than recalculating during each call
39773         of MONTHCAL_Refresh.
39775         * relay32/user32.spec, windows/dialog.c:
39776         Juergen Schmied <juergen.schmied@debitel.net>
39777         Corrected parameter count for DialogBoxIndirectParamAorW.
39779         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
39780         Don't show the scrollbar if SetScrollinfo() is called with only the
39781         SIF_DISABLENOSCROLL flag.
39783         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
39784         Added extra US keymap with the infamous phantom key.
39786         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
39787         Eric Pouech <Eric.Pouech@wanadoo.fr>
39788         Use a uniform naming scheme for driver modules.
39790         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
39791         Encapsulated Wine internal data into an ifdef __WINE__.
39793         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
39794         Eric Pouech <Eric.Pouech@wanadoo.fr>
39795         Moved the 16 bit driver functions callout into the dir.
39797         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39798         Added support for WODM_BREAKLOOP message.
39800         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39801         Removed extraneous ERR message.
39803         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39804         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
39806         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39807         Use case insensitive comparison while searching for new modules.
39809         * dlls/ntdll/ntdll.spec:
39810         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39811         Added spec entry for _itoa.
39813         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
39814         Bertho Stultiens <bertho@panter.soci.aau.dk>
39815         Generated labels of resource names must be unique throughout the
39816         generated code.
39818         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39819         "resultp" can be NULL in SendMessageTimeout*().
39821         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
39822         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39823         - prevent mem leak of CRTDLL_acmdln_dll
39824         - better argument parsing
39825         - last xargv entry has to be NULL
39826         - return value is environment pointer instead of NULL
39827         - added a spec entry for bsearch()
39829 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
39831         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
39832         Peter Ganten <peter@ganten.org>
39833         Implemented WaitForInputIdle.
39835         * misc/ddeml.c, windows/win.c:
39836         Fixed potential buffer overflows (spotted by Francois Gouget).
39838         * 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:
39839         Make use of automatic ordinal allocation.
39841         * 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:
39842         Moved poll handling to the generic part of the server objects.
39843         Fixed busy waiting on POLLERR events.
39844         Merged struct client into struct thread.
39846 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
39848         * 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:
39849         Cosmetics.
39851         * 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:
39852         Francois Gouget <fgouget@psn.net>
39853         Buffer overflows and strncpy fixes.
39855         * loader/pe_image.c:
39856         PE_FindExportedFunction: use a binary search for function names.
39858 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
39860         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
39861         Fixed/commented out duplicate entry point names.
39863         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
39864         Added support for automatic ordinal allocation.
39865         Output list of function names in sorted order.
39866         Added support for nameless (ordinal-only) entry points.
39867         Cleaned up error handling.
39869         * 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:
39870         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39871         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
39872         Map a few Unicode chars to the first 0xff in psdrv.
39873         Don't expect x11drv to display Unicode chars yet.
39875         * 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:
39876         Francois Gouget <fgouget@psn.net>
39877         Wrapped some strings in a debugstr_* call.
39878         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
39879         Removed redundant 'L's for Unicode strings.
39880         Tried to harmonize the traces a little bit.
39882         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
39883         debugstr_w now returns something looking like 'L"xxxx"...'
39885         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
39886         FILEDLG95_HandleCustomDialogMessages:
39887         - for the three handled messages we must return the required buffer size
39888         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
39889         - fixed multiple potential buffer overflows.
39890         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
39891         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
39892         leading to a buffer overflow.
39894 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
39896         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
39897         Added support for playing more record types (still more to come).
39899         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
39900         Better support very long strings by avoiding to copy them in a fixed
39901         size buffer (one exception partly remains: callback strings).
39902         Raise the buffer size to 512 characters.
39903         Merge the handling of item 0 and other items together in GetItemA to
39904         reduce code duplication.
39906         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39907         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
39909         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
39910         Cast the unsigned int to signed, or NEAR_MATCH will not work.
39912         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
39913         Eric Pouech <Eric.Pouech@wanadoo.fr>
39914         Fixed first/last playable frame referencing.
39916         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
39917         Eric Pouech <Eric.Pouech@wanadoo.fr>
39918         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
39919         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
39921         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
39922         Test pointers passed to copyrect for NULL.
39924         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
39925         Restore erroneously deleted lines.
39927         * dlls/comctl32/comctl32undoc.c:
39928         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39929         DPA_DeletePtr was resizing the array to a too small size.
39931         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39932         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
39933         client area is less than the icon spacing.
39935         * documentation/linux-fat-permissions:
39936         Steven Elliott <elliotsl@mindspring.com>
39937         Added a document that describes configuring FAT filesystem permissions
39938         for Wine.
39940         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
39941         NT allocates one page as TEB. Some native NT-dlls are using this.
39943         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
39944         Don't skip usable X fonts. Add support for koi8 fonts.
39946         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
39947         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
39948         crash if the handle is INVALID_HANDLE_VALUE.
39950         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
39951         Changed the "this_is_a_syntax_error" error message to a more specific
39952         error message.
39954 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
39956         * 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:
39957         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39958         Move Bezier code out of x11drv into commmon GDI code; if any driver
39959         does not implement PolyBezier[To] the curve is approximated to lines
39960         and drawn with Polyline.
39961         Implement many GDI-Path recording functions (at least the win9x subset).
39962         Implement FlattenPath and FillPath.
39964         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
39965         Fixed ordinal numbering and added new spec stub.
39967         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
39968         Readded Xpm autoconf checks.
39970         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
39971         EnumSystemLocalesA should look for registry values, not subkeys.
39973         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
39974         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
39976         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
39977         Corrected background color and fixed leaking GDI brush.
39979         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
39980         NT loader: don't stop loading a hive when an error occurs.
39982         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39983         PlayMetaFile and EnumMetaFile should work if the hdc is a
39984         (enh)metafile DC.
39986         * README: Juergen Lock <nox@jelal.kn-bremen.de>
39987         Updated the FreeBSD notes, the LDT patch finally made it into -current.
39989         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
39990         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
39991         size.
39993         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
39994         Shaun Morris <shaun@blueneptune.com>
39995         Implemented _TrackMouseEvent for the TME_LEAVE flag.
39997         * graphics/ddraw.c, graphics/ddraw_private.h:
39998         Lionel Ulmer <lionel.ulmer@free.fr>
39999         Adds resolution / depth switching with DGA 2.0.
40001 ----------------------------------------------------------------
40002 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
40004         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
40005         Fixed handling of DGA2.0 keyboard events.
40007         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
40008         Eric Pouech <Eric.Pouech@wanadoo.fr>
40009         Added the ability to open several streams on the same driver.
40010         Added a few acmMetrics options.
40012         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40013         SysStringLen can get a NULL pointer (and shall return 0).
40015         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40016         Now using notification for detecting when a WAVEHDR has been played
40018         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40019         Enhanced synchronization between playback thread and stop/close commands
40020         Now using notification for detecting when a WAVEHDR has been played
40022         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
40023         ComboBox should not send bogus messages to edit buddy and to itself.
40025         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
40026         Fixed GetShortPathNameA.
40028         * Makefile.in, configure, configure.in:
40029         Moses DeJong <dejong@cs.umn.edu>
40030         Fixed missing libwine.so symlink during install. Set the runtime
40031         linker path.
40033         * windows/dialog.c: Murali Pattathe
40034         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
40035         GetNextTabItem: make sure this control is visible and not disabled.
40037         * loader/module.c:
40038         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40039         Fixed cmd line length calculation.
40041         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
40042         Lionel Ulmer <lionel.ulmer@free.fr>
40043         - added support of DGA-2.0 events
40044         - fixed the leaving of DGA-2.0 mode
40046         * controls/menu.c, include/menu.h, windows/winproc.c:
40047         Rein Klazes <rklazes@casema.net>
40048         In win32 a WM_MENUSELECT message should contain the position when the
40049         item refers to a submenu, not the submenu's handle as in win16.
40051         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40052         Fixed arg types of FIXMEs.
40054         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
40055         Check for passed invalid window handle in DefMDIChildProc*.
40057         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40058         Fix no. of arguments in a WARN statement.
40060         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40061         Allows DrawText(16|A|W) to get a NULL string as parameter.
40063         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
40064         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40065         Fixed compiler warnings.
40067         * controls/listbox.c, misc/registry.c, misc/version.c:
40068         Marcus Meissner <marcus@jet.franken.de>
40069         Removed 2 useless include winversion.h
40070         Do not make autodetected version fix on first calls if it is Win31.
40072         * dlls/shell32/shell32.spec:
40073         Juergen Schmied <juergen.schmied@debitel.net>
40074         Added StrNCpyA, StrNCpyW.
40076         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
40077         Message translation WM_CREATE fixed.
40079 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
40081         * 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:
40082         Xiang Li
40083         Implementation of a proxy ODBC32 dll.
40085         * 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:
40086         Kai Morich <kai.morich@bigfoot.de>
40087         Marcus Meissner <marcus@jet.franken.de>
40088         Added systray support.
40089         Swallow the windows systray icons into kpanel systray if KDE/KWM is
40090         running.
40092         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
40093         Juergen Schmied <juergen.schmied@debitel.net>
40094         Added loader for NT registry files.
40096         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
40097         Juergen Schmied <juergen.schmied@debitel.net>
40098         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
40099         Small fixes.
40101         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
40102         Peter Hunnisett <hunnise@nortelnetworks.com>
40103         - Implemented GetEnhMetaFilePaletteEntries
40104         - Added fixme stubs for SetMetaRgn and GetMetaRgn
40105         - Added support for playing several enhanced metafile records
40106         - Added beginnings of implementation for playing the rest of the
40107           enhanced metafile records
40109         * 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:
40110         Patrik Stridvall <ps@leissner.se>
40111         Improved the TTY driver.
40113         * files/file.c: Peter Ganten <peter@ganten.org>
40114         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
40116         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
40117         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
40119         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
40120         Bradley Baetz <bbaetz@student.usyd.edu.au>
40121         The wavemap driver wasn't passing the callback type to the
40122         DriverCallback routine correctly.
40124         * files/tape.c: Added missing WINAPIs.
40126         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
40127         If we have registry entries, use them. Never mind which version we
40128         autodetected.
40130         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
40131         Patrik Stridvall <ps@leissner.se>
40132         Fixed some issues found by winapi_check.
40134         * 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:
40135         Patrik Stridvall <ps@leissner.se>
40136         Minor fixes and additions.
40138         * loader/ne/resource.c:
40139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40140         Bugfix: Added missing 'return' statement.
40142         * dlls/commdlg/filedlg95.c:
40143         Juergen Schmied <juergen.schmied@debitel.net>
40144         Small fixes.
40146 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
40148         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
40149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40150         Perform 16/32A/32W message mapping for posted messages.
40152         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
40153         Chris Morgan <cmorgan@wpi.edu>
40154         James Abbatiello <abbeyj@wpi.edu>
40155         Added stubs for the WinNT tape backup functions.
40157         * debugger/msc.c, debugger/source.c:
40158         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40159         Parse CodeView type/symbol info with 32-bit type indices.
40160         Added (partial) support for VC 5/6 .PDB files.
40161         Fixed treatment of source file names containing path.
40163         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
40164         Fixed off-by-one error.
40166         * scheduler/process.c:
40167         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40168         Bugfix: Show main window if CreateProcess was called without the
40169         STARTF_USESHOWWINDOW flag.
40171         * loader/pe_image.c:
40172         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40173         Implemented PE_UnloadLibrary().
40175         * include/dinput.h, windows/dinput.c:
40176         Lionel Ulmer <lionel.ulmer@free.fr>
40177         - do not loose initial auto-repeat status when acquiring the keyboard more
40178           than one time
40179         - support of DirectX 7's DIMOUSESTATE2 structure
40181         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
40182         Marcus Meissner <Marcus.Meissner@lst.de>
40183         Added NtPowerInformation stub.
40185         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
40186         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
40188 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
40190         * 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:
40191         Dimitrie O. Paun <dimi@cs.toronto.edu>
40192         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
40193         Use the default version of FIXME, ERR, WARN, TRACE for the default
40194         channel.
40196         * include/module.h, loader/module.c, scheduler/process.c:
40197         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40198         Delay sending debug events until process initialization is complete.
40200         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
40201         Updated, added chapter on configuration and architecture.
40203         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
40204         - Fix MMIO_{Open,Rename} to check the filename (of the form
40205           file.ext+ABC) for the correct mmio procedure to use.
40206         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
40207           strings of length < 4.
40209         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
40210         Fix problem with EN_UPDATE notification sent by edit control.
40212 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
40214         * 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:
40215         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40216         Added .rc file support for Win16 NE modules.
40217         Moved display.c and mouse.c to separate dll directories.
40219         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
40220         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
40222 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
40224         * 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:
40225         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40226         Fixes several bugs in gdi path handling.
40227         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
40228         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
40229         funcs table to enable proper enhmetafile recording.
40230         The current position update in *To functions is now handled by the
40231         main function and not in the drivers.
40232         Move USER functions from graphics/painting.c -> windows/painting.c
40234         * 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:
40235         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40236         - the OLE version returned was too low
40237         - renamed OABuildVersion16 to OaBuildVersion16
40238         - spelling fixes
40240         * files/drive.c: Peter Ganten <peter@ganten.org>
40241         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
40242         if the buffer size is not large enough.
40244         * controls/button.c, windows/dialog.c:
40245         Dmitry Timoshkov <dmitry@sloboda.ru>
40246         Remove hack for keyboard messages in dialogs.
40248         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
40249         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
40250         Implementation for VWin32 Int31/DPMI dispatch call.
40251         Fixed "dangling else" compiler warning.
40253         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
40254         Whenever we do an strncpy we should make sure we put a '\0' at the end
40255         of the buffer.
40257         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
40258         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40259         Added Thread32First/Next stubs.
40261         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
40262         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
40263         doesn't overwrite them.
40265         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40266         Fixed mciInfo.
40268         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40269         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
40271         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40272         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
40274         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40275         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
40277         * graphics/ddraw_private.h, graphics/ddraw.c:
40278         Marcus Meissner <marcus@jet.franken.de>
40279         Merged _all_ lpClipper into common_surface.
40280         Add NULL ptr check to SetClipper.
40281         Some more debug output.
40283         * include/config.h.in, misc/port.c, configure, configure.in:
40284         Marcus Meissner <marcus@jet.franken.de>
40285         Use the real glibc openpty if present.
40287         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40288         Added typedef to insure compilation on all gcc&egcs versions.
40290         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
40291         Fixed _copy_registry().
40293         * 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:
40294         Juergen Schmied <juergen.schmied@debitel.net>
40295         Added some constants for Spanish.
40297         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
40298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40299         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
40300         just for the first one.
40301         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
40303         * if1632/user.spec, windows/user.c:
40304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40305         Added USER.DllEntryPoint().
40307         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
40308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40309         Call 16-bit instead of 32-bit UserSignalProc entry point.
40310         Don't load USER32.DLL unless requested by the program.
40311         Bugfix: Pass the correct thread ID to UserSignalProc.
40313         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40314         Fixed crash when map fails.
40316         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
40317         Show use of undocumented messages.
40319         * 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:
40320         Lionel Ulmer <lionel.ulmer@free.fr>
40321         - removed keyboard auto-repeat when DInput acquires it
40322         - removed some (now) obsolete fixme's
40324         * graphics/ddraw_private.h, graphics/ddraw.c:
40325         Marcus Meissner <marcus@jet.franken.de>
40326         Moved lpClipper into common_directdrawsurface struct
40327         Release old clipper on new set
40329         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
40330         Eric Pouech <Eric.Pouech@wanadoo.fr>
40331         Fake MIDI_IO_STATUS support in midi in open
40332         Fixed bug in midi in while reading data
40334         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40335         Fixed infinite loop for 0-length wavehdrs.
40337         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40338         Fixed buggy playback for non PCM files
40339         Added support for from & to indexes for playback
40340         Now using double wavehdr for better output
40341         Cleaned-up internal structs and removed last 16 bit API adherence
40343         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40344         Tried to reduce echo in playSound API (using two wavehdr instead of
40345         one).
40347         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40348         Added callback mechanisms for MIDI IN.
40350         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
40351         Eric Pouech <Eric.Pouech@wanadoo.fr>
40352         Fixed improper acm streams closing.
40354         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40355         Debug traces cosmetic fixes.
40357         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
40358         Fixed some errors (thanks to F Gouget for reporting them).
40359         Added some bits on thunking and resources for DLLs.
40361 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
40363         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
40364         Lionel Ulmer <lionel.ulmer@free.fr>
40365         First support of DGA 2.0 for DirectDraw.
40367         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
40368         Erez Volk <erez@gmx.net>
40369         Stubs for Get/SetProcessDefaultLayout.
40371         * files/profile.c, relay32/kernel32.spec:
40372         Marcus Meissner <marcus@jet.franken.de>
40373         Stub for CloseProfileUserMapping.
40375         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
40376         Use DInput's internal mouse event handler to handle the GetDeviceState
40377         function.
40379         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
40380         waveHdr.lpData was eventually HeapFree()ed uninitialized.
40382         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
40383         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
40384         is unknown.
40386         * 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:
40387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40388         Fixed 32-bit module name handling to conform better to Win9x.
40389         Removed OFSTRUCT passing during process creation sequence.
40390         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
40392         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
40393         Michael McCormack <mccormac@aals27.alcatel.com.au>
40394         Added code to some service functions (some untested), fixed
40395         declaration of service main function.
40397         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
40398         Pierre Mageau
40399         Murali Pattathe
40400         Francois Boisvert
40401         Francis Baudet
40402         Henning Hoffmann
40403         Many fixes.
40405         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
40406         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40407         Added stubs for several MRU list functions and documented some others.
40409         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
40410         Flush handle in any access mode.
40412         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40413         Fixes off by one error in item insertion.
40415         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
40416         Allow 1% deviation from specified sampling rate for some soundcards.
40418         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
40419         Suppressed the inclusion of OpenGL headers.
40421         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
40422         - Added stub for conversion from meta to enhance meta files.
40423         - Implemented GetEnhMetaFileBits for enhanced meta files.
40425         * graphics/ddraw.c, graphics/ddraw_private.h:
40426         Peter Hunnisett <hunnise@nortelnetworks.com>
40427         Improved stubs for the ddraw clipper routines.
40429 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
40431         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
40433         * server/event.c, server/file.c:
40434         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
40435         to Eric Pouech).
40437         * server/process.h, scheduler/process.c, server/process.c:
40438         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
40440         * 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:
40441         Implemented waitable timers.
40443 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
40445         * tools/bin2res.c: Bug fixes.
40447         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
40448         Serge Ivanov
40449         Pierre Mageau
40450         Thy Nguyen
40451         Don Kelly
40452         Noomen Hamza
40453         Lots of bug fixes and new features in property sheets.
40455         * 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:
40456         Niels Kristian Bech Jensen <nkbj@image.dk>
40457         Compiler warnings fixed.
40459         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
40460         Give the app back the exact font name it asked for.
40462         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
40463         Prevent a crash if messages are sent to a toolbar window before
40464         WM_NCCREATE or after WM_DESTROY.
40466         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
40467         Updated Spanish MM error string translation.
40469         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
40470         Alex Priem <alexp@sci.kun.nl>
40471         - (final?) update of TreeView_* macro's.
40472         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
40473         - fixed some typo's
40474         - custom draw enhancements
40475         - implementation of state images
40476         - implementation of TVS_CHECKBOXES
40478         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40479         Fixed some visual toolbar bugs.
40481         * README: Juergen Lock <nox@jelal.kn-bremen.de>
40482         Added notes about Wine-related FreeBSD kernel patches.
40484         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40485         Use RegQueryInfoKey to count number of printers.
40487         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
40488         Don't try to call towupper() when there's no wctype.h.
40490         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
40491         When combobox selection changes, update its edit box accordingly.
40493         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
40494         Notify parent of listbox if requested.
40496 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
40498         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
40500         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
40501         Set/use fs/gs from the sigcontext struct, the corresponding kernel
40502         change now finally has been MFC'd to -stable.
40504         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
40505         Mention free Truetype font servers (Xfstt and xfsft).
40507         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
40508         Note what to do with the winedefault.reg in the file.
40510         * win32/device.c: Peter Ganten <peter@ganten.org>
40511         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
40512         _PageChangePermissions() and _PageFree() using the
40513         Virtual*()-Functions (with the great help of Ulrich Weigand).
40515         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
40516         Removed fixme.
40518         * misc/registry.c: Several bug fixes in save_key().
40520         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40521         Fixed some bogus error detection for RegEnumValue[AW] and
40522         RegQueryValueEx[AW].
40524         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
40525         Peter Hunnisett <hunnise@nortelnetworks.com>
40526         - Added global data mutual exclusion
40527         - Removed hack for creating processes suspended now that it's implemented
40528         - Fixed ordinal numbering and added spec stubs
40529         - Fixed EnumConnections callback to fill in all parameters with valid data
40530         - Made direct play allocation/deallocation follow the same pattern as
40531           direct play lobby
40533         * dlls/win87em/emulate.c:
40534         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40535         Several improvements.
40537         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40538         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
40540         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
40541         Made win16 serial comms less of a CPU hog.
40543         * 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:
40544         Store all object names as Unicode in the server.
40546 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
40548         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
40549         Added wine.conf option for new format registry files.
40550         Added optional periodic saving of the registry.
40552         * misc/registry.c, server/registry.c:
40553         Added support to the server for loading new format (version 2) files.
40555         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
40557         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
40558         Added current context to the exception debug event sent to the server.
40560         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
40561         Fixed handling of debug events on thread/process exit.
40563         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
40564         Raise an exception when a critical section wait failed.
40566 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
40568         * 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:
40569         Patrik Stridvall <ps@leissner.se>
40570         Improved the stubs.
40572         * dlls/comctl32/imagelist.c, include/imagelist.h:
40573         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40574         - first 'dummy' implementation of ImageList_Read
40576         * include/rebar.h, dlls/comctl32/rebar.c:
40577         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40578         - added version messages
40580         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40581         - implemented LBItemFromPt
40583         * include/commctrl.h, dlls/comctl32/listview.c:
40584         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40585         - implemented simple column order array functionality
40586         - implemented some virtual listview notifications
40588         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
40589         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40590         - minor update to mru list functions
40591         - stubs for COMCTL32_411 to COMCTL32_413
40593         * dlls/comctl32/toolbar.c, include/toolbar.h:
40594         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40595         - added version messages and some simple get/set messages.
40596         - added unicode messages
40598         * 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:
40599         Juergen Schmied <juergen.schmied@debitel.net>
40600         - made IShellFolder a aggregable object
40601         - SHCoCreateInstance can create CSIDL_FSFolder now
40602         - browsing into folders on the desktop implemented
40603         - corrected returnvalue of Ico_ExtractIconEx
40604         - fixed SHGetDataFromIDList to return data of simple pidls
40606         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
40607         Moses DeJong <dejong@cs.umn.edu>
40608         Added implementation for WSARecvEx function. This is a Microsoft
40609         specific extension to the winsock API.
40611         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
40612         Juergen Schmied <juergen.schmied@debitel.net>
40613         Corrected wrong parameter counts for WNetCachePassword and
40614         WNetEnumCachedPasswords.
40616         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
40617         Ian Schmidt <ischmidt@cfl.rr.com>
40618         Added stub for DllInstall().
40620         * 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:
40621         Changed to use new server-side registry support.
40623         * 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:
40624         Added registry support to the server.
40626         * tools/make_requests:
40627         Differentiate tracing functions between request and reply.
40628         Added possibility to have dumping functions for specific types.
40630 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
40632         * include/server.h, scheduler/client.c:
40633         Added server_call_noerr function that avoids touching the last error.
40635         * include/winerror.h: Added a few registry error codes.
40637         * graphics/x11drv/xfont.c, objects/font.c:
40638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40639         Removed some unaligned accesses.
40641         * dlls/commdlg/filedlg95.c:
40642         Juergen Schmied <juergen.schmied@debitel.net>
40643         - the fodInfos were used before initialized
40644         - lpTemplateName can be a resource id
40645         - if lpTemplateName is a string don't free the original one
40647         * 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:
40648         Niels Kristian Bech Jensen <nkbj@image.dk>
40649         Removed extra #include statements.
40651         * files/file.c:
40652         Fixed MoveFileExA behavior when target file does not exist.
40654         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
40655         Gustavo Junior Alves <twinfo@bestway.com.br>
40656         Added Portuguese language support.
40658         * dlls/comctl32/monthcal.c, include/monthcal.h:
40659         Chris Morgan <cmorgan@wpi.edu>
40660         James Abbatiello <abbeyj@wpi.edu>
40661         Implemented current day circling.  Fixed many bugs in the month
40662         calender control including control spacing and alignment.  Fixed
40663         defines monthcal.h.  Optimized control drawing and removed many
40664         extranious redraws.  Improved control behavior.  Fixed inconsistent
40665         formatting in both .c and .h files.
40667         * files/profile.c:
40668         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40669         Flush current profile before using a newly opened one.
40671         * memory/selector.c:
40672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40673         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
40675         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
40676         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40677         Stub for GetFontData16.
40679         * windows/display.c, if1632/display.spec:
40680         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40681         Added some ordinals and GetDriverResourceID().
40683         * server/process.c, server/ptrace.c: Portability fixes.
40685         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
40687         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
40688         Fixed compile error.
40690         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
40691         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
40693         * Makefile.in: Make sure we clean dlls/ too.
40695         * dlls/advapi32/service.c:
40696         Michael McCormack <mccormac@aals27.alcatel.com.au>
40697         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
40698         of QueryServiceStatus.
40700         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
40701         Added missing ';'.
40703         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
40704         Error reporting fix.
40706         * tools/bug_report.pl:
40707         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40708         Changed default relay line number from 100 to 200.
40710         * dlls/comctl32/toolbar.c, include/commctrl.h:
40711         Eric Pouech <Eric.Pouech@wanadoo.fr>
40712         Added undocumented feature to InsertButtonA.
40713         Added dropdown button support.
40715         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40716         Fixed play back of uncompressed AVI file.
40717         Fixed exiting conditions.
40719         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40720         Fixed a crash in IDirectDrawSurface:BltFast.
40722         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
40723         Eric Pouech <Eric.Pouech@wanadoo.fr>
40724         Fixed forwarding and handling messages directed to the mappers.
40726         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
40727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40728         Simplified hInstance creation/handling.
40729         Fixes problems with self-loaders creating DGROUP themselves.
40731         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
40732         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40733         Add stubs for Get/SetLayout().
40735         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
40736         Jim Aston <jima@corel.ca>
40737         Added stub for StgSetTimes.
40739         * dlls/shell32/shlmenu.c:
40740         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40741         SHFind_InitMenuPopup is supposed to return a pointer.
40743         * dlls/icmp/icmp_main.c:
40744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40745         u_int[16|32]_t might not be defined.
40747         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
40748         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
40749           set to LPSTR_TEXTCALLBACK.
40750         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
40752 ----------------------------------------------------------------
40753 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
40755         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
40757         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40758         Fixed hash function.
40760 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
40762         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40763         The adwInfo[0] field was no longer used on mmioOpen (may contain file
40764         handle).
40766         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
40767         Eric Pouech <Eric.Pouech@wanadoo.fr>
40768         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
40769         FreePropVariantArray.
40771         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40772         Removed suicide code when playback thread's father dies.
40774         * 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:
40775         Juergen Schmied <juergen.schmied@metronet.de>
40776         - the colums in the shellview are now created depending on the
40777           attributes of the folder object shown
40778         - get all attributes from the shellfolder instead directly from the idlist
40779         - header fields localized (only engl. and german till now)
40780         - small fixes
40782         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
40783         Juergen Schmied <juergen.schmied@metronet.de>
40784         - corrected control positions
40785         - use the icons from comctl32 for the buttons
40787         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
40788         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40789         Bugfix: relay/snoop debugging was broken by last patch ...
40791         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
40792         Moved ptrace support to ptrace.c. Tried to improve portability.
40794         * server/debugger.c: Bug fixes.
40796         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40797         Fixed some unresolved externals on non-Intel archs.
40799         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
40800         Added missing WINAPI attribute to two forward declarations.
40802         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
40803         Removed leftover #undefs.
40805         * dlls/winmm/mcicda/mcicda.c:
40806         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40807         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
40809         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
40810         Work around glibc bug, that does not handle latin-1 umlauts.
40812 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
40814         * 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:
40815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40816         Adapted to new register function handling.
40818         * tools/build.c, include/stackframe.h, include/winnt.h:
40819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40820         Modified Win32 register function handling.
40822         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
40823         Francois Gouget <fgouget@psn.net>
40824         Use BSD headers for ICMP portability.
40826         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
40827         Juergen Schmied <juergen.schmied@debitel.net>
40828         - inserted markers for the bin2res tool
40829         - reformated hexdump in shres.rc
40831         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
40832         Juergen Schmied <juergen.schmied@debitel.net>
40833         New tool to convert the binary resources in *.rc files (hexdumps) from
40834         and to a binary.
40836         * 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:
40837         Patrik Stridvall <ps@leissner.se>
40838         Added better missing function emulation.
40840         * 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:
40841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40842         Made debugger compile and marginally work on non-Intel archs.
40844         * dlls/ntdll/exception.c, include/winnt.h:
40845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40846         Moved GET_IP macro to winnt.h
40848         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
40849         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40850         Move PostScript driver docs to documentation/ .  Add instructions on
40851         how to use regapi to get information into the registry.  Supply sample
40852         input to regapi.
40854         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
40855         Klaas van Gend <klaas@vangend.demon.nl>
40856         Implemented the PrintSetup dialog box for the PrintDlgA.
40858         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
40859         Added validations for page index before using it.
40861         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
40862         - fixed the index of the item chosen in the filter combo box
40863         - added support for the OFN_OVERWRITEPROMPT flag
40864         - fixed positioning of controls in the user-defined templates
40866         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
40867         Added support for WriteProcessMemory through the server.
40869         * server/mapping.c, server/object.h: Added get_page_size function.
40871 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
40873         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
40874         Added support for ReadProcessMemory through the server.
40876         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
40877         Added support for CREATE_SUSPENDED flag in CreateProcess.
40879         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
40880         Implemented VWin32 VxDCall mechanism and 2 calls.
40882         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
40883         Fixed joystick scaling.
40885         * 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:
40886         Gustavo Junior Alves <twinfo@bestway.com.br>
40887         Use constants IDOK and IDCANCEL in .rc files.
40889         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40890         Portability fix: renamed PTRACE_* into PT_*.
40892         * relay32/kernel32.spec, win32/device.c:
40893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40894         Allow for buggy apps that call the wrong VxDCall routine.
40896         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
40897         Complete stub for RasEnumEntries by saying we have 0 entries.
40899         * include/debugstr.h, misc/debugstr.c:
40900         Jeremy White <jwhite@codeweavers.com>
40901         Add debugstr_hex_dump to allow display hex dumps of data in any
40902         debugging message.
40904         * server/thread.c:
40905         Added use_ptrace flag to disable ptrace usage. Should eventually be
40906         made into an option.
40908         * 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:
40909         Juergen Schmied <juergen.schmied@debitel.net>
40910         Made the buttons in the filedlg change when selecting a different
40911         view type by the context menu, cleanup.
40913         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
40914         Julio Cesar Gazquez <jgazquez@dld.net>
40915         Added Spanish (pure Castillan) MM error string translation.
40917         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
40918         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40919         Added signal handling for SPARC / Solaris.
40921         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40922         Comment out explicit call to SHELL_SaveRegistry since winelib programs
40923         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
40925         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
40926         Fixed XShm completion event leak.
40928         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40929         Fixed recursion count while calling midiStream(Pause|Restart).
40931         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40932         Fix save_check_tainted to properly scan the tree so that all tainted
40933         branches get saved.
40935         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
40936         Bernd Paysan <bernd.paysan@gmx.de>
40937         Added a stub for setjmp.
40939 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
40941         * server/thread.c:
40942         Don't crash when we get a SIGCHLD for a removed thread.
40944         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
40945         Solaris compile fixes.
40947         * dlls/ntdll/exception.c, include/winnt.h:
40948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40949         (Preliminary) CONTEXT structure for SPARC added.
40951         * include/process.h, loader/module.c, scheduler/debugger.c:
40952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40953         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
40955         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40956         When decommitting, remap zero pages using MAP_FIXED.
40958         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
40959         CoGetClassObject should complain about not being able to do
40960         out-of-process servers *only* if the application doesn't include the
40961         in-process options.
40963         * misc/version.c, controls/edit.c, include/winversion.h:
40964         Rein Klazes <rklazes@casema.net>
40965         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
40966         disabled edit control if the application expects a windows version
40967         before WIN95 and NT40.
40969         * include/winbase.h, relay32/kernel32.spec, files/file.c:
40970         Moshe Vainer <moshev@easybase.com>
40971         Stub for GetOverlappedResult.
40973         * 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:
40974         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40975         Determine expected_version of PE buddies from the SubsystemVersion.
40977         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
40978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40979         Bugfix: Exception handlers are *not* WINAPI.
40981 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
40983         * server/process.c, server/select.c, server/thread.c, server/thread.h:
40984         Preliminary ptrace support.
40986         * memory/virtual.c:
40987         Remap zero-pages when decomitting a page range (based on a patch by
40988         Gerard Patel).
40990         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
40991         Install the wine server in $(bindir) and exec it from there.
40993 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
40995         * server/debugger.c:
40996         Do not free the handles once they have been sent to the client (thanks
40997         to Jeremy White).
40999         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41000         Fixed crash when asked to use strings identified by resource id
41001         instead of pointer.
41003         * windows/dce.c: Jim Aston <jima@corel.ca>
41004         When window class has CS_CLASSDC style we should not remove the DC
41005         when destroying the window.
41007         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
41008         Patrik Stridvall <ps@leissner.se>
41009         Minor fixes.
41011         * 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:
41012         Patrik Stridvall <ps@leissner.se>
41013         Minor fixes and reorganizations.
41015         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
41016         Patrik Stridvall <ps@leissner.se>
41017         Removed obsolete files no longer in use.
41019         * 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:
41020         Ove Kaaven <ovek@arcticnet.no>
41021         DirectX-XShm now waits for the X server to finish the previous frame
41022         before sending another frame down its pipe, avoiding the X server
41023         overload and resulting slowness that used to be.
41025         * 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:
41026         Juergen Schmied <juergen.schmied@debitel.net>
41027         - unified templates for the open and the save dlg
41028         - replaced buttons with a toolbar
41030         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
41031         Juergen Schmied <juergen.schmied@debitel.net>
41032         - new interface declaration for IShellfolder2
41033         - added this interface to all shell folders
41034         - small fixes to shellview (crash with native comdlg32)
41036         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
41037         Fixed the relocation hack in PE_InitTls. Added some more for the other
41038         pointerfields in the TLS entry. (With testing help from Jussi
41039         Jumppanen <jussij@zeusedit.com>).
41041         * relay32/user32.spec, windows/user.c, include/winuser.h:
41042         Marcus Meissner <marcus@jet.franken.de>
41043         Added ChangeDisplaySettingsExA stub and some flag defines.
41045         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
41046         Added the hex triplets to the console color definitions.
41048         * 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:
41049         Lionel Ulmer <lionel.ulmer@free.fr>
41050         Added the possibility to have mouse movements reported relative to
41051         Wine's mouse driver.
41053         * 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:
41054         Francois Gouget <fgouget@psn.net>
41055         Added ICMP DLL implementation.
41057         * 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:
41058         Juergen.Schmied@debitel.net
41059         - Bugfix: Styles were evaluated as expressions. The NOT in combination
41060           with style flags was not overwriting the default styles like WS_VISIBLE.
41061           Solved by introducing own rules for parsing styles.
41063         * controls/combo.c: Jim Aston <jima@corel.ca>
41064         Fixed the height of the ComboBox drop list.
41066         * windows/dialog.c: David Grant <davidgra@corel.ca>
41067         Windows sends WM_GETDLGCODE only in response to keyboard messages
41068         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
41070         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
41071         - Added missing __attribute__ ((com_interface)) for IUnknown with.
41072           ICOM_USE_COM_INTERFACE_ATTRIBUTE
41073         - Small addition to comments surrounding
41074           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
41076         * ole/ole2nls.c, if1632/ole2nls.spec:
41077         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41078         Implementation of RegisterNLSInfoChanged.
41080         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
41081         James Abbatiello <abbeyj@wpi.edu>
41082         Addresses issues with multiple processes accessing non-global critical
41083         sections.
41085         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
41086         Fixed bug in WINSOCK_accept when no event is present.
41088         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
41089         Rein Klazes <rklazes@casema.net>
41090         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
41092         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
41093         Ulrich Czekalla <ulrichc@corel.ca>
41094         Implementation of custom dialog messages and notifications.
41096         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
41097         - Proper initialization of cchTextMax field was added for
41098           TVN_GETDISPINFO notification message.
41099         - TVM_SETITEM should update 'mask' field to synchronize it with
41100           current item state.
41102         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41103         If PageSize/InputSlot entry doesn't contain an options translation
41104         string use the option name instead.
41106         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41107         Fixed SetTitleA when string resources were to be loaded.
41109         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
41110         - Fixed an error for scrolling in Listview (sometimes a column would
41111           not be visible) due to my last checkin.
41112         - Fixed an error for the header control when the Listview is resized with WM_SIZE
41113         - Fixed the scrolling for small and large icon (this broke because of
41114           the use of SB_PAGE in scrollInfo)
41115         - Added a patch made by Noomen Hamza to update the item width when
41116           adding a new item
41118         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
41119         Handle socket creation errors.
41121         * controls/menu.c: Karl Lessard <karll@corel.com>
41122         When a popupmenu is currently active on the screen, it shouldn't
41123         remove mouse click messages that don't belong to it from the queue.
41125         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
41126         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
41127         sockets to it (otherwise windows stay around when wine hangs).
41129 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
41131         * loader/main.c: Fixed -debugmsg +server.
41133         * scheduler/handle.c:
41134         Added special handling for the stdio handles in CloseHandle.
41136         * server/handle.c:
41137         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
41139         * server/debugger.c:
41140         Free the handles of the event structure in the right process (thanks
41141         to Jeremy White).
41143         * 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:
41144         Peter Hunnisett <hunnise@nortelnetworks.com>
41145         - Added dplayx LibMain for initialization of all dplayx 'global' data
41146         - Added start for global data manipulation
41147         - TODO list updated
41148         - Added some missing header file definitions
41149         - Added the ansi versions of dplay and dplobby
41150         - Fixed invalid macro for IDirectPlay4
41151         - Cleaned up compiler warnings
41152         - More implementation, bug fixes and critical region protection
41154         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
41155         Never send a WM_CLOSE message  to a popup window.
41157         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
41158         Check if the window is managed before trying to give it focus.
41160         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
41161         Enhanced linux joystick api detection slightly.
41163         * windows/x11drv/keyboard.c:
41164         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
41165         Added Polish keyboard support.
41167         * graphics/win16drv/prtdrv.c:
41168         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41169         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
41171         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41172         Add `Cassette' to PPD -> windows printer-bin mapping.
41174         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
41175         Modified lstrcpynWtoA to put terminating null at end of string, not
41176         end of buffer.
41178         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
41179         Removed duplicate macro definitions for the IStorage and IStream COM
41180         interfaces.
41182         * windows/defwnd.c: Karl Lessard <karll@corel.com>
41183         Fixed COLOR_MAX definition for new Win32 values.
41185         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
41186         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
41188         * dlls/comctl32/listview.c, include/listview.h:
41189         Ulrich Czekalla <ulrichc@corel.ca>
41190         Set proper item focus on DeleteItem.
41191         Clean up edit label implementation.
41193         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
41194         Fixed a long standing (and annoying) typo, that prevented
41195         GetDiskFreeSpaceA from working...
41197         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41198         Enable safe reading of registry file, even if file is broken.
41200         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
41201         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
41203 ----------------------------------------------------------------
41204 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
41206         * scheduler/client.c: Set close-on-exec flag on server socket.
41208         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
41209         Added explanation on creating a new DLL.
41211         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
41212         Better version autodetection.
41214         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
41215         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
41217         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
41218         Fail when LPRECT contains negative values.
41220         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
41221         On ConfigureNotify, find the first visible window above the current one.
41223         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
41224         Corrected operand sizes for the "enter" instruction.
41226         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
41227         PSM_ADDPAGE returns TRUE or FALSE.
41229         * 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:
41230         Eric Pouech <Eric.Pouech@wanadoo.fr>
41231         Made msacm32 really load ACM drivers.
41233         * graphics/painting.c: Jim Aston <jima@corel.ca>
41234         Prevent FillRgn from using a NULL pointer.
41236         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41237         Fixed a few problems with RegEnumKey*.
41239         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
41240         Implementation of user defined templates.
41242         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
41243         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
41245         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
41246         Do not clear the drawing area for etched static controls.
41247         Replaced our own drawing stuff in etched static controls by DrawEdge.
41249         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
41250         In report view mode of the listview control, implemented the
41251         horizontal scrollbar functionality.
41253         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
41254         Fixed a small bug in the behavior of maximized MDI children.
41256         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41257         Rewrite of EnumPrinters.
41259         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
41260         Fill in the hwndFrom field of the NMHDR structure when sending
41261         notifications.
41263         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41264         When reading a profile entry remove trailing quote when there's an
41265         opening one.
41267         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
41268         Return correct height and width for stock fonts in GetObject.
41270         * programs/avitools/aviplay.c: Compile fix.
41272         * programs/wcmd/.cvsignore: Added wmcdrc.h
41274         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
41275         Added support for the addition and removal of custom I/O preocedures.
41277         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
41278         Abey George<abey@macadamian.com>
41279         Implemented ProgIDFromCLSID.
41281         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
41282         Thuy Nguyen <thuy@macadamian.com>
41283         Wizard mode property sheets have a tab control.
41285         * 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:
41286         Eric Pouech <Eric.Pouech@wanadoo.fr>
41287         Added built-in msacm.drv and midimap.drv drivers.
41289         * 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:
41290         Patrik Stridvall <ps@leissner.se>
41291         - Minor fixes and reorganizations.
41292         - Added checks for documentation inconsistencies.
41294         * 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:
41295         Patrik Stridvall <ps@leissner.se>
41296         Added missing configuration #if:s and #includes:s.
41298         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
41299         Patrik Stridvall <ps@leissner.se>
41300         Fixed documentation.
41302         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
41303         Solaris make doesn't like unnecessary \.
41305         * 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:
41306         Francois Gouget <fgouget@psn.net>
41307         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
41309         * windows/win.c, windows/x11drv/wineclipsrv.c:
41310         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41311         Fixed a couple of compiler warnings.
41313         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
41314         A crash would occur if the file type in report mode was empty.
41316         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
41317         Changed the initialisation of the KeyState array.
41319         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41320         Better handling of newlines in FormatMessage*.
41322         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41323         Fix (some) bad behavior with buffer underrun.
41325         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41326         Fixed PlaySound proc for non PCM content.
41328         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
41329         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
41330         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
41332         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
41333         Clicking the combo box would cause a crash if it was empty.
41335         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
41336         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41337         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
41338         structure pointed to with the output data parameter.
41340         * graphics/fontengine.c, if1632/gdi.spec:
41341         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41342         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
41344         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
41345         Selected button within tab control will be painted with the right
41346         color brush.
41348         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
41349         Do not send two PSN_KILLACTIVE messages.
41351         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
41352         ini variables do not like ; comments after them (they are not shell
41353         scripts). Fixed a typo in one of the names.
41355 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
41357         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
41358         Francois Gouget <fgouget@psn.net>
41359         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
41360         a COM interface one never has to name the lpVtbl field explicitly.
41362         * dlls/oleaut32/ole2disp.c:
41363         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41364         SysAllocStringLen16 needs to handle NULL pointers, too.
41366         * memory/local.c:
41367         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41368         Bug fix.
41370         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
41371         Fixed small typos and slightly outdated comments.
41373         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
41374         Ian Schmidt <ischmidt@cfl.rr.com>
41375         Partial implementation of the Shell32 call Win32DeleteFile(), required
41376         by IE5's Explorer.
41378         * 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:
41379         Added dependency on winestub.o
41381 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
41383         * 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:
41384         Patrik Stridvall <ps@leissner.se>
41385         - Added missing configuration #if:s and #includes:s.
41386         - Minor configuration related changes.
41388         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
41389         Made LoadHomeRegistryFiles default to TRUE.
41391         * 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:
41392         Patrik Stridvall <ps@leissner.se>
41393         Made the include files self-sufficient.
41395         * tools/winapi_check/*:
41396         Patrik Stridvall <ps@leissner.se>
41397         - Fixed the long long problem.
41398         - Added configure include consistancy checking.
41399         - Added progress indicator.
41400         - Began splitting up the win16api.dat and win32api.dat files.
41401         - Added various minor checks.
41402         - Minor fixes.
41404         * 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:
41405         Patrik Stridvall <ps@leissner.se>
41406         Added spec file declarations for already implemented functions.
41408         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
41409         Patrik Stridvall <ps@leissner.se>
41410         Added Win16 variants of existing Win32 functions.
41412         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
41413         Solaris compile fix.
41415         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
41416         Remove prefixing by a tilde for GetTempFileName 32bits.
41418         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
41419         Added missing include.
41421         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41422         Warn users to use -the -desktop option together with the native user DLLs.
41424         * loader/resource.c:
41425         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41426         Return the size of the needed resource when buffer is NULL for LoadString().
41428         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
41429         Francis Beaudet <francis@macadamian.com>
41430         Enabled the persistent clipboard server.
41432         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
41433         Improved registry isolation possibilities.
41435         * multimedia/*.c:
41436         Eric Pouech <Eric.Pouech@wanadoo.fr>
41437         Split the multimedia/ directory into dlls/ subdirectories.
41439         * 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:
41440         Gustavo Junior Alves <alves@correionet.com.br>
41441         More Portuguese language support.
41443         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
41444         Fixed top-down DIB handling in StretchDIBits32().
41446         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
41447         Added macro definitions for memory allocation.
41449         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
41450         Ulrich Czekalla <ulrichc@corel.ca>
41451         Make sure that all calls use the extended structures which are a
41452         superset of the regular structures.
41454         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
41455         Added the functionality of the thumb track.
41457         * windows/focus.c: Adrian Thurston <adriant@corel.com>
41458         Do not set focus to a disabled window.
41460         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
41461         Fixed an entry in the keyboard translation table for Ctrl-Break.
41463         * include/debugdefs.h, scheduler/debugger.c:
41464         Ulrich Czekalla <ulrichc@corel.ca>
41465         New channel 'debugstr' used to print OutputDebugString API calls.
41467         * windows/nonclient.c, windows/x11drv/event.c:
41468         Noomen Hamza <noomen@macadamian.com>
41469         Popup windows will be hidden when we minimize a main frame or shown
41470         when we maximize or restore a minimized main frame.
41472 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
41474         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
41475         PropertySheet didn't destroy page dialog's window while removing page.
41477         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
41478         Update the item width upon a new column in the header control.
41480         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
41481         Reorder parameters to fix position of base reg relative to exception
41482         frame.
41484         * documentation/Makefile.in: Fixed typo.
41486         * include/*.h:
41487         Francois Gouget <fgouget@psn.net>
41488         Define the COM macros even in C++.
41490         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
41491         Fixed loop with WM_SYSCHAR.
41493         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
41494         Fixed tooltips positioning.
41496         * graphics/x11drv/dib.c: Re-applied lost change.
41498         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41499         Ignore wrong hInstance.
41501         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
41502         Robert 'Admiral' Coeyman <admiral@corner.net>
41503         Report non-hercules video. Turned on int 2a.
41505         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
41506         Jim Aston <jima@corel.ca>
41507         Fixed compiling with STRICT.
41509         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
41510         Proper resource support for dialog title.
41512         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
41513         Fixed some wrong defines.
41515         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
41516         Copy bitmaps properly.
41518         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
41519         Eric Pouech <Eric.Pouech@wanadoo.fr>
41520         Allow loading of modules debug information after first invocation of
41521         debugger.
41523         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
41524         Jim Aston <jima@corel.ca>
41525         Added a few stubs.
41527         * include/listview.h, dlls/comctl32/listview.c:
41528         Ulrich Czekalla <ulrichc@corel.ca>
41529         Implementation of edit labels.
41531         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
41532         Ove Kaaven <ovek@arcticnet.no>
41533         Fixed some anonymous union accesses.
41535         * controls/listbox.c: Abey George <abey@macadamian.com>
41536         Draw the item text from the top of the item rect.
41538         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
41539         Pierre Mageau <pierre@macadamian.com>
41540         Fixed the ascending and descending sort order for the File Dialog.
41542         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
41543         - adds calling application defined callback function once PropertSheet
41544           Dialogbox has been initialized just after creating the tab control
41545         - handle the case when pszCaption specifies a resource instead of a string
41547         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
41548         Juergen Schmied <juergen.schmied@metronet.de>
41549         - removed all unnecessary "winapi" from internal _IL* functions
41550         - better parameter checking for shellfolder
41551         - removed dead code from shv_bg_contextmenu
41553         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
41554         Jim Aston <jima@corel.ca>
41555         Added another anonymous union using the DUMMYUNIONNAME style.
41557         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
41558         Properly copy text into user supplied buffer.
41560         * 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:
41561         Ove Kaaven <ovek@arcticnet.no>
41562         Winsock rewrite. Sockets are now proper win32 handles.
41563         Internal structures are now really internal.
41565         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
41566         Tab control doesn't refresh tab area on TCM_SETCURSEL.
41568         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
41569         Ulrich Czekalla <ulrichc@corel.ca>
41570         Implemented StrRChrA.
41572         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
41573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41574         Bugfix: Perform proper process shutdown on 'quit' and error.
41576         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
41577         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
41579         * include/winuser.h: Jim Aston <jima@corel.ca>
41580         Fixed a small typo.
41582         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
41583         Protect against wrong return value from WM_INITDIALOG.
41585         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
41586         Removed an illegal character.
41588         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
41589         Now inits the policy cache when shell32 is first instantiated.
41590         Matches Windoze behavior.
41592         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
41593         Ian Schmidt <ischmidt@cfl.rr.com>
41594         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
41595         role a little, added policy data table.
41597         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
41598         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
41600         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
41601         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
41603         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
41604         The property sheet dialog needs flag WS_VISIBLE.
41606         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
41607         Set the default view button to List in the FileDialog.
41609         * loader/ne/module.c:
41610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41611         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
41613         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41614         Fixed potential crash in string variable printing.
41616         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41617         Added WM_GETFONT support.
41619         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
41620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41621         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
41623         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41624         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
41625         mmioDescend offset and alignment issues).
41627         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
41628         We are supposed to delete the palette object with the DeleteObject
41629         function.
41631         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
41632         Listview items will be drawn with the right item dimensions.
41634         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
41635         Some small corrections to the ExtTextOut function.
41637         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
41638         Make sure that the drop effect of a DnD operation is set to
41639         DROPEFFECT_NONE if the user cancelled the operation.
41641         * dlls/comctl32/animate.c, include/animate.h:
41642         Eric Pouech <Eric.Pouech@wanadoo.fr>
41643         First working version.
41645         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41646         Added the mute capability to most control lines.
41648         * windows/win.c: Rein Klazes <rklazes@casema.net>
41649         Use the module handle, if CreateWindowEx is called with
41650         hInstance==NULL.
41652         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
41653         Added missing prototypes for StrRetToBuf(A|W).
41655 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
41657         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
41658         Added Pt.s.
41660         * objects/dib.c: Backed out previous change (breaks with metafiles).
41662         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
41663         Ove Kaaven <ovek@arcticnet.no>
41664         Added socket interface to wineserver.
41666         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
41667         Eric Pouech <Eric.Pouech@wanadoo.fr>
41668         Correct filename for kernel module is KRNL386.EXE.
41670         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
41671         Eric Pouech <Eric.Pouech@wanadoo.fr>
41672         Added missing (and now required) filename directive.
41674         * tools/build.c, include/builtin32.h:
41675         Eric Pouech <Eric.Pouech@wanadoo.fr>
41676         Added filename to 32 bit builtin module descriptors.
41678         * if1632/builtin.c, relay32/builtin32.c:
41679         Eric Pouech <Eric.Pouech@wanadoo.fr>
41680         Fix loading of modules: now search key is module's filename, not
41681         module's name.
41683         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
41684         Pierre Mageau <pierre@macadamian.com>
41685         When an error occurred in a property sheet because of invalid data,
41686         clicking on another tab, would activate the new tab but keep the
41687         original property sheet.
41689         * 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:
41690         Juergen Schmied <juergen.schmied@metronet.de>
41691         - implemented sorting the listview by clicking on the column header
41692         - implemented the context menu entrys for sorting
41693         - some more functions to gather data form pidls
41695         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
41696         Juergen Schmied <juergen.schmied@metronet.de>
41697         Removed linking by GetProcAddress for StrRetToBuf sinc not all
41698         versions of shlwapi exporting this function.
41700         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
41701         James Abbatiello <abbeyj@wpi.edu>
41702         Removes extraneous comparison of data pointed to by the relocation
41703         offset when no relocation entries exist.
41705         * if1632/wprocs.spec, loader/ne/module.c:
41706         Marcus Meissner <Marcus.Meissner@lst.de>
41707         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
41708         BLINKER selfextracting executables).
41710         * windows/dialog.c: Abey George <abey@macadamian.com>
41711         Changed EndDialog to behave like as in Windows.
41712         Call SetWindowPos instead of ShowWindow in EndDialog.
41714         * windows/winpos.c: Abey George <abey@macadamian.com>
41715         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
41716         Code for activating and setting focus to other windows when a window
41717         is hidden, is moved to ShowWindow from SetWindowPos.
41718         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
41720         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41721         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
41723         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41724         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
41725         dimensions are equal).
41727         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
41728         Gustavo Junior Alves <alves@correionet.com.br>
41729         Added Portuguese language support.
41731         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
41732         Francois Gouget <fgouget@psn.net>
41733         Use the COM macros rather than directly accessing the lpvtbl field.
41735         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
41736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41737         Use LoadString16 for FormatMessage16 and handle
41738         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
41740         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
41741         Some adjustments to ExtTextOut.
41743         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
41744         Stephane Lussier <stephane@macadamian.com>
41745         Fixed the clipping for the postscript driver and turned it on (by setting
41746         PSDRV_SetDeviceClipping in the function table).
41748         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41749         Account for the trailing NULL in GetLogicalDriveStringsA.
41751         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
41752         Fixed a typo in a function declaration.
41754         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
41755         Added Hungarian keyboard support.
41757         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
41758         We have to activate MDI child windows.
41760         * dlls/commdlg/filedlg.c:
41761         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41762         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
41763         hWnd.
41765         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
41766         Correct usage of a scratch array in X11DRV_PolyBezier.
41768         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
41769         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
41771         * controls/button.c: Francois Boisvert <francois@macadamian.com>
41772         Removed FillRect in the ownerdrawn button procedure.
41774         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
41775         Make sure the Focus Out window is still the Foreground window before
41776         doing SetForegroundWindow(0) in Event_FocusOut.
41778         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
41779         James Abbatiello <abbeyj@wpi.edu>
41780         Fixes problems with color drift when switching to/from
41781         logical/physical colors.
41783         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
41784         Mouse position is signed.
41786         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
41787         Set the COLOR_3DLIGHT system color to the right window default value.
41789         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
41790         Small hack to check if we need to relocate the TLS directory or not
41791         (some seem to need this pointer relocateable, some already do relocate
41792         it by themselves).
41794         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
41795         Relink subdirectory objects on Makefile.in/Make.rules.in change.
41797         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
41798         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
41800         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
41801         Don't ref NULL ptrs in debug.
41803         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
41804         If the joydevice is not present, do not create a DirectInputDevice.
41806         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
41807         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41808         Map PrintDlg16 to PrintDlgA.
41810         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
41811         Small fixes.
41813         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
41814         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
41815         true.
41817         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
41818         Prevent self referencing next pointer during insert.
41820         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
41821         Added some missing definitions.
41823         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
41824         Klaas van Gend <klaas@vangend.demon.nl>
41825         Added Dutch to the languages supported by MCI.
41827         * documentation/status/internationalisation:
41828         Klaas van Gend <klaas@vangend.demon.nl>
41829         Updated status of internationalisation.
41831         * loader/pe_image.c:
41832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41833         Bugfix: *Don't* resolve PE imports if asked not to ...
41835         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41836         Bugfix: DdeNameService was broken.
41838         * loader/ne/module.c:
41839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41840         Bugfix: When loading an executable module fails, don't perform module
41841         cleanup before the corresponding task is destroyed.
41843         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
41844         Klaas van Gend <klaas@vangend.demon.nl>
41845         Moved bitmap resource to language-independent resource file.
41847         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41848         Added warning for future VERSION_GetVersion() (mis-)users and made
41849         OSVERSIONINFO warning more detailed.
41851         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
41852         Marcus Meissner <Marcus.Meissner@caldera.de>
41853         Added stubs for RevokeActiveObject, GetActiveObject, fixed
41854         RegisterActiveObject stub argtypes.
41856         * windows/x11drv/keyboard.c:
41857         Marcus Meissner <Marcus.Meissner@caldera.de>
41858         Added german keyboard layout with "nodeadkeys" option enabled (just to
41859         apostrophes are switched).
41861         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
41862         Marcus Meissner <Marcus.Meissner@caldera.de>
41863         Stub for VideoCapDriverDescAndVer.
41865         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
41866         Replicate CreateDirectory() LastError workaround for the LFN part.
41868         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
41869         Also escape characters >=0x80 within the wineregistry savefile.
41871         * dlls/wnaspi32/winaspi32.c:
41872         Marcus Meissner <Marcus.Meissner@caldera.de>
41873         Don't use malloc/free in winaspi32.
41875         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
41876         Use 1 macro for rgbbitdepth -> byte determination.
41877         xshm/image creation now uses 1/8 of the space for every image.
41879         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
41880         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
41882 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
41884         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
41885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41886         Bugfix: Don't call GetVersionExA too early, to avoid breaking
41887         automatic emulated Windows version detection.
41889         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
41890         Rein Klazes <rklazes@casema.net>
41891         First implementation of LoadTypeLibEx().
41893         * if1632/mmsystem.spec, multimedia/mmsystem.c:
41894         Marcus Meissner <marcus@jet.franken.de>
41895         Added stub for WMMMIDIRUNONCE called by midimap.drv.
41897         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
41898         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
41899         following WSACleanup will already free the structures.
41901         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
41902         Create DirectSound object even without sounddevice. Games can be
41903         played without sound, but not without DirectSound object (tested with
41904         Monkey Island 3).
41906         * 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:
41907         Patrik Stridvall <ps@leissner.se>
41908         Fixed some of the issues reported by winapi-check, by adding arguments
41909         to varargs.
41911         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
41912         Added ability to call winapi_check from the Makefiles.
41914         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
41915         Modification due to problems with winapi-check.
41917         * 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:
41918         Patrik Stridvall <ps@leissner.se>
41919         - Adapted to changes in Wine.
41920         - Minor improvements.
41922 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
41924         * server/event.c, server/object.h:
41925         Made event manipulation routines public.
41927         * 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:
41928         Peter Hunnisett <hunnise@nortelnetworks.com>
41929         - Moved dplay and dplayx to a proper home in the dlls directory.
41930         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
41931         - Implemented a class factory for dplay and dplobby. COM interfaces
41932           now work for dp and dpl.
41933         - Added a few more entries to dplayx.spec files. How do you find the
41934           ordinals? I just guessed :(
41935         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
41936         - Included some missing header file definitions.
41937         - Implemented the dplay dll in terms of the dplayx dll. I haven't
41938           tested it so it may not work...
41939         - A few bug fixes and a little new implementatioe.n
41940         - Updated document with a more detailed implementation plan.
41942         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
41943         Rewrite the ShowOwnedPopups function with a safety algorithm.
41945         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
41946         Make ExecFocusedItem return -1 on failure.
41948         * graphics/ddraw.c, multimedia/dsound.c:
41949         Peter Hunnisett <hunnise@nortelnetworks.com>
41950         - Changed return code for failure on *_DllGetClassObject to
41951           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
41952         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
41953         - Changed "return 0;" with S_OK or DS_OK as appropriate.
41955         * dlls/ntdll/signal_i386.c:
41956         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
41958         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41959         Remember the allocated string to free it.
41961         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
41962         Force recalculation of menu when calling InsertMenuItem.
41964         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
41965         Ian Schmidt <ischmidt@cfl.rr.com>
41966         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
41967         Explorer work better.
41969         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41970         Fixed typo in hDrv for sending message.
41972 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
41974         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
41975         Eric Pouech <Eric.Pouech@wanadoo.fr>
41976         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
41977         DLLs.
41979         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41980         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
41981         discrimination.
41982         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
41984         * multimedia/mixer.c, multimedia/mmaux.c:
41985         Eric Pouech <Eric.Pouech@wanadoo.fr>
41986         Check for OSS driver presence and return error accordingly.
41988         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41989         Got rid of hack on MIDHDR's reserved field for 16/32 bit
41990         discrimination.
41992         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41993         Fixed crash with mapper loading.
41994         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
41995         discrimination.
41997         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41998         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
41999         discrimination.
42001         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
42002         Typo correction.
42004         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
42005         Fix integer based resource id assumption.
42006         Add support for string based type ids.
42008         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
42009         Added some basic Winsock2 definitions.
42011         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
42012         Added EXCEPT_EVENT to wineserver select loop.
42014         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
42015         Fix for VFAT_IOCTL_READDIR_BOTH.
42017         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
42018         Small wing enhancement.
42020         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
42021         Return key should not be ignored in multiline edit even if
42022         ES_WANTRETURN flag isn't set.
42024         * include/gdi.h, objects/gdiobj.c:
42025         Francis Beaudet <francis@macadamian.com>
42026         DPtoLP needs to round the result.
42027         Fixed MulDiv to deal better with negative numbers.
42029         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
42030         rcPaint has to be returned in logical coordinates but was intersected
42031         with a client rectangle in device coordinates.
42033         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
42034         Fixed GetRandomRgn.
42036         * files/drive.c: Abey George <abey@macadamian.com>
42037         Made GetCurrentDirectory return long name of the current directory.
42039         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
42040         Use an extra bit in the button status byte to flag whether the
42041         DefButtonWndProc should process the WM_LBUTTONUP message.
42043         * 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:
42044         Moved all signal support to a new platform-specific file.
42045         Make use of the per-thread signal stack (Juergen Lock).
42046         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
42048 ----------------------------------------------------------------
42049 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
42051         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
42052         Noel Borthwick <noel@macadamian.com>
42053         Added clipboard server.
42055         * 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:
42056         Patrik Stridvall <ps@leissner.se>
42057         Made a new improved version of winapi-check in perl.
42059         * msdos/int21.c:
42060         Implemented uppercasing functions (based on a patch by Robert
42061         'Admiral' Coeyman).
42063         * 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:
42064         Patrik Stridvall <ps@leissner.se>
42065         Fixed some of the issues reported by winapi-check.
42067         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
42068         Modification due to problems with winapi-check.
42070         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
42071         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
42072         closed after loosing the focus.
42074         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
42075         CreateDIBitmap creates a monochrome bitmap only when the first color of the
42076         colormap is black followed by white. Otherwise it creates a color bitmap.
42078         * windows/defwnd.c, windows/nonclient.c:
42079         Noomen Hamza <noomen@macadamian.com>
42080         Non active window should be activated when it gets any
42081         client/non-client double/single left/medium/right mouse click(s).
42083 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
42085         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42086         Added WINEOSS descriptor.
42088         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42089         MMSYSTEM_GetIData() now dies when no iData is present
42090         Better error recovery when the process attachment fails
42091         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
42092         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
42093         Makes use of new lolvldrv.c interfaces
42095         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
42096         Eric Pouech <Eric.Pouech@wanadoo.fr>
42097         Added lolvldrv.c and oss.c.
42098         Thunks to 16 bit are now generated for the MMSYSTEM module.
42100         * 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:
42101         Eric Pouech <Eric.Pouech@wanadoo.fr>
42102         Added dlls/winmm and dlls/winmm/wineoss directories.
42104         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42105         No longer checking for correct iData in code.
42107         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
42108         Added missing DriverCallBack function.
42110         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
42111         All headers (wave and midi functions) are now seen as segptr.
42112         Added stub for joyGetPosEx16().
42114         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
42115         Added some missing defines.
42117         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
42118         Now using the same structs for low-level drivers as Windows do.
42120         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
42121         Eric Pouech <Eric.Pouech@wanadoo.fr>
42122         Make it (almost) 32 bit only.
42123         Reflected creation of WINEOSS module.
42125         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42126         Make it (almost) 32 bit only.
42127         Reflected creation of WINEOSS module.
42128         No longer using ERR when no MIDI card is present.
42130         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42131         Added stub for joyGetPosEx16().
42133         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42134         No longer checking for correct iData in code.
42135         Added look-up tables to command tables (speeds up queries).
42137         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42138         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
42140         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42141         Now using modReset() instead of tweaking MIDI controls.
42143         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42144         Fixed returned type upon open.
42145         Fixed some bogus error checking.
42147         * multimedia/mcianim.c, multimedia/mciavi.c:
42148         Eric Pouech <Eric.Pouech@wanadoo.fr>
42149         Fixed returned type upon open.
42151         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
42152         Do not set EH_NONCONTINUABLE.
42154         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
42155         Morten Eriksen <mortene@sim.no>
42156         Added simple console mode example program which lists information
42157         about the version of Windows we're currently running on.
42159         * loader/module.c: Fixed memory allocation bug.
42161         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
42162         Fix infinite loop with glastXFocusWindow.
42164         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
42165         Allow creation of empty imagelist.
42167         * objects/palette.c, relay32/gdi32.spec:
42168         Ian Schmidt <ischmidt@cfl.rr.com>
42169         Added partial implementation of GetICMProfileA, required by Paint Shop
42170         Pro 5.
42172         * controls/menu.c: Abey George <abey@macadamian.com>
42173         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
42174         when TPM_NONOTIFY flag is set in TrackPopupMenu.
42176         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
42177         getpeername() and getsockname() return errors in errno not h_errno.
42179 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
42181         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
42182         Patrik Stridvall <ps@leissner.se>
42183         Fixed ANSI C violations.
42185         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
42186         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42187         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
42189         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
42190         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42191         Don't create thunk for task signal proc, call it directly.
42193         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
42194         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42195         DC hook proc thunk management simplified.
42197         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42198         System timer proc thunk creation moved out of if1632/thunk.c.
42200         * scheduler/thread.c:
42201         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42202         Don't create thunk for CreateThread16 proc, call it directly.
42204         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
42205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42206         Windows hook proc thunk management simplified.
42208         * include/callback.h, if1632/thunk.c:
42209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42210         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
42211         Removed persistent thunk creation routines.
42213         * 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:
42214         Lionel Ulmer <lionel.ulmer@free.fr>
42215         Added the possibility to use DGA 2.0.
42217         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42218         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
42220         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
42221         It's no error to send a WM_COMMAND to MenuHelp.
42223         * files/file.c: Francois Boisvert<francois@macadamian.com>
42224         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
42226         * controls/static.c: Francis Beaudet <francis@macadamian.com>
42227         Fixed display bug in the static control.
42229         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
42230         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
42232         * 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:
42233         Noel Borthwick <noel@macadamian.com>
42234         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
42235           and native Linux applications.
42236         - Respond to the MULTIPLE selection request target when Wine is the
42237           selection owner.
42238         - Relax type checking for TARGETS selection.
42240         * if1632/builtin.c, loader/module.c:
42241         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42242         Set 'expected_version' of built-in and dummy modules according to
42243         emulated Windows version.
42245         * if1632/relay.c, loader/main.c:
42246         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42247         Make CallTo16 return stub segment owned by KERNEL.
42249         * include/wine/winbase16.h, loader/task.c:
42250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42251         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
42253         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
42254         Added some values that were missing in the Swedish nls file.
42256 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
42258         * graphics/x11drv/dib.c:
42259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42260         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
42262         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
42263         Added missing export.
42265         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
42266         Fixed crash when loading *.ani files.
42268         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
42269         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42270         Moved bulk of OLE implementation to dlls/ subdirectories.
42272         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
42273         Send correct WM_MENUSELECT when menu closes.
42275         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
42276         Francois Boisvert <francois@macadamian.com>
42277         Added small feature in the file dialog.
42279         * 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:
42280         Patrik Stridvall <ps@leissner.se>
42281         Added support for anonymous structs/unions on compilers that implement it.
42283         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
42284         Peter Ganten <ganten@uni-bremen.de>
42285         Stubs for PolyTextOutA/W.
42287         * graphics/x11drv/dib.c, objects/dib.c:
42288         Karl Lessard <ybicubuk@umail.corel.com>
42289         Some more minor GDI fixes.
42291         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
42292         In ImageList_Draw when drawing the bitmap with the transparent flag
42293         set, background color/foreground color should be set to white/black,
42294         when doing bitblt operation with the bitmap mask.
42296         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
42297         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42298         Extend DRAWMODE struct to win95 spec.
42299         Add some more Escape -> Escape16 conversions.
42301         * graphics/win16drv/prtdrv.c:
42302         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42303         Stop trashing devmode if in and out devmodes are the same.
42305         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
42306         The MDIClient class must be registered with the IDC_ARROW cursor.
42308         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
42309         Implemented the disabled state of the combobox.
42311         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
42312         Protect SetMenu from rogue menu handle.
42313         GetMenu16 can just call GetMenu.
42315         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
42316         Protect MDISetMenu from rogue menu handles.
42318         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
42319         Tidy up TRACE etc to use default channel.
42321         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
42322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42323         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
42325         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
42326         Thuy Nguyen <thuy@macadamian.com>
42327         Added support for wizard property sheets.
42329         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42330         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
42332         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
42333         - iSelected should be -1 if no item selected (Gerard Patel)
42334         - some of the checks for invalid items where > when they should have been >=
42335           (Marcus Meissner)
42336         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
42337           after where the item is inserted, increment the selected item (David Luyer)
42339         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42340         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
42342         * debugger/db_disasm.c:
42343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42344         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
42346         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
42347         Marcus Meissner <marcus@jet.franken.de>
42348         Added stub implementation for EnumDisplayDevices*.
42350         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
42351         Added SC_GET_DEVTYPE.
42353         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
42354         Added stub for OLE32.DllGetClassObject.
42356         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
42357         Juergen Schmied <juergen.schmied@metronet.de>
42358         More support for special pidls in SHGetSpecialFolderLocation.
42360         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
42361         Luc Tourangeau <luc@macadamian.com>
42362         Implemented invisible pens.
42364         * objects/dib.c, graphics/x11drv/dib.c:
42365         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42366         Small DIB fixes.
42368         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
42369         Added a case for menu handling in win31.
42371 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
42373         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
42374         Karl Lessard <karll@corel.com>
42375         Fixed GetDIBits problems.
42377         * 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:
42378         Patrik Stridvall <ps@leissner.se>
42379         Add support for anonymous struct/unions on compilers that implement it.
42381 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
42383         * controls/button.c, controls/uitools.c:
42384         Dennis Bj|rklund <dennisb@cs.chalmers.se>
42385         Fixed win9x look on checkboxes and radiobuttons.
42387         * 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:
42388         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42389         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
42390         Remove relays for win16drv from CallBack table, instead use build to
42391         generate them directly in graphics/win16drv/prtdrv.c.
42392         If Printer AbortProc is 16bit then allocate thunk and store that as a
42393         32bit proc in DC.  Setting of abortprocs now done in the correct place
42394         (i.e. not in the driver).
42396         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
42397         Relaxed parameter checking for GetDIBits.
42399         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42400         Fixed last error code when trying to load unknown VxD with CreateFile.
42402         * dlls/shell32/shell32_main.c:
42403         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42404         Pretend successful execution of SHELL_NotifyIcon*().
42406         * controls/menu.c, relay32/user32.spec:
42407         Eric Pouech <Eric.Pouech@wanadoo.fr>
42408         Added MenuItemFromPoint stub.
42410         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42411         Fixed off by one allocation error (DPA and DSA).
42413         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42414         Fixed crash in PlaySound thread.
42416 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
42418         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
42419         For Win 3.x applications, if they have either horizontal or vertical
42420         scrollbars, enable both.
42422         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
42423         Patrik Stridvall <ps@leissner.se>
42424         Eliminated warnings.
42426         * controls/combo.c, controls/listbox.c:
42427         Pierre Mageau <pierre@macadamian.com>
42428         Set the mouse capture on the combo listbox.
42430         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
42431         - fixed the creation of back-buffers in DGA mode
42432         - added a check on the validity of the Locking rectangle
42433         - fixed the enumeration for DX-6.0
42435         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
42436         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
42438         * controls/button.c: Abey George <abey@macadamian.com>
42439         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
42440         BS_CHECKBOX, BS_AUTO* styles.
42442 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
42444         * 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:
42445         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42446         Winspool DocumentProperties and DeviceCapabilities should now work on
42447         native 16 bit drivers.
42449         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42450         Fixes DeviceCapabilities for DC_PAPERSIZE.
42451         Various fixes for OpenPrinter and EnumPrinters.
42452         Separation of GetPrinter in preparation for unification with EnumPrinters.
42454         * graphics/psdrv/ppd.c, include/wingdi.h:
42455         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42456         Add support for a large number of different paper sizes to PostScript
42457         driver.
42459         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
42460         Added definitions of COM objects for D3D 6.x support.
42462         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
42463         If there is not an exact match found for the requested font name,
42464         instead of using the first font defined for the printer, map some
42465         common font families (e.g. Arial -> Helvetica), and search again.
42467         * if1632/kernel.spec, if1632/thunk.c:
42468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42469         Fixed bug in CBClient routines by storing the SEGPTR in the global
42470         table and translating it on every use.
42472         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
42473         Changed the pixmap to look like the windows default application icon.
42475         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
42476         Stop crash in GetDiskFreeSpaceEx.
42478         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
42479         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
42480         handled by the window manager.
42482         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
42483         Implemented the behavior around the ES_WANTRETURN style in the edit
42484         control.
42486         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
42487         Pressing the delete key using an extended keyboard with numlock on is
42488         not generating anymore a WM_CHAR message.
42490         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
42491         Fixed pattern matching in PathMatchSpecA/W
42493         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
42494         Tabbing in the listview of the shellview.
42496         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
42497         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
42498         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
42499         column width.
42500         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
42502         * dlls/shell32/shell32_main.c:
42503         Juergen Schmied <juergen.schmied@metronet.de>
42504         Fixed crash in detach sequence.
42506         * dlls/shell32/shlfolder.c:
42507         Juergen Schmied <juergen.schmied@metronet.de>
42508         Fixed wrong return value.
42510         * dlls/crtdll/crtdll_main.c:
42511         Juergen Schmied <juergen.schmied@metronet.de>
42512         Prevent endless loop in except2.
42514         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
42515         Now works around wine never exiting the debugger.
42516         Should put bug reports in the right place now.
42518         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
42519         Marcus Meissner <Marcus.Meissner@caldera.de>
42520         Added stub for RegisterActiveObject().
42522         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
42523         Marcus Meissner <marcus@jet.franken.de>
42524         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
42526 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
42528         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
42529         Removed __winelib flag.
42531         * 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:
42532         Eric Pouech <Eric.Pouech@wanadoo.fr>
42533         Updated to new MM header organization.
42535         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
42536         Eric Pouech <Eric.Pouech@wanadoo.fr>
42537         Moved DDK level material to new include/mmddk.h file.
42538         Copied some SDK level material from include/multimedia.h file.
42540         * multimedia/mciwave.c, multimedia/mcimidi.c:
42541         Eric Pouech <Eric.Pouech@wanadoo.fr>
42542         Updated to new MM header organization.
42543         Cleaned-up internal structures (now 32 bit only).
42544         Now using the MMSYSTEM entry points rather than the low level driver
42545         ones directly.
42547         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
42548         Fix %fs for signal handlers in the FS_sig undefined case (this patch
42549         actually from Ulrich Weigand, I only tested it).
42551         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
42552         Ron Record <rr@sco.com>
42553         Added support of __thr_errno for reentrance on UnixWare.
42555         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
42556         No longer needs to calculate its own character size.
42558         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
42559         Consequential changes to default system font sizes
42561         * graphics/x11drv/xfont.c, include/x11font.h:
42562         Richard Cohen <richard@jubjub.demon.co.uk>
42563         Various fixes for the X11 font mapper, particularly:
42564         - size fonts with negative heights correctly
42565         - calculate average width correctly.
42567         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
42568         Use a special value in the hotspot coordinate to identify which HICON
42569         are cursors and which are icons.
42571         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
42572         Modified CBDropDown to find the best height of the listbox.
42574 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
42576         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
42577         Added configure check for str[n]casecmp.
42579         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42580         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
42582         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42583         Added type PWORD.
42585         * dlls/winspool/info.c, include/winspool.h:
42586         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42587         Added loads of types, defines and declarations to winspool.h.
42589         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
42590         Francois Boisvert<francois@macadamian.com>
42591         Fixed the height of items in the lookin combobox of the filedlg95.
42593         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
42594         Initialize the enabling state variable in the edit.
42596         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
42597         The fast window frame size should be the same as the frame size used
42598         by NC_DrawFrame function.
42600         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42601         Fixed compiler warnings.
42603         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42604         lstrncmpi isn't a windows API, use strncasecmp instead.
42606         * memory/global.c:
42607         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
42609         * windows/msgbox.c: Added missing HFONT type.
42611         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
42612         Pierre Mageau <pierre@macadamian.com>
42613         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
42614         CURSORICON_FindBestIcon changed to find the correct icon.
42615         ImageList_ReplaceIcon now calls CopyImage internally.
42616         Assign a value for the hIconSm CLASS member (using CopyImage).
42618         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
42619         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
42621         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
42622         Give applications a copy of the property sheet dialog template as they
42623         might modify it.
42625         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
42626         Relay exclude lists were not working due to some CharUpperA()
42627         somewhere else.
42629         * loader/loadorder.c, wine.ini:
42630         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42631         winspool -> winspool.drv
42633         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
42634         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42635         Implemented StrCmpNIA like the other StrCmpXX functions.
42637         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
42638         Resolve environment variable when enumerating values.
42640         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
42641         The format rect is recalculated for each font change. MoveEnd &
42642         MoveHome improved.
42644 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
42646         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
42647         Karl Lessard <karll@corel.com>
42648         Ian Ward
42649         Dan Langlois
42650         Speed up conversion between XImages and DIBSections.
42652         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
42653         Francois Boisvert <francois@macadamian.com>
42654         Some <open> features in the file dialog 95.
42656         * include/winnt.h, scheduler/sysdeps.c:
42657         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42658         Removed global variable pCurrentTeb.
42660         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42661         HEAP_Commit/Decommit were assuming a page size of 4KB
42662         unconditionally.
42664         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42665         A few more DC_ defines from Win2000.
42667         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42668         Check that lpCreate->lpszName is non-NULL.
42670         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
42671         More restrictive checks, so DIALOG_IsAccelerator don't loop
42672         endlessly.
42674         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
42675         Menu hides when clicked for a second time.
42677         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
42678         - select the font into the dc before calculating the extent
42679         - make buttonheight correspond to text height + width to caption
42680         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
42681         - #defines for DlgItemIds
42682         - implement MB_RETRYCANCEL
42684         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
42685         Keep the enable state in the edit structure instead of calling
42686         IsWindowEnabled().
42688         * 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:
42689         Noel Borthwick <noel@macadamian.com>
42690         - Implement interprocess clipboard communication.
42691         - Support for the PRIMARY and CLIPBOARD selection atoms.
42692         - Support for the TARGETS selection format.
42693         - Expose native Windows clipboard formats through X selection targets.
42695         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
42696         Make stock fonts independent of mapping mode.
42697         System font should only be bold for Win31.
42699         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
42700         Removed truncating errors that happen when converting fom dialog units
42701         to pixels.
42703         * windows/winpos.c: Abey George<abey@macadamian.com>
42704         Check new coordinates received in WM_NCCALCSIZE message.
42706         * controls/button.c: Francis Beaudet <francis@macadamian.com>
42707         Slight 1 pixel adjustment on the position of the radio button bitmap.
42709         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42710         Fixed off by one allocation errors.
42712         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
42713         The backspace is now handled in the WM_CHAR message.
42715         * windows/mdi.c, windows/nonclient.c:
42716         Francis Beaudet <francis@macadamian.com>
42717         Make sure that all MDI children have the WS_EX_MDICHILD style set.
42719         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
42720         Fixed prototype order.
42722         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
42723         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
42725         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42726         Fixed crash.
42728         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
42729         Fixed the support for the close button in the ShellAbout dialogs.
42731         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
42732         Added Dutch resources for PrintDlg32.
42734         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
42735         Klaas van Gend <klaas@vangend.demon.nl>
42736         Completed PrintDlg32 resource stringtable.
42738         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
42739         Added sanity checks in the cleanup code.
42741         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
42742         Completed GetKeyNameText for non-character keys.
42744         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
42745         Make directories name appear in the BrowseForFolder dialog.
42747         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42748         Do not remove .drv from filenames.
42750         * controls/button.c: Francis Beaudet <francis@macadamian.com>
42751         Fixed a little positioning bug with the checkbox.
42753         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
42754         Abey George <abey@macadamian.com>
42755         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
42756         styles.
42758         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
42759         Changed snprintf to wsnprintfA to remove unresolved external when
42760         compiling on Solaris/Sun.
42762         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
42763         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
42764         equivalents. (WinWord 97, File Open dialog)
42766         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
42767         Use in GetClassInfoW the same hack for systemclasses as in
42768         GetClassInfoA (winword 97 with native comctl32).
42770         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
42771         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
42773         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
42774         Implemented wParam of WM_PAINT msg for edit control.
42776         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42777         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
42779         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
42780         subkey_found did not search for _all_ sub keys.
42782 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
42784         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
42785         Francois Boisvert <francois@macadamian.com>
42786         Implemented basic browsing in the file name edit of the filedlg 95.
42788         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
42789         Avoid changing the activation state in EnableMenuItem.
42791         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
42793         * ole/parsedt.c, ole/parsedt.h:
42794         Eric Pouech <Eric.Pouech@wanadoo.fr>
42795         Only declare DateStyle in a single compilation unit.
42797         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
42798         Added the case of a user defined icon for the sysbutton hittest.
42800         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
42801         Fixed typelib reading to correctly use the offset of the typelib that
42802         is embedded in for example a dll file.
42804         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
42805         Fixed CreateDIBSection() called with negative height to set the height
42806         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
42808         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
42809         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
42810         never be bigger than the client area of the window.
42812         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
42813         Make sure that an empty string never matches a listbox entry in
42814         LISTBOX_FindString().
42816         * dlls/version/info.c:
42817         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42818         Alignment fix.
42820         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42821         Fixed crash when accessing sysmenu.
42823         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42824         Really do a silent backtrace when requested.
42826         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42827         Do not set the address if the symbol is still tagged INVALID.
42829         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42830         Added support for N_BINCL and N_EINCL instructions.
42831         Fixed type parsing (as generated by egcs).
42833 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
42835         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42836         Use typedef to work around egcs problem.
42838         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
42839         Removed unnecessary includes from ole related files.
42841         * ole/compobj.c, multimedia/mmsystem.c:
42842         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42843         Adapted to WOW changes.
42845         * 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:
42846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42847         Moved implementation of WOW routines to single file.
42848         Added all missing WOW routines, fixed WOWCallback16Ex.
42850         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42851         Fixed internal buffer for 16 bit mmio MEM files.
42853         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42854         - some errors in cleaning up values returned by MCI drivers: this
42855           should solve the issues reported with the CD player/writer
42856         - crash when command was requested with automatic open (note, this
42857           will now gracefully report an error, not do the correct thing).
42859         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
42860         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
42861         flags.
42863         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42864         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
42866         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42867         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
42869         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
42870         Bertho Stultiens <bertho@panter.soci.aau.dk>
42871         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
42872         IDs larger and that caused problems. This is now solved (I hope).
42874 ----------------------------------------------------------------
42875 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
42877         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
42878         Fixed cursor stretch code.
42880         * memory/selector.c:
42881         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42882         Inhibit wraparound in comparison.
42884         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
42885         Juergen Schmied <juergen.schmied@metronet.de>
42886         New internal dll, exporting already existing path functions.
42888         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
42889         Francis Beaudet <francis@macadamian.com>
42890         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
42891         for the MSG_InternalGetMessage() call is a WM_TIMER.
42893         * rc/winerc.c, include/resource.h, include/windef.h:
42894         Patrik Stridvall <ps@leissner.se>
42895         GCC 3.0 has not been released yet, but it is good to be prepared.
42897         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
42898         Added resolution of LVM messages.
42900         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
42901         Added protection against possible memory corruption.
42903         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
42904         Fixed cursor selection to find the correct cursor when more than one
42905         available.
42907         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
42908         Thuy Nguyen <thuy@macadamian.com>
42909         Replaced a static ten element array with a dynamic pointer array.
42911         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
42912         Fix special case when no printer installed.
42914         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
42915         James Juran <jrj120@psu.edu>
42916         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
42917         since most shell.dll functions call their 32-bit counterparts.
42919         * dlls/version/info.c:
42920         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42921         Fixed alignment.
42923         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
42924         EM_SETSEL scrolls if outside of the visible range.
42925         "shift+home" selection improved in the edit control.
42927         * ole/parsedt.c: Removed RCS keyword.
42929         * 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:
42930         Juergen Schmied <juergen.schmied@metronet.de>
42931         More use of rc files for strings and menus, fixes. First internal
42932         icons.
42934         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
42935         New interface: DropSource.
42937         * dlls/shell32/shlfolder.c:
42938         Juergen Schmied <juergen.schmied@metronet.de>
42939         Better DropTarget.
42941         * dlls/shell32/shell32_main.c:
42942         Juergen Schmied <juergen.schmied@metronet.de>
42943         Implemented SHGetFileInfo better.
42945         * dlls/shell32/iconcache.c:
42946         Juergen Schmied <juergen.schmied@metronet.de>
42947         Protect cache with critical section.
42948         Removed hack to load icons from external shell32.dll.
42950         * dlls/shell32/dataobject.c:
42951         Juergen Schmied <juergen.schmied@metronet.de>
42952         QueryGetData, EnumFormatEtc implemented.
42954         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
42955         Fixed mapping of file extensions to text.
42957         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
42958         Fixed ascii/unicode issue for naming of the mutexes.
42959         Made mutex handles global.
42960         Fixed incorrect interpretation of return values of WaitForSingleObject.
42962         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
42963         First implementation of GetCharacterPlacementA.
42965         * windows/defwnd.c, include/winuser.h:
42966         Thuy Nguyen <thuy@macadamian.com>
42967         Implemented the WM_SETICON and WM_GETICON messages.
42969         * files/drive.c: Morten Eriksen <mortene@sim.no>
42970         FIXME on unimplemented feature made less obtrusive.
42972         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
42973         Now the conversion in the blt functions round up the result.
42975         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
42976         Document use of "init" in build-spec.txt, and make build.c print a
42977         warning if someone tries to use "init" in a Win16 spec file.
42979         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
42980         Make sure we have a dgroup before patching prologs.
42982         * */Makefile.in, */.cvsignore:
42983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42984         Adapted to glue code generation changes.
42986         * 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:
42987         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42988         Adapted to new-style Wine thunks.
42989         Removed some now unnecessary function pointers.
42991         * include/builtin16.h, include/stackframe.h, tools/build.c:
42992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42993         CallTo16... / CallFrom16... Wine thunks reorganized:
42994         - Cleaner separation between core and glue code.
42995         - Argument conversion glue code now in C.
42996         - Glue code needed for 16-bit .spec files inlined.
42998 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
43000         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43001         - implemented GetCommModemStatus
43002         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
43003         - added more verbose TRACEing
43005         * misc/version.c: Morten Eriksen <mortene@sim.no>
43006         Made GetVersionEx() behave in accordance with the specification with
43007         regard to error handling.
43009         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
43010         Mark G. Adams <madams@livepage.com>
43011         Added stub for DrawDibClose.
43013         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
43014         Fixed the look of the combobox's drop down button when in Win95 look.
43016         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
43017         Added support for icons in property sheet tabs.
43019         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
43020         Bertho Stultiens <bertho@panter.soci.aau.dk>
43021         Version 1.0.14 of wrc.
43023 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
43025         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
43027         * 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:
43028         Replaced a few calls to lstr* functions by their CRTDLL or libc
43029         equivalent.
43031         * memory/string.c:
43032         Added an exception handler around a few lstr* functions.
43034         * 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:
43035         Reimplemented multi-byte and wide-chars functions to not depend on
43036         lstr* functions; added a few missing ones; fixed a couple of bugs.
43038 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
43040         * 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:
43041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43042         Separated Win16 (USER) and Win32 (MPR) network routines.
43043         Moved implementation of MPR to dlls/mpr/.
43044         Added proper headers and stubs for missing MPR routines.
43046         * misc/registry.c:
43047         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43048         Improved (sort of) RegFlushKey.
43050         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
43051         If the window is already the topmost window in ShowWindow(SW_SHOW), it
43052         must not be activated.
43054         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
43055         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
43057         * windows/dce.c, windows/x11drv/wnd.c:
43058         Stephane Lussier <stephane@macadamian.com>
43059         X11drv SetDrawable function modifies the DC origin, this translation
43060         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
43062         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
43063         Set focus to the dialog in EndDialog.
43065         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
43066         Make sure we compile winestub.o before trying to build a Winelib test
43067         program.
43069         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43070         Fixed case sensitivity flag.
43072         * include/commdlg.h, dlls/commdlg/printdlg.c:
43073         Klaas van Gend <klaas@vangend.demon.nl>
43074         Implemented the return of hDevModes and hDevNames in the PRINTDLG
43075         structure of PrintDlgA().
43077         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
43078         Made hardware_event use win32-conformant parameters.
43080         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
43081         Explicitly load shell32.dll.
43083         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
43084         Take into account icons when determining tab size.
43086         * files/drive.c: Morten Eriksen <mortene@sim.no>
43087         Improved GetDiskFreeSpaceEx() implementation a little bit.
43089         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43090         - added some more Baudrates
43091         - fixed a hang in tcsetattr when the input buffer isn't empty
43092         - added more verbosity for debugging
43094         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
43095         Handle the case when the button is really small.
43097         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
43098         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
43099         specify WS_CAPTION.
43101 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
43103         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
43104         Marcus Meissner <marcus@jet.franken.de>
43105         Implemented DirectInput Joystick support (tested with WC:Prophecy).
43107         * relay32/kernel32.spec, win32/time.c:
43108         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43109         Implemented SetLocalTime.
43111         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
43112         Minor fix to the French Canadian keyboard.
43114         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
43115         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
43116         copy XImage, since the palette might only be defined in the frontbuffer.
43118         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
43119         Create sysconfdir on install.
43121         * dlls/stress/.cvsignore: Fixed typo.
43123         * 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:
43124         Got rid of dsprintf and related macros.
43126         * server/mutex.c:
43127         Remove the mutex from the thread list when destroying it.
43129         * */*:
43130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43131         Moved various DLLs to dlls/
43133 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
43135         * 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:
43136         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
43137         aliasing optimization problems.
43139         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
43140         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
43142         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
43143         Removed async I/O support.
43145         * include/comm.h, misc/comm.c:
43146         Use the service thread for comm notifications.
43148         * 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:
43149         Made stack manipulation macros into inline functions.
43150         Changed a few accesses to context registers to avoid potential
43151         aliasing optimization problems.
43153         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
43154         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
43155         SIGCONTEXT.
43157         * Makefile.in: Remove wine.conf.man on distclean
43159 ----------------------------------------------------------------
43160 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
43162         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
43163         Close the right window when clicking on a non active window close
43164         button.
43166         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
43167         Removed the dependency on "dummy" for wine and wine.sym.
43169         * files/profile.c:
43170         Remove file from cache when flushing it (based on a patch by Ian
43171         Schmidt).
43173         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
43174         Added CONTEXT for ALPHA and MIPS.
43176         * configure.in, Make.rules.in, Makefile.in, configure:
43177         Patrik Stridvall <ps@leissner.se>
43178         Added support for Solaris Lint.
43180         * 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:
43181         Patrik Stridvall <ps@leissner.se>
43182         Fixed some of the issues reported by Solaris Lint.
43184         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
43185         Solaris C/C++ compile fix.
43187         * 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:
43188         Patrik Stridvall <ps@leissner.se>
43189         Various ANSI C compability fixes.
43191         * 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:
43192         Patrik Stridvall <ps@leissner.se>
43193         Fixed some of the issues reported by winapi-check.
43195         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
43196         Actually create the man/ subdirectories before installing.
43198         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
43199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43200         Implemented KERNEL.447 (WIN32_OldYield16).
43202         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43203         Suspend WND lock before EVENT_Synchronize.
43205         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43206         Create VxD handle only for known VxDs.
43208         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
43209         Made compilation of *.spec.c files use -fno-builtin regardless of
43210         where they are.
43212         * 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:
43213         Patrik Stridvall <ps@leissner.se>
43214         Fixed/added missing/wrong function prototypes and made internal
43215         functions static.
43217         * 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:
43218         Patrik Stridvall <ps@leissner.se>
43219         Fixed missing prototypes and made it work with Solaris X11.
43221         * 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:
43222         Patrik Stridvall <ps@leissner.se>
43223         Eliminated warnings.
43225         * loader/ne/segment.c:
43226         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43227         Fixed the DSEG value in the SEGTABLEENTRY struct.
43229         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
43230         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43231         Added builtin toolbar bitmaps.
43233         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
43234         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43235         Some more messages.
43237         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
43238         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43239         Added stub for CryptSetKeyParams().
43241         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
43242         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43243         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
43245         * misc/crtdll.c, relay32/crtdll.spec:
43246         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43247         Added stub for _except_handler2().
43249         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43250         Improved GetRandomRegion().
43252         * controls/menu.c, windows/nonclient.c:
43253         Pascal Lessard <pascal@macadamian.com>
43254         Implemented the system button behavior and associated it to the system
43255         menu in win95. Also permit the SC_CLOSE item to be disabled.
43257         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
43258         Bugfixes and a fake GETBASEIRQ.
43260         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
43261         Made async fds nonblocking.
43263         * windows/mdi.c: Dan Langlois <daniell@corel.com>
43264         Removed an inappropriate if statement from MDI_ChildActivate that
43265         prevented the activation code from executing.
43267         * dlls/comctl32/monthcal.c, include/monthcal.h:
43268         Alex Priem <alexp@sci.kun.nl>
43269         Bugfixes & further updates for the month calendar common control.
43271         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
43272         Alex Priem <alexp@sci.kun.nl>
43273         Started implementing date/time common control.
43275         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
43276         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43277         PSDRV_WriteArc shouldn't write a newpath.
43279         * controls/button.c: Rein Klazes <rklazes@casema.net>
43280         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
43281         styles.
43283         * windows/dce.c: Abey George <abey@macadamian.com>
43284         Bug fix for updating the clipping region in nested GetDCEx calls.
43286         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
43287         Tried to fix the code for SetWindowPos to erase the background
43288         properly.
43290 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
43292         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
43293         Klaas van Gend <klaas@vangend.demon.nl>
43294         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
43295           don't display yet).
43296         - added status strings.
43297         - added string table for internationalisation of several internal
43298           message boxes.
43300         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
43301         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
43302         a typo for SW_MAX value.
43304         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
43305         Francis Beaudet <francis@macadamian.com>
43306         Fixed a memory leak in the file dialog.
43308         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43309         Strip .drv extensions to MODULE_GetLoadOrder.
43311         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
43312         Fixed a memory leak.
43314         * scheduler/process.c, loader/task.c:
43315         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43316         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
43318         * graphics/psdrv/ps.c, include/psdrv.h:
43319         Luc Tourangeau <luc@macadamian.com>
43320         Added a call to the newpath operator immediately before the arc
43321         operator.
43323         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
43324         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
43325         icon needed to be centered when the button is smaller than the bitmap.
43327         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
43328         Fixed a memory leak that occurs when we maximize/minimize an MDI
43329         child.
43331         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
43332         Added more support for buddy windows in the updown control.
43334         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
43335         Implemented proper win95 support for the WS_BORDER style.
43337         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
43338         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
43339         listbox control.
43341         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
43342         Fixed the border for the listbox created by the simple combobox.
43344         * ole/compobj.c, if1632/compobj.spec:
43345         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43346         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
43348         * loader/ne/module.c:
43349         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43350         GetModuleHandle16: treat Win32 modules correctly.
43352 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
43354         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
43355         Juergen Schmied <juergen.schmied@metronet.de>
43356         Fixed use of StrRetToStrN.
43358         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
43359         Juergen Schmied <juergen.schmied@metronet.de>
43360         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
43362         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
43363         Added explanation of the current DLL support.
43365         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43366         Bugfix: fixed freshly introduced bug in GlobalLock16.
43368         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
43369         Ian Schmidt <ischmidt@cfl.rr.com>
43370         Added stubs for InitMUILanguage and COMCTL32.410.
43371         Fixed some compiler warnings.
43373 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
43375         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
43376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43377         Added FinalUserInit16/FinalGdiInit16 stubs.
43378         Call out to FinalUserInit in MAIN_EmulatorRun.
43380         * if1632/kernel.spec, memory/selector.c:
43381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43382         Added IsBadFlatReadWritePtr16().
43384         * controls/edit.c: Abey George <abey@macadamian.com>
43385         Fixed incorrect edit control behaviour in mouse message handling.
43387         * windows/message.c: Abey George <abey@macadamian.com>
43388         Send normal mouse messages to WM_SETCURSOR when non-client mouse
43389         messages occur.
43391         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
43392         Check if the window has the WS_CLIPSIBLINGS style before using the
43393         DCX_CLIPSIBLINGS flag.
43395         * 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:
43396         Francois Boisvert <francois@macadamian.com>
43397         Implemented the Win95 file open/save dialogs.
43399         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
43400         Do tools/ before any of the other subdirectories, even when doing
43401         parallel makes.
43403         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43404         Bugfix: Return selector also in CX from GlobalLock16().
43406         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43407         More gcc bug workarounds.
43409         * graphics/psdrv/ppd.c, include/wingdi.h:
43410         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43411         Added more paper sizes and bin names to PPD parser.
43413         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
43414         Actually return the number of events in Mouse_GetDeviceData (fixes
43415         Wing Commander Prophecy). Added timestamp and sequence generation,
43416         critical section for mousedata. Disabled mouse warping in
43417         GetDeviceData for now (generates excess mouse events).
43419 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
43421         * */*.spec:
43422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43423         Moved .spec files to corresponding dlls/ directory.
43425         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
43426         Several focus and selection problems in listboxes.
43428         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
43429         Retrieve the clipping region before setting the drawable and reset the
43430         clipping region after.
43432         * 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:
43433         Juergen Schmied <juergen.schmied@metronet.de>
43434         Many fixes/reimplementations.
43436         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
43437         Removed experimental/unused code.
43438         Use ShellFolder to get ViewObjects.
43439         Started cleanup of the contextmenu code.
43441         * dlls/shell32/shlfolder.c:
43442         Juergen Schmied <juergen.schmied@metronet.de>
43443         Complete redesign, split into 3 implementations (Desktop, MyComputer
43444         and filesystem folders). All parsing and binding is done recursive.
43446         * dlls/shell32/shellpath.c:
43447         Juergen Schmied <juergen.schmied@metronet.de>
43448         Implemented SHGetSpecialFolderPathA.
43450         * dlls/shell32/shellord.c:
43451         Juergen Schmied <juergen.schmied@metronet.de>
43452         Implemented SHCreateShellFolderViewEx.
43454         * dlls/shell32/shellole.c:
43455         Juergen Schmied <juergen.schmied@metronet.de>
43456         Removed special CoCreateClassObject and use ole functions instead.
43457         SHCreateDefClassObject implemented.
43459         * dlls/shell32/shelllink.c:
43460         Juergen Schmied <juergen.schmied@metronet.de>
43461         Implemented access to lnk's to a IStream interface.
43463         * dlls/shell32/iconcache.c:
43464         Juergen Schmied <juergen.schmied@metronet.de>
43465         Fixed icon background (was black).
43467         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
43468         Fixed getting icons from filetypes.
43470         * dlls/shell32/enumidlist.c:
43471         Juergen Schmied <juergen.schmied@metronet.de>
43472         Implemented enumeration of shell extensions, seperated enum stuff for
43473         the 3 seperate shellfolder implementations.
43475         * dlls/shell32/dataobject.c:
43476         Juergen Schmied <juergen.schmied@metronet.de>
43477         Rewrote GetData so support multiple selections.
43479         * dlls/shell32/contmenu.c:
43480         Juergen Schmied <juergen.schmied@metronet.de>
43481         Separated stuff for shv background contextmenu to separate file.
43483         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
43484         New functions to access attributes in HCR.
43486         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
43487         Juergen Schmied <juergen.schmied@metronet.de>
43488         New file. Seperate implementation of the shellview background
43489         contextmenu.
43491         * include/wine/undocshell.h:
43492         Juergen Schmied <juergen.schmied@metronet.de>
43493         New file. Contains functions not in the official headers but widely
43494         used from other dlls.
43496         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
43497         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
43499         * Makefile.in: Make sure we build tools first.
43501         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
43502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43503         Relay code for Win16 register functions converts arguments.
43504         New 'interrupt' keyword added (for Win16 interrupt handlers).
43505         Adapted .spec files and implementations of register routines.
43507         * 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:
43508         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43509         {Start|End}{Doc|Page} go through DCfuncs.
43510         Implement these in the PostScript driver.
43511         Change PSDRV_Escape to use them.
43513         * loader/dos/dosvm.c:
43514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43515         Work around 'local extern declaration with attribute' gcc bug.
43517         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
43518         Implementation of SetEventNotification for the mouse driver.
43520         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
43521         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
43523         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
43524         Fixed incomplete proto.
43526         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
43527         New keys nessesary for running the new shell32.
43529         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43530         Use GDI APIs to access bitmap info.
43532         * graphics/psdrv/clipping.c:
43533         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43534         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
43536 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
43538         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
43539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43540         Unify startup sequence for Wine and WineLib.
43542         * windows/clipboard.c, include/clipboard.h, memory/global.c:
43543         Noel Borthwick <noel@macadamian.com>
43544         Fix bug with pasting Wine clipboard content to external applications,
43545         by storing clipboard data on the shared system heap.
43547         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
43548         Draw an additional white bit for each invert bit of a cursor.
43550         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
43551         While handling the X FocusIn message in managed mode, if the window
43552         has been disabled revert the X focus back to the last focus window.
43554         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
43555         Francois Boisvert<francois@macadamian.com>
43556         Implemented TREEVIEW_InsertItemW.
43558         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43559         Implemented ExtEscape.
43561         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
43562         Trying to fix parallel make by doing direct subdir/subdir.o rules.
43564         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
43565         Sylvain St-Germain <sylvain@macadamian.com>
43566         Fixed inconsistency in conditions that determines if a window requires
43567         a WM border.
43569         * graphics/x11drv/xfont.c, include/x11font.h:
43570         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43571         For large font sizes call XLoadQueryFont with a 100 pixel high font
43572         and rescale the metrics.
43574         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
43575         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43576         Implement handling of 32 bit AbortProc.
43578         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
43579         Lionel Ulmer <lionel.ulmer@free.fr>
43580         Suppressed compiler warning by using the 'unused' attribute.
43582         * debugger/Makefile.in, debugger/external.c:
43583         Kevin Holbrook <kwh@neosoft.com>
43584         Added utility function to invoke external debugger.
43586         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
43587         Eric Pouech <Eric.Pouech@wanadoo.fr>
43588         Added WINMM resources.
43590         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
43591         Eric Pouech <Eric.Pouech@wanadoo.fr>
43592         Removed obsoleted mcistring.c.
43593         Added support for resources.
43595         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
43596         Eric Pouech <Eric.Pouech@wanadoo.fr>
43597         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
43598         MCI_STATUS) for mciSendString.
43600         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43601         Spread the use of MM crit sect.
43603         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43604         Moved some MCI functions to mci.c.
43605         Now loads error messages from string table.
43606         Spread the use of MM crit sect.
43608         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43609         Added parsing & storing of command tables.
43610         Merged some MCI functions from mmsystem.c.
43612         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43613         Removed some no longer used prototypes.
43614         Added command tables to MCI structure.
43616         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43617         Fixed buggy prototype.
43619         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
43620         Avoid crashing on a bad symbol address of 0x0000.
43622         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
43624         * 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:
43625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43626         Removed MODULE_GetWndProcEntry16().
43627         Use 32-bit window procedures in COMMDLG instead.
43629         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
43630         Fixed cut&paste bug.
43632         * 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:
43633         Paul Quinn <paulq@corel.ca>
43634         Add a few stubs, some C++ compatibility, and fix a few types.
43636         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
43637         Declare only one instance of GUID_NULL.
43639         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
43640         Fixed various problem with ImageList_Draw.
43642         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
43643         Re-enable the owner window in the EndDialog().
43645         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
43646         Fixed notifications.
43648         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43649         Always retrieve Callout routines using GetProcAddress().
43651         * windows/defwnd.c: Abey George <abey@macadamian.com>
43652         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
43654         * windows/x11drv/keyboard.c:
43655         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43656         Fixed compiler warning.
43658         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43659         Let through more flags to EnumPrinters.
43660         Fixes for GetPrinter/GetPrinterDriver.
43662         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
43663         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43664         Fix stupid `rubbish at end of %%Title' bug.
43665         Don't complain about palette relative RGBs.
43666         If output param to CreateDC is NULL default to `LPT1:' - Hack.
43668 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
43670         * configure, configure.in, include/config.h.in, include/wine_gl.h:
43671         Lionel Ulmer <lionel.ulmer@free.fr>
43672         Better detection of OpenGL.
43674         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
43675         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43676         Bugfix: Reverted CallTo16 routines to STDCALL convention.
43678         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43679         String to GetTextExtentPoint is not necessarily 0 terminated.
43680         Fix function name `32's in comments - API naming madness makes this
43681         worthwhile.
43683         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
43684         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43685         EnumJobs stub.
43686         Update graphics/psdrv/README.
43687         Add warnings to DRIVER_GetDriverName.
43689         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43690         Fixed some bad ptr occurrence in this class WndProc.
43692         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
43693         Lionel Ulmer <lionel.ulmer@free.fr>
43694         - Added a new option 'noxshm'
43695         - Added a 16bpp -> 32 bpp conversion function
43697         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
43698         Change color gray text to 128 128 128 for win9x look.
43700 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
43702         * scheduler/debugger.c:
43703         Do not output text in OutputDebugStrAW when not being debugged
43705         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
43706         MDIDestroyChild: MDI window menu item was deleted only if the current
43707         destroyed child was active.
43709         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
43710         Reset disabled style for the dialog boxes set on property pages.
43712         * 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:
43713         Bertho Stultiens <bertho@akhphd.au.dk>
43714         - Generalized the distinction between 2 and 4 byte integers slightly through
43715           a new parser state. The is now a warning when a 2 byte integer is larger
43716           than 16 bit (and is truncated).
43717         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
43718           this type will work as expected.
43719         - Added generalized language/version/characteristics support to the DLGINIT
43720           resource type.
43722         Ulrich Czekalla <ulrichc@corel.ca>
43723         - Added support for DLGINIT resource-type.
43724         - Added string continuation and embedded quoting.
43725         - Added numeric IDs for icons in controls.
43727         Eric Pouech <Eric.Pouech@wanadoo.fr>
43728         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
43730 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
43732         * misc/Attic/string.c, misc/Makefile.in:
43733         Albert den Haan <albertd@corel.ca>
43734         Remove string.c because all of its functions were moved to crtdll.c
43735         where they belonged.
43737         * 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:
43738         Patrik Stridvall <ps@leissner.se>
43739         Make it possible to compile with GNU C's -I- option.
43741         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43742         Work around gcc sig11 fault.
43744         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
43745         Fixed rounding in MulDiv.
43747         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
43748         Luc Tourangeau <luc@macadamian.com>
43749         - implementation of SetDeviceClipping
43750         - coordinate system origin fix
43752         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43753         Work-around for compiler bug.
43755         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
43756         Alex Priem <alexp@sci.kun.nl>
43757         - Implementation of simple comctl32 v5.0 changes.
43758         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
43760         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
43761         Added pointer validation and additional sanity check to IsValidSid().
43763         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
43764         Small fix in UITOOLS95_DrawRectEdge().
43765         Also a fix to draw scrollbar-buttons more like in win9x.
43767         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43768         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
43769         afterwards, but a copy of it.
43771         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43772         Check better that handles are actual handles to a region.
43774         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
43775         Stop DCE_GetVisRect dereferencing a null wndPtr.
43777         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
43778         James Juran <jrj120@psu.edu>
43779         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
43780         Updated README and man page.
43781         Split documentation for wine.conf into new wine.conf(5) manpage.
43783         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
43784         Noel Borthwick <noel@macadamian.com>
43785         Implemented the OLE Clipboard API.
43787         * windows/winpos.c: Abey George <abey@macadamian.com>
43788         Validate the parent with the child window client rectangle when the
43789         parent's update region is not empty.
43791         * include/win.h, windows/painting.c:
43792         Francis Beaudet <francis@macadamian.com>
43793         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
43795         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
43796         Fixed fake WM_LBUTTONUP message.
43798         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
43799         Added version information for Win98.
43801         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
43802         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
43804         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43805         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
43806         are now stored uppercase.
43808         * controls/button.c: Francis Beaudet <francis@macadamian.com>
43809         Implemented the BS_ICON style.
43811         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
43812         CreateDialogParamA should not call CreateDialogParamW, because
43813         that'd create a dialog box with a Unicode dialog procedure...
43815         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
43816         Win9x look & feel on scrollbars.
43818         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
43819         Thuy Nguyen <thuy@macadamian.com>
43820         Introduced a [psdrv] section in wine.conf with a ppdfile value
43821         specifying the path and name of the PPD file.
43823         * dlls/comctl32/updown.c, include/updown.h:
43824         Sylvain St-Germain <sylvain@macadamian.com>
43825         Implementation of the updown buddy windproc subclassing for the
43826         handling of keyboard up and down arrow.
43828         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
43829         Updated documentation to reflect renamed header.
43831         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
43832         Added missing include netinet/tcp.h, for TCP_NODELAY.
43834         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
43835         GetIcon bug fix.
43837 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
43839         * include/module.h, loader/ne/module.c:
43840         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43841         Add WINAPI for EntryAddrProc.
43843         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
43844         Minor bug fixes in DdeNameService, also changes to move towards
43845         process-safe code.
43847         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
43848         Win9x look & feel on buttons and a fix for ownerdrawn buttons
43849         (background set to COLOR_BTNFACE).
43851         * if1632/kernel.spec:
43852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43853         GlobalSmartPageUnlock() stub added.
43855         * 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:
43856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43857         Use position-independent code in assembly glue when building .so.
43858         Include if1632/ and graphics/win16drv/ into WineLib.
43859         Move miscemu/emulate.c into dlls/win87em/.
43861         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43862         Changed way of allocation open mci drivers (array => list); this list
43863         is now stored on a per process basis.
43865         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
43866         Eric Pouech <Eric.Pouech@wanadoo.fr>
43867         Removed fixed size array to store specific data (now using
43868         mci(Set|Get)DriverData to store specific data).
43869         Make use of default debugtools.h channel.
43870         Added CALLBACK attribute to DriverProc.
43872         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43873         Changed way of allocation open mci drivers (array => list).
43874         First valid ID for mci devices is now 1 (some progs were testing this
43875         value).
43876         Started implementing mci command table resources.
43877         Handled closing on MCI_ALL.
43879         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43880         Removed fixed size array to store specific data (now using
43881         mci(Set|Get)DriverData to store specific data).
43882         Deferred opening of low-level device until play is requested.
43884         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43885         Fixed return value for 'open' command.
43886         Changed way of allocation open mci drivers (array => list).
43888         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43889         Removed fixed size array to store specific data (now using
43890         mci(Set|Get)DriverData to store specific data).
43891         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
43893         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43894         Uniformized use of fd to midi device.
43895         Now allocating memory on system heap.
43896         Fixed bug when stopping all notes.
43898         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43899         Cosmetic fixes.
43900         Changed way of allocation open mci drivers (array => list).
43901         Started implementing mci command table resources.
43903         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43904         No longer calling mm timers callbacks with mm timer crit sect locked.
43906         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
43907         ERROR_MORE_DATA requires to write the needed number of bytes into the
43908         lpcchX value (verified against NT3.51 advapi32.dll).
43910         * include/winnt.h, win32/device.c:
43911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43912         Fixed some CONTEXT86 vs. CONTEXT mismatches.
43914         * include/neexe.h, loader/ne/segment.c:
43915         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43916         Added support for 32-bit NE code segments.
43918         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
43919         Fix a hang when we process WM_STYLECHANGED.
43920         Small optimization in TREEVIEW_DrawItem.
43921         Fix debugging crash in TREEVIEW_Expand.
43923 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
43925         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
43926         Added missing prototype for ILFindChild().
43928         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
43929         Eric Pouech <Eric.Pouech@wanadoo.fr>
43930         Compiler warnings fix.
43932         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43933         Dumb fixes.
43935         * if1632/kernel.spec, loader/task.c:
43936         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43937         Fixed bugs introduced by 'register' and 'return' function changes.
43939         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
43940         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
43941         level physical surfaces (verified for XLIB with WC Prophecy).
43943 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
43945         * 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:
43946         Take advantage of the new registers saved in the STACK16FRAME to turn
43947         some 'register' functions into normal functions.
43948         Removed the few remaining 'return' functions to simplify relay
43949         handling.
43951         * 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:
43952         Marcus Meissner <marcus@jet.franken.de>
43953         Removed the old, historical and no longer working IPC support.
43955         * 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:
43956         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43957         Modularized CallFrom/To16 routines.  Adapted dependent routines,
43958         16-bit snoop/relay debugging, and make rules.
43960         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
43961         Revert last change in window activation on mouse click.
43963         * memory/global.c: Rein Klazes <rklazes@casema.net>
43964         Fixed a case when GlobalSize did not return zero after an error.
43966 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
43968         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
43969         Renamed static global variable 'iovec' to 'myiovec'.
43971         * 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:
43972         Howard Abrams <howard@cs.nps.navy.mil>
43973         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
43975         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43976         Create dialog window using CreateWindowEx16/W depending on template
43977         type, not dialog procedure type.
43979         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
43980         Made IShellFolder::fnParseDisplayName return a relative pidl.
43982         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
43983         Alex Priem <alexp@sci.kun.nl>
43984         First try at the month calendar common control. Main features
43985         basically OK.
43987         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
43988         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43989         Implemented GetPrinterA and GetPrinterDriverA.
43991         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
43992         Added BN_CLICKED notification in WM_SETFOCUS.
43994         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
43995         Juergen Schmied <juergen.schmied@metronet.de>
43996         Small fixes.
43998         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
43999         Juergen Schmied <juergen.schmied@metronet.de>
44000         Implemented StrToOleStrN.
44001         Fixed crash in ShellExecuteEx.
44002         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
44003         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
44005         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
44006         Juergen Schmied <juergen.schmied@metronet.de>
44007         IStream interface for file access.
44009         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
44010         Juergen Schmied <juergen.schmied@metronet.de>
44011         Fixed crash during second DLL_PROCESS_DETACH if the dll
44012         refcount reached zero after the second one (memory freed twice).
44014         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
44015         Juergen Schmied <juergen.schmied@metronet.de>
44016         Some more pidl-types.
44017         Implementation of ILIsParent.
44019         * dlls/shell32/shelllink.c:
44020         Juergen Schmied <juergen.schmied@metronet.de>
44021         Completely rewritten. IPersistStream interface implemented.
44023         * dlls/shell32/shellole.c:
44024         Juergen Schmied <juergen.schmied@metronet.de>
44025         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
44027         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44028         Bugfix: exit() replaced by ExitProcess().
44030         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44031         Bugfix: correctly cope with end > 0xfffe.
44033         * library/winestub.c:
44034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44035         Call ExitProcess() after WinMain() returns.
44037         * loader/ne/module.c:
44038         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44039         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
44040         Don't try to call WEP of dummy modules in FreeLibrary16().
44042         * include/winreg.h, misc/registry.c:
44043         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44044         Added `const's to some registry API functions.
44046         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
44047         Added a couple of DirectX CLSID entries. This makes Unreal completely
44048         independent of a windows installation.
44050         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
44051         GetTimeFormat() should return LocalTime not SystemTime.
44053         * 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:
44054         Dave Pickles <davep@nugate.demon.co.uk>
44055         FOR and IF commands added.
44056         MOVE command added, but no wildcard support.
44057         Redirection added.
44058         Fixed TIME (was reporting in GMT).
44059         More help text.
44061         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
44062         Sometimes the text on a tab control got truncated.
44064         * controls/combo.c: Abey George <abey@macadamian.com>
44065         Fixed the height of the dropped list when there are few items in the
44066         list.
44068         * 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:
44069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44070         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
44071         calling XFlush() instead.
44073         * 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:
44074         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44075         Added patterned brushes (level 2 PostScript only).
44076         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
44078         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
44079         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
44080         to use the same code path.
44082         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44083         Fix InitTask() to work if DGROUP was manually resized.
44085         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
44086         Ian Schmidt <irsman@iag.net>
44087         Added stub for SetThreadToken(), required by Office 2000.
44089         * include/commdlg.h:
44090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44091         Bugfix: COMMDLG hook procedures were not CALLBACK.
44093         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
44094         It is possible for a stream to have both small block and big block
44095         chain as NULL.
44097         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
44098         Made string compare case insensitive in GetModuleHandle16() as a
44099         quick fix for WinWord 6.
44101         * misc/network.c, relay32/mpr.spec:
44102         Juergen Schmied <juergen.schmied@metronet.de>
44103         Added stub for WNetGetUniversalName[A|W].
44105         * graphics/x11drv/palette.c:
44106         Juergen Schmied <juergen.schmied@metronet.de>
44107         Fixed crash due to invalid GDI_Obj.
44109         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
44110         Fixed crash due to invalid pointer.
44112 ----------------------------------------------------------------
44113 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
44115         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
44116         Converted to the new debug interface, using script written by Patrik
44117         Stridvall.
44119         * 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:
44120         Patrik Stridvall <ps@leissner.se>
44121         Started on an implementation of Win64 for use on 64 bit platforms.
44123         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
44124         Windows should be activated in these cases:
44125         1- when we click on non active window.
44126         2- when we cancel a moving or resizing of a non active window.
44128         * documentation/distributors:
44129         Marcus Meissner <Marcus.Meissner@caldera.de>
44130         Added sample wine.conf.
44132         * 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:
44133         Patrik Stridvall <ps@leissner.se>
44134         Moved code to the X11 driver.
44136         * include/winuser.h, loader/resource.c, relay32/user32.spec:
44137         Joshua Thielen <thielen@netperson.net>
44138         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
44140         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44141         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
44143         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
44144         Fixed check for whether to call SetWindowPos when showing a window
44145         scroll bar.
44147         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
44148         Check for complete lcid or just the primary language id in the
44149         registry lookups (fixes one FirstClassClient 32 problem).
44151         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
44152         Fixed a problem with apps that override the default behaviour on
44153         WM_MOUSEACTIVATE message (main window was not activated).
44155         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
44156         When enumerating resource, only use the lower 31 bit of the name as
44157         the offset (for the highest bit is '1'). Should fix wine-net/257.
44159         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
44160         Patrik Stridvall <ps@leissner.se>
44161         Fixes for compile on non-Intel platforms.
44163         * 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:
44164         Patrik Stridvall <ps@leissner.se>
44165         Fixed/moved/added missing/wrong function prototypes.
44167         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
44168         Henrik Olsen <henrik@iaeste.dk>
44169         Cleanup of the Danish support.
44171         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
44172         Fix a bug in SetWindowPos to prevent parent from erasing its child
44173         painting area when parent window and child window don't have
44174         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
44176         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
44177         Make defwndproc erase the correct location.
44179 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
44181         * 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:
44182         Marcus Meissner <marcus@jet.franken.de>
44183         some small include fixes, some checks for NULL ptrs,
44184         loader/elf.c: fixed the "lib" insertion
44185         crtdll: added fsopen()
44186         dinput: return that we are attached.
44188         * controls/button.c: Reverted previous change.
44190         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
44191         Cancel pending notifications when EM_SETMODIFY is called.
44193         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
44194         Fix a crash when doing sorted inserts at top level.
44196         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
44197         Reworked nonclient drawing code. Win31 look now works more like real
44198         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
44199         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
44200         (e.g. WS_EX_WINDOWEDGE is still not handled).
44202         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
44203         SM_C[XY]FRAME is BorderWidth + 1.
44205         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44206         Bugfix: LocalInit with start == 0 always places heap at end of segment.
44208         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44209         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
44211         * 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:
44212         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44213         On NE process creation, move major part of NE EXE module loading and
44214         NE instance creation into the child process.
44216         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
44217         Window style updates.
44219         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
44220         Some enhancements, and removal of C++ constructs.
44222         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
44223         Marcus Meissner <marcus@jet.franken.de>
44224         Implemented chains of surfaces. This allows an unlimited number
44225         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
44226         whatever).
44228         * files/file.c, relay32/kernel32.spec:
44229         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44230         Added UnlockFileEx stub.
44232         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
44233         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
44234         Added missing 61762 entry on system resources in Spanish and
44235         Catalonian languages.
44237         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
44238         Make GetScrollInfo return scroll pos when program requests thumb pos
44239         outside drag operation.
44241 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
44243         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
44244         Converted to the new debug interface.
44246         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
44247         ReadConsoleA: use ir as pointer to (req+1).
44249         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
44250         Remove the  validated child area from the update region of parent for
44251         windows without WS_CLIPCHILDREN style.
44253         * debugger/db_disasm.c:
44254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44255         Bugfix: Grp8 instructions have *byte* BitOffset operand.
44257         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44258         Bugfix: missing WINAPIs added.
44260         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
44261         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
44263         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
44264         Return ERROR_DISK_FULL for WriteFile.
44266         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
44267         Fixed missing return after about dialog.
44269 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
44271         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
44272         Converted to the new debug interface, using script written by Patrik
44273         Stridvall.
44275         * 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:
44276         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
44277         context.
44278         Added #ifdef __i386__ around accesses to 386 registers in the generic
44279         CONTEXT structure.
44281         * include/winnt.h: Added CONTEXT86 definition.
44282         Added PowerPC context as an example (not tested).
44284         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
44285         Fixes for non-i386 compiling.
44287         * */*:
44288         Patrik Stridvall <ps@leissner.se>
44289         ANSI C fixes.
44290         Removed warnings.
44291         Made the include files self-sufficient.
44292         Some Solaris fixes.
44294         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
44295         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44296         Fixed DPA_LoadStream and improved DPA_Merge.
44298         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44299         Added check for invalid parent item.
44301         * dlls/shell32/shellord.c, relay32/shell32.spec:
44302         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44303         Added SHDoDragDrop() stub.
44305         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44306         Improved GetRandomRegion().
44308         * misc/network.c, relay32/mpr.spec:
44309         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44310         Added WNetRemoveCachedPassword() stub.
44312         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44313         Store buddy window.
44315         * include/tooltips.h, dlls/comctl32/tooltips.c:
44316         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44317         Started WM_NOTIFYFORMAT support.
44319         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44320         Better ComboBoxEx placement.
44322         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
44323         Ensure that the command-line passed to the various *CreateProcess
44324         functions contains the path to the program being invoked.
44326         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
44327         Prevent bad window X error.
44329         * windows/mdi.c, windows/sysmetrics.c:
44330         Abey George <abey@macadamian.com>
44331         The system menu icon on a MDI child window was corrupted when the
44332         child frame window is maximized within the main frame when the wine
44333         look is Windows 95.
44335         * controls/scroll.c, windows/defwnd.c:
44336         Slava Monich <Slava.Monich@netmanage.com>
44337         In case if scrollbar has the same background color as the window
44338         it belongs to, it needs to be filled with 0x55aa bitmap brush.
44340         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
44341         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
44343         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
44344         Fix (well kludge around) FreeBSD's `Invalid address' errors.
44346         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
44347         James Abbatiello <abbeyj@wpi.edu>
44348         Draw a 3D border around edit controls when not in WIN31_LOOK.
44350         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
44351         James Abbatiello <abbeyj@wpi.edu>
44352         Only draw a black border around normal buttons when in WIN31_LOOK.
44354         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44355         Fixed alignment and position when looking for mmio chunks.
44357         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44358         No longer using global vars (shared data) for mm timers, but a
44359         specific structure for each attached process.
44360         Fixed alignment and position when looking for mmio chunks.
44361         Fixed WAVE mapper handling in waveGetCaps.
44363         * include/multimedia.h, multimedia/time.c:
44364         Eric Pouech <Eric.Pouech@wanadoo.fr>
44365         No longer using global vars (shared data) for mm timers, but a
44366         specific structure for each attached process.
44368         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
44369         Wrote a small document on how to package WINE for distributors.
44371         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
44372         SetCursorPos() function was called with a window coordinates
44373         parameter.
44375         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44376         Fixed null ptr deref introduced in last patch.
44378         * if1632/ole2.spec, ole/ole2.c:
44379         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44380         Kind of implemented OleMetaFilePictFromIconAndLabel.
44382         * include/toolbar.h, dlls/comctl32/toolbar.c:
44383         Chris Morgan <cmorgan@wpi.edu>
44384         James Abbatiello <abbeyj@wpi.edu>
44385         Fixed various problems related to bitmaps and flat toolbars.
44387         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
44388         James Abbatiello <abbeyj@wpi.edu>
44389         Fixed problems with disappearing text.
44391         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
44392         James Abbatiello <abbeyj@wpi.edu>
44393         Complete rewrite of messaging code to implement/fix all input behaviors.
44394         Fixed a few fixmes.
44396         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
44397         Dave Pickles <davep@nugate.demon.co.uk>
44398         Added more batch functionality, including the CALL GOTO and SHIFT
44399         commands plus batch command arguments.
44401         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
44402         Updated to reflect current status.
44404         * loader/ne/module.c:
44405         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44406         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
44408         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
44409         Thuy Nguyen <thuy@macadamian.com>
44410         Implemented the underline and strikeout text attributes for the Wine
44411         PostScript driver.
44413         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
44414         EnableWindow doesn't release the capture of a child window.
44416         * Makefile.in: James Juran <jrj120@psu.edu>
44417         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
44418         non-blank.
44420         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
44421         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
44422         menu item.
44424         * 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:
44425         Further server optimizations:
44426         - merged request and reply structures
44427         - build requests directly into the buffer to avoid a copy
44429 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
44431         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
44432         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
44433         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
44434         Font mapper does not anymore use fonts in -koi8-r encoding
44435         Font mapper now recognises fonts in -windows-* encodings (these are
44436         provided by xfstt TrueType server)
44437         Font mapper now sees max 16384 fonts (was 2048)
44439         * relay32/builtin32.c:
44440         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44441         Share the HMODULE of built-in modules over all processes.
44442         Use the cached HMODULE to speed up relay debugging.
44443         Display the multi-instantiation warning only for 'dangerous' DLLs.
44445         * scheduler/process.c:
44446         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44447         Load USER32.DLL before calling UserSignalProc.
44449         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44450         Use separate service for each windows timer.
44452         * if1632/compobj.spec, ole/compobj.c:
44453         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44454         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
44456         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
44457         Eric Pouech <Eric.Pouech@wanadoo.fr>
44458         Thou shalt not use C++ comments.
44460         * include/driver.h, windows/driver.c:
44461         Eric Pouech <Eric.Pouech@wanadoo.fr>
44462         Moved to new trace interface.
44463         Fixed driver closing.
44465         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44466         Better handling of double quotes in MCI string commands.
44468         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44469         Fixed memory leak in mci structures.
44471         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44472         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
44474         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44475         Added missing GDI heap unlock.
44476         Moved to new debug interface.
44478         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44479         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
44480         OFN_EXPLORER bits set.
44482         * dlls/comctl32/imagelist.c:
44483         Francois Boisvert <francois@macadamian.com>
44484         Modified ImageList_LoadImageA to check the case where cx is set to zero.
44486         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
44487         Added Swiss french keyboard layout.
44489         * server/select.c: Dump server objects on SIGHUP.
44491         * 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:
44492         Made server communication faster by using a shared memory block.
44493         A few other optimizations in request processing in the server.
44494         Moved automatically generated request definitions to server.h and
44495         removed include/server/request.h.
44497         * 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:
44498         Merged THDB and TEB structures.
44499         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
44501         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
44502         Added Wa.s
44504 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
44506         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
44507         Fixed Winelib compilation.
44509 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
44511         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
44512         Include instruction emulation in Winelib.
44514         * include/wine/exception.h, win32/except.c: A few optimizations.
44516         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
44518         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
44519         Added DebugBreak.
44521         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
44522         Debugger is now called by exception handling.
44523         Added 'pass' command to pass exceptions to the app.
44525         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
44526         Moved signal handling to exception.c, generate exceptions on signals.
44527         Added hook for debugger in exception handling (temporary).
44529         * 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:
44530         Pablo Saratxaga <srtxg@ping.be>
44531         Walloon language update.
44533         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
44534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44535         - Do not call XConfigureWindow if SetWindowPos was called due to a
44536           received ConfigureNotify event (to avoid recursion).
44537         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
44538           walking the tree.
44539         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
44541         * misc/version.c:
44542         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44543         Bug fix.
44545         * loader/pe_image.c:
44546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44547         Fix compiler warning.
44549         * documentation/Makefile.in, Makefile.in:
44550         Alexander V. Lukyanov <lav@long.yar.ru>
44551         Install wine.man from current directory.
44552         Remove wine.man on distclean, not on clean.
44554 ----------------------------------------------------------------
44555 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
44557         * dlls/comctl32/listview.c, include/listview.h:
44558         Chris Morgan <cmorgan@wpi.edu>
44559         James Abbatiello <abbeyj@wpi.edu>
44560         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
44562         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
44563         James Abbatiello <abbeyj@wpi.edu>
44564         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
44566         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
44567         James Abbatiello <abbeyj@wpi.edu>
44568         Adds some undocumented behavior to TREEVIEW_GetItemA().
44570         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
44571         Fixed ambigous else/brace problem, moved "name" computation in
44572         CreateProcess _before_ outputting it in the FIXME_()s.
44574         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
44575         Do not reuse a passed CONST RECT * pointer.
44577         * windows/x11drv/mouse.c:
44578         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44579         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
44580         used with native USER ...
44582         * loader/pe_image.c, scheduler/process.c:
44583         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44584         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
44585         replaced it by a somewhat less broken hack :-/
44587         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
44588         Fixed small memory corruption.
44590 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
44592         * include/*.h:
44593         Patrik Stridvall <ps@leissner.se>
44594         Mad the include files idempotent using a consistent macro naming
44595         scheme.
44597         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
44598         Avoid painting destroyed windows.
44600         * dlls/*.c, if1632/*.c, loader/*.c:
44601         Converted to the new debug interface, using script written by Patrik
44602         Stridvall.
44604         * 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:
44605         Patrik Stridvall <ps@leissner.se>
44606         Added missing/wrong includes.
44608         * 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:
44609         Patrik Stridvall <ps@leissner.se>
44610         Removed direct references to CLASS internals.
44612         * include/process.h, misc/version.c, scheduler/process.c:
44613         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44614         Rearrange winver detection code and cache the winver value we
44615         determined in the PDB to speed up.
44617         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
44618         Draws a border around windows with old win31 style (only ws_border) in
44619         win95 look.
44621         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
44622         Patrik Stridvall <ps@leissner.se>
44623         Added CINTERFACE and NONAMELESSUNION support.
44625         * include/*.h:
44626         Patrik Stridvall <ps@leissner.se>
44627         Added extern "C" if __cplusplus is defined.
44629         * include/combo.h, controls/combo.c, controls/listbox.c:
44630         Francis Beaudet <francis@macadamian.com>
44631         Fixed a few behaviors of the combobox that were broken.
44633         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
44634         Guy Albertelli <galberte@neo.lrun.com>
44635         Add new "walk" command options to list processes and modref's.
44637         * graphics/x11drv/dib.c:
44638         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44639         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
44640         and negative lines.
44642         * 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:
44643         Patrik Stridvall <ps@leissner.se>
44644         Changed xxx(VOID) to xxx(void).
44646         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44647         - simplified internal data
44648         - thread safe access to internal structures
44649         - fixed bug on ONE_SHOT timers
44650         - deferred service thread call until really needed (no longer on WINMM
44651           or MMSYSTEM attachement)
44653         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
44654         Eric Pouech <Eric.Pouech@wanadoo.fr>
44655         Made the service thread instanciable in every process.
44657         * Make.rules.in, Makefile.in, configure, configure.in:
44658         James Juran <jrj120@psu.edu>
44659         Use Autoconf to find path to ldconfig.
44661         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
44662         Fixed a problem with the LoadTypeLib method.
44664         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
44665         Use @sysconfdir@ for the default registries in misc/registry.c too.
44667         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
44668         Added generic pixel converter for 8->24.
44670         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
44671         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
44672         were expanded to WORD incorrectly.
44674         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
44675         Ove Kaaven <ovek@arcticnet.no>
44676         Various DPMI fixes and preliminary DPMI raw mode switch handler.
44678         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
44679         Fixed imprecision in the MDI tiling functionality.
44681         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44682         Open files with more appropriate sharing mode.
44684         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44685         Small fixes for EnhMetaFile playback.
44687         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
44688         Fixed an error and an off-by-one bug in DSA_SetItem().  This
44689         eliminates some crashes with Win98 native SHELL32.
44691         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
44692         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
44693         with caps1==NULL.
44695         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
44696         dwDataSize needs to be reset before each RegQueryValueEx() call.
44698         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
44699         Don't ignore application-requested primary buffer flags.
44701         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
44702         Clear high word of %esp when returning from CallFrom16.
44704         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
44705         Implementation of EV_RXFLAG.
44707         * windows/winpos.c, windows/x11drv/event.c:
44708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44709         Better implementation of [GS]etForegroundWindow.
44710         Fixed focus handling on inter-thread activation.
44711         Adapted FocusIn/Out event handling to per-queue focus.
44713         * loader/ne/module.c:
44714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44715         Release Win16Lock during PROCESS_Create.
44717         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
44718         ImageList_GetIcon bug fix.
44720         * win32/time.c: Rein Klazes <rklazes@casema.net>
44721         Corrected a problem in GetTimeZoneInformation() due a change to
44722         mktime() in glibc-2.1.1 when daylight saving time is in effect.
44724         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
44725         Changed K&R C function definition to ANSI C.
44727         * graphics/psdrv/bitmap.c, include/psdrv.h:
44728         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44729         PSDRV_StretchDIBits should use logical co-ords.
44730         Some versions of ghostscript seem to eat one too many characters of
44731         image data. Add a '%' to the output file to work around this.
44733         * relay32/wnaspi32.spec:
44734         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44735         Fixed WNASPI32 ordinals.
44737         * include/winbase.h:
44738         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44739         Added the function definitions of GetStartupInfo*().
44741         * documentation/status/dde, misc/ddeml.c:
44742         Keith Matthews <keith_m@sweeney.demon.co.uk>
44743         1st cut implementation of DdeNameService (omits monitor callback)
44744         1st cut implementation of DdeKeepStringHandle (probably complete)
44745         DdeInitializeW - minor changes to initialise service names structure
44746         DdeGetLastError - start of proper last error retrieval
44747         DdeCreateStringHandle16 - added code for default codepage where not
44748         supplied.
44749         Various documentary/comment corrections.
44751 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
44753         * include/process.h, memory/environ.c, scheduler/process.c:
44754         Use the normal environment routines to build the env db of the initial
44755         process.
44757         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
44758         Return console handles in alloc_console request.
44759         Fixed read_console_input parameters to conform to the reply structure
44760         declaration.
44762 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
44764         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44765         Fixed CreateCompatibleBitmap when called with 0 width or height.
44767         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44768         Fixed mmioDescend when called with a parent chunk.
44770         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
44771         Trying to fix sigaltstack() problem reported by Debian users.
44772         SIGTRAP might be undefined (beos).
44774         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
44775         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
44776         Fixed TLB_FindTlb (strstr on binary data will not work).
44778         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
44779         Fixed >> and * operator precedence problem.
44781         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44782         Fixed order for entering critical sections (X11 vs. WndLock) when
44783         calling X11DRV_MOUSE_SetCursor.
44785         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44786         Consult ne.operating_system field for NE files in GetBinaryType().
44788         * server/process.c: Fixed initial process refcount.
44790 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
44792         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
44793         Forced commit to get rid of the vendor branch
44795         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
44797         * programs/regapi/regapi.c:
44798         Avoid use of strncmpi (reported by Ron Cemer).
44800         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
44801         Moved inclusion of winestring.h to winebase.h.
44802         Added Winelib macros for lstrncmp functions.
44804         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
44805         Fixes for several bugs in which portions of the scrollbar were not
44806         being redrawn correctly, the focus rectangle was not being correctly
44807         removed from the thumb before redrawing, etc.; added complete Win9x
44808         and WinNT look and feel support.
44810         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
44811         Fixes for Win9x and WinNT look and feel.
44813         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
44814         James Abbatiello <abbeyj@wpi.edu>
44815         Fixed response of GetFullPathNameA when buffer==NULL.
44817         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44818         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
44820         * 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:
44821         Dave Pickles <davep@nugate.demon.co.uk>
44822         Added Wine command-line interpreter.
44824         * if1632/thunk.c, include/callback.h, misc/callback.c:
44825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44826         Removed Callback.CallTaskRescheduleProc().
44828         * include/main.h, miscemu/main.c, tools/build.c:
44829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44830         Switch stacks in CALL32_Init().
44832         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
44833         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44834         16-bit scheduler reorganized: run all tasks in their own thread.
44835         Process creation sequence adapted to new scheduler.
44837         * include/services.h, loader/main.c, scheduler/services.c:
44838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44839         Removed SERVICE_Exit().
44841         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44842         Release WND lock before calling PostEvent16().
44844         * include/wnaspi32.h:
44845         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44846         Add some defines.
44848         * dlls/wnaspi32/winaspi32.c:
44849         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44850         ASPI_ExecScsiCmd: better return value and verbose error when no device
44851         found.
44853         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
44854         Use SearchPath to test for existance of programs in lpCmdLine
44855         processing. For lpApplName do not append ".exe" and use
44856         DOSFS_GetFullName to locate the program. Move module find process
44857         after flag testing and provide quick exit if not found.
44859         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
44860         Implemented dialog units -> pixels conversion very close to how it's
44861         actually done by Windows.
44863 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
44865         * 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:
44866         Paul Quinn <paulq@corel.ca>
44867         Some non-threatening fixes to some headers, as well as some casting
44868         changes that make winelib more win32 code compatible.
44870         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
44871         <davep@nugate.demon.co.uk>
44872         Stub for SetVolumeLabel().
44874         * windows/message.c:
44875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44876         Add back lost treatment of HWND_TOPMOST.
44878         * windows/x11drv/event.c:
44879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44880         Try to improve ConfigureNotify event processing.
44882         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
44883         Allow pens with styles greater than PS_INSIDEFRAME to be created with
44884         ExtCreatePen.
44886         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
44887         Rein Klazes <rklazes@casema.net>
44888         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
44889         ITypeLib2 and ITypeInfo2 methods.
44891         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
44892         Allow NULL as argument to SysFreeString in accordance with SDK.
44894         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
44895         - more up-to-date description of source tree
44896         - better example of required comments for an API implementation
44897         - replacement of WINE_PACKED by "pshpack1.h", etc.
44898         - naming conventions for non-api calls and types
44899         - location conventions for non-api header files and prototypes
44901         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
44902         Robert W Hall <bobh@n-cantrell.demon.co.uk>
44903         Added 2 stubs.
44905         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44906         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
44908         * windows/x11drv/event.c, windows/x11drv/wnd.c:
44909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44910         Fixed potential memory corruption in EVENT_QueryZOrder.
44911         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
44913         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
44914         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
44916         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
44917         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
44918         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
44919           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
44920           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
44921           is one of them) use this undocumented feature to create
44922           hidden window with WS_VISIBLE style set.
44924         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
44925         Ian Schmidt <irsman@iag.net>
44926         Added partial implementation for DPA_LoadStream and stub for
44927         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
44928         the partial implementation and parameter information.
44930         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
44931         Make it possible to link Wine statically (at least on RedHat 6.0).
44933         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44934         When looking into sys menu, check if items are present before
44935         dereferencing.
44937         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
44938         Autoconfigure the directories in the manpage.
44940         * 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:
44941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44942         Removed DummyMotionNotify EVENT driver routine.
44944         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
44945         Marcus Meissner <marcus@jet.franken.de>
44946         Autoconfigure the directories in the manpage.
44948         * files/file.c, include/winbase.h, relay32/kernel32.spec:
44949         James Juran <jrj120@psu.edu>
44950         Add stub for LockFileEx (KERNEL32.513).
44952         * documentation/status/internationalisation:
44953         Klaas van Gend <klaas@vangend.demon.nl>
44954         Current status of Wine on internationalisation.
44956         * controls/button.c: Rein Klazes <rklazes@casema.net>
44957         Do not process WM_LBUTTONUP message in ButtonWndProc()
44958         when the mouse is not captured.
44960         * graphics/psdrv/init.c, objects/dc.c:
44961         Noel Borthwick <noel@macadamian.com>
44962         From CreateCompatibleDC, pass the device name associated with the
44963         source DC in order to allow PSDRV_CreateDC to locate the printer info
44964         for the device.
44966         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44967         Added some digital video interface
44968         Fixed a few bugs (device names are no longer converted to upper case,
44969         added call back window, all structures moved to 32 bit...).
44971         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44972         Workaroung gcc 2.7.2.x sig 11 issue.
44974         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
44975         Eric Pouech <Eric.Pouech@wanadoo.fr>
44976         Added (still incomplete) handling of MCI_BREAK command.
44978         * documentation/no-windows: James Juran <jrj120@psu.edu>
44979         Updated documentation/no-windows.
44981         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
44982         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
44983         using a faster generic routine and some inline assembly for i386
44984         (cleanups by Ove).
44986 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
44988         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
44989         Made handle table a separate object.
44990         Global handle table is no longer bound to a process.
44991         Removed special handling of the initial process.
44993         * server/main.c, server/object.c, server/object.h:
44994         Added optional debugging code in object management.
44996 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
44998         * 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:
44999         Got rid of THREAD_InitDone.
45000         Made THREAD_Current() inline.
45001         Moved server tid into TEB.
45003         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
45004         Reimplemented the CheckRadioButton function.
45006         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
45007         James Abbatiello <abbeyj@wpi.edu>
45008         Fixed incorrect lookup of background color.
45010         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
45011         Chris Morgan <cmorgan@wpi.edu>
45012         James Abbatiello <abbeyj@wpi.edu>
45013         Fixed problems when using multiple style flags together.
45015         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
45016         James Abbatiello <abbeyj@wpi.edu>
45017         Fixed a problem when using string resources as tooltext.
45019         * windows/win.c: Francis Beaudet <francis@macadamian.com>
45020         Fixed a behavior of the focus when a parent window is disabled.
45022         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
45023         Fixed a bug which causes the PolyBezier to not be updated on redraw
45024         (when you want them to be).
45026         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
45027         Remove unnecessary warning in TranslateAccelator.
45029         * server/handle.c:
45030         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
45031         Meissner).
45033         * 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:
45034         Paul Quinn <paulq@corel.ca>
45035         ver.h is a legacy header. winver.h should be used instead.
45037         * dlls/tapi32/phone.c, misc/crtdll.c:
45038         Marcus Meissner <marcus@jet.franken.de>
45039         Fixed some warnings.
45041         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
45042         Luc Tourangeau <luc@macadamian.com>
45043         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
45044         - Implemented LVM_FINDITEM message.
45045         - Added some new window styles.
45046         - Fixed some bugs and extended a number of existing functions.
45047         - Modified selection functions to support area selection (for group
45048           selection in LVS_ICON and LVS_SMALLICON).
45050         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
45051         Fixed a couple of missing event notifications. Some more debugging
45052         messages.
45054         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
45055         Icelandic keyboard support.
45057         * graphics/ddraw_private.h, graphics/ddraw.c:
45058         Lionel Ulmer <ulmer@directprovider.net>
45059         - better debug output for surface creation
45060         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
45062         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
45063         Corrected warning.
45065         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
45066         Support TPM_RETURNCMD in TrackPopupMenu.
45068         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
45069         Fix <return> key (somehow we get a control keystate).
45071         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45072         Fixed compilation erros on non-Linux systems.
45074         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
45075         Added missing TRACE define when NO_DEBUG_MSGS was defined.
45077         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
45078         Added missing WINAPI for SHValidateUNC.
45080         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
45081         Adapted to the new dll resource handling by Bertho Stultiens.
45083 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
45085         * misc/shell.c: Release the Win16Lock before calling WinExec.
45087         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
45088         Removed process argument to PROCESS_CallUserSignalProc.
45090         * scheduler/process.c:
45091         Moved remaining initialisations to the new process context.
45092         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
45093         Changed PROCESS_CallUserSignalProc to avoid accessing another process
45094         address space.
45096         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
45097         Added support for dumping variable-size data of server replies.
45098         Added cmd_line and cmd_show in new_process request.
45100         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
45101         fixed builtin mmsystem.dll init sequence
45103         * multimedia/Attic/init.c, multimedia/Makefile.in:
45104         Eric Pouech <Eric.Pouech@wanadoo.fr>
45105         removed obsoleted init.c source file
45107         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
45108         removed unnecessary MCI drivers entry point
45109         added undocumented mmsystem functions
45111         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45112         moved to new trace interface
45113         now calling time init function from mmsystem and/or winmm entry point
45115         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45116         included DLL init sequence (from obsoleted init.c)
45117         fixed builtin mmsystem.dll init sequence
45118         fixed PlaySound when used with an asynchronous audio driver
45119         fixed midiStream functions for Stop/Pause/Restart functions
45120         fixed error handling in waveOutOpen with QUERY_FORMAT flag
45122         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45123         included midi init sequence (from obsoleted init.c)
45124         moved to new trace interface
45125         simplified code with using new configuration constant (HAVE_OSS_MIDI)
45126         fixed erroneous warnings
45128         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45129         included mci init sequence (from obsoleted init.c)
45130         moved to new trace interface
45132         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45133         output: better internal thread interface (orthogonalization of states and events)
45134         output: removed use of DSP_IOCTL_GETOSPACE
45135         output: fixed latency in reset messages handling
45136         output: replaced some polling mechanisms with blocking ones
45137         output: fixed get/set volume functions
45139         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45140         moved to the new debug interface
45141         fixed bugs in pause/play/stop functions
45142         fixed signature of driver entry point
45144         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45145         moved to the new debug interface
45146         fixed bugs in pause/play functions
45147         fixed signature of driver entry point
45149         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45150         Updated traces.
45152         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45153         Remove extraneous winuser16.h.
45155         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45156         Changed printf into TRACE.
45158         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45159         Fixed a few typos.
45161         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45162         Check when backtracking the stack if frames are correct (readable).
45164         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
45165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45166         Moved WINSOCK network IO event handling to special thread.
45167         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
45169         * miscemu/main.c, scheduler/process.c:
45170         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45171         Wait until child initialized before returning from PROCESS_Create.
45173         * relay32/kernel32.spec, win32/kernel32.c:
45174         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45175         Use register functions with arguments for LogApiThk...
45177         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
45178         James Abbatiello <abbeyj@wpi.edu>
45179         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
45180         variable in LISTVIEW_GetNextItem.
45182 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
45184         * 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:
45185         Use the new debug functions to send debug events at appropriate places.
45186         Pass the process creation flags to PROCESS_Create.
45188         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
45189         Implemented the Win32 debug API functions.
45191         * 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:
45192         Added debug events support.
45194 ----------------------------------------------------------------
45195 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
45197         * 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:
45198         Converted to the new debug interface, using script written by Patrik
45199         Stridvall.
45201         * scheduler/process.c:
45202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45203         Bugfix: dwFlags must describe target process in UserSignalProc.
45205         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
45206         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
45207         Explorer.
45209         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
45210         James Abbatiello <abbeyj@wpi.edu>
45211         LISTVIEW_KeyDown: Invalidate the listview window only when the
45212         selected item changes.
45214         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
45215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45216         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
45217         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
45218         and SSConfirmSmallStack (KERNEL.704).
45220         * if1632/display.spec, windows/display.c:
45221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45222         Fix typo (wrong DISPLAY.CheckCursor ordinal).
45223         Superfluous FIXME converted to TRACE in CheckCursor.
45225         * relay32/relay386.c:
45226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45227         Bugfix: syslevel relay check was too strict.
45229         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
45230         Do not use pagesize aligned size_low to grow mapped file, but original
45231         size_low. (fixes Heises Index Register)
45233 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
45235         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
45236         - added some more debug output
45237         - corrected a slight bug in DGA DirectDraw creation
45239         * windows/win.c: Francis Beaudet <francis@macadamian.com>
45240         Fixed a major memory leak in the window management code.
45242         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45243         In SetWindowPos if changing Z order and child window not yet in its
45244         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
45245         of WIN_FindWndPtr.
45247         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
45248         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
45249         colormap is used.
45251         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45252         Don't freeze other thread while it may hold the X critical section.
45254         * include/display.h, loader/main.c, windows/display.c:
45255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45256         Added UserRepaintDisable16().
45258         * windows/dinput.c, windows/message.c:
45259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45260         Removed EVENT_WaitNetEvent() calls.
45262         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45263         Added IsUserIdle16().
45265         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
45266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45267         Adapted to EVENT_ driver changes.
45269         * loader/task.c, scheduler/synchro.c:
45270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45271         Adapted to event synchronization changes.
45273         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
45274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45275         Moved X input event handling out of EVENT_WaitNetEvent and into
45276         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
45277         driver.  Changed winContext to hold HWND instead of WND *.
45279         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45280         Don't change Z-order of child windows when activating.
45282         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
45283         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45284         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
45285         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
45287         * configure, configure.in, include/acconfig.h, include/config.h.in:
45288         Eric Pouech <Eric.Pouech@wanadoo.fr>
45289         Create a new configuration manifest constant HAVE_OSS_MIDI.
45291         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
45292         Fixed silly EINTR bug with starting dosmod.
45294         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
45295         Should compare to X11 constant "None" since a colormap is an X
45296         Resource ID and not a pointer.
45298         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
45299         Stop a listbox bug that causes a div by zero when the item height
45300         is zero. Doesn't solve the root of the problem though.
45302         * dlls/shell32/shell32_Pt.rc:
45303         Andre Malafaya Baptista <Malafaya@milenio3.pt>
45304         About dialog translated to Portuguese.
45306         * if1632/thunk.c: James Juran <jrj120@psu.edu>
45307         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
45309         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45310         Check if dc has been created before using it.
45312         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45313         Add a few more 32->16 Escape conversions.
45315         * relay32/relay386.c, if1632/relay.c:
45316         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45317         Check for syslevel violations while relay debugging.
45319         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
45320         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45321         Improved syslevel handling, store currently held syslevels in thread
45322         database, WIN_CritSection converted to syslevel.
45324         * include/windows.h: Joshua Thielen <thielen@netperson.net>
45325         Added mmsystem.h include.
45327         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
45328         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45329         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
45330         MapProcessHandle; stub for BUNNY_351.
45332         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45333         Handle proc == NULL in THUNK_SetDCHook correctly.
45335         * files/profile.c:
45336         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45337         Added support for the undocumented combination
45338         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
45340         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
45341         James Abbatiello <abbeyj@wpi.edu>
45342         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
45344         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
45345         James Abbatiello <abbeyj@wpi.edu>
45346         Implemented GetNextItem for the Listview control.
45348         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
45349         Expire timers on expiry time too, not just after.
45351         * 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:
45352         Paul Quinn <paulq@corel.ca>
45353         Microsoft com vtable compatibility workaround for g++.  Basically adds
45354         an optional 8 bytes padding to COM objects where the RTTI would be.
45356         * 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:
45357         Marcus Meissner <marcus@jet.franken.de>
45358         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
45359         GetSystemMetrics(SM_xx), removed no longer needed includes of
45360         sysmetrics.h.
45362         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
45363         Added INT_Int16AddChar.
45365         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
45366         Bugfix: Prevent null-pointer dereference in TRACE argument list in
45367         RES_FindResource
45369         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
45370         Fixed wrong NE module registration so that resources work.
45372         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
45373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45374         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
45375         Pass %esi back-and-forth in CBClientThunkSL(Ex).
45376         Copy modified buffers back after return from FT_Thunk.
45377         Fix broken recognition of LS thunklets.
45379         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
45380         Marcus Meissner <marcus@jet.franken.de>
45381         Removed use of win.h, sysmetrics.h and associated WINE USER internal
45382         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
45384         * 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:
45385         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45386         Toolbar customization dialog (take one).
45388         * windows/win.c: Francis Beaudet <francis@macadamian.com>
45389         Fixed GetTopWindow so it will correctly handle the NULL parameter.
45391         * include/process.h, loader/module.c:
45392         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45393         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
45394         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
45395         FreeLibrary calls.
45397         * if1632/mmsystem.spec, multimedia/mmsystem.c:
45398         Marcus Meissner <marcus@jet.franken.de>
45399         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
45401         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
45402         Ove Kaaven <ovek@arcticnet.no>
45403         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
45404         on the correct address space. Added DOSMEM_MovePointers() that
45405         relocates selectors when the DOS address space changes (i.e. when
45406         dosmod is spawned, particularly from Win16 apps that uses DPMI to
45407         execute real-mode code). More complete DOS device implementation.
45409         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
45410         Ove Kaaven <ovek@arcticnet.no>
45411         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
45412         (DOSVM idle message loop), and fields hConInput and hConOutput.
45414         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
45415         Add some null checking in the Get/SetBitmapBits functions.
45417         * misc/crtdll.c, relay32/crtdll.spec:
45418         Marcus Meissner <marcus@jet.franken.de>
45419         Added init function for CRTDLL, allocate stdio/stderr/stdout on
45420         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
45421         needs 1.3KB).
45423         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
45424         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
45426         * misc/winsock.c: James Juran <jrj120@psu.edu>
45427         Print a more effective (and visible) error message when an application
45428         can't create a socket with type == SOCK_RAW.
45430         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
45431         Some more defines for multimedia.
45433         * msdos/vxd.c, win32/device.c:
45434         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
45435         Some stubs for pccard vxd to debug the native shell32.
45437         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
45438         Use service thread for "true" multimedia timers.
45439         Removed implementation of fake multimedia timers.
45440         Set minimum resolution to 10 ms (the timing resolution of the Linux
45441         kernel). Fixed a couple of flaws.
45443         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
45444         Implemented printing out of some structures.
45446 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
45448         * server/select.c, server/socket.c:
45449         Set only the client socket in non-blocking mode instead of all fds;
45450         should avoid problems with stdio handles.
45452 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
45454         * 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:
45455         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45456         Implement DocumentProperties, DeviceCapabilities, beginnings of
45457         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
45458         Split off WINSPOOL into its own directory.
45459         Several functions added to DC_Funcs.
45460         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
45462         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
45463         glide2x loadorder is "so,native".
45465         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
45466         Improved shortcuts - follows jumps in trying to avoid switching to
45467         real mode unnecessarily.
45469         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
45470         Updated and improved instructions.
45472         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
45473         Made "Wine-dbg>set *seg:off = val" work (previously only
45474         "Wine-dbg>set *off = val" worked).
45476         * multimedia/mcimidi.c, multimedia/mciwave.c:
45477         Jukka Kangas <jtkangas@nic.fi>
45478         When opening the file we don't need MMIO_EXCLUSIVE
45479         rights. MMIO_DENYWRITE should be sufficient.
45481         * dlls/shell32/shellpath.c:
45482         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
45483         Prevent crash in stub of SheGetDirW.
45485         * dlls/shell32/shlmenu.c:
45486         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
45487         Further implementation of the FileMenu.
45489         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
45490         Set the default menu item of the window menu
45492         * wine.ini: James Juran <jrj120@psu.edu>
45493         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
45494         accordance with Linux 2.2 Changes file.
45496         * if1632/kernel.spec, loader/module.c:
45497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45498         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
45500         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45501         Fixed THUNK_SetDCHook when using native USER.
45503         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45504         Bugfix: FT_PrologPrime was broken due to relay changes.
45506         * misc/network.c, relay32/mpr.spec:
45507         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45508         Some stubs added.
45510         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45511         Suspend window locks before calling hook procedure.
45513         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45514         Fixed window refcount handling in GetNextDlgGroupItem.
45516         * controls/button.c:
45517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45518         Removed superfluous WIN_ReleaseWndPtr.
45520         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
45521         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
45522         previous one. (reported by Ove)
45524 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
45526         * include/winbase.h, include/winnt.h:
45527         Added a few missing debug event definitions.
45529         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
45530         Adapted to new select interface.
45531         Fixed bug in *_signaled routines that could cause busy-waiting in the
45532         select loop.
45534         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
45535         Changed select interface, separated timeouts from file descriptors.
45537         * server/handle.c, server/handle.h, server/process.c, server/process.h:
45538         Moved process structure definition to process.h.
45539         Added suspend/resume_process.
45540         Moved handle table back into the process structure.
45542         * scheduler/client.c, server/trace.c, include/server.h:
45543         Added TEB in init_thread request.
45545 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
45547         * miscemu/instr.c:
45548         Tried to add an error message when crashing on a selector load because
45549         of missing LDT sharing between threads (untested).
45551         * 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:
45552         Server reorganization:
45553         - moved request handlers to the specific C files
45554         - moved handle management to handle.c
45555         - moved server private includes to server/ instead of include/server/
45557         * Make.rules.in: Get include files from the current directory first.
45559 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
45561         * 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:
45562         Marcus Meissner <marcus@jet.franken.de>
45563         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
45564         removed unnecessary win.h includes, added syslevel.h to queue.c.
45566         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
45567         Changed CBGetDroppedControlRect to be compliant with Windows API.
45569         * include/wine/exception.h, win32/except.c:
45570         Fixed a few bugs, and improved the exception macros (based on
45571         suggestions by Sergei Turchanov).
45573         * 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:
45574         Converted to the new debug interface, using script written by Patrik
45575         Stridvall.
45577         * 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:
45578         Converted to the new debug interface.
45580         * windows/painting.c:
45581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45582         Fixed invalid window refcount handling in RDW_Paint().
45584         * windows/message.c: Noel Borthwick <noel@macadamian.com>
45585         Fix a deadlock with the system message queue by ensuring the system message
45586         queue is unlocked while the actual message is being processed.
45588         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
45589         Check if in depth-conversion mode before returning an error message
45590         in IDirectDrawPaletteImpl_GetEntries.
45592 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
45594         * 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:
45595         Lionel Ulmer <ulmer@directprovider.net>
45596         Replaced all the Mesa specific code by GLX code. Should work now on
45597         any OpenGL implementation.
45599         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
45600         Added Italian keyboard support.
45602         * graphics/enhmetafiledrv/graphics.c:
45603         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45604         Fixed a couple of memcpy errors.
45606         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45607         Small fix to help native win95 PrintDlg on the way.
45609         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
45610         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45611         Implemented InsertInASPIChain and fixed minor things.
45613         * windows/x11drv/mouse.c:
45614         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45615         Fixed quite ill window locking code.
45617         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
45618         Fixed an infinite loop in ChildWindowFromPointEx.
45620         * controls/menu.c:
45621         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
45622         - prevent crash when GetMenuDefaultItem is called on empty menu
45623         - set default item on system menu
45625         * 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:
45626         Adapted for new register functions support (ESP_reg in register
45627         functions now points after the arguments).
45629         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
45630         Win32 register functions can now have arguments.
45631         Simplified relay debugging for register functions.
45633         * relay32/kernel32.spec, win32/device.c:
45634         VxDCall functions do not need to be 'register'.
45636 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
45638         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
45640         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
45641         Added macros and definitions for using exception inside Wine or
45642         Winelib code.
45644         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
45645         Moved some exception definitions to winnt.h and ntddk.h.
45647         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
45648         Added missing WINAPI for the callback procs.
45650         * include/sig_context.h: Added ERROR_sig.
45652         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
45653         Bug fix.
45655         * misc/winsock.c, include/winsock.h:
45656         Marcus Meissner <marcus@jet.franken.de>
45657         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
45658         replaced all pwsi->err references.
45660         * loader/pe_image.c: Changed some error handling a bit.
45662         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
45663         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
45665         * relay32/kernel32.spec, relay32/ntdll.spec:
45666         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
45667         the ntdll one.
45669         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
45670         Added import declaration for Win32 built-ins.
45672 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
45674         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
45675         Added support for forwarded ordinals in built-in dlls.
45677 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
45679         * win32/console.c:
45680         Fixed request size for alloc_console and free_console.
45682         * 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:
45683         Improved exception handling.
45684         Based on the work of Sergey Turchanov <turchanov@usa.net>.
45686         * loader/module.c:
45687         Use OpenFile() to test for file existence, so that the path gets
45688         searched.
45690         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
45691         Restart interrupted select() (happens with -pg).
45693         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
45694         Fixed off-by-one bug in memory access check.
45696         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
45697         More debug output for RegQueryInfoKey.
45699         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
45700         Fixed a couple of bugs (silent backtrace not totally silent, crashes
45701         when the stack is corrupted or similar).
45703 ----------------------------------------------------------------
45704 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
45706         * 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:
45707         Jean-Louis Thirot <thirot@univ-brest.fr>
45708         Added graphical configuration tool wineconf.tcl.
45710         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
45711         Ignore ESC[%dc reports generated by 8bit control codes.
45712         Open console even if we already have one in the process.
45714         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
45715         Fixed off by 1 error in section code (did not return len-2 on buffer
45716         overflow in some cases, but len-1).
45718         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
45719         Fixed warning.
45721         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
45722         Fixed palette handling for true/high-color X11.
45724         * loader/ne/module.c:
45725         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45726         Fixed extension handling in LoadLibrary16.
45728         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
45729         Alex Korobka <alex@aikea.ams.sunysb.edu>
45730         Rearranged PAINT_RedrawWindow() so that it first recursively updates
45731         invalid regions and only then starts sending out messages. This should
45732         help with reentrancy during message processing and now it needs just
45733         one (or none) scratch region for all there is to do. Also, small fixes
45734         for SetWindowPos().
45736         * configure, configure.in: Added check for missing __i386__ definition.
45738         * 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:
45739         Patrik Stridvall <ps@leissner.se>
45740         ANSI C fixes.
45742         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
45743         Pass PROPSHEETPAGE to propertypage dialog as lParam.
45745         * 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:
45746         Patrik Stridvall <ps@leissner.se>
45747         ANSI C fixes.
45749         * 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:
45750         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45751         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
45752         to bring wingdi.h almost upto a complete NT4.0 interface.
45753         Fix return value of SetRectRgn().
45755         * 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:
45756         Michael Veksler <mveksler@techunix.technion.ac.il>
45757         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
45759         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
45760         Improved Wine debugger backtrace. New features:
45761         - Displays ebp, in case you want to check stackframes manually
45762         - Detects far calls even when windows apps don't mark them
45763         - Tracks CallFrom16/CallTo16 relaying (thunking)
45765         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
45766         Bugfix: get_sobasename was off by one pointer increment.
45768         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
45769         Fixed implicit type warning.
45771         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
45772         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
45774         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
45775         Francis Beaudet <francis@macadamian.com>
45776         Second part of the OLE datacache implementation.
45778         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
45779         Ove Kaaven <ovek@arcticnet.no>
45780         Moved DOS List of Lists initialization, and added the beginnings of
45781         the DOS device structures.
45783         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
45784         Noomen Hamza <noomen@macadamian.com>
45785         Bug fixes.
45787         * ole/hglobalstream.c, relay32/ole32.spec:
45788         Thuy Nguyen <thuy@macadamian.com>
45789         Implemented GetHGlobalFromStream.
45791         * include/thread.h, scheduler/thread.c:
45792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45793         Call THREAD_FreeTHDB as service thread callback.
45795         * include/message.h, loader/task.c, windows/timer.c:
45796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45797         Removed TIMER_SwitchQueue.
45799         * debugger/memory.c:
45800         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45801         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
45802         chars.
45804         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
45805         Stop winelib programs on fault instead of endless faultlooping.
45807         * Makefile.in: James Juran <jrj120@psu.edu>
45808         Run ldconfig in make install if using --enable-dll.
45809         Cleaned up uninstall_lib as well.
45811         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
45812         Thuy Nguyen <thuy@macadamian.com>
45813         Implementation of IStorage supported by an implementation of
45814         ILockBytes on top of an HGLOBAL.
45816         * files/profile.c, relay32/kernel32.spec:
45817         Marcus Meissner <marcus@jet.franken.de>
45818         Return the correct value from GetPrivateProfileSectionA.
45819         Copy/convert back the buffer in GetPrivateProfileSectionW.
45820         Replace some output pointers str/wstr->ptr in kernel32.spec.
45822         * loader/task.c, scheduler/process.c:
45823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45824         Some initialization sequence bugfixes:
45825         - Initialize process crst for 16-bit processes.
45826         - Don't crash due to uninitialized stack frames in WineLib.
45827         - Map system DLLs before calling UserSignalProc.
45828         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
45830         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45831         Call Callout routines directly when using builtin USER.
45833         * loader/pe_image.c:
45834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45835         Bugfix: all PE modules were marked 'internal'.
45837         * include/dce.h, objects/dc.c, windows/dce.c:
45838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45839         Check for busy DCE moved to DCHook16().
45841         * include/win.h, loader/main.c, windows/win.c:
45842         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45843         Initialize WIN_CritSection earlier.
45845         * dlls/comctl32/trackbar.c, include/trackbar.h:
45846         Luc Tourangeau <luc@macadamian.com>
45847         Removed the timer that was used to queue TRACKBAR_Refresh calls.
45848         Removed all direct calls to TRACKBAR_Refresh (except from within the
45849         WM_PAINT handling section) and replaced them by calls to
45850         InvalidateRect.
45851         Fixed a bug in the TRACKBAR_SetPos function.
45852         Fixed the behavior for different types of mouse input.
45854         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
45855         Implemented toolbar multirow button layout.
45857         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
45858         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
45860         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
45861         Implemented OleTranslateColor.
45863         * include/winuser.h, windows/input.c:
45864         Francis Beaudet <francis@macadamian.com>
45865         Changed the return value of GetKeyboardState and SetKeyboardState from
45866         VOID to BOOL.
45868         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
45869         Prevented LISTBOX_RepaintItem from repainting a non visible item.
45871         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45872         Fixed typo.
45874         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45875         Bugfix for TRACE in UnregisterClass.
45877 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
45879         * include/Attic/propsheet.h: No longer necessary.
45881 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
45883         * objects/dc.c, windows/dce.c, include/dce.h:
45884         Francis Beaudet <francis@macadamian.com>
45885         Check if DC is busy before deleting it.
45887         * win32/newfns.c:
45888         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45889         GetMailslotInfo is supposed to check for pointer validity.
45891         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45892         Possible crash in select_loop() fixed.
45894         * include/services.h, loader/task.c, scheduler/services.c:
45895         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45896         Fixed various stupid bugs in services thread routines.
45897         Added SERVICE_Exit routine to kill the services thread.
45899         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45900         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
45902         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45903         Correct implementation of GetWindowThreadProcessId().
45905         * if1632/mmsystem.spec, multimedia/mmsystem.c:
45906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45907         Added PlaySound16, sndPlaySound16.
45909         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
45910         Fixes winproc deadlock for win16.
45912 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
45914         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45915         Fixed some deadlock(s) in message sending.
45917         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45918         cleaned up debug channels to use default one (mmsys)
45919         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
45920         fixed callback bug in midiStream functions
45921         fixed compilation bug with egcs
45922         changed to the new debug channel interface
45924         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45925         small range fixes for OSS driver
45926         changed to the new debug channel interface
45928         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45929         first (working) shot at OSS mixer low level interface
45930         changed to the new debug channel interface
45932         * misc/network.c, relay32/mpr.spec:
45933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45934         Fixed off-by-one ordinals in MPR.
45935         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
45937         * loader/module.c, if1632/relay.c:
45938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45939         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
45941         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45942         Load system DLLs into WineLib applications.
45944         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45945         Small update to the PostScript encoding vector.
45947         * loader/module.c, loader/task.c: Bug fixes.
45949 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
45951         * scheduler/process.c:
45952         Moved a few more initialisations to the new process context.
45954         * loader/task.c: Don't initialise the stacks for 32-bit processes.
45956         * miscemu/main.c: Only check number of tasks after first message.
45957         Use a 16-bit module for creating the initial task.
45959         * include/authors.h, AUTHORS:
45960         Updated authors list from the Changelog. Please let me know if you
45961         have been left out.
45963         * loader/task.c, scheduler/process.c:
45964         Converted to the new debugging interface (done with the help of the
45965         script written by Patrik Stridvall).
45966         Some changes to the initialisation sequence for 32-bit processes.
45968         * */*.c:
45969         Converted to the new debugging interface (done with the help of the
45970         script written by Patrik Stridvall).
45972         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
45973         Misc fixes and improvements.
45975         * include/config.h.in, configure, configure.in:
45976         Added check for -lmmap for OS/2.
45978         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
45979         Francis Beaudet <francis@macadamian.com>
45980         Fixed a few bugs in the OLE storage implementation, added a new set of
45981         trace statements for the OLE storage related methods and introduced a
45982         new debug channel for the storage subsystem.
45984         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
45985         Michael Veksler <mveksler@techunix.technion.ac.il>
45986         Removed redundant include of winbase.h from winuser16.h.
45987         Moved types from winbase.h to winuser16.h .
45989         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
45990         - default item handling
45991         - small drawing fixes
45993         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
45994         Klaas van Gend <klaas@vangend.demon.nl>
45995         More implementation of PrintDlgA.
45996         Conversion of resource identifiers of Print32 window to comply to the
45997         M$ numbering.
45999         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46000         Don't crash if queuing an APC on a thread that doesn't wait.
46002         * windows/timer.c, windows/x11drv/event.c, include/message.h:
46003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46004         Use SERVICES callback to implement Windows timers.
46005         Timer expiration handling removed from EVENT_WaitNetEvent loop.
46007         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46008         Call SetLastError in HeapCompact().
46010         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
46011         Added prototype for TryEnterCriticalSection.
46013         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
46014         Make all structures packed and removal of some WINE_PACKED.
46016         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
46017         Pushbuttons should only be rounded in Win31 look.
46019         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
46020         - default item handling
46021         - small drawing fixes
46023         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
46024         Fixed an unbalanced windows lock/unlock sequence in
46025         WINPOS_ActivateOtherWindow.
46027         * include/debugdefs.h: enhmetafile added
46029         * 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:
46030         Eric Pouech <Eric.Pouech@wanadoo.fr>
46031         - got rid of all the internal MM tweaks to load builtin MCI
46032           drivers. They are all seen as drivers, loaded as DLLs and standard
46033           module loadorder is used to know which type to use (builtin vs
46034           native).
46035         - first full working implementation of mmThread??? functions (to
46036           support gracefully native MCI drivers).
46037         - support of mmShowMMCPLPropertySheet.
46038         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
46040         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
46041         Fix CreateProcessA to implement correct actions on ambiguous command
46042         line names (try longer and longer strings).
46044         * 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:
46045         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46046         Started implementing Enhanced MetaFile driver.
46048         * 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:
46049         Francis Beaudet <francis@macadamian.com>
46050         Implemented the OLE object default handler and data cache.
46052         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
46053         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46054         Several improvements to Enhanced MetaFile playback.
46056         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
46057         Only try to append ".dll" if a library is loaded implicitely.
46059         * dlls/shell32/shellord.c:
46060         Michael Veksler <mveksler@techunix.technion.ac.il>
46061         Fix TRACE formatting warnings.
46063         * dlls/shell32/shlfolder.c:
46064         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46065         Fixed a small syntax problem.
46067         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
46068         - better stubs for Get/Set special (Progman/Taskman) window functions
46070         * relay32/user32.spec, windows/message.c:
46071         Juergen Schmied <juergen.schmied@metronet.de>
46072         - new SendMessageCallbackW
46073         - some fixme's for missing A<->W conversion
46075         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
46076         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
46078         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
46079         Bugfix for EnumPrinters level 2.
46081         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
46082         Correct logic in GetKeyNameText.
46084         * documentation/bugreports:
46085         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46086         Removed +snoop from documentation/bugreports.
46088 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
46090         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
46091         LoadImageW fixed for hicolor displays.
46093         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
46094         Marcus Meissner <marcus@jet.franken.de>
46095         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
46097         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
46098         James Abbatiello <abbeyj@wpi.edu>
46099         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
46100         to handle wide character strings properly.  Fix of our previous patch
46101         for null pointer checking.
46103         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
46104         Thuy Nguyen <thuy@macadamian.com>
46105         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
46106         the ILockBytes interface based on an HGLOBAL.
46108         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
46109         Fixed a bug in CoRegisterClassObject.
46111         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
46112         Removed some flickering when inserting or deleting buttons.
46114         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
46115         James Abbatiello <abbeyj@wpi.edu>
46116         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
46117         between lpItem and lpLVItem.  Now compares the pszText string of the
46118         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
46119         have the same attributes but their text differs and GetItemChanges()
46120         compares them as equal.
46122         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
46123         Thuy Nguyen <thuy@macadamian.com>
46124         Added support for adding and removing pages dynamically from a
46125         property sheet.
46127         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
46128         Marcus Meissner <marcus@jet.franken.de>
46129         Removed the gotos from the WndProcs, always use a small wrapper that
46130         locks the window, calls the real wndproc, unlocks the window.
46132         * dlls/shell32/contmenu.c:
46133         Juergen Schmied <juergen.schmied@metronet.de>
46134         Fixed default menu item.
46136         * win32/code_page.c, misc/ddeml.c:
46137         Juergen Schmied <juergen.schmied@metronet.de>
46138         Fixed typo.
46140         * windows/queue.c:
46141         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46142         Added a missing LeaveCriticalSection.
46144         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
46145         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
46146         TranslateMDISysAccel16.
46148         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
46149         Fixed off-by-one bug in async output buffers.
46151         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
46152         Fixed a little Drag and Drop bug.
46154 ----------------------------------------------------------------
46155 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
46157         * include/config.h.in, configure, configure.in:
46158         Marcus Meissner <marcus@jet.franken.de>
46159         Added autoconf check for "inline". You can now use it, it will be
46160         defined to (empty) for compilers that do not have it.
46162         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46163         Don't include alloca.h.
46165         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
46166         Update to reflect recent changes and discussions.
46168         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
46169         The load order parser should not always complain about extensions.
46171         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
46172         - align magic buttons right
46173         - shortcuts alignment working again
46175         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46176         Fixed loading of native NE dlls.
46178 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
46180         * memory/heap.c: Fixed __builtin_return_address arg.
46182         * */*:
46183         Patrik Stridvall <ps@leissner.se>
46184         Fixed ANSI compabillity.
46186         * */*:
46187         Bertho Stultiens <bertho@panter.soci.aau.dk>
46188         Built-in dlls now have resources attached via the PE-header like
46189         normal dlls. This enables the use of the resource API.
46191         * misc/registry.c:
46192         Use $HOME instead of getpwuid for user's home directory.
46193         Fixed messed up indentation.
46195         * graphics/x11drv/xfont.c:
46196         Use $HOME instead of getpwuid for user's home directory.
46198         * */*.h:
46199         Patrik Stridvall <ps@leissner.se>
46200         #pragma pack(?) changed to #include "*pack*.h"
46202         * 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:
46203         Jim Aston <jima@corel.ca>
46204         Added some missing #defines I've run across.
46206         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
46207         Ignore trailing dots on file names.
46209         * 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:
46210         Ove Kaaven <ovek@arcticnet.no>
46211         Added a possibility to let the internal debugger use a separate
46212         heap. Not enabled by default, change #if in include/debugger.h to use
46213         this (the heap allocator is very slow).
46215         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46216         wine.conf should not overrule content of burned in data in
46217         loadorder.c.
46219         * graphics/mapping.c: Karl Lessard <karll@corel.com>
46220         SetMapMode should not reset the window and viewport origins to 0.
46222         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
46223         Allow to automatically copy part of wine.ini into generated file.
46224         Small perl enhancement (work in strict mode).
46225         Small updates in heuristics.
46227         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
46228         Upgraded to have a decent multimedia DLLs configuration.
46230         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
46231         Bertho Stultiens <bertho@akhphd.au.dk>
46232         - Fixed a counting bug in the win32 count and sort routine.
46233         - Fixed sort order of resources (must be name before ordinal).
46234         - Shuffled a couple of global variables so that built-in dlls now can
46235           load resources through the proper PE interface.
46237         * include/windef.h, include/winreg.h:
46238         Adrian Thurston <adriant@corel.ca>
46239         Added support for strict handles. Only works on machines where
46240         sizeof(UINT) == sizeof(void*).
46242         * scheduler/process.c:
46243         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46244         Initialize process critical section in the correct process context.
46246         * scheduler/critsection.c:
46247         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46248         Warn if wrong process tries to enter critical section.
46249         Better implementation of Reinitialize/UninitializeCriticalSection
46250         (still not quite correct).
46252         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
46253         debug.h must be last in list of includes.
46255         * loader/ne/module.c:
46256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46257         Return 32-bit module in GetModuleHandle16() if appropriate.
46259         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46260         Fixed crash when status was read with cd-rom tray open.
46262         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46263         Fixed a bug in msg conversion.
46265         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46266         Prevent crash when nMinRange > nMaxRange.
46268         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46269         Added some missing manifest constants for Queue Status functions (QS_????).
46271         * controls/button.c, controls/edit.c, windows/mdi.c:
46272         Eric Pouech <Eric.Pouech@wanadoo.fr>
46273         Added missing WIN_ReleaseWndPtr.
46275         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
46276         James Abbatiello <abbeyj@wpi.edu>
46277         More appropriate default size for fonts with invalid sizes.
46279         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
46280         James Abbatiello <abbeyj@wpi.edu>
46281         Implemented SetColumnWidth for ListView control.
46283         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
46284         Added new documentation for the configuration file.
46286         * misc/version.c:
46287         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46288         Improved VERSION_GetVersion.
46290         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
46291         Added Swedish keyboard layout.
46293         * 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:
46294         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46295         General tidy up of the MetaFile driver - make sure that everything
46296         goes through the DCFuncs table.
46298         * misc/toolhelp.c, if1632/kernel.spec:
46299         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46300         Add a stub for GlobalMasterHandle.
46302         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
46303         Much nicer way to select wine's location.
46304         Option to disable creation of debugging output.
46305         Debugging output is now created in directory script was started in.
46307         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
46308         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
46309         style were appearing with a title bar. According to the docs for
46310         WS_DLGFRAME a window with this style cannot have a title bar.
46312         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
46313         Use DllOverrides from wine.ini as defaults also in
46314         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
46316         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46317         Fixed some bogus infinite expiration time.
46319         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
46320         - consolidate both cases of !pending in WaitNetEvent
46321         - select() returns -1 not 0 on error in WaitNetEvent
46323         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
46324         Made HeapValidate threadsafe, and added some macros to track callerEIP
46325         a little better.
46326         Added HEAP_xrealloc.
46328 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
46330         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
46331         Marcus Meissner <marcus@jet.franken.de>
46332         autoconf fixes and cleanups (check for dlopen() in libc too).
46334         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
46335         Francis Beaudet <francis@macadamian.com>
46336         Implemented CreateStreamOnHGLOBAL.
46338         * ole/compobj.c:
46339         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46340         Let CoSetState() accept state == NULL.
46342         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
46343         Juergen Schmied <juergen.schmied@metronet.de>
46344         Made internal format more compatible.
46346         * dlls/shell32/shlfolder.c:
46347         Juergen Schmied <juergen.schmied@metronet.de>
46348         Small fixes.
46350         * windows/class.c, windows/dce.c, controls/combo.c:
46351         Guy Albertelli <galberte@neo.lrun.com>
46352         Fix locking with proper calls to WIN_ReleaseWndPtr.
46354         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
46355         Don't malloc/free for every mixing operation, use the same buffer over
46356         instead...
46358         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
46359         James Abbatiello <abbejy@wpi.edu>
46360         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
46361         text strings as null strings, as Windows does.  Fixes wine crash on
46362         startup of CuteFTP.
46364         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
46365         Set (when registry loaded) data to "\0" and length to 2 in empty
46366         string value case, in place of setting data to NULL and length to 0,
46367         and this is without initializing output buffer parameter of
46368         RegQueryValue*.
46370         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46371         Added Panose defines and EXTLOGFONT[A|W].
46373 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
46375         * */*:
46376         Patrik Stridvall <ps@leissner.se>
46377         Fixed ANSI compabillity.
46379         * 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:
46380         Michael Veksler <mveksler@techunix.technion.ac.il>
46381         Removed some includes of 16 bit API.
46383         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
46384         Adrian Thurston <adriant@corel.ca>
46385         ICOMization of remaining interfaces.
46387         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
46388         Fixed bug with tooltips stealing focus whenever a tooltip was created,
46389         shown, hidden or tracked. The SetWindowPos calls needed to have the
46390         SWP_NOACTIVATE flag set additionally.
46392         * objects/clipping.c: Karl Lessard <karll@corel.com>
46393         Fixed coordinates conversion in OffsetClipRgn.
46395         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
46396         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
46398         * relay32/kernel32.spec, scheduler/handle.c:
46399         Marcus Meissner <marcus@jet.franken.de>
46400         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
46402         * 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:
46403         Juergen Schmied <juergen.schmied@metronet.de>
46404         Moved stuff to the right place.
46406         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
46407         Fixed syscolors for win 3.1.
46409         * files/profile.c, if1632/kernel.spec:
46410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46411         Added missing profile KERNEL routines (call 32-bit versions).
46413         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46414         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
46415         entry table layout.
46417         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46418         Add Enhanced MetaFile record structures.
46420         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
46421         Thuy Nguyen <thuy@macadamian.com>
46422         First patch implementing property sheets.
46424         * relay32/gdi32.spec:
46425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46426         Bugfix: GDI32.100-104 are ordinal-only routines.
46427         Added stubs for some Win98 GDI32 routine.
46428         Re-numbered all named exports (lexicographically).
46430         * graphics/driver.c:
46431         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46432         Added prototypes (stubs) for GDI32.100-104.
46434         * 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:
46435         Juergen Schmied <juergen.schmied@metronet.de>
46436         - more checks for valid pidl formats
46438         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
46439         Juergen Schmied <juergen.schmied@metronet.de>
46440         - corrected parameter count for SHGetSettings
46441         - stub SHValidateUNC
46443         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46444         #else branch compile fix.
46446         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
46447         Bertho Stultiens <bertho@panter.soci.aau.dk>
46448         Change wine's dlopen search-patch strategy not using the environment
46449         and added #if:s to seperate the code out if libdl isn't availble.
46451         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
46452         Added a check for a NULL pointer in CoFreeUnusedLibraries.
46454         * relay32/builtin32.c:
46455         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
46456         Include debug.h last (ERR() macro problem on Solaris).
46458         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
46459         Fixed a sizing bug in the combobox control.
46461         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46462         Bugfix: Internal NE entry point tables were bad (one huge bundle).
46464         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
46465         Initialize the output buffer parameters to 0 in RegQueryValue*
46466         functions. This is important specially when there's no data to return.
46468         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
46469         Do not increment module refCount if self is loaded from within
46470         DllEntryPoint during the attach notification.
46472 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
46474         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
46475         - protect TRACE against NULL-ptr
46476         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
46478         * dlls/comctl32/toolbar.c:
46479         Juergen Schmied <juergen.schmied@metronet.de>
46480         Fixed typo.
46482         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
46483         Reimplementation of GetModuleHandle16 according to how win95 handles
46484         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
46486         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
46487         Corrected wrong return values of built-in loader to work with the
46488         loadorder stuff.
46490 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
46492         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
46493         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46494         Implemented recording of StretchDIBits and SetDIBitsToDevice and
46495         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
46497         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
46498         Bertho Stultiens <bertho@panter.soci.aau.dk>
46499         Removed non-portable hacks and replaced them with more general
46500         versions.
46502         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
46503         Code added to re-evaluate stale DC information in DCE cache.
46505         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
46506         Attach notifications must be send after all recursive dependencies are
46507         loaded and not before.
46509         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
46510         Fixed typo.
46512         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46513         Fixed playing position when required by track number.
46515         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
46516         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
46518         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
46519         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
46521         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
46522         Updated.
46524         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
46525         Test for static was reversed.
46527         * */*:
46528         Patrik Stridvall <ps@leissner.se>
46529         New debug scheme with explicit debug channels declaration.
46531 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
46533         * loader/ne/module.c: Removed extra call to TASK_StartTask.
46535         * include/acconfig.h, include/config.h.in, configure, configure.in:
46536         Removed check for union semun; cleaned up a bit.
46538         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
46539         Added env ptr to new_process request
46541         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
46542         Juergen Schmied <juergen.schmied@metronet.de>
46543         - use fonts/fontsizes given by SystemParametersInfo
46544         - drawing/alignment fixes, win98 style for menubar
46545         - ownerdrawn menus are working now for the first time
46546         - complete constants magic items
46547         - use right owner for popupmenus
46548         - new: Get/SetMenuInfo
46549         - implemented: Get/SetMenuContextHelpId
46550         - more flags for Get/SetMenuItemInfo
46552         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
46553         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
46554         extension file name, allowing Mathcad to run.
46556         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46557         Fixed memory freeing.
46559         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
46560         Renamed cmdlgr.h to cmdlgtst.h.
46562         * scheduler/critsection.c: Added timeout to critical section waiting.
46564         * include/thread.h, scheduler/sysdeps.c:
46565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46566         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
46567         Preliminary support for Solaris low-level threads (LWPs) added.
46569         * configure, configure.in, include/acconfig.h, include/config.h.in:
46570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46571         Reentrant libc check for Solaris added.
46572         Fixed reentrant X11 check for FreeBSD and Solaris.
46573         Added check for Solaris low-level thread routines.
46575         * loader/ne/module.c:
46576         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
46577         Stultiens).
46579         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
46580         Automatic install script, which automatically configures and compiles
46581         wine and regapi, runs tools/wineconf to generate a configuration file
46582         if one does not already exist, and uses regapi to install the default
46583         registry.
46585         * documentation/gui, windows/win.c, windows/winpos.c:
46586         Eric Pouech <Eric.Pouech@wanadoo.fr>
46587         Properly handling cases like calling SetWindowPos while processing
46588         WM_NCCREATE.
46590         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46591         Fixed a few bugs (typos from cut & paste & invalid heap block
46592         freeing).
46594         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46595         Bug fix in GetLen.
46597         * 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:
46598         Bertho Stultiens <bertho@panter.soci.aau.dk>
46599         Reorganization of the loader to correctly load and free libraries and
46600         implementation of load order to load different types of libraries.
46602         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
46603         Updated commandline changes of -dll option and wine.conf entries.
46605         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
46606         Updated the example with the new configuration entries.
46608         * dlls/shell32/shell32_main.c:
46609         Bertho Stultiens <bertho@panter.soci.aau.dk>
46610         Bugfix: free loaded library not before exit.
46612         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
46613         Bertho Stultiens <bertho@panter.soci.aau.dk>
46614         New files to support load order and partial stubs for elfdlls.
46616         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
46617         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46618         Fixes for upside-down DIBs.
46620         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
46621         Changed 'GetDisplayMode' to return the mode previously set by
46622         'SetDisplayMode' (and not the current monitor mode).
46624         * include/tab.h, dlls/comctl32/tab.c:
46625         Luc Tourangeau <luc@macadamian.com>
46626         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
46627         TCM_SETITEMSIZE and TCM_DELETEITEM.
46629         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
46630         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
46631         returns 0, it is interpreted as if it were 256.
46633         * loader/module.c, scheduler/process.c:
46634         Kevin Holbrook <kwh@neosoft.com>
46635         Fix ambiguous else warning.
46637         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
46638         Loading color values from the registry fixed.
46640         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
46641         - Removed all floating point math.
46642         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
46643         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
46644         - Implemented some trivial raster operations.
46645         - Minimized inner loops for maximum speed.
46646         - Use memcpy whenever possible.
46648         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46649         Reduced fragment size.
46650         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
46651         Fixed buffer underrun recovery.
46652         Fixed bug in wodReset()/wodClose().
46654         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
46655         Simplify propertyNameCmp() and fix a warning in the way by removing
46656         CRTDLL__wcsupr() calls.
46658         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
46659         DdeNameService: expansion of stub to trap unused instanceids at start of run.
46660         DdeGetLastError: catch 'not initialized' situation and return correct response.
46661         DdeFreeStringHandle: complete test for error set by previous call of
46662         something and ignore it, also release handle table mutex on normal exit.
46663         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
46664         handle table mutex on normal exit.
46666         * include/wnet.h, misc/network.c:
46667         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46668         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
46669         Change the return value for local files.
46671         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
46672         Add "win.h" to fix implicit function declaration warnings.
46674         * console/interface.c, include/console.h:
46675         Marcus Meissner <marcus@jet.franken.de>
46676         Only declare console "driver" once, use external refs elsewhere.
46678         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
46679         When the vertical scrollbar is removed, the background was not
46680         properly repainted.
46682         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
46683         Disable AC bit on receiving alignment exceptions.
46685         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
46686         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
46688         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
46689         While handling the WM_DELETEWINDOW client message check if a window
46690         has been disabled and if so prevent an SC_CLOSE message from being
46691         sent.
46693         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
46694         Make access to the DCE list thread safe by ensuring we have acquired
46695         the Windows lock before using it.
46697 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
46699         * resources/.cvsignore: Changed for renamed files
46701         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
46702         Michael Veksler <mveksler@techunix.technion.ac.il>
46703         Fixed warnings.
46705         * 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:
46706         Pablo Saratxaga <pablo.sarachaga@ping.be>
46707         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
46708         -> Pt; to conform to standard names for those languages).
46710         * configure, configure.in, relay32/Makefile.in:
46711         Marcus Meissner <marcus@jet.franken.de>
46712         Add -fno-builtin when compiling with gcc in relay32/ subdir.
46714         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
46715         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
46716         - Implemented proper ("real", compressed) Win16 entry tables.
46717         - Fixed MyAlloc (AKA NE_AllocateSegment).
46718         - Implemented PatchCodeHandle16.
46720         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
46721         Robert Pouliot <krynos@clic.net>
46722         A few patches to help Wine to compile on OS/2.
46724 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
46726         * 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:
46727         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46728         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
46729         global memory handles).  Fixed disk-based MetaFiles.  Better
46730         separation between MetaFile playback and the metafiledrv.
46732         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
46733         _CIpow argument order was confirmed with Starcraft v1.05.
46735         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
46736         Clarified a few points.
46738         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
46739         Added IOCTL function 0x440d/0x72.
46741         * relay32/kernel32.spec, scheduler/critsection.c:
46742         Bertho Stultiens <bertho@panter.soci.aau.dk>
46743         UnitializeCriticalSection partial stub implementation.
46745         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46746         Added missing proto for GetExitCodeThread.
46748         * include/driver.h, include/wine/keyboard16.h:
46749         Michael Veksler <mveksler@techunix.technion.ac.il>
46750         Added missing windef.h includes.
46752         * windows/input.c, include/winuser.h:
46753         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
46754         ReleaseCapture() is supposed to return a BOOL value.
46756         * configure, configure.in, include/config.h.in, loader/signal.c:
46757         Marcus Meissner <marcus@jet.franken.de>
46758         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
46759         reentrant concerning errno. Revert unneeded FreeBSD hack to
46760         loader/signal.c from last patch.
46762         * windows/x11drv/keyboard.c:
46763         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46764         index == 3 corresponds to Alt-Gr + Shift.
46766         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
46767         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
46768         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
46769         DdeCreateStringHandleA.
46771         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
46772         Pavel Roskin <pavel_roskin@geocities.com>
46773         Fixed ugly disabled controls and black background in Write and Lotus
46774         Notes.
46776         * controls/button.c, include/button.h, include/winuser.h:
46777         Pascal Lessard <pascal@macadamian.com>
46778         Implement the button with bitmaps.
46780         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
46781         Stephane Lussier <stephane@macadamian.com>
46782         Implementation of IStorage::CopyTo and IStream::CopyTo.
46784         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46785         Bugfix: Always release the Win16Lock in TASK_Reschedule.
46787         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
46788         Solved a deadlock between global lock and wnd lock in event.c.
46790         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
46791         Typo that broke Solaris compile fixed.
46793         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
46794         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
46796         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
46797         Fix scancodes for NumLock and Num-/.
46798         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
46799         Reworked GetKeyNameText() again.
46801         * graphics/psdrv/font.c:
46802         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46803         Limit lastChar to 0xff in PSDRV_GetCharWidth.
46805         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
46806         Missing WINAPI for RegisterSystemThread.
46808 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
46810         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
46811         Fixed "Display Combination" call.
46813         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
46814         Fixed a crash due to invalid OpenComm return value for busy comm port.
46815         Cleaned up/fixed several things.
46817         * windows/win.c: Francois Boisvert<francois@macadamian.com>
46818         Enabled thread safeness for wnd structure code.
46820         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46821         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
46823         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
46824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46825         Added new CLIENT_DebuggerRequest routine, implemented support for
46826         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
46827         Run wine server in the main wine process.
46828         Bugfix: never free initial thread!
46830         * scheduler/process.c, include/process.h:
46831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46832         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
46834         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
46835         Teached TIMER_GetNextExpiration that a timer that has already expired
46836         (but not processed yet) HAS already expired...
46838         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
46839         Default values for registry.
46841         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
46842         Optimized code for SetImageBits_X, making bitmap creation faster.
46844         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
46845         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
46847         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
46848         Marcus Meissner <marcus@jet.franken.de>
46849         - Started multithreading for FreeBSD (incomplete, but some
46850           applications now at least start up again).
46851         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
46852         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
46853           FreeBSD owns fault handling we can use)
46855         * include/selectors.h, memory/global.c, memory/selector.c:
46856         Made SELECTOR_ReallocBlock preserve the current selector access rights
46857         (problem reported by Andreas Mohr).
46859         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46860         Use services thread instead of timer signals.
46862         * server/thread.c, scheduler/synchro.c:
46863         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46864         Allow user APCs with NULL 'func' (just wake up the thread).
46866         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
46867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46868         Implemented 'kernel services thread'.
46870         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
46871         Klaas van Gend <klaas@vangend.demon.nl>
46872         Added stub for PrinterProperties.
46874         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
46875         Juergen Schmied <juergen.schmied@metronet.de>
46876         Implemented NtTerminateProcess and NtDisplayString.
46878         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
46879         FreeLibrary partial implementation.
46881         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
46882         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
46883         Wars) now works perfectly with Wine's crtdll. Wrote a test
46884         implementation of _CIpow too, which those who do have Brood Wars can
46885         report on, so it can be implemented correctly.
46887         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
46888         Partial implementation for GetKeyNameText for new keyboard structure.
46890         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
46891         Fixed warning.
46893         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
46894         Added missing ReadClassStg prototype.
46896         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
46897         - Fix comments after the big renaming (xxxx32y --> xxxxy).
46898         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
46899           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
46901         * documentation/status/dde:
46902         Keith Matthews <keith_m@sweeney.demon.co.uk>
46903         Status document for DDE/Ddeml.
46905         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46906         Added event callback mechanism.
46907         Introduction of MCI yield procs.
46908         Updated (prepare|unprepare)header functions (wave, midi) to allow
46909         correct callback mechanisms.
46910         Made midiStreamXXX functions working.
46911         First try at mmThreadXXX functions.
46913         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46914         Updated (prepare|unprepare)header functions to allow correct callback
46915         mechanisms.
46917         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46918         Small enhancement.
46920         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46921         New method for structure conversion (16 <-> 32).
46922         More MCI structures correctly mapped.
46923         Introduction of MCI yield proc and break facility.
46925         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46926         Updated (prepare|unprepare)header functions to allow correct callback
46927         mechanisms.  Implemented waveOut playback as asynchronous.
46929         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46930         Started implementation of mmThreadXXX functions.
46932         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46933         Added a few missing defines (MIDI, WAVE, callbacks).
46934         Structures for midiStreamXXX functions.
46936         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
46937         Updated (prepare|unprepare)header functions (wave, midi) to allow
46938         correct callback mechanisms. Added wine specific entry for mmThreadXXX
46939         functions thread starting point.
46941         * include/wine/obj_storage.h:
46942         Michael Veksler <mveksler@techunix.technion.ac.il>
46943         Introduce STATSTG16 - a 16 bit variant of STATSTG.
46945         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
46946         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
46948         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
46949         Fixed menu type setting in SetMenuItemInfo32_common().
46951         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
46952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46953         Send USIG_PROCESS_CREATE signal.
46954         Bugfix: GetProcessDword offset -8 should return parent process ID.
46956         * relay32/user32.spec, windows/user.c:
46957         Bertho Stultiens <bertho@panter.soci.aau.dk>
46958         Added RegisterSystemThread stub.
46960         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
46961         Francis Beaudet <francis@macadamian.com>
46962         Implemented the CoCreateInstanceEx method.
46964         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
46965         Fixed crash due to a value of name length 0, value length 0 at the end
46966         of the registry.
46968         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
46969         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
46970         QUEUE_Lock.
46972         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
46973         - updated because of the splitting of interface/implementation
46974         - updated to use ICOM_THIS
46976         * include/dplay.h, include/dplobby.h, ole/guid.c:
46977         Francois Gouget <fgouget@psn.net>
46978         - use the latest ICOM macros
46979         - moved the IDirectPlayLobby interface to dplobby.h
46980         - removed all the implementation aspects since they need to be
46981         separate
46983         * include/dsound.h, multimedia/dsound.c:
46984         Francois Gouget <fgouget@psn.net>
46985         ICOMisation of the DirectSound API.
46987         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
46988         Juergen Schmied <juergen.schmied@metronet.de>
46989         - reorganised icon extracing from files
46990         - made extracting from ne and ico files working
46991         - IPersistFile interface for IExtractIcon
46993         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
46994         Fixed buffer overrun.
46996         * include/cursoricon.h, objects/cursoricon.c:
46997         Juergen Schmied <juergen.schmied@metronet.de>
46998         Changed ressource dir structures.
46999         Adapted FindBestIccon/FindBestCursor.
47001         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
47002         Loading the color schema for registry.
47004 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
47006         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
47007         Marcus Meissner <marcus@jet.franken.de>
47008         Reimplemented winsock asynchronous DNS services. No longer use a
47009         fork()ed process, but either a service thread or inline blocking calls
47010         for non-threading architectures. (Makes Free Agent16 work again.)
47012         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
47013         <ewill@ncal.verio.com>
47014         - color and font dialogs now actually do something interesting,
47015           and force a redraw when successful.  Background color is adjustable.
47016           Text color is also adjustable, but the user has to set the CF_EFFECTS
47017           flag first.
47018         - text is output left-right centered, baseline, at the middle
47019           of the window, and moves with the window.  Text font is adjustable.
47020         - Success and failure MessageBox calls for Color, Font, Open,
47021           and Save have been removed or suppressed.  They annoyed me after
47022           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
47023         - cmdlgtst now has the full pathname in the upper left corner; which may
47024           assist in debugging certain problems -- or it may not. :-)
47025         - usage dialog added
47027         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
47028         Corrected debug output.
47030         * windows/driver.c, relay32/winmm.spec:
47031         Eric Pouech <Eric.Pouech@wanadoo.fr>
47032         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
47033         bit drivers.
47034         Added stub for GetDriverFlags.
47036         * windows/user.c, relay32/user32.spec:
47037         Sergey Turchanov <turchanov@usa.net>
47038         Stubs for CloseDesktop and CloseWindowStation.
47040         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
47041         GetModuleFromPath now checks for loaded modules via filenames which
47042         were specified without a path.
47044         * misc/registry.c, include/winreg.h:
47045         Sylvain St.Germain <sylvain@macadamian.com>
47046         Implementation of HKU key saving and loading. Add new supported data
47047         type in debug_print_value.
47049         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
47050         Juergen Schmied <juergen.schmied@metronet.de>
47051         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
47052         Small change how to get icons for listview.
47054         * include/shlobj.h, relay32/shell32.spec:
47055         Juergen Schmied <juergen.schmied@metronet.de>
47056         ILLoadFromString and SHGetSettings implemented.
47058         * dlls/shell32/shellord.c:
47059         Juergen Schmied <juergen.schmied@metronet.de>
47060         SHGetSettings implemented.
47061         ExitWindowsDialog() simulated by Messagebox.
47063         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
47064         ILLoadFromString implemented.
47066         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
47067         Richard Mortimer <remitrom@my-dejanews.com>
47068         Added missing *IsDark entries into PALETTE_Driver instance
47069         initialisation.
47071         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
47072         Fixed X11DRV_MOUSE_WarpPointer initial value.
47074         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
47075         Ensure that the bitmap is properly initialized when created with the
47076         LR_CREATEDIBSECTION flag.
47078         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
47079         Fixed the messaging problem of the edit box for node label edition.
47080         Substituted WM_PAINT for InvalidateRect.
47081         Some graphical fixes.
47083         * misc/main.c: James Juran <jrj120@psu.edu>
47084         Check for drivers==NULL before trying to delete them at exit.  This
47085         could happen if the emulator initialization failed for some reason and
47086         the drivers hadn't been initialized yet.
47088         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
47089         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47090         Call InitApp16 (using Callout) for initial process.
47092         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47093         Clear invalid selectors also in CallTo16 relay code.
47095         * programs/notepad/Es.rc:
47096         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
47097         Revised Spanish resources.
47099         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
47100         Fixed window locking bug in CalcChildScroll.
47102         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
47103         Fixed fake multimedia timers. Grim Fandango is now able to start up
47104         when under favorable conditions. The preview movie on the Brood Wars
47105         disc now plays, too.
47107         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
47108         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
47109         instead of returning the right buffersize.
47111 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
47113         * files/directory.c: galberte <galberte@neo.rr.com>
47114         Fixed SearchPathA return value.
47116         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
47117         Lionel Ulmer <ulmer@directprovider.net>
47118         - clean-up of texture 'loading'
47119         - added SetColorKey callback for already loaded textures
47121         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
47122         Fixed a problem pointed out by Kevin Holbrook.
47124         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
47125         commctrl.h must include prsht.h.
47127         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
47128         Warning fix.
47130         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
47131         Added a new implementation of the ICOM macros that use Microsoft style
47132         virtual methods to implement the COM interfaces in C++.
47134         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
47135         Correction of Mutex handling in DdeInitializeW for cases other than
47136         1st call. Addition of instance handling to DdeCreateStringHandleA,
47137         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
47138         cut implementation of DdeUnitialize, move of internal structure defs
47139         in from ddeml.h. Removed non-ANSI comment.
47141         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
47142         Moved internal structures to ddeml.c, also removed non-ANSI comments,
47143         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
47145         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
47146         James Abbatiello <abbeyj@wpi.edu>
47147         Fixed memory leaks in mixerOpen16/mixerClose,
47148         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
47149         midiInOpen16/midiInClose16.
47151         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
47152         Added sanity check for whitespace in file names, various other fixups.
47154 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
47156         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
47157         WM_MOUSEMOVE implementation bug fix.
47159         * windows/x11drv/keyboard.c:
47160         José Marcos López <jose.lopez@upcnet.upc.es>
47161         Added Spanish keyboard layout.
47163         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
47164         Fixed the modem control part of EscapeCommFunction16.
47166         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
47167         Added missing goto.
47169         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
47170         Marcus Meissner <marcus@jet.franken.de>
47171         EnumCalendarInfoA stub.
47173 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
47175         * windows/mouse.c, windows/keyboard.c:
47176         Francois Boisvert <francois@macadamian.com>
47177         Suspend the window locks before DefKeybEventProc and
47178         DefMouseEventProc.
47180         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
47181         Joerg Mayer <jmayer@telesun2.telemation.de>
47182         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
47184         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47185         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
47186         WM_CREATE messages.
47188         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
47189         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
47191         * misc/crtdll.c, relay32/crtdll.spec:
47192         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
47193         Implemented makepath, rand() returns correct range, fixed fputc.
47195         * files/file.c, include/file.h, msdos/int21.c:
47196         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
47197         Moved _lcreat16_uniq to int21.c
47199         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
47200         Pavel Roskin <pavel_roskin@geocities.com>
47201         Casts to (SEGPTR) removed. They did nothing anyway.
47202         Includes added or removed where necessary.
47203         Win16 functions replaced with their Win32 counterparts. Comments added
47204         where it was impossible.
47205         CALLBACK added where necessary. Some declarations fixed.
47206         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
47207         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
47208         Listbox enabled in hello3.
47210         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47211         Updated French keyboard.
47213         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
47214         Fancier version of hello.c courtesy of Huw Davies.
47216         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
47217         Fixed compilation of the Control panel.
47219         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
47220         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
47221         the dead key mapping stuff to the actual mapping code too.  Prettied
47222         up the fixme message. Added a check where if the keys of two layouts
47223         match exactly, the one with the best-matching keycode order is chosen,
47224         so that the QWERTY and Dvorak layouts can be distinguished.
47226         * win32/device.c, relay32/kernel32.spec:
47227         Eric Pouech <Eric.Pouech@wanadoo.fr>
47228         Added (empty) stub for OpenVxDHandle.
47230         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47231         mmioOpen() now handles correctly MMIO_PARSE flag.
47233         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
47234         Background color fix when disabled or read only.
47236         * windows/win.c: Francois Boisvert <francois@macadamian.com>
47237         Transfered the window struct memory release from WIN_DestroyWindow to
47238         WIN_ReleaseWndPtr.
47240         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
47241         DLGITEMTEMPLATE structure had one too many member.
47243         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47244         Prevent crash in debugger.
47246 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
47248         * controls/combo.c, controls/listbox.c, include/combo.h:
47249         Francis Beaudet <francis@macadamian.com>
47250         Implemented the Win95 look and feel.
47252         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
47253         Wrote a basic implementation of the WM_PRINT message.
47255         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
47256         Francois Boisvert <francois@macadamian.com>
47257         Suspend all windows locks before the control is passed to the
47258         application.
47259         Also fixed some bugs in dce.c
47261         * Make.rules.in, Makefile.in:
47262         Joerg Mayer <jmayer@telesun2.telemation.de>
47263         - Remove some old rc make stuff
47264         - "make clean" omitted some include subdirs
47266         * relay32/ddraw.spec, graphics/ddraw.c:
47267         Lionel Ulmer <ulmer@directprovider.net>
47268         Added DllClassFactory to DirectDraw.
47270 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
47272         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
47273         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
47275         * 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:
47276         Alex Korobka <alex@aikea.ams.sunysb.edu>
47277         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
47278         mode go through window manager, small bugfixes for menu and window
47279         code, extended clipboard driver model to handle formats other than
47280         text.
47282         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
47283         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
47284         true for multiline controls too, as my tests show.
47286         * dlls/comctl32/listview.c, include/listview.h:
47287         Luc Tourangeau <luc@macadamian.com>
47288         Added support for icon and smallicon views.
47290         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
47291         Made DOSVM_GetTimer survive EAGAIN errors...
47293         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
47294         Implemented async comm buffers (but probably not bugfree), and along
47295         with them, the functionality of async event notifications, mong them
47296         EnableCommNotification. Removed a previous hack that was faking the
47297         buffers, since we now have real buffers...
47299         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
47300         Added CN_* flags used in WM_COMMNOTIFY.
47302         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
47303         Implement the EnumAttachedSurface method.
47305         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
47306         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
47307         OleDestroyMenuDescriptor along with a bunch of internally used methods
47308         and data structures.
47310         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
47311         Adrian Thurston <adriant@corel.ca>
47312         initguid.h should only contain the macro that defines the guids.
47313         Added olectl.h to guid.c so some needed guids get defined.
47314         Made GUID_NULL an actual guid set to 0,0,0...
47316         * if1632/gdi.spec, objects/gdiobj.c:
47317         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47318         Added GdiSignalProc() stub.
47320         * 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:
47321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47322         Added USER32.UserSignalProc to Callout table.
47323         Implemented built-in UserSignalProc().
47324         Don't announce Win3.1-style USER handler any more.
47326         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
47327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47328         Implemented PROCESS_CallUserSignalProc().
47329         Send USER signals at various appropriate places.
47330         Moved [GS]etProcessDword() to scheduler/process.c.
47332         * 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:
47333         Juergen Schmied <juergen.schmied@metronet.de>
47334         All 19 FileMenu_* functions, some as stubs, some implemented.
47336         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
47337         Juergen Schmied <juergen.schmied@metronet.de>
47338         SHCLSIDFromString, StrToOleStr implemented.
47339         RLBuildListOfPaths stub.
47341         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
47342         Juergen Schmied <juergen.schmied@metronet.de>
47343         DllGetVersion (not yet exported).
47344         Small change to SHAppBarMessage.
47346         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
47347         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
47349         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
47350         Added StackEnter() and StackLeave() stubs
47352         * multimedia/mci.c, multimedia/mmsystem.c:
47353         Eric Pouech <Eric.Pouech@wanadoo.fr>
47354         Starting implementation of MCI creator tasks
47355         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
47356         Better implementation of mmTaskCreate16
47358         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
47359         Added creator task to MCI struct.
47361         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
47362         Replaced 0xC000 by symbolic constants.
47364         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
47365         Fixed small ==, != mixup.
47367         * windows/defdlg.c, windows/defwnd.c:
47368         Luc Tourangeau <luc@macadamian.com>
47369         Implemented WM_NOTIFYFORMAT.
47371         * loader/elf.c: Marcus Meissner <marcus@mud.de>
47372         "foo" was not translated to "foo.so" in elf loader.
47374         * include/bitmap.h, objects/bitmap.c:
47375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47376         LoadBitmap16()/LoadImage16() calling sequence simplified.
47378         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
47379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47380         Allow NULL NE resource handler; call the default handler directly.
47381         Removed WPROCS / Callbacks support for WineLib resource handlers.
47383         * include/process.h, relay32/utthunk.c:
47384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47385         Made Universal Thunk list per-process, not system global.
47387         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
47388         Additional macro definitions.
47390         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
47391         Implemented TCM_ADJUSTRECT.
47393         * msdos/int09.c, msdos/ioports.c:
47394         Michael Veksler <mveksler@techunix.technion.ac.il>
47395         Removed "implicit declaration" warnings.
47397         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
47398         Fixed OpenGL devices implementation.
47400         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47401         In UserYield16, when current thread is a 32 bit one which hold the
47402         Win16Lock, must take care of a LockCount > 1.
47404         * */*.c:
47405         Patrik Stridvall <ps@leissner.se>
47406         More code moved to the X11 driver (bitmap and palette and misc).
47408 ----------------------------------------------------------------
47409 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
47411         * include/winbase.h, include/wingdi.h:
47412         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
47413         Move DM* defines from winbase.h -> wingdi.h.
47415         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
47416         Fixed QueryInterface functions for IDirect3D 1 and 2.
47418         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
47420         * 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:
47421         Dimitrie O. Paun <dimi@cs.toronto.edu>
47422         Changed some debug messages from one channel to another, to clean up a
47423         bit the debug channel usage.
47425         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
47426         Fixed CreateProcessA so it can handle commandlines with arguments and
47427         no .exe.
47429         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
47430         Fixed GetModuleHandle16.
47432         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
47433         Added Russian keyboard support.
47435         * include/winuser.h, relay32/user32.spec, windows/user.c:
47436         Lionel Ulmer <ulmer@directprovider.net>
47437         Added stub for SetSystemCursor.
47439         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
47440         SetFileAttributesA: "implemented" setting of directory flag as test of
47441         compatibility.
47443         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
47444         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
47445         keyboard support.
47447         * 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:
47448         Paul Quinn <paulq@corel.ca>
47449         Aaron Barnes <aaronb@corel.ca>
47450         Adrian Thurston <adriant@corel.ca>
47451         Bundle of new stubs.
47453         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
47454         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
47455         Added missing WINAPIs.
47457         * relay32/kernel32.spec, win32/newfns.c:
47458         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
47459         Added CreateIoCompletionPort stub.
47461         * windows/queue.c, windows/message.c:
47462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47463         Call EVENT_Pending() to flush X11 output queue before blocking in
47464         MsgWaitForMultipleObjects().
47465         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
47466         Protect system queue access in hardware_event().
47468         * 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:
47469         Francois Boisvert<francois@macadamian.com>
47470         Fixed some bugs in thread safeness for wnd struct.
47472         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
47473         Pavel Roskin <pavel_roskin@geocities.com>
47474         Made libtest/hello3 work again, now with Windows-compatible resource
47475         loading.
47477         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
47478         Jiuming Luo <jiuming_luo@yahoo.com>
47479         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
47480         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
47482         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
47483         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
47484         implemented PRINTER_INFO_2 request.
47486         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
47487         Added Swiss German keyboard layout.
47489         * 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:
47490         Juergen Schmied <juergen.schmied@metronet.de>
47491         - adjusted printing of refcounts to be equal
47492         - cleaning up icon cache on PROCESS_DETACH
47493         - fixed ascii/unicode use in SH/ILCreateFromPath
47494         - fixed small memory leak in shellview
47496         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
47497         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
47499         * programs/cmdlgtst/cmdlgtst.c:
47500         Pavel Roskin <pavel_roskin@geocities.com>
47501         Fixed warnings.
47503         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
47504         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
47506         * 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:
47507         Alex Korobka <alex@aikea.ams.sunysb.edu>
47508         Moved hrgnUpdate from client to window coordinates, made nonclient
47509         painting depend on the update region, reworked SetWindowPos() and
47510         RedrawWindow() to speed up update region calculation, made -desktop
47511         work properly, added WM_CANCELMODE here and there, fixed several
47512         window activation bugs that crept in since the last time.
47514         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
47515         Fixed occasional loss of SendMessage() return value.
47517         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
47518         Added initialisation of the pixmap_depth field in
47519         Xlib_DirectDrawCreate.
47521         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
47522         Fixed a warning.
47524         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
47525         Added stub for int2f 4b.
47527         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
47528         James Abbatiello <abbeyj@wpi.edu>
47529         Fixed memory leak in waveOutOpen/waveOutClose.
47531         * graphics/psdrv/escape.c:
47532         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
47533         More Escapes for the PostScript driver.
47535 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
47537         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
47538         Francois Gouget <fgouget@psn.net>
47539         Adapted to the interface/implementation separation.
47540         Now uses ICOM_THIS to access the implementation structures.
47541         Replaced 'this' with 'This' for ICOM_THIS.
47542         Direct access to the virtual table has been eliminated too.
47544         * graphics/d3d_private.h, graphics/ddraw_private.h:
47545         Francois Gouget <fgouget@psn.net>
47546         Updated to include all the implementation aspects that were previously
47547         in the public includes.
47549         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
47550         Removed direct access to the virtual table
47552         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
47553         Removed all implementation aspects.
47554         Modified to use the latest ICOM macros.
47555         Added the macros for use in C.
47556         Added the method parameter names (when I had them).
47558         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
47559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47560         Fixed sequence of DLL_PROCESS_DETACH notification calls.
47561         Moved PE_MODREF flags to WINE_MODREF level.
47562         Better handling of LoadLibraryEx flags.
47563         PE_InitTls() changed to work only on the current thread.
47565         * include/server.h, scheduler/process.c, server/trace.c:
47566         Added cmd line in new_process request.
47568         * scheduler/thread.c:
47569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47570         All threads created with CreateThread are 32-bit threads.
47572         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
47573         Juergen Schmied <juergen.schmied@metronet.de>
47574         Reading of binary streams implemented (SHOpenRegStream).
47576         * msdos/int25.c, msdos/int26.c:
47577         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
47578         Fixed int25 & int26 error code.
47580         * loader/task.c, windows/queue.c:
47581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47582         Allow UserYield16 to be called from 32-bit thread.
47584         * include/oledlg.h, include/winbase.h:
47585         Albert Den Hann <albertd@corel.ca>
47586         Additional macro definitions.
47588         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
47589         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
47590         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
47592         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
47593         Fixed metafile recording of CreatePatternBrush.
47595 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
47597         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
47598         Pascal Lessard <pascal@macadamian.com>
47599         Change the AddBitmap function. Implement flat toolbar. Change
47600         CreateToolbarEx. Implement partially the hot buttons for toolbar.
47602         * msdos/int16.c:
47603         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47604         Implemented Get Shift Flags function.
47606         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
47607         Missing WINAPI.
47609         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
47610         Changed stdlib.h to string.h.
47612         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
47613         Added string.h.
47615         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
47616         David Luyer <luyer@ucs.uwa.edu.au>
47617         Changed "strings.h" to "string.h".
47619         * graphics/x11drv/bitblt.c, windows/nonclient.c:
47620         Randy Weems <rweems@home.com>
47621         Fixed off-by-one error if bitblt width or height is negative.
47623         * dlls/comctl32/tab.c, include/tab.h:
47624         Francis Beaudet <francis@macadamian.com>
47625         Implemented:
47626         - showing the selected tab as highlighted
47627         - support for drawing the focus rectangle
47628         - basic keyboard support
47629         - support for a tab with horizontal scrolling.
47631         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47632         Thread-safe implementation of profile functions (Windows and Wine).
47634         * include/message.h, loader/main.c, windows/timer.c:
47635         Stephane Lussier <stephane@macadamian.com>
47636         Made the timer code thread safe.
47638         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
47639         Fixed possible endless loop.
47641         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
47642         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
47644         * 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:
47645         Juergen Schmied <juergen.schmied@metronet.de>
47646         Use the new header for COM definitions.
47648         * dlls/shell32/shellord.c, relay32/shell32.spec:
47649         Juergen Schmied <juergen.schmied@metronet.de>
47650         New stub shell_654.
47652         * include/treeview.h, dlls/comctl32/treeview.c:
47653         Sylvain St.Germain <sylvain@macadamian.com>
47654         Implementation of TVM_SORTCHILDRENCB.
47655         Implementation of TVI_SORT insertion.
47656         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
47657         Fix problems related to TVIS_EXPANDEDONCE.
47659         * dlls/comctl32/comctl32undoc.c:
47660         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
47661         Fix problem in DPA_QuickSort where the sort order was inverted.
47663         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
47664         Ove Kaaven <ovek@arcticnet.no>
47665         Added infrastructure and definitions for general-purpose event and IRQ
47666         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
47667         event message loop, message handling, CLI/STI handling, and minimal
47668         PIC support.
47670         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
47671         Added handling of SIGUSR2 for the new event interruption handling,
47672         bumping up the protocol revision. Made some debug messages not be
47673         output when it's not necessary.
47675         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
47676         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
47678         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
47679         Ove Kaaven <ovek@arcticnet.no>
47680         Added int 0x09 and int 0x33.
47682         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
47683         Implemented a int 0x33 handler, with a minimal implementation of the
47684         mouse routines, including callbacks.
47686         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
47687         Implemented a int 0x09 handler, and a scancode queue that simulates
47688         IRQ 1 in the dos box.
47690         * include/docobj.h: Paul Quinn <paulq@corel.ca>
47691         Creation of docobj.h.
47693         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
47694         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
47696 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
47698         * debugger/editline.c: Abort on input error.
47700         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
47701         Population of oledlg.
47703         * windows/x11drv/event.c, windows/painting.c:
47704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47705         Add IsWindow() checks after SendMessage() returns.
47707         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
47708         Fixed a small bug in int10.
47710         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
47711         COMBO_Size: maintain the height of the RectCombo when the window is
47712         resized.
47714         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
47715         Paul Quinn <paulq@corel.ca>
47716         Added various definitions.
47717         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
47719         * include/windef.h: Jim Aston <jima@corel.ca>
47720         Added a few empty macros.
47722         * include/cursoricon.h, objects/cursoricon.c:
47723         Marcus Meissner <marcus@jet.franken.de>
47724         CURSORICON_Destroy: missing WINAPI added.
47726         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
47727         Added translation for SO_RCVTIMEO (as seen by IE4).
47729 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
47731         * server/process.c: Create startup info for the initial process.
47733         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
47734         Added server pid and tid in init_thread request, and use them in
47735         CLIENT_InitThread.
47737         * 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:
47738         Noomen Hamza <noomen@macadamian.com>
47739         Implemented:
47740         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
47741           GenericCompositeMoniker
47742         - IRunningObjectTable interface, and
47743         - IBindCtx interface.
47745         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
47746         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
47747         Added StretchDIBits for the PostScript driver.
47749         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
47750         Added missing ending pragma pack.
47752         * misc/comm.c: Rein Klazes <rklazes@casema.net>
47753         Corrected small bug in GetCommState16. Parity check can be disabled
47754         even when a parity bit is used. SetCommState16() can override baudrate
47755         setting in wine.conf.
47757 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
47759         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47760         Bugfix: cope with quoted arguments for CreateProcess().
47762         * loader/resource.c:
47763         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47764         Fixed typo in SizeofResource().
47766         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
47767         lstrcpyA can't use strcpy.
47769         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
47770         Marcus Meissner <marcus@jet.franken.de>
47771         Added -dll option for winelib programs. (Note: will not print warnings
47772         on failure currently).
47774         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
47775         Added strlwr.
47777         * loader/pe_image.c, msdos/int21.c:
47778         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
47779         Cosmetics.
47781         * if1632/mmsystem.spec, relay32/winmm.spec:
47782         Eric Pouech <Eric.Pouech@wanadoo.fr>
47783         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
47785         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47786         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
47787         Added support for yield proc in mci struct
47788         Added mmTaskXXX16 and mmThreadXXX16 functions
47789         Refreshed implementation of 16 bit native & asynchronous MCI driver
47790         command (through mmtask.tsk).
47792         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47793         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
47794         function (no longer 16 bit).
47796         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47797         Implemented mciExecute.
47799         * include/multimedia.h, multimedia/mci.c:
47800         Eric Pouech <Eric.Pouech@wanadoo.fr>
47801         Added yield proc members to mci struct.
47803         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
47804         Added mixer specfic error codes, fixed type in function name.
47806         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47807         Fixed return codes for default driver proc.
47809         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
47810         Made LB_GETCURSEL return focus_item if no item has been selected.
47812         * windows/x11drv/keyboard.c:
47813         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
47814         Added Finnish keyboard layout.
47816         * 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:
47817         Veksler Michael <mveksler@techunix.technion.ac.il>
47818         Removed winuser16.h from x11drv.h.
47820         * include/winspool.h, misc/printdrv.c:
47821         Klaas van Gend <klaas@vangend.demon.nl>
47822         Implementation of EnumPrintersA, info level 4 and 5.
47824         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
47825         Check if the build is stripped, and die if it is.
47826         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
47827         (thanks Ryan Cumming!).
47829         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
47830         Fixed "reached end of non void..." warnings.
47832         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
47833         MessageBox32A -> MessageBoxA
47835         * loader/module.c, relay32/kernel32.spec:
47836         Sergey Turchanov <turchanov@usa.net>
47837         Implementation for FreeLibraryAndExitThread.
47838         Made GetBinaryType = GetBinaryTypeA.
47840         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
47841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47842         Run Win32 processes in their own threads.
47843         Process exit sequence adapted.
47845 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
47847         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
47848         Changed process initialisation to use the new server requests.
47849         Started to move the process init to the right context, not finished yet.
47851         * 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:
47852         Added new_process and init_process request.
47853         Split out process creation from thread creation.
47854         Changed server initialisation to ensure that we always have a current
47855         thread.
47857         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
47858         One small error corrected and the 102th key...
47860         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
47861         Made commerror and eventmask local to each port (for win16), made the
47862         win16 routines use port indices instead of UNIX fds (this should make
47863         some Visual Basic stuff and similar garbage start working), moved some
47864         stuff around (win16 routines at top of file, win32 routines at
47865         bottom), made a couple of win32 routines use win32 handles, and added
47866         a few hints as to how to implement asynchronous buffers, based on
47867         which EnableCommNotification can eventually be implemented.
47869         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
47870         Fixed prototypes of a couple of comm routines.
47872         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
47873         Fixed typo.
47875         * windows/win.c: Francis Beaudet <francis@macadamian.com>
47876         Clear update region before WM_NCDESTROY.
47878         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
47879         Got rid of SYSTEM_LOCK macros.
47881 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
47883         * misc/main.c: No longer need to delete system heap critical section.
47885 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
47887         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
47888         Added a check for desktop in SHGetFileInfo.
47890         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47891         Fixed some bugs in MCI message mapping (32A => 16).
47893         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
47894         Fixed WIN_SendDestroyMsg.
47896         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
47897         Removed definitions for FIONREAD and FIONBIO.
47899         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47900         Fixes some return values for DefDriverProc.
47902         * programs/regapi/regFixer.pl:
47903         Sylvain St.Germain <sylvain@macadamian.com>
47904         Removed the chop command that was there to get rid of dos ^M.
47905         The script now process only unix file format.
47907         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
47908         Hide dialog windows created by CreateDialog* in EndDialog just as
47909         Windows does.
47911         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
47912         Set type of destination variant in VariantChangeTypeEx function.
47914         * windows/x11drv/keyboard.c:
47915         Bertho Stultiens <bertho@panter.soci.aau.dk>
47916         Fixed Danish keyboard layout.
47918 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
47920         * 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:
47921         Marcus Meissner <marcus@jet.franken.de>
47922         Lots of warning fixed, one missing WINAPI in ddraw.c added.
47924         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
47925         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
47927         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
47928         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
47930         * relay32/kernel32.spec, misc/toolhelp.c:
47931         Marcus Meissner <marcus@jet.franken.de>
47932         Added Module32* stubs.
47934 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
47936         * windows/x11drv/keyboard.c:
47937         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
47938         Added Portuguese keytable.
47940         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
47941         Added Canadian French keyboard layout.
47943         * windows/x11drv/keyboard.c:
47944         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
47945         Added UK keyboard layout.
47947         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
47948         <paranoid07@hotmail.com>
47949         Fixed/implemented various interrupt functions.
47951         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
47952         Marcus Meissner <marcus@jet.franken.de>
47953         Fixed some warnings. removed some unneccessary includes, removed one
47954         direct WND* access in controls/menu.c.
47956         * windows/win.c: Francis Beaudet <francis@macadamian.com>
47957         Implemented a more defensive version of WIN_SendDestroyMsg.
47959         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
47960         Install headers from $(SRCDIR).
47962         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
47963         Removed the obsolete ICOM macros.
47965         * include/vfw.h: Francois Gouget <fgouget@psn.net>
47966         Moved the APIs closer to the corresponding COM interface, removed two
47967         duplicates and added 2-3 macros for A/W APIs.
47969         * msdos/int15.c: <paranoid07@hotmail.com>
47970         Added some stubs for int15 functions.
47972         * windows/message.c, windows/queue.c:
47973         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47974         Inter-thread SendMessage() bugfixes:
47975         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
47976         - Do *not* process received messages in ReplyMessage().
47977         - Clear the QS_SMRESULT flag only immediatedly before waiting.
47979         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
47980         Return error if not a valid OLE compound file.
47982         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
47983         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
47985         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
47986         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
47987         strange).
47989 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
47991         * 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:
47992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47993         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
47995         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
47996         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47997         Pass new arguments (suspend/inherit) to the server.
47999         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
48000         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48001         Handle suspend/resume_thread requests in phase STARTING correctly.
48002         Set initial suspend count for threads created with CREATE_SUSPENDED.
48003         Set 'inheritable' flag for process/thread handles.
48005         * 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:
48006         Marcus Meissner <marcus@jet.franken.de>
48007         Removed no longer necessary win.h include, added now necessary other
48008         includes (win.h used only by UPDOWN now).
48010         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
48011         debug.h must be last, or we get ERR() macro problems again.
48013         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
48014         Fixed a slight bug that was included in the change from WND ptr to
48015         hwnd last week.
48017         * loader/main.c, misc/callback.c:
48018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48019         Fix compiler warnings.
48021         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
48022         Sylvain St.Germain <sylvain@macadamian.com>
48023         Fixed some graphical problems of the treeview and added support LMB
48024         click on +/- sign to open and close.
48025         Fixed a bug in imagelist where the last image could not be displayed.
48027         * windows/x11drv/event.c:
48028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48029         Avoid unnecessary error messages.
48031         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48032         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
48033         match buggy Windows behaviour.
48035         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
48036         Corrected bug in enumeration function.
48038         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
48039         Fixed bug introduced in WIN_FindWindow.
48041         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
48042         0 is a valid index for a tab item.
48043         CreateSolidBrush takes a COLORREF as a parameter.
48044         Tab controls were always displayed in the top left corner.
48046 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
48048         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
48049         Francois Gouget <fgouget@psn.net>
48050         Updated the interfaces to use the latest ICOM macros.
48052         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
48053         Updated.
48055         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
48056         Eric Pouech <Eric.Pouech@wanadoo.fr>
48057         Moved all MCI internal functions/variables/macros to mci.c.
48058         Changed some interface names.
48060         * include/digitalv.h, multimedia/mciavi.c:
48061         Eric Pouech <Eric.Pouech@wanadoo.fr>
48062         Make use of digitalv.h file.
48064         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48065         Changed how list of loadable MCI drivers is obtained.
48067         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
48068         Describes in newbie terms how to add new keyboard layouts.
48070         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
48071         Better comments, and added ANSI codepages in table.
48072         US keyboard contributed by Uwe Bonnes.
48073         French keyboard contributed by Eric Pouech.
48074         German keyboard contributed by Ulrich Weigand.
48075         Danish keyboard contributed by Bertho Stultiens.
48077         * 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:
48078         Klaas van Gend <klaas@vangend.demon.nl>
48079         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
48080         - Some header inclusion cleanup.
48082         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
48083         Eric Pouech <Eric.Pouech@wanadoo.fr>
48084         Cosmetic fixes.
48086         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48087         Makes use of new CDAUDIO_Seek() function.
48089         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48090         Various fixes for MSCDEX traps.
48092         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
48093         Added new function CDAUDIO_Seek().
48095         * include/driver.h, windows/driver.c:
48096         Eric Pouech <Eric.Pouech@wanadoo.fr>
48097         Better 16/32 bit driver messages mapping and handling.
48098         Better protection against bad handles.
48100         * include/peexe.h, loader/resource.c:
48101         Marcus Meissner <marcus@jet.franken.de>
48102         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
48103         code.
48105         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
48106         Fixed make install.
48108 ----------------------------------------------------------------
48109 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
48111         * 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:
48112         Francois Boisvert <francois@macadamian.com>
48113         Made access to the wnd struct thread-safe.
48115         * */*: Jim Aston <asto0001@algonquinc.on.ca>
48116         Renamed wintypes.h to windef.h.
48118         * memory/heap.c: Make the system heap critical section global.
48120         * Make.rules.in:
48121         Fixed Makefile up-to-date check to avoid relinking all the object
48122         files.
48124         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
48125         Reimplemented some code without using X11.
48127         * graphics/ddraw.c, relay32/ddraw.spec:
48128         Patrik Stridvall <ps@leissner.se>
48129         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
48131         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
48132         Added tracing for delayed imports and removed the fixme.
48134         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
48135         Better implementation of GetShortPathNameA/W.
48137         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
48138         Allow the file names and paths for the registry files (user.reg and
48139         system.reg) to be specified in a [Registry] section of wine.ini or
48140         other config file.
48142         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
48143         Fix OemToAnsiBuff for real Win31 behavior.
48145         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
48146         First attempt at supporting different keyboard layouts with their
48147         correct scancode mapping.
48149         * 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:
48150         Sylvain St.Germain <sylvain@macadamian.com>
48151         Added command line tool to access the registry.
48153         * rc/winerc.c: Fixed compilation.
48155         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
48156         Ignore generated files.
48158         * programs/notepad/lcc.h: Fixed make depend.
48160         * 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:
48161         Paul Quinn <paulq@linuxmaster.hungrycats.org>
48162         Many new defines, and structs to help compile MFC. As well as a few
48163         OLE corrections from earlier.
48165         * loader/ne/module.c:
48166         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48167         Make GetModuleHandle16 only look for module names, not path names.
48169         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
48170         Added some more vga video modes.
48172         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
48173         Prevent X11 errors when XCreateWindow is called with zero width or
48174         height.
48176         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
48177         Added metafile support for ExtFloodFill.
48179         * controls/button.c:
48180         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
48181         Paint gray text on gray background in checkboxes/radiobuttons by
48182         stippling. Also changed the brush used in this case to give better
48183         readability with X fonts.
48185         * 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:
48186         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
48187         Implemented (nearly) all TAPI functions as stubs.
48189         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
48190         Michael McCormack <Michael.McCormack@alcatel.com.au>
48191         Basic support for WIN32 serial communications API.
48192         Modify DOSFS_OpenDevice to allow opening of COM ports.
48193         Change Win32 comm functions to accept file handle.
48194         Add declaration of COMSTAT32 structure.
48196         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
48197         Fixed a silly VGA-emulation palette bug.
48199         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
48200         Fixed a couple of ugly warnings (caused by ugly errors).
48202         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
48203         Bug fix.
48205         * 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:
48206         Juergen Schmied <juergen.schmied@metronet.de>
48207         - IShellFolder and IEnumIDList are using the new COM headers
48208         - fixed sort order for folders and drives
48210         * README: Ove Kaaven <ovek@arcticnet.no>
48211         Corrected location of FAQ.
48213         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
48214         Fully implemented Direct Console Input.
48216 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
48218         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
48219         Marcus Meissner <marcus@jet.franken.de>
48220         Fixed newly introduced and some leftover warnings.
48222         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
48223         It is now possible to use the standard macros for GetTextExtentPoint
48224         and GetTextExtentPoint32.
48226         * include/prsht.h: Francois Gouget <fgouget@psn.net>
48227         Fixed some SendMessage32A that escaped the renaming.
48229         * include/ole2.h: Francois Gouget <fgouget@psn.net>
48230         On windows ole2.h includes oleauto.h and some programs depend on this.
48232         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
48233         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
48234         problems that prevent regular code from compiling.
48236         * 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:
48237         Pavel Roskin <pavel_roskin@geocities.com>
48238         File open dialog now uses icons instead of bitmaps.
48240         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
48241         Updated AVI* class interface to new ICOM_ methods.
48243         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
48244         Some fixes and additions.
48246         * 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:
48247         Marcus Meissner <marcus@jet.franken.de>
48248         Started on avifil32 implementation (only stubs currently).
48250         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
48251         Reimplemented DrawFocusRect without using X11.
48253         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
48254         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48255         Implemented mode setting things as well as VESA additions and other
48256         things. Cleaned up DOSMEM_BiosData handling.
48258         * include/wine/obj_olefont.h, ole/olefont.c:
48259         Francis Beaudet <francis@macadamian.com>
48260         Implemented the IPersistStream interface on the OLE font object.
48262         * miscemu/emulate.c:
48263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48264         Make function BX=6 round ST0 to integer.
48266         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
48267         Adrian Thurston <adriant@corel.ca>
48268         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
48269                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
48270         - Added some missing structures and definitions to wingdi.h
48271         - Added proper defines for GetCharWidthsXXX
48272         - Added c++ protection to wingdi.h
48274         * 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:
48275         Juergen Schmied <juergen.schmied@metronet.de>
48276         - mostly cleanup after the renaming
48277         - implemented SHILCreateFromPath
48278         - small changed to SHGetFileInfo
48280         * include/prsht.h, include/winuser.h:
48281         Bertho Stultiens <bertho@panter.soci.aau.dk>
48282         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
48283         structure for compatibility.
48285         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
48286         Bertho Stultiens <bertho@panter.soci.aau.dk>
48287         Moved error codes to cderr.h.
48289         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
48290         Fix CreateProcess to handle lpCommandline better.
48292         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
48293         Change GetStartupInfoA/W to return the real StartupInfo.
48295         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
48296         Handle null wndPtr for mdi window.
48298         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
48299         Fixed a couple of missing #defines for Win32 API functions with
48300         ASCII/Unicode versions.
48302         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
48303         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48304         Implemented UTRegister and UTUnRegister.
48306         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
48307         <keith_m@sweeney.demon.co.uk>
48308         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
48309         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
48310         DdeSetQualityOfService, DdeSetUserHandle.
48311         Corrected heap handling in DdeInitializeW, refined CreateMutex error
48312         handling.
48313         General tidying.
48315         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
48316         Pavel Roskin <pavel_roskin@geocities.com>
48317         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
48318         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
48319         OleRevertClientDoc, OleEnumObjects.
48321         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
48322         Definition for OleCreateLinkFromClip was incorrect.
48324         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
48325         Mask out the upper 12 bits from the resourceid, just like win95 does.
48327         * BUGS: Ove Kaaven <ovek@arcticnet.no>
48328         Updated bug list by my knowledge of them.
48330         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
48331         StgCreateDocfile accepts NULL as a file name.
48333         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
48334         Added support for alternate DIBBITBLT layout.
48336         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
48337         Buffer size bug in LocateDebugInfoFile.
48339         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
48340         Improved "error" message readability.
48342         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
48344         * dlls/comctl32/listview.c: Fixed make depend
48346 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
48348         * 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:
48349         Eric Kohl <ekohl@abo.rhein-zeitung.de>
48350         Replaced direct access to the WND structure by corresponding calls to
48351         Win32 functions.
48353         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
48354         Eric Kohl <ekohl@abo.rhein-zeitung.de>
48355         Fixed some bugs introduced by the automated renaming.
48357         * resources/.cvsignore: Added sysres_Ru.s
48359         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
48360         Luc Tourangeau <luc@macadamian.com>
48361         Changed the listview control to add the report view and fix some bugs
48362         for the list view.
48364         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
48365         Removed use of WND struct.
48367         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
48368         Added #ifdef HAVE_WCTYPE_H.
48370         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
48371         Removed direct access to the WND struct.
48373         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
48374         Message translation for WM_WININICHANGE.
48376         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
48377         obm_closed_95 should not be drawn inverted.
48379         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
48380         Removed direct access to the WND struct.
48382         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
48383         Thuy Nguyen <thuy@macadamian.com>
48384         Improved performance.
48386         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
48387         Create a new DC in GetDCEx when none are available.
48389         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
48390         Stephane Lussier <stephane@macadamian.com>
48391         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
48393         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
48394         Changed the button state to "up" as soon as it is known that the
48395         selection has been cancelled, so the button is redrawn in the "up"
48396         state.
48398         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
48399         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
48401 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
48403         * 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:
48404         Paul Quinn <paulq@corel.ca>
48405         Added a lot of new OLE interfaces.
48407         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
48408         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
48409         Added support for Russian language.
48411         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48412         Temporary fix: Activate 16-bit system timer callback routines, but
48413         skip calling them if timer signal occured while current thread was
48414         holding the Win16Lock (to prevent 16-bit stack corruption).
48416         * include/syslevel.h, scheduler/syslevel.c:
48417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48418         Implemented _ConfirmWin16Lock (KERNEL32.96).
48420         * graphics/ddraw.c, include/ddraw.h:
48421         Lionel Ulmer <ulmer@directprovider.net>
48422         - some clean up in handling of depth
48423         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
48425         * include/queue.h, windows/message.c, windows/queue.c:
48426         Stephane Lussier <stephane@macadamian.com>
48427         Implemented SendMessageTimeout() functions.
48429         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
48430         Marcel Baur <mbaur@g26.ethz.ch>
48431         Added Boyer-Moore text search.
48433         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
48434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48435         Added USER.DestroyIcon32 to Callout struct.
48437         * include/module.h, loader/ne/convert.c:
48438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48439         Deleted NE_FreePEResource().
48441         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
48442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48443         Adapted to cursor/icon handling changes.
48445         * loader/ne/resource.c, loader/resource.c:
48446         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48447         Allow accessing both NE and PE resources with both 16- and 32-bit API.
48448         Hook cursor/icon destruction into FreeResource (like Win95).
48450         * include/cursoricon.h, objects/cursoricon.c:
48451         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48452         Implemented Win95-style shared cursor/icon cache.
48453         Merged NE and PE resource handling.
48455         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
48456         Pavel Roskin <pavel_roskin@geocities.com>
48457         Fixed folder bitmap colors for 8bpp.
48459         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
48460         Windows doesnt allow dashed and dotted lines > 1.
48462         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
48463         Fixed a reference-counting problem in the external lock mechanism.
48465         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
48466         Fixed a simple bug in the implementation of the ShellView objects.
48468         * dlls/shell32/shell32_main.c, include/shell.h:
48469         Sergey Turchanov <turchanov@usa.net>
48470         Added some extra CSIDLs.
48472         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48473         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
48475         * windows/x11drv/keyboard.c:
48476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48477         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
48479         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
48480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48481         Avoid unnecessary GraphicsExpose events.
48483         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
48484         Fixed index calculations of the upper and lower bounds of a safearray.
48485         Fixed a wrong initialization of the VT sizes array.
48487         * ole/ole2.c, relay32/ole32.spec:
48488         Francis Beaudet <francis@macadamian.com>
48489         Implementation of the ReleaseStgMedium method.
48491 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
48493         * 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:
48494         Juergen Schmied <juergen.schmied@metronet.de>
48495         - sorted API by groups
48496         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
48497         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
48498           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
48499         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
48500           RtlTimeFieldsToTime
48502         * include/ntddk.h, include/ntdef.h, include/winnt.h:
48503         Juergen Schmied <juergen.schmied@metronet.de>
48504         Many new prototypes.
48506         * loader/resource.c, include/module.h:
48507         Juergen Schmied <juergen.schmied@metronet.de>
48508         Fix use of wrong prototype from ntdll.h.
48510         * dlls/advapi32/security.c:
48511         Juergen Schmied <juergen.schmied@metronet.de>
48512         Make more functions just calling down to ntdll.
48513         New: GetSecurityDescriptorSacl.
48515         * graphics/psdrv/afm.c:
48516         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48517         Accept "Normal" as a valid AFM weight.
48519         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
48520         Smarter way of searching for a free block.
48522         * windows/message.c:
48523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48524         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
48526         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
48527         Corrected cast so hello5 compiles again.
48529         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
48530         Don't copy lpstrFileTitle if given NULL pointer for this.
48531         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
48533         * misc/winsock.c, include/winsock.h:
48534         Marcus Meissner <marcus@jet.franken.de>
48535         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
48537         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
48538         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
48539         removed additional "eax" from clobber list, so egcs-current likes it.
48541         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
48542         CreateFileMapping SetLastError(0)s on newly created mappings.
48544 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
48546         * 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:
48547         Klaas van Gend <Klaas@vangend.demon.nl>
48548         Create a new subdirectory for the common dialog box DLL and move all
48549         code from /misc/commdlg.c to this directory.  Also made a start in
48550         documenting the API calls.
48552         * 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:
48553         Marcus Meissner <marcus@jet.franken.de>
48554         More include optimizations.
48556         * 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:
48557         Marcus Meissner <marcus@jet.franken.de>
48558         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
48559         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
48560         "possible use of uninitialized variable".
48562         * include/mmsystem.h, include/multimedia.h:
48563         Marcus Meissner <marcus@jet.franken.de>
48564         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
48566         * files/directory.c, msdos/int21.c:
48567         Marcus Meissner <marcus@jet.franken.de>
48568         Changed CreateDirectory LastError returns to match Win32 (found out by
48569         experiment). Adapted int21 CreateDirectory call to still return the
48570         correct DOS error codes according to Ralph Brown.
48572         * graphics/ddraw.c, relay32/ddraw.spec:
48573         Lionel Ulmer <ulmer@directprovider.net>
48574         - added function DirectDrawEnumerateEx
48575         - added (or corrected) check for the return value of the enumeration functions
48577         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
48578         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
48580         * multimedia/mcicda.c:
48581         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
48582         Added missing <sys/types.h>.
48584         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
48585         Added the button states as returned by IsDlgButtonChecked().
48587         * loader/module.c:
48588         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48589         Added support for quoted file names in CreateProcess().
48591         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
48592         CLIENT_WaitReply: don't clear last error on success; fixed callers
48593         accordingly (based on a patch by Juergen Schmied).
48595         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
48596         Added some support and stubs for VESA to msdos/int10.c.
48598         * 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:
48599         Marcus Meissner <marcus@jet.franken.de>
48600         More include optimisations and fixes.
48602         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
48603         open_object should return ERROR_FILE_NOT_FOUND when the named object
48604         is not found.
48606         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
48607         Better error message.
48609         * 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:
48610         Use server handles directly for Win32 handles. Removed use of K32OBJ.
48612         * 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:
48613         David Luyer <luyer@ucs.uwa.edu.au>
48614         - fixed missing stdlib.h and string.h includes everywhere
48615         - removed a couple of unneeded stdlib.h and stdio.h includes
48617         * 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:
48618         Process and thread id now use the server-side id instead of an
48619         obfuscated pointer.
48621         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
48622         Ove Kaaven <ovek@arcticnet.no>
48623         The Windows GUI behaviour tester used on the Windows computer.  It was
48624         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
48625         whoever feels like it; I haven't, I just released this useful test app
48626         in case it would benefit other developers.
48628         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
48629         This file details the results (message traces) the GUI behaviour
48630         tester app gave under real Windows for various events. It was useful
48631         for some of my debugging at least, perhaps it could be of some use to
48632         other Wine GUI debuggers as well.
48634         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
48635         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
48636         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
48637         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
48638         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
48639         needs "winuser.h".
48641         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48642         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
48643         and .PIF files.
48645         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
48646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48647         Adapted to CreateProcess changes.
48649         * loader/ne/module.c:
48650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48651         NE modules adapted to CreateProcess changes.
48652         LoadModule16/LoadLibrary16 reorganization.
48654         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
48655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48656         Process creation sequence reorganized:
48657         - Removed instance data segment for all but NE modules.
48658         - Check binary type in CreateProcess before loading module.
48659         - Unix process creation moved from WinExec to CreateProcess.
48660         - Bugfix: fill in thdb->teb.htask16 member correctly.
48662         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
48663         - Code to return default language code as keyboard layout.
48664         - Implemented other stubs associated with keyboard layout:
48665           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
48666           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
48668         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
48669         Klaas van Gend <klaas@vangend.demon.nl>
48670         Preliminary implementation of the PrintDlgA stub.
48672         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
48673         Now compliant to the Dutch standards.
48675         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
48676         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
48678         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
48679         Fixed a couple of dosmem block resize bugs.
48681         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
48682         - no more 3D capabilities if Direct3D support is not compiled in
48683         - some debug messages clean-up (replaced fprintfs by DUMPs)
48685         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
48686         We got passed a NULL Dialect ptr and accessed it unprotected.
48688         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
48689         Added support for mappings with no associated file.
48691         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
48692         Removed dst_handle in duplicate_handle request.
48693         Added inherit flag in create_mapping request.
48695         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
48696         Francis Beaudet <francis@macadamian.com>
48697         Implemented support for arrays and safe arrays in VARIANT data
48698         structures. Also moved the SAFEARRAY definition (yet again) to the
48699         obj_oleaut.h file.
48701         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
48702         Fixed Filesystem documentation.
48704         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
48705         Pavel Roskin <pavel_roskin@geocities.com>
48706         Made folder icons gray-yellow instead of blue.
48708         * windows/message.c: Francis Beaudet <francis@macadamian.com>
48709         Order of send message processing was not respected and the message
48710         stacked last finished after the message stacked first.
48712         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
48713         Added checks to guard against NULL active window.
48715         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
48716         Don't check children of disabled or invisible controls for dialog
48717         keyboard accelerators. Fixes problems with dialogs with tab boxes.
48719         * ole/compobj.c, relay32/ole32.spec:
48720         Francis Beaudet <francis@macadamian.com>
48721         Implemented the CoTaskMemRealloc API. Also clean-up around that API
48722         call.
48724         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
48725         Added a missing Release.
48726         STGM_CREATE should translate to CREATE_ALWAYS.
48728 ----------------------------------------------------------------
48729 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
48731         * DEVELOPERS-HINTS: Updated for new naming conventions.
48733         * */*: Large-scale renaming of all Win32 functions and types to
48734         use the standard Windows names.
48736 ----------------------------------------------------------------
48737 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
48739         * misc/main.c: Albert den Haan <albertd@corel.ca>
48740         For various reasons some of our libwine executables must have a "." in
48741         their file names. The "." causes trouble when the file name is used as
48742         the class name for an X resource as wine does for command line parsing
48743         under X.
48745         * windows/win.c:
48746         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
48747         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
48749         * include/gdi.h, include/heap.h, include/wintypes.h:
48750         David Luyer <luyer@ucs.uwa.edu.au>
48751         Added __attribute__ ((unused)) on static inline functions declared in
48752         header files.
48754         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
48755         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
48756         which uses my bug_report.pl script.
48757         Added info on a command that can be run on all shells to print debug
48758         msgs to a file and not to xterm.
48760         * msdos/dpmi.c:
48761         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
48762         Needs thread.h for non-Linux.
48764         * include/win.h, windows/win.c:
48765         Francois Boisvert <francois@macadamian.com>
48766         Adding of new functions to make the wnd struct thread safe. Adding of
48767         irefCount in wnd struct.
48769         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
48770         Michael Veksler <mveksler@techunix.technion.ac.il>
48771         Added configure check for getbkgd and define HAVE_GETBKGD.
48773         * 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:
48774         Paul Quinn <paulq@corel.ca>
48775         Many interface declarations that originated from oleidl.h, oaidl.h and
48776         ocidl.h separated into somewhat relevant obj_* files.
48778         * files/drive.c, ole/compobj.c, resources/sysres.c:
48779         Michael Veksler <mveksler@techunix.technion.ac.il>
48780         Fixed warning and compilation errors.
48782         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
48783         Removed includes of wine/* headers.
48785         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
48786         Made message "Resource not found" WARN.
48788         * dlls/shell32/contmenu.c, include/shlobj.h:
48789         Adrian Thurston <adriant@COREL.CA>
48790         - Use the new COM definition macros in the header.
48791         - Put the implementation of the object in the contmenu.c.
48792         - Make appropriate name changes in contmenu.c.
48794         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
48795         Zygo Blaxell <zygob@corel.ca>
48796         Modifies parameter list of a couple of functions to comply with SDK.
48798         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
48799         ScrollDC32 modified to return rect in logical coordinate.
48801         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
48802         Adds C++ nameless union support to tagVARIANT.
48804         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
48805         Adrian Thurston <adriant@COREL.CA>
48806         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
48807         Removed a redundant include.
48808         Added some c++ protection.
48810 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
48812         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
48813         Juergen Schmied <juergen.schmied@metronet.de>
48814         Changed pidl structure to match the pidl's used in lnk-files.
48816         * dlls/shell32/shelllink.c:
48817         Juergen Schmied <juergen.schmied@metronet.de>
48818         Implemented reading of *.lnk-files.
48820         * include/wine/obj_shelllink.h:
48821         Juergen Schmied <juergen.schmied@metronet.de>
48822         new file, including the IShellLink definition.
48824         * 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:
48825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48826         Modified process creation sequence: call PE_CreateModule in the
48827         context of the new process (in TASK_CallToStart).
48828         Changed all PE/Module routines so as to always operate on the current
48829         process; adapted all callers.
48831         * 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:
48832         Marcus Meissner <marcus@jet.franken.de>
48833         Optimized away more includes, readded some #includes for necessary
48834         prototypes.
48836         * msdos/int2f.c: <smil@mechatronika.hu>
48837         Added low-level Netware installation check.
48839         * include/console.h, console/interface.c, console/ncurses.c:
48840         Joseph Pranevich <jpranevich@lycos.com>
48841         Added GetBackgroundColor call to the console struct. Will be used
48842         later.
48844         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
48845         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
48846         (Interrupt list did not have correct.)
48848         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
48849         Added stubs for two missing methods of DInput.
48851         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
48852         Fixed a bug.
48854         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
48855         Added support for larger files.
48857         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48858         Fixes buffer overrun problems with GetDIBits.
48860         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
48861         Fixed some SendMessage bugs.
48863         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
48864         Fix COM_ExternalLockFreeList to do not fail with an empty list.
48866 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
48868         * misc/Makefile.in, misc/string.c:
48869         Zygo Blaxell <zblaxell@furryterror.org>
48870         Implemented some CRTDLL string functions.
48872         * 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:
48873         Marcus Meissner <marcus@jet.franken.de>
48874         Some more recursive include fixes/optimizations.
48876         * 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:
48877         Juergen Schmied <juergen.schmied@metronet.de>
48878         - eliminated one element of the pidl struct (dwSFGAO)
48879         - changed some superflous FIXME
48881         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
48882         Juergen Schmied <juergen.schmied@metronet.de>
48883         - header uses the last macros now
48884         - rewrote IDropTarget according to the new COM headers
48885           (was local declared not using the already written prototypes)
48886         - corrected Drop method (wrong parameter count)
48888         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
48889         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
48890         Added the interface implementation structures.
48891         I remembered from an email that even when asked for a
48892         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
48893         considered that we would only implement the latter. The
48894         IDirectInputDeviceA_xxx methods have been renamed to
48895         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
48896         implementation as before.
48897         Renamed the implementation structures to XxxImpl.
48899         * include/dinput.h: Francois Gouget <fgouget@psn.net>
48900         Use latest COM macros
48901         Defined the IDirectInputDeviceA interface independently from
48902         IDirectInputDevice2A.
48903         Removed the 32 suffix of the interfaces. Hopefully this will not
48904         cause any problem with the renaming.
48905         Moved the implementation specific stuff to dinput.c (well, the
48906         interfaces at least).
48908 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
48910         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
48911         Changed initial process creation to avoid memory allocations.
48912         Removed a few unused fields in PDB and THDB.
48914         * scheduler/client.c, scheduler/thread.c:
48915         Removed thread queue functions.
48916         Changed initial thread creation to avoid memory allocations.
48917         Moved server startup to THREAD_CreateInitialThread.
48919         * scheduler/synchro.c:
48920         Removed use of per-thread wait_struct, cleaned up a bit.
48922         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
48924         * include/winnt.h: Added a few exception codes.
48926         * 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:
48927         Michael Veksler <mveksler@techunix.technion.ac.il>
48928         - Fix headers to include less or smaller header files.
48929         - Fix header and source files to include missing header files to avoid
48930           warnings and errors.
48932         * loader/signal.c, memory/ldt.c, misc/port.c:
48933         Marcus Meissner <marcus@jet.franken.de>
48934         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
48935         wine_sigaction __PIC__ cases, since "g" will not work with
48936         -fomit-frame-pointer ("g" is referenced using %esp which was
48937         invalidated before). Bug found and (other) fix suggested by
48938         <daniel@mat.utfsm.cl> Daniel Serpell.
48940         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
48941         Added missing WINAPIs.
48943         * 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:
48944         Stephane Lussier <stephane@macadamian.com>
48945         Fix problem where you need mouse activity to unlock some 16 bits
48946         thread with multi-threaded apps.
48948 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
48950         * 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:
48951         Francis Beaudet <francis@macadamian.com>
48952         Implemented the OleCreateFontIndirect method and the associated COM
48953         object. That object supports the IFont and IDispatch interfaces.
48955         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
48956         Marcus Meissner <marcus@jet.franken.de>
48957         Problems reported by Donald Page, PR 105-107.
48959         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
48960         More commenting, better debugging of color problems, and support for
48961         the new TerminalType option in wine.ini. This allows us to select
48962         which terminal type we are really using so that we can, for example,
48963         use its color capabilities.
48965         * console/interface.c, include/console.h:
48966         Joseph Pranevich <jpranevich@lycos.com>
48967         Support for the new InitialRows andf InitialColumns options in wine.ini
48968         (Generic replacement for XtermResolution option...)
48970         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
48971         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
48973         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
48974         Removal of obsolete XtermResolution option.
48976         * documentation/console, wine.ini:
48977         Joseph Pranevich <jpranevich@lycos.com>
48978         Add information about the new wine.conf options.
48980         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48981         Fixed backtrack issue on 16bit code.
48983         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48984         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
48986         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48987         Fixed comment for Wine documentation.
48989         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
48990         Added get/set_handle_info request.
48992         * graphics/x11drv/dib.c:
48993         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
48995         * 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:
48996         Bertho Stultiens <bertho@panter.soci.aau.dk>
48997         Fix a couple of 64bit platform problems and speed up compilation. See
48998         tools/wrc/CHANGES for details.
49000         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
49001         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
49002         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
49004         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
49005         Added a check for the existence of wine.sym before installing it.
49007         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
49008         Francis Beaudet <francis@macadamian.com>
49009         Added some new stubs for the OLE menu descriptor methods.
49011 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
49013         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
49014         Fixed message filtering check.
49016         * 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:
49017         Juergen Schmied <juergen.schmied@metronet.de>
49018         - made the security functions consistent. advapi calls down to ntdll now
49019         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
49020           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
49021         - nt-header cleanup
49023         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
49024         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49025         Fixed a few broken includes.
49027         * windows/nonclient.c: Reverted broken close button change.
49029         * 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:
49030         Jeff Garzik <jgarzik@pobox.com>
49031         Added missing string.h include.
49033         * loader/ne/module.c:
49034         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49035         Only append .dll if no extension yet.
49037         * windows/message.c: Francis Beaudet <francis@macadamian.com>
49038         Temporary fix suggested by Ulrich to allow the
49039         MsgWaitForMultipleObject method to be called from 16 bit threads.
49041         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
49042         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
49043         case it's sent to a window that doesn't handle it (i.e. not MDI
49044         client).
49046         * include/dce.h, windows/dce.c, windows/winpos.c:
49047         Ove Kaaven <ovek@arcticnet.no>
49048         Added extra child arguments to DCE_GetVisRgn() to be able to handle
49049         PARENTDC class style combined with CLIPCHILDREN window style, to
49050         prevent mis-redraws in Free Agent 16-bit.
49052         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
49053         Don't hang on the last child if it's not wanted.
49055         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
49056         Partial stub implementation of undocumented KERNEL routine PK16FNF,
49057         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
49059         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
49060         Fix redraw problems for ChooseColor dialog.
49062         * */*.c: Marcus Meissner <marcus@jet.franken.de>
49063         Removed a lot of occurences of windows.h (and added necessary other
49064         includes).
49066         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
49067         Francois Gouget <fgouget@psn.net>
49068         Small fixes.
49070         * include/dsound.h, multimedia/dsound.c:
49071         Francois Gouget <fgouget@psn.net>
49072         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
49073         This makes it a 'const GUID*' which means DirectSoundCreate must not
49074         change it.
49076         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
49077         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
49078         include/wine/obj_base.h)
49080 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
49082         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
49083         Stephane Lussier <stephane@macadamian.com>
49084         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
49085           to support thread-safeness, and nested SendMessage.
49086         - Addition of ReplyMessage32.
49088         * windows/x11drv/wnd.c:
49089         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49090         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
49092         * misc/commdlg.c, resources/sysres_En.rc:
49093         Pascal Lessard <pascal@macadamian.com>
49094         Applied the changes of the resulting color of the choose color dialog.
49095         Initialize values in the choose color dialog.
49097         * include/wine/obj_base.h, include/wine/obj_marshal.h:
49098         Francois Gouget <fgouget@psn.net>
49099         Removed references to ICOM_INHERITS.
49101         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
49102         Thuy Nguyen <thuy@macadamian.com>
49103         Fixed bug with read-only files.
49105         * multimedia/mciavi.c, multimedia/mcimidi.c:
49106         Marcus Meissner <marcus@jet.franken.de>
49107         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
49109         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
49110         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
49112         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
49113         Francois Gouget <fgouget@psn.net>
49114         Modified so that they do not use the VTABLE_FUNC macros that performed
49115         casts of all methods put in the jump table. I find it too risky to use
49116         such macros because nothing guarantees that you actually put the right
49117         method at the right place or that the prototype is right.
49119         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
49120         Francois Gouget <fgouget@psn.net>
49121         Updated to use the latest COM macros. Defined more interfaces and API
49122         functions.
49124         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
49125         Francois Boisvert<francois@macadamian.com>
49126         Implementation of the pushed close button.
49128 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
49130         * 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:
49131         Francois Gouget <fgouget@psn.net>
49132         Moved some definitions to their proper include file.
49134         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
49135         Francois Gouget <fgouget@psn.net>
49136         Fixed some ICOM_INHERIT stuff and added new related API functions.
49138         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
49139         Added new API. Part of it was in 'include/objbase.h' before and part
49140         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
49141         perfect but it's better than having it in 'include/objbase.h'.
49143         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
49144         Francois Gouget <fgouget@psn.net>
49145         Fixed a number of warnings concerning the matching of the printf
49146         format string and the associated parameters (actually it's mostly
49147         TRACE and FIXMEs).
49149         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
49150         Marcus Meissner <marcus@jet.franken.de>
49151         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
49152         mciLoadCommandResource32: second arg is wide string
49153         mciGetDriverData: spec has just one long argument
49155         * 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:
49156         Francois Gouget <fgouget@psn.net>
49157         Changed ICOM_THIS definition.
49159         * dlls/version/info.c, include/ver.h:
49160         Bertho Stultiens <bertho@panter.soci.aau.dk>
49161         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
49162         The VS_VERSION_INFO is a simple define and would cause confusion.
49163         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
49165         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
49166         "Configure finished" message suggests to call make when make depend
49167         was successful.
49169         * */*: Marcus Meissner <marcus@jet.franken.de>
49170         Optimized include/*.h: (recursively) include all headers needed by
49171         this .h file, but only those. Necessary fixes to a lot of .c files,
49172         started optimizing "windows.h" away from some of them. Moved
49173         GetCurrentTask prototype to wine/winbase16.h.
49175         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
49176         Luc Tourangeau <luc@macadamian.com>
49177         Preliminary listview control implementation.
49179         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
49180         Give the context menu its proper behaviour and modify TrackPopupMenu
49181         to comply with windows API.
49183         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
49184         GetUpdateRect should return client coordinates unless the window was
49185         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
49186         in which case the result should be in logical coordinates.
49188         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
49189         Added the actual definitions of the interfaces.
49191         * include/servprov.h: Francois Gouget <fgouget@psn.net>
49192         Converted to the new COM declaration 'standard' for better
49193         compatibility with C code implementating that interface.
49195         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
49196         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
49197         able to modify it.
49199         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
49200         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
49201         Destructor, AddRef, Release and QueryInterface methods.
49203         * memory/selector.c, if1632/kernel.spec:
49204         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49205         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
49207 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
49209         * include/msacm.h, include/winuser.h:
49210         Douglas Ridgway <ridgway@winehq.com>
49211         c2man doesn't like extra semicolons.
49213         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
49214         Resetting X focus should not be done with SetFocus32. Called
49215         the windowing (X11) driver's SetFocus routine directly instead.
49216         This apparently fixes a big heap of user interface problems.
49218 ----------------------------------------------------------------
49219 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
49221         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
49222         Eric Pouech <Eric.Pouech@wanadoo.fr>
49223         Changed some functions prototypes (were returning void).
49225         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
49226         Fixed some Winelib names.
49228         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
49229         Juergen Schmied <juergen.schmied@metronet.de>
49230         Corrected prototypes func() ->func(void).
49232         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
49233         Brian Joseph Czapiga <root@glacid.com>
49234         Fixed a few #ifdefs.
49236         * windows/scroll.c, windows/x11drv/wnd.c:
49237         Jerome Vouillon <vouillon@claranet.fr>
49238         Make a correct use of clipping rectangles.
49240         * include/bitmaps/ocr_cross:
49241         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49242         Added white border.
49244         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
49245         Implemented better output for indirect calls.
49247         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
49248         Fixed typo in winmm.spec.
49250         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
49251         Gavriel State <gavriels@COREL.CA>
49252         A few non-x86 Winelib fixes.
49254         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
49255         Do not print 'wine: no executeable found' if we did execute something.
49257         * programs/notepad/*:
49258         Marcel Baur <mbaur@g26.ethz.ch>
49259         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
49260         - Improved printing support (not yet complete)
49261         - Improved file drag and drop (should now work)
49262         - General code cleanup
49264         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
49265         Eric Pouech <Eric.Pouech@wanadoo.fr>
49266         Fixed bugs on MCI notification (callback info are copied before
49267         asynchronous return) - make use of it in MCI wave and midi.
49268         Implemented mci(Set|Get)DeviceID(16|32) functions.
49270         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
49271         Since SetParent now hides/shows, explicitly invalidating DCs in the
49272         parent change operation should no longer be necessary.
49274         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
49275         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
49277         * msdos/ioports.c:
49278         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49279         Moved VGA port access check at the beginning in order to improve
49280         performance a little bit.
49282         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
49283         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
49285         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
49286         Added comments. Think I've fixed INT 10/08 (Get Character and
49287         Attribute at Cursor).
49289         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
49290         Added configuration options XtermProgram and XtermResolution.
49291         Fixed a warning.
49293         * documentation/console, wine.ini:
49294         Joseph Pranevich <jpranevich@lycos.com>
49295         New examples/documentation for console configuration options.
49297         * 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:
49298         Joseph Pranevich <jpranevich@lycos.com>
49299         Moved initialization until later. Also moved around code a bit to be
49300         consistant.
49302         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
49303         Added possibility to load .stabs/.stabstr sections from PE dlls.
49304         Unfortunately my samples use currently typedefs which wine-dbg does
49305         not understand, so no actual parsing.
49307         * 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:
49308         Bertho Stultiens <bertho@panter.soci.aau.dk>
49309         Change a couple of names that would conflict after all 32[AW] suffixes
49310         are removed. Structures defined in both mmreg.h and mmsystem.h are
49311         protected with #ifdef:s as in MS' headers.
49313         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
49314         Fixed wrong typecasts.
49316         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
49317         Compilation fix.
49319         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
49320         Fix for X11 includes detection.
49322         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
49323         Marcus Meissner <marcus@jet.franken.de>
49324         Added possibility to load .stabs/.stabstr sections from PE dlls.
49325         Unfortunately my samples use currently typedefs which wine-dbg does
49326         not understand, so no actual parsing.
49328         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
49329         Marcus Meissner <marcus@jet.franken.de>
49330         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
49332         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
49333         Juergen Schmied <juergen.schmied@metronet.de>
49334         Implementation of ConvertDefaultLocale32.
49336         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49337         WIN31 Look still needs a close button on the left of the menu bar.
49339         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
49340         Changed SetWindowPos32 to force the update of the non-client area.
49342 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
49344         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
49345         Bertho Stultiens <bertho@panter.soci.aau.dk>
49346         Fixed a couple of faulty names used in wine and typos so that it will
49347         compile again after conversion from 32[AW] naming to [AW] naming.
49349         * 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:
49350         Marcus Meissner <marcus@jet.franken.de>
49351         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
49352         pointers for wine_debug and INSTR_EmulateInstruction.
49354         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
49355         All guid 'REFxxx' types already have a 'const' inside them.
49357         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
49358         Marcus Meissner <marcus@jet.franken.de>
49359         Some warnings fixed, one useless VERSION warning removed (winelib).
49361         * misc/registry.c:
49362         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49363         RegFlushKey: wrong error code.
49365         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49366         Adds a warning message if permissions not sufficient.
49368         * 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:
49369         Eric Pouech <Eric.Pouech@wanadoo.fr>
49370         Added support for MCI AVI driver
49371         Added some fixes mixer functions
49372         Fixed MCI string comparison (thanks to Lionel ULMER)
49373         No longer using 16 bit USER functions (use their 32 bit counter part)
49374         Reindenting.
49375         Added function sndPlaySound32W
49377         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
49378         Francois Gouget <fgouget@psn.net>
49379         Added the actual interface definitions to the obj_marshal.h skeleton
49380         file. Also defined the associated C API.
49382         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
49383         Use global synchronization objects, to be able to use it in different
49384         processes (not only the process which create the synchro object).
49386         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
49387         Set hwndActiveChild when maximizing a mdi child window because it is
49388         not set when maximizing a window other than the active child.
49390         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
49391         Change the GetMenuItemRect to comply with windows API.
49393         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
49394         James Juran <jrj120@psu.edu>
49395         Created include/Makefile.in to separate header file installation from
49396         the top-level Makefile.
49398         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
49399         Thuy Nguyen <thuy@macadamian.com>
49400         - Fixed a small block depot bug.
49401         - Implemented converting from small blocks to big blocks.
49402         - Validated file attributes and flags.
49403         - Fixed a bug for larger files.
49405         * resources/.cvsignore: added sysres_Nl
49407         * 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:
49408         Francis Beaudet <francis@macadamian.com>
49409         Implemented the OLE Drag and Drop target registration mechanism and
49410         the DoDragDrop loop to perform the DnD operation.
49412         * windows/mdi.c, controls/menu.c, include/menu.h:
49413         Francois Boisvert <francois@macadamian.com>
49414         Implemented the WIN31 Look mdi buttons and also some defines for the
49415         magic menu items.
49417         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
49418         Ian Schmidt <irsman@iag.net>
49419         Added entries for most Crypt* calls.
49420         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
49421         to get farther.
49423         * controls/edit.c:
49424         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49425         An app left junk in the undo buffer of an edit control upon creation.
49427         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
49428         Changed SetParent32 to adhere to Windows behaviour (mostly),
49429         which should also keep it from leaving garbage around.
49431         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
49432         Implementation of a simple linked list (static) that stores and counts
49433         references to COM objects.
49435         * include/objbase.h, include/wtypes.h:
49436         Francois Gouget <fgouget@psn.net>
49437         Make the REFxxx types const even in C. Also add FMTID.
49439         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
49440         Don't call EVENT_DummyMotionNotify for hidden windows.
49442         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
49443         Fix some thread-safeness problem when accessing the system message
49444         queue.
49446         * windows/input.c, include/winuser.h, relay32/user32.spec:
49447         Marcus Meissner <marcus@jet.franken.de>
49448         Implemented MapVirtualKeyEx (ticket 21).
49449         Ignore keyboard layout for now.
49451         * include/objidl.h, include/wine/obj_clientserver.h:
49452         Francois Gouget <fgouget@psn.net>
49453         Added the actual interface definitions to the obj_clientserver.h
49454         skeleton file.
49456         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
49457         Juergen Schmied <juergen.schmied@metronet.de>
49458         - documented most of the undocumented functions in nt.c
49459         - implemented RtlGetDaclSecurityDescriptor
49460         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
49461         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
49463 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
49465         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
49466         Juergen Schmied <juergen.schmied@metronet.de>
49467         Small fixes to compile with the headers (mostly nt-security).
49469         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
49470         Juergen Schmied <juergen.schmied@metronet.de>
49471         Made nt-related types compatible, throw out wine-specific types.
49473         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49474         Use MONITOR_... instead of DESKTOP_... routines to get screen
49475         dimensions; these work also with native USER.
49477         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
49478         WM_ACTIVATE default processing should set window focus.
49479         Should fix focus problems in non-managed mode.
49481 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
49483         * 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:
49484         Klaas van Gend <klaas@vangend.demon.nl>
49485         Added support for the Dutch language.
49487         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
49488         Adrian Thurston <adriant@corel.ca>
49489         Zygo Blaxell <zblaxell@corel.ca>
49490         Move property sheets from commctrl.h into into prsht.h.
49492         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
49493         Lionel Ulmer <ulmer@directprovider.net>
49494         Added 'objbase.h' to prevent compiler warnings.
49496         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
49497         Better detection of XShm errors (should now run on remote displays).
49499         * multimedia/mmsystem.c:
49500         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49501         Fixes mixerGetID16/32 problems/errors.
49503         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
49504         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
49505         declarations must surrender or prepare to be met with deadly force :-)
49507         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
49508         Added new functions (from Win98)
49509         Added comments with the parameter types for future use with dllglue
49511         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49512         Set the flags for GetVolumeInformation32A.
49514         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
49515         FindWindow failed for 32 bit windows with style != WS_CHILD.
49517 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
49519         * 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:
49520         Paul Quinn <paulq@corel.ca>
49521         Albert Den Haan <albertd@corel.ca>
49522         Moves files from print.h to winspool.h for better SDK header compliance
49523         for Winelib programs.
49525         * 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:
49526         Albert Den Haan <albertd@corel.ca>
49527         Adrian Thurston <athursto@corel.ca>
49528         Paul Quinn <paulq@corel.ca>
49529         Zygo Blaxell <zygob@corel.ca>
49530         Miscellaneous patches to header files.  All of these are supposedly there
49531         to help build Winelib applications.
49533         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
49534         Adrian Thurston <athursto@corel.ca>
49535         Paul Quinn <paulq@corel.ca>
49536         Zygo Blaxell <zygob@corel.ca>
49537         More types we need for compiling Winelib/MFC applications.
49539         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
49540         Adrian Thurston <adriant@corel.ca>
49541         More types for common controls.  Needed for Winelib.
49543         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
49544         Francois Gouget <fgouget@psn.net>
49545         Better set of macros for defining the COM interfaces.
49547         * dlls/advapi32/security.c, relay32/advapi32.spec:
49548         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49549         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
49551         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
49552         Fixed debug output to follow '-debugmsg' flags.
49554 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
49556         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
49557         Michael Veksler <mveksler@techunix.technion.ac.il>
49558         Added missing includes to avoid warnings/errors.
49560         * 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:
49561         Michael Veksler <mveksler@techunix.technion.ac.il>
49562         Moved everything out of windows.h.
49564         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
49565         Brad Pepers <brad@linuxcanada.com>
49566         WinG fixes.
49568         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
49569         Stephane Lussier <stephane@macadamian.com>
49570         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
49571         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
49572         with this patch. Unicode version of those functions is currently only
49573         calling the ASCII version.
49574         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
49575         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
49576         right EVENT.
49578         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49579         GetMetaFileBitsEx should work in bytes not words.
49581         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
49582         DllGetClassObject should take a REFCLSID not an LPCLSID.
49584         * objects/dib.c, include/global.h, memory/virtual.c:
49585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49586         Change fault handler 'addr' argument to LPCVOID.
49588         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49589         Call VIRTUAL_HandleFault if read/write returns EFAULT.
49591         * dlls/comctl32/treeview.c:
49592         Bertho Stultiens <bertho@panter.soci.aau.dk>
49593         Fix typo to map GetTextExtentPoint to the correct 32A version.
49595         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
49596         Marcus Meissner <marcus@jet.franken.de>
49597         Some small bugfixes, added more PE relocation types (for WinCE mostly),
49598         some console prototypes, -dll is useful for winelib too, regtest
49599         compile fixed.
49601         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
49602         Paul Quinn <paulq@corel.ca>
49603         GetCursorPos is actually a BOOL.
49605         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
49606         Adrian Thurston <adriant@corel.ca>
49607         More types, C++ protection, and a typo correction for mmsystem.h.
49609         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
49610         Move the #define of DUMMYUNIONNAME* to before they are used.
49611         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
49612         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
49613         Define "TV_ITEM" to agree with you-know-who's documentation.
49615         * dlls/version/info.c:
49616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49617         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
49619         * include/dinput.h, windows/dinput.c:
49620         Lionel Ulmer <ulmer@directprovider.net>
49621         Added buffered device access for DInput's mouse driver.
49623         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
49624         Wrong access on server handle was demanded (GENERIC_READ instead of
49625         GENERIC_WRITE).
49627         * dlls/shell32/shellord.c:
49628         Juergen Schmied <juergen.schmied@metronet.de>
49629         Better implementation (takes strings or res-id's now).
49631         * dlls/version/resource.c:
49632         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49633         Bugfix: NULL pointer check for output parameters.
49635         * dlls/shell32/brsfolder.c:
49636         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
49637         Fixed two pointer/integer mismatch warnings.
49639         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
49640         Spelling fixes.
49642         * console/xterm.c, win32/console.c:
49643         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
49644         wine_openpty is not properly declared (either missing or mismatched
49645         declarations) in both places where it is used.
49647         * include/wingdi.h, objects/dib.c:
49648         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
49649         Fix types of GetDIBits functions (LPSTR should be LPVOID).
49651         * graphics/x11drv/dib.c:
49652         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49653         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
49654         Thanks to Ian Schmidt for the logs.
49656         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
49657         The systems buttons (minimize/restore/close) now appear on the menu
49658         bar of mdi application.
49660         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
49661         Implemented the magic menu items id's used by windows when inserting
49662         the minimize/maximize/close buttons in the menu bar of an application.
49664         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
49665         Adds support for EMR_STRETCHDIBITS in EMFs.
49667         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
49668         Fixed image size and line size, added 8bit color/palette handling.
49670         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
49671         Fixed formatting of code
49672         Now changes to directory of program to be run before starting wine
49674         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
49675         Stephane Lussier <stephane@macadamian.com>
49676         - Cleaned up the message queue when a thread exit (but not the process).
49677         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
49678           queue link list is corrupted.
49680         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
49681         Sounds were cut off due to integer overflow. Fixed.
49683         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
49684         Added windowsx.h for Winelib.
49686 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
49688         * 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:
49689         <ewill@ncal.verio.com>
49690         Added common dialogs test program.
49692         * 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:
49693         Noel Borthwick <noel@macadamian.com>
49694         Added management and allocation of the PERQUEUEDATA structure.
49696         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
49697         Lionel Ulmer <ulmer@directprovider.net>
49698         - added a dump of the palette creation flags
49699         - changed palette creation code in vga.c to prevent useless error
49700           message
49702         * documentation/wine.man, files/drive.c, wine.ini:
49703         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49704         Use vfat/win95 as default.
49706         * 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:
49707         Marcus Meissner <marcus@jet.franken.de>
49708         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
49709         aviinfo and aviplay programs.
49711         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
49712         Continued hack to win32/console.c, so that the IDA Pro Disassembler
49713         works again. Needs much more work however.
49715         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
49716         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
49717         problems).
49719         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
49720         Added missing ULONG to static const OFFSET_xx.
49722 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
49724         * documentation/wine.man: James Juran <jrj120@psu.edu>
49725         Various manpage updates, including the incorrect statement about glibc
49726         and clone().
49728         * documentation/debugging: James Juran <jrj120@psu.edu>
49729         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
49730         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
49732         * dlls/msacm32/driver.c:
49733         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49734         Another usage of non-portable functions...
49736         * msdos/dosmem.c:
49737         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49738         Some values of pBiosData added/fixed.
49740         * 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:
49741         Patrik Stridvall <ps@leissner.se>
49742         Moved some more code to the X11 driver.
49744         * 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:
49745         Patrik Stridvall <ps@leissner.se>
49746         TTY driver changes.
49748         * 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:
49749         Patrik Stridvall <ps@leissner.se>
49750         X11 driver changes.
49752         * 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:
49753         Patrik Stridvall <ps@leissner.se>
49754         Non-X11 compile fix for generated code.
49756         * include/monitor.h, windows/multimon.c:
49757         Patrik Stridvall <ps@leissner.se>
49758         Implementation of the new monitor abstraction.
49760         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
49761         Patrik Stridvall <ps@leissner.se>
49762         New TTY driver for GDI.
49764         * configure, configure.in, include/acconfig.h, include/config.h.in:
49765         Patrik Stridvall <ps@leissner.se>
49766         - Added the graphics/ttydrv directory.
49767         - Don't search for reentrant X when X doesn't exist.
49768         - Added config options HAVE_LIBXXPM
49769         - Added checks if the header files also exist for some libraries
49771 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
49773         * 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:
49774         Francois Gouget <fgouget@psn.net>
49775         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
49776         since these headers already provide the necessary definitions.
49778         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
49779         Eric Pouech <Eric.Pouech@wanadoo.fr>
49780         Removed references to obsolete msdos/cdrom.c file.
49781         Make use of new Wine internal CD ROM interface.
49783         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49784         Fixed tracks indexing in mcicda.c
49785         Make use of new Wine internal CD ROM interface.
49787         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
49788         Eric Pouech <Eric.Pouech@wanadoo.fr>
49789         New Wine internal interface for handling CD Rom (especially audio CD
49790         ROM).
49792         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
49793         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
49794         Change a few types to match you-know-who's declarations.
49795         HTREEITEM is a struct _TREEITEM FAR*
49796         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
49797         Adjustment of Wine C code to match the new types included.
49799         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49800         Fixed GET_LZ_STATE macro.
49802         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
49803         Lionel Ulmer <ulmer@directprovider.net>
49804         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
49806         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
49807         Albert den Haan <albertd@corel.ca>
49808         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
49810         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
49811         reslen could be used uninitialised in GetFileResource32 (fixes some
49812         strange VerQueryValue crashes).
49814         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
49815         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
49816         LOCALE_IINTLCURRDIGITS.
49818         * memory/selector.c, relay32/kernel32.spec:
49819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49820         Bugfix: Preserve EAX in UnMapSLFixArray().
49822         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49823         Fixes little pointer bug in DPA_DeletePtr().
49825         * if1632/kernel.spec, memory/string.c:
49826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49827         Implemented KERNEL.434 (UnicodeToAnsi).
49829         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49830         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
49832         * graphics/psdrv/driver.c:
49833         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49834         Clear up args to PSDRV_AdvancedSetupDialog.
49836         * graphics/x11drv/xfont.c:
49837         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49838         Reduce MAX_FONT_SIZE to 1000.
49840 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
49842         * 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:
49843         Added input queue to server-side console object,
49844         read/write_console_input requests, and use them for
49845         Read/WriteConsoleInput.
49847         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
49848         Fix to allow for recvmsg() returning less data than is needed.
49850         * include/toolhelp.h, include/windows.h:
49851         Attempt at fixing the MAX_PATH multiple definition problem.
49853 ----------------------------------------------------------------
49854 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
49856         * include/module.h, loader/ne/resource.c:
49857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49858         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
49859         usable by the VERSION code.
49861         * include/pe_image.h, loader/pe_resource.c:
49862         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49863         Added GetResDirEntryA for use by the VERSION code.
49865         * misc/Attic/ver.c, misc/Makefile.in:
49866         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49867         Removed old VER.DLL code.
49869         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
49870         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49871         Implementation of VERSION.DLL. Based on old misc/ver.c.
49872         - Accessing PE version info resources should work correctly now.
49873         - Fixed memory leaks.
49874         - Clean separation of 16- and 32-bit parts.
49875         - Minor bugfixes.
49877         * Makefile.in, configure, configure.in, dlls/Makefile.in:
49878         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49879         Add new subdirectories dlls/ver and dlls/version.
49881         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
49882         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49883         Implementation of VER.DLL. Thunks up to VERSION.DLL.
49885         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
49886         IsCharAlpha32A: use look-up table from ole2nls.c.
49888         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
49889         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
49890         NORM_IGNORESYMBOLS in string mapping mode.
49892         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
49893         Create X window for child windows reparented to be top level windows.
49895         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
49896         Juergen Schmied <juergen.schmied@metronet.de>
49897         Stub for PathQualify32[A|W].
49899         * graphics/d3dmaterial.c, graphics/ddraw.c:
49900         Lionel Ulmer <ulmer@directprovider.net>
49901         Babrian Viktor <v@ulysses.sch.bme.hu>
49902         - added support for ColorKeying during blits
49903         - miscellaneous fixes
49905         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
49906         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
49907         Added an implementation of MRSW locks.
49909         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
49910         Added missing includes (the PSP handling was incorrect, as the
49911         MZ_SUPPORTED definition was missing). Added a simple handler for
49912         direct console input, which needs to be improved.
49914         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
49915         Small fix.
49917         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
49918         List handles WaitForMultipleObjects is waiting for when running with
49919         -debugmsg +win32.
49921         * dlls/advapi32/security.c, relay32/advapi32.spec:
49922         Juergen Schmied <juergen.schmied@metronet.de>
49923         Stub for GetSecurityDescriptorControl.
49925         * relay32/user32.spec, windows/user.c:
49926         Juergen Schmied <juergen.schmied@metronet.de>
49927         Stub for GetUserObjectSecurity.
49929         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
49930         Implemented handling of REG_MULTI_SZ and fixed small bug in
49931         RegSetValue.
49933         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
49934         Every EM_GETLINE send between a 32W to a 32A window returned
49935         incomplete values before (the first 2 chars where cut away).
49937         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49938         Fix typo in SetWindowPos32.
49940 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
49942         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
49943         Marcus Meissner <marcus@jet.franken.de>
49944         Enable/disable relay32 debugging on the fly. Start app with
49945         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
49947         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
49948         Lionel Ulmer <ulmer@directprovider.net>
49949         Added check for the presence of Mesa's header files.
49951         * multimedia/audio.c, multimedia/dsound.c:
49952         Andreas Mohr <a.mohr@mailto.de>
49953         Fixed error messages.
49955         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
49956         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
49958         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
49959         SetParent should link the window at the start of the list.
49961         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
49962         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
49963         the focus from the focus window; ShowWindow with SW_HIDE does.
49964         So move the code that does this from SetWindowPos to ShowWindow.
49966         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
49967         Check for NULL in lstrcpy* (Windows uses real exception handlers).
49969         * Makefile.in: James Juran <juran@cse.psu.edu>
49970         Don't install include files when --disable-lib is used.
49972         * relay32/winmm.spec:
49973         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49974         Added WINMM joy* .spec entries.
49976         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49977         XMS fix.
49979         * msdos/dosmem.c:
49980         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49981         Spelling fix.
49983         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49984         Doc update.
49986         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
49987         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49988         Some interrupt enhancements.
49990         * msdos/ioports.c:
49991         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49992         implemented timer latching
49993         trace message fix
49994         temporary "fix" for Linux's coarse timer resolution
49996         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
49997         Francis Beaudet <francis@macadamian.com>
49998         Implemented the startup-shutdown mechanism for the COM subsystem.
49999         Implemented the Class object registration mechanism.
50001         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
50003         * 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:
50004         Francis Beaudet <francis@macadamian.com>
50005         Added an implementation of the OLE structured storage. The main
50006         features of this implementation are:
50007         - Can open storages created in Windows.
50008         - Can create new storages that the windows libraries can
50009           read.
50010         - Provides all the functionality to create/open/remove and
50011           rename streams and storages inside the main storage object.
50013         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
50014         Ove Kaaven <ovek@arcticnet.no>
50015         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
50016         through a function pointer instead. Added a few traces. Fixed the
50017         "Memory corruption !" message in DGA mode. Commented out an
50018         unnecessary TSXF86VidModeSetViewPort that caused my X server to
50019         act up, relying on TSXF86DGASetViewPort instead.
50021         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
50022         Marcus Meissner <marcus@jet.franken.de>
50023         Some more warnings and bugs fixed.
50025         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
50026         Small update.
50028         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
50029         Alex Priem <alexp@sci.kun.nl>
50030         - The usual bugfixes.
50031         - Better unicode support (only defines, currently)
50032         - Drag & drop implemented.
50033         - LPSTR_TEXTCALLBACK should work now.
50034         - First start at custom draw code.
50036         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
50037         Make sure that the keystate received by the WM_XBUTTONUP and
50038         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
50039         after the message is processed.  In Windows, it is changed before.
50041         * dlls/advapi32/security.c, dlls/advapi32/service.c:
50042         Matthew Becker <mbecker@glasscity.net>
50043         Doc updates.
50045         * win32/file.c: Berend Reitsma <berend at asset-control.com>
50046         SetFileAttributes32A changed to make file writeable when
50047         FILE_ATTRIBUTE_READONLY is not set.
50049         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
50050         Joseph Pranevich <jpranevich@lycos.com>
50051         Preliminary color console support.
50053         * 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:
50054         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
50055         Updated Finnish language support.
50057 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
50059         * 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:
50060         Marcus Meissner <marcus@jet.franken.de>
50061         Updated msvideo. New program 'icinfo [-about] [-configure]' to
50062         query installed (win32) compressors. Started on AVIFILE support.
50064 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
50066         * 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:
50067         Noomen Hamza <noomen@macadamian.com>
50068         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
50069         classes.
50071         * debugger/dbg.y, debugger/debug.l:
50072         NF Stevens <norman@arcady.u-net.com>
50073         Implemented the symbolfile command (as mentioned by the help
50074         command). This reads a symbol file in the format generated by nm.
50076         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
50077         - Small bug fix.
50078         - Added direct play ascii interfaces.
50079         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
50081         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
50082         Fixed FILE_VIEW struct initialisation.
50084         * include/dosexe.h:
50085         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50086         Fixed non-i386 compile.
50088         * 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:
50089         James Juran <jrj120@psu.edu>
50090         Commented out unused variables to prevent needless compiler warnings.
50092         * include/ddeml.h, misc/ddeml.c:
50093         Keith Matthews <keith_m@sweeney.demon.co.uk>
50094         1st cut implementation of DdeInitialize32W and supporting code.
50096         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
50097         Matthew Becker <mbecker@glasscity.net>
50098         Documentation standardizations.
50100         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
50101         Stephane Lussier <stephane@macadamian.com>
50102         - Made the message queue access to be thread safe. (Using two new
50103           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
50104           instead of GlobalLock16()).
50105         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
50106           wine-debugger).
50108         * 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:
50109         Marcus Meissner <marcus@jet.franken.de>
50110         Fixed a lot of warnings for possible problems.
50112         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
50113         Fixed typo.
50115         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
50116         Fixed various bugs.
50117         Made newbie mode easier.
50119         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
50120         Marcus Meissner <marcus@jet.franken.de>
50121         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
50123         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
50124         Switch ncurses.h/curses.h include (works better for FreeBSD).
50126         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
50127         Fixed loading of win32 drivers.
50129 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
50131         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
50133         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50134         Temporary #if 0'ed part for builtin modules in MSACM to make it
50135         compile with the patch for loadable drivers.
50137         * include/driver.h, relay32/winmm.spec, windows/driver.c:
50138         Eric Pouech <Eric.Pouech@wanadoo.fr>
50139         Added support for loading drivers in Wine.
50141         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
50142         A perl script to produce a bug report with little hassle.
50144         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
50145         Added (dummy) Death/Resurrection calls to DisplayDib.
50147         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
50148         Allocate a DOS handle if we open a normal file with LZOpenFile16.
50150         * graphics/ddraw.c, include/ddraw.h:
50151         Lionel Ulmer <ulmer@directprovider.net>
50152         - added depth conversion routines (only 8bpp -> 16 bpp for now)
50153         - added support of DEPTH_FILL for Blits
50154         - added some flags in GetCaps to get some games working
50156         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
50157         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50158         Implemented GetIconInfo16 -> call to GetIconInfo32.
50160         * scheduler/client.c: Commented out EXEC_SERVER
50162         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
50163         3 missing WINAPI added.
50165         * 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:
50166         Juergen Schmied <juergen.schmied@metronet.de>
50167         Small fixes.
50169         * dlls/comctl32/treeview.c, include/commctrl.h:
50170         Juergen Schmied <juergen.schmied@metronet.de>
50171         Changed some treeview related definitions.
50173         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
50174         Juergen Schmied <juergen.schmied@metronet.de>
50175         Implemented SHBrowseForFolder() dialog.
50177         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50178         Fixed typo in type (removed quite a few warnings).
50180         * dlls/advapi32/security.c, relay32/advapi32.spec:
50181         Marcus Meissner <marcus@jet.franken.de>
50182         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
50183         Return NULL from OpenThreadToken.
50185         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
50186         Do not endlessly loop in CONSOLE_get_input after EOF.
50187         Create xterm even if stdin is not a terminalhandle.
50188         SetConsoleCursorPosition: Only make complex console on row change,
50189         ignore interline positioning (so the cygwin cmdline tools do not
50190         create xterms unnecessary)
50192         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50193         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
50195         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
50196         Stephane Lussier <stephane@macadamian.com>
50197         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
50198         - One message queue for every thread needing it.
50199         - Messages in the message queue are now stored in a linked list
50200         - Messages are allocated in the system heap.
50201         - Messages in the message queue are 32 bits (MSG32).
50202         - All read/write operations regarding messages in the message queue are
50203           thread safe.
50205 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
50207         * 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:
50208         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50209         Fixed several bugs and typos.
50211         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50212         Updates and fixes.
50214         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
50215         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50216         New drag list control.
50218         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50219         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
50221         * dlls/comctl32/progress.c, include/progress.h:
50222         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50223         Added WM_[G/S]ETFONT handling.
50225         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50226         Added WM_COMMAND and WM_NOTIFY handling.
50228         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50229         Fixed redraw bug for tracking tooltips.
50231         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50232         Added some messages to the rebar control.
50234         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
50235         Several internal functions won't compile when the conditional
50236         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
50237         comes out false.  I moved the conditionals around so that
50238         the file would at least compile.  Not sure if it does the
50239         right thing on non-linux/FreeBSD/NetBSD systems.
50241         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
50242         Moved process.h higher up the include list, to avoid a problem with
50243         "ERR" being redefined in sys/regset.h.
50245         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
50246         The B57600 and B115200 symbols are not defined in Unixware.
50248         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
50249         Change SW_??? options on list box scrolling so that they match what
50250         Windows does.
50252         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
50253         Moved DOS handle allocation slightly, to fix potential memory
50254         leaks and lost handles. Also removed some useless init code.
50256         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
50257         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
50258         Internal PostScript printer driver improvements.
50260         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
50261         Changed EDIT_EM_CharFromPos to return line number.
50263         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
50264         Free the private data pointer, THEN set it to NULL.
50266         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
50267         Missing WINAPI.
50269         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
50270         Sylvain St.Germain <sylvain@macadamian.com>
50271         Implementation of the SafeArray family functions.
50273         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
50274         Guy Albertelli <galberte@neo.lrun.com>
50275         Added stub for SetThreadLocale.
50277         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
50278         Finished GetTextCharsetInfo routine.
50280         * ole/nls/enu.nls, ole/ole2nls.c:
50281         Guy Albertelli <galberte@neo.lrun.com>
50282         Fixed FIXME in EnumTimeFormats32W
50283         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
50284         GetLocaleInfo32W.
50286         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
50287         Pascal Cuoq <Pascal.Cuoq@inria.fr>
50288         Fixed typos.
50290         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
50291         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
50292         searching for DBG and PDB files.
50294         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
50295         Fix for files which do not contain exports (fg, EXE) to get processed
50296         for debug information.
50298         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
50299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50300         Implemented KERNEL.621 (CBClientThunkSLEx).
50302         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
50303         Marcus Meissner <marcus@jet.franken.de>
50304         Allow switching off/on of debugmsgs in the debugger.
50306         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
50307         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50308         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
50309         data.
50311 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
50313         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
50314         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50315         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
50316         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
50317         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
50319         * 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:
50320         Juergen Schmied <juergen.schmied@metronet.de>
50321         - some fixes, cleaned up includes, fixed leaks
50322         - clean DllReferenceCount, better DllMain()
50323         - dynamically linking LookupIconIdFromDirectoryEx32 and
50324           CreateIconFromResourceEx32 to USER32
50325         - moved guid's instances to new file shellguid.c
50326         - implemented  ShellExecuteEx32W
50328         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
50329         Juergen Schmied <juergen.schmied@metronet.de>
50330         Moved the instance creation of GUID's to a new file.
50331         Size of compobj.o goes down to 1/3; should prevent more sig11's.
50333         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
50334         New file to instantiate GUID's ms-like.
50336         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
50337         Set private data struct to NULL to expose problems in other code
50338         better. Fixes the XUnmapWindow problems reported by replacing them
50339         with NULL ptr dereferences.
50341         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
50342         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
50343         Fixed typos.
50345         * files/file.c, include/file.h, loader/dos/dosvm.c:
50346         Marcus Meissner <marcus@jet.franken.de>
50347         DOS programs use handles 0-4 without opening/closing any of those
50348         handles first. Split up Init from AllocDosHandle and call it from
50349         the DOSVM.
50351         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
50352         Remove configure.in->configure rule (we might not have autoconf).
50354         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
50355         Added "user-friendly" warning for missing X.
50357         * include/ole.h: Fixed GetObject macro problem.
50359         * documentation/status/direct3D:
50360         Lionel Ulmer <ulmer@directprovider.net>
50361         - updated documentation to be in sync with current code
50363         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
50364         Lionel Ulmer <ulmer@directprovider.net>
50365         - various warning and bug fixes
50367         * graphics/d3ddevices.c, graphics/d3dtexture.c:
50368         Lionel Ulmer <ulmer@directprovider.net>
50369         - added more texture formats using OpenGL's packed pixel formats
50371         * graphics/d3dexecutebuffer.c, include/d3d.h:
50372         Lionel Ulmer <ulmer@directprovider.net>
50373         - better support for ExecuteBuffers
50375         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
50376         - corrected bug in Z Buffer allocation
50377         - put VIDEOMEMORY flag for all primary surfaces
50378         - put something in a surface after a ReleaseDC
50380         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
50381         Missing WINAPI.
50383         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
50384         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
50386         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
50387         Check opened enhmetafile for magic values.
50389         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
50390         Fixed duplicate sound buffer handling. Updated status.
50392         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
50393         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
50394         REG_MULTI_SZ (including \0x00)
50395         Better debug output for REG_BINARY and REG_MULTI_SZ
50396         Rewritten RegQueryValueEx32[A|W]
50398         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
50399         Implemented CreateHalftonePalette.
50400         Fixed 3 crashes (1 real, 2 potential).
50402         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
50403         Marcus Meissner <marcus@jet.franken.de>
50404         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
50406         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
50407         Sylvain St.Germain <sylvain@macadamian.com>
50408         DoDragDrop and OleIsCurrentClipboard stub implementation.
50410         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
50411         Make LoadTypeLib stub return failure instead of success.
50413 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
50415         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
50416         Marcus Meissner <marcus@jet.franken.de>
50417         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
50418         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
50420 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
50422         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
50423         Francis Beaudet <francis@macadamian.com>
50424         There were two copies of the DdeCmpStringHandles (A and W) and that
50425         API does not have 2 versions. Removed the extra version.
50427 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
50429         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
50430         Small patch.
50432         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
50433         Win32 console needs SYNCHRONIZE access.
50435         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
50436         Marcus Meissner <marcus@jet.franken.de>
50437         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
50438         fixed includers.
50440         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
50441         LCMapStringA: if dstlen is insufficient, return
50442         ERROR_INSUFFICIENT_BUFFER (verified).
50444         * objects/enhmetafile.c, relay32/gdi32.spec:
50445         Marcus Meissner <marcus@jet.franken.de>
50446         Some small fixes to enhmetafiles.
50448         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
50449         Do not call ownerdraw for invalid items (empty focusrects).
50450         Fixes Eudora 16bit empty Inbox problem.
50452         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
50453         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
50454         these functions with the same logic as the NC_DrawCloseButton function.
50456         * windows/win.c: Noel Borthwick <noel@macadamian.com>
50457         Reparenting a window with SetParent in Windows should cause the child
50458         window being re-parented to be moved up to the topmost in the z-order,
50459         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
50461         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
50462         Use external DirectPlay DLLs by default.
50464         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50465         Allow passing task handles to GetThreadQueue() and SetFastQueue().
50467         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50468         Handle (console) applications that never created a queue correctly
50469         in USER_AppExit(); call InitThreadInput() in InitApp().
50471         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50472         - Fixed creation of message queue in hook API routines.
50473         - Some preparations for thread-local message queues.
50475         * loader/ne/module.c:
50476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50477         Check module name length in ModuleNext().
50479         * windows/x11drv/event.c:
50480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50481         Use Callout to call RedrawWindow32.
50483         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
50484         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
50485         Pickles).
50487         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
50488         Unified palette create, do allocate colorcells on init for DGA.
50490 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
50492         * 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:
50493         Hacked server-side device support
50494         Added user APCs support.
50495         Many changes to the xterm console to make use of the server (not
50496         finished yet).
50497         Moved some other small stuff to the server.
50499         * tools/make_requests: Added long type format.
50501         * server/Makefile.in, server/device.c:
50502         Added server-side device support (only a hack for now).
50504 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
50506         * ChangeLog:
50507         Recovered log entries from CVS mailing list.
50509         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
50510         Marcus Meissner <marcus@jet.franken.de>
50511         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
50513         * files/file.c
50514         Marcus Meissner <marcus@jet.franken.de>
50515         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
50517         * dlls/advapi32/security.c, relay32/advapi32.spec:
50518         Marcus Meissner <marcus@jet.franken.de>
50519         Added GetSecurityDescriptorLength stub for regedt32.exe.
50521         * debugger/Makefile.in, files/Makefile.in:
50522         Marcus Meissner <marcus@jet.franken.de>
50523         Add "" around -D defines for paths with spaces in them.
50525         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
50526         Lionel Ulmer <ulmer@directprovider.net>
50527         Cleaned up ColorKey handling.
50529         * objects/metafile.c:
50530         Paul Quinn <paulq@COREL.CA>
50531         METARECORD member rdParam should be rdParm (in win32 sdk)
50532         lots of changes in this source file to reflect this change.
50534         * 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,
50535         relay32/gdi32.spec:
50536         Paul Quinn <paulq@COREL.CA>
50537         Fixed bad defines, added a few types 'n defines.
50539         * windows/dinput.c:
50540         Marcus Meissner <marcus@jet.franken.de>
50541         Disable broken callbacks which lead to crashes.
50543         * multimedia/mcistring.c:
50544         Eric Pouech <Eric.Pouech@wanadoo.fr>
50545         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
50546         internal structures).
50548         * misc/toolhelp.c:
50549         Marcus Meissner <marcus@jet.franken.de>
50550         debug.h needs to be included last since it #undefs ERR for Solaris.
50552         * debugger/debug.l, debugger/memory.c:
50553         Marcus Meissner <marcus@jet.franken.de>
50554         Added /u format to debugger display for UNICODE strings.
50556         * loader/pe_image.c:
50557         Marcus Meissner <marcus@jet.franken.de>
50558         Remove irritating FIXME line no longer needed.
50560         * msdos/int2f.c:
50561         Eric Pouech <Eric.Pouech@wanadoo.fr>
50562         Added missing '\n' in FIXME message.
50564         * graphics/ddraw.c:
50565         Robert Riggs <rriggs@tesser.com>
50566         objbase.h needed for WINE_StringFromCLSID(), fix C function
50567         declarations, install a colormap if we are not managed, release
50568         backbuffers in DGA mode, fix video mode switching logic to avoid
50569         possible NULL pointer dereference.
50571         * msdos/dpmi.c:
50572         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50573         Small fix.
50575         * 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:
50576         Better DOS file handle management.
50578         * documentation/common_controls:
50579         Francis Beaudet <francis@macadamian.com>
50580         This should help prevent duplicate work.
50582         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
50583         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50584         Implemented Death() and Resurrection(), two functions needed by some
50585         TPWin (?) command line tool.
50587         * windows/winproc.c:
50588         Juergen Schmied <juergen.schmied@metronet.de>
50589         Added 32->16 translation for WM_ACTIVATEAPP.
50591         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
50592         Juergen Schmied <juergen.schmied@metronet.de>
50593         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
50594         Implementation for SHGetSpecialFolderPath32[A|W].
50595         Many bugfixes.
50597         * console/xterm.c, misc/port.c, win32/console.c:
50598         Joseph Pranevich <jpranevich@lycos.com>
50599         Change all Wine openpty() implementations to match the "standard" and
50600         then make them both call the same code leaving the option to change
50601         that code to call the "standard" openpty() at a later date.
50603         * relay32/kernel32.spec, scheduler/process.c:
50604         Marcus Meissner <marcus@jet.franken.de>
50605         Added SetProcessAffinityMask stub.
50607         * graphics/ddraw.c, include/ddraw.h:
50608         Marcus Meissner <marcus@jet.franken.de>
50609         Fixed the other union misuse too (one less mem corruption)
50610         Re-added XInstallColormap (or non managed does not change palette)
50612         * if1632/kernel.spec, scheduler/synchro.c:
50613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50614         Added an implementation for KERNEL.495.
50616         * 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:
50617         Lionel Ulmer <ulmer@directprovider.net>
50618         - added bitmask to store which ColorKey structures are valid
50619         - handle many new rendering states, some optimizations in state changes
50620         - 8bit palettized textures now support ColorKeying
50621         - some miscellaneous bug fixes and code rewrite
50623         * controls/menu.c:
50624         Noomen Hamza <noomen@macadamian.com>
50625         Fixed the look of the menu so it would be compliant with Win95: modified
50626         the mouse tracking code so it would change the selection every time the
50627         mouse moved over a menu item.
50629         * documentation/how-to-port:
50630         Mike Castle <dalgoda@shell.rt66.com>
50631         Small fix.
50633         * dlls/comctl32/updown.c:
50634         Noel Borthwick <noel@macadamian.com>
50635         Fixed bugs:
50636         - When an edit control buddy was used single digit values were not
50637         being displayed.
50638         - Comma values were not displayed correctly when thousands separation
50639         was requested.
50641         * win32/newfns.c:
50642         Tom Bech <tomb@ii.uib.no>
50643         While the debug event messages are not implemented, WaitForDebugEvent
50644         should return FALSE.
50646         * if1632/user.spec, objects/bitmap.c:
50647         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50648         Implemented CopyImage16.
50650         * documentation/bugreports
50651         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50652         Small fix.
50654         * console/generic.c, msdos/int21.c:
50655         Marcus Meissner <marcus@jet.franken.de>
50656         Changed 0x01 to use generic console, fixed 0x0b.
50657         Fixed CONSOLE_GetCharacter (two args swapped).
50659         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
50660         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50661         Allow specifying module name for NE dummy module.
50663         * loader/pe_image.c
50664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50665         Set module name of dummy module equal to module name of PE module.
50667         * controls/scroll.c, controls/uitools.c:
50668         Marcus Meissner <marcus@jet.franken.de>
50669         Missing include wine/winuser16.h added.
50671         * graphics/vga.c:
50672         Marcus Meissner <marcus@jet.franken.de>
50673         Create an actual primary surface for screenbuffer.
50675 ----------------------------------------------------------------
50676 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
50678         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
50679         Andreas Mohr <a.mohr@mailto.de>
50680         Added config.sys parser.
50682         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
50683         Small change in LB_SETCURSEL32 handling (the caret should be moved as
50684         well).
50686         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
50687         Marcus Meissner <marcus@jet.franken.de>
50688         Use autoconf check for presence of sys/file.h.
50690         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
50691         Marcus Meissner <marcus@jet.franken.de>
50692         Implemented DbgPrint, added ultoa.
50694         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
50695         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
50696         the case of an invalid handle.
50698         * console/ncurses.c, loader/main.c:
50699         Joseph Pranevich <jpranevich@lycos.com>
50700         More verbose debugging output.
50701         Remove compilation warning.
50703         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
50704         Fix up some interrupt calls to return at the data that they are supposed
50705         to. Also increase comment verbosity to help debug things later.
50707         * include/options.h, misc/main.c, misc/version.c:
50708         Andreas Mohr <a.mohr@mailto.de>
50709         Added switch -dosver.
50710         Cleanup for OaBuildVersion().
50712         * libtest/.cvsignore: Added vartest and volinfo
50714         * 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:
50715         Juergen Schmied <juergen.schmied@metronet.de>
50716         Many bugfixes, code cleanup.
50717         Removed a few glitches from the COM patch.
50719         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
50720         Only destroy window once.
50722         * graphics/ddraw.c, include/ddraw.h:
50723         Marcus Meissner <marcus@jet.franken.de>
50724         - moved drawable to common since it is used by both DGA and Xlib.
50725           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
50726         - added BltFast sanity checks.
50728         * windows/queue.c, loader/task.c:
50729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50730         InitApp() call removed from 32-bit application startup;
50731         create task message queue in InitThreadInput() instead.
50733         * loader/ne/convert.c:
50734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50735         Added accelerator table PE->NE resource conversion.
50737         * debugger/editline.c:
50738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50739         Restart read() in case of EINTR in TTYget().
50741         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
50742         Ptr ref wrong.
50744         * 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:
50745         Bertho Stultiens <bertho@panter.soci.aau.dk>
50746         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
50747         other fixes are also included. See file tools/wrc/CHANGES for details.
50749         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
50750         Missing WINAPI.
50752         * 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:
50753         James Juran <jrj120@psu.edu>
50754         Add missing #includes and prototypes to eliminate some implicit
50755         function declaration warnings and 'extern's in .c files.
50757         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
50758         Ove Kaaven <ovek@arcticnet.no>
50759         Check for resizeterm in ncurses.
50761         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
50762         Francis Beaudet <francis@macadamian.com>
50763         New test program for VARIANT functions.
50765         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50766         Some debug information (PDB) was not mapped when loading a module,
50767         which caused a core in the debugger when it tried to access it.
50769         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
50770         Links libwine.so.1.0 to libwine.so in Wine's main directory.
50771         Makes Wine compile with --enable-dll again.
50773 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
50775         * 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:
50776         Francois Gouget <fgouget@multimania.com>
50777         Added a lot of COM interfaces definitions.
50778         Restructured COM header files for better compatibility and clarity.
50780 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
50782         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
50783         Make GetFileType work for all handle types.
50785         * win32/device.c: Avoid crash on NULL dev->info.
50787         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
50788         Alex Priem <alexp@sci.kun.nl>
50789         Added stubs and defines for the flat scrollbar common control.
50791         * include/commctrl.h, dlls/comctl32/datetime.c:
50792         Alex Priem <alexp@sci.kun.nl>
50793         Added some defines needed for custom draw'ing and datetime common
50794         controls.
50796         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
50797         Fixed a small bug in function ExtractIconEx32A.
50799         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
50800         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
50802         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
50803         Make DeleteFile fail for empty path.
50805         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50806         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
50808         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
50809         Fixed wrong buffer which caused fixups to fail.
50811         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
50812         Lionel Ulmer <ulmer@directprovider.net>
50813         - added all the Direct3D error codes
50814         - added 8bit palettized texture support
50816         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
50817         ifdefs for defines not in linux 2.0.
50819         * relay32/winspool.spec, misc/printdrv.c:
50820         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50821         Added two stubs for AddPrinterDriver.
50823         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
50824         Ove Kaaven <ovek@arcticnet.no>
50825         Queue SIGALRM to reduce the "signal 14 lost" complaints.
50826         Added support for reprogramming the DOS timer, and reading back the
50827         current value.
50829         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
50830         Wine hangs when registry (corrupted) has lone \ at end of file.
50832         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
50833         Kostya Ivanov <kostya@warmcat.excom.spb.su>
50834         Small patch that enables Clarion for Windows not to trap while
50835         loading.
50837         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
50838         Replace troublesome assignments by memset for whole struct.
50840         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
50841         Added handling of the 'palent' field of the CreatePalette procedure.
50843         * documentation/wine.man:
50844         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50845         Added description about including/excluding functions from relay
50846         trace.
50848         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
50849         Read at least 1 input record in ReadConsoleInputA.
50851         * memory/virtual.c:
50852         Fixed CreateMapping when a mapping with the same name already exists.
50854 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
50856         * server/file.c: Fixed file destruction when file has no name.
50858 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
50860         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50861         Warns user if multiple -dll switches are used on command line.
50863         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
50864         Fixed a leftover HeapFree in the trackbar common control.
50866         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
50867         Alex Priem <alexp@sci.kun.nl>
50868         Fixed some problems with the tab common control (with thanks to Anders
50869         Carlsson <anders.carlsson@linux.nu>).
50871         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
50872         Alex Priem <alexp@sci.kun.nl>
50873         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
50874         and some missing defines.
50876         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
50877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50878         Use MakeCriticalSectionGlobal on all critical sections used across
50879         process boundaries.
50881         * include/winbase.h, include/windows.h:
50882         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50883         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
50885         * documentation/wine.man:
50886         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50887         Added environment variables in the man page.
50889         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50890         Fixed args of MZ_CreateProcess.
50892         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
50893         Andreas Mohr <a.mohr@mailto.de>
50894         Fixed string bug in programs/.
50896         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
50897         Added stupid "action" emulation for hardware timers in ioports.c.
50899         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
50900         Again a small DOSASPI patch.
50902         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
50903         Andreas Mohr <a.mohr@mailto.de>
50904         Documentation updates.
50906         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
50907         - check if palette is not null when setting a palette
50908         - check if window handle is valid before getting its 'drawable'
50910         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50911         Prevent core dump with some TTF (when X11 runs with a true type
50912         server).
50914         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
50915         Use stdout for default console output.
50917 ----------------------------------------------------------------
50918 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
50920         * 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:
50921         Lionel Ulmer <ulmer@directprovider.net>
50922         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
50923         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
50924         - added stretching to Blt function
50926         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
50927         Try to autodetect NT4.
50929         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
50930         0 means success, all else failure for WaitForSingleObject.
50932         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
50933         Do not advance the cursor in certain routines. This cleaned up the
50934         implementation quite a bit.
50936         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
50937         Set console video mode when loading DOS app. (Eventually, I want to
50938         mimic Windows 9x's behavior by setting the video mode only when non
50939         INT 21 calls are used to allow for arbitrary-sized consoles).
50941         * console/interface.c, console/xterm.c:
50942         Joseph Pranevich <jpranevich@lycos.com>
50943         Xterm driver can now resize the terminal when a mode change is
50944         detected.
50946         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
50947         Long standing scroll bug fixed!
50949         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
50950         Joseph Pranevich <jpranevich@lycos.com>
50951         Rewrite of configuration system to support "regular" curses as well as
50952         eliminating the --with-ncurses option. Now, ncurses support will be
50953         built in if a compatible library is detected.
50955         * include/wintypes.h, windows/defdlg.c:
50956         NF Stevens <norman@arcady.u-net.com>
50957         Fix the return type of DLGPROC type and mask out the unset highword of
50958         the return when a 16 bit dialog proc is called.
50960         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
50961         Add interface ID's for upcoming ITypeLib implementation.
50963         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
50964         Bugfix for trailing slashes, repetition of '/' or '\' and
50965         SetLastError() in GetFullPathname.
50967         * 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:
50968         Juergen Schmied <juergen.schmied@metronet.de>
50969         Moved ADVAPI32 files to dlls/advapi32.
50970         Added stubs for eventlog functions.
50972         * 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:
50973         Juergen Schmied <juergen.schmied@metronet.de>
50974         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
50975         Cleanup, some more functions UNICODE ready.
50977         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
50978         SHCloneSpecialIDList implemented.
50979         SHGetDataFromIDListA corrected.
50981         * dlls/shell32/iconcache.c:
50982         Juergen Schmied <juergen.schmied@metronet.de>
50983         Shell_GetCachedImageIndex32[A|W] implemented.
50985         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
50986         Andreas Mohr <a.mohr@mailto.de>
50987         Implemented raw device access calls for ioctlGenericBlkDevReq()
50988         and therefore moved the core functionality of int2[56].c into files/drive.c.
50990         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
50991         Added automatic CMOS RAM checksum calculation.
50993         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
50994         Andreas Mohr <a.mohr@mailto.de>
50995         SendASPI32Command32 has to be __cdecl.
50996         Updated documentation/aspi and reverted an ERR back to WARN.
50998         * documentation/bugreports: James Juran <jrj120@psu.edu>
50999         Of course we want the last 100 lines, not the first 100 lines.
51000         Use 'tail' instead of 'head'. Also fix text alignment from
51001         previous patch.
51003         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
51004         Reading joystick 5 when we only support 4 should fail instead of
51005         hang.
51007         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
51008         Playing a non-existent CD should fail instead of crash.
51010         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
51011         Check for necessary configure reruns for Makefile and Make.rules
51012         generation.
51014         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
51015         Emulates ins/outs correctly for DOS programs.
51017         * 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:
51018         Implemented file sharing checks in the server.
51019         Added set file time server request.
51020         Overall clean up of the file handling (DOS device handling is now
51021         broken, should be redone).
51023 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
51025         * memory/virtual.c:
51026         Fixed bug in CreateFileMapping when name is not NULL.
51028         * server/request.c: Fixed CHECK_STRING display.
51030 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
51032         * if1632/kernel.spec, memory/local.c:
51033         Richard A Lough <ralough.ced@dnet.co.uk>
51034         Put return value of LocalAlloc in CX too.
51036         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
51037         Protect against multiple includes.
51039         * dlls/shell32/iconcache.c: Use proper system directory.
51041         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
51043         * 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:
51044         Michael Veksler <mveksler@techunix.technion.ac.il>
51045         Moves more stuff from windows.h.
51046         - include/winuser.h - interface relevant to user32.spec
51047         - include/wine/winuser16.h - the old 16 bit interface (internal use)
51048         - include/winbase.h - some minor updates to keep things coherent.
51049         - Lot of other files made to include wine/winuser16.h, which is no
51050           longer included from windows.h
51052         * scheduler/handle.c: Fixed CloseHandle() on global handles.
51054         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
51055         James Juran <jrj120@psu.edu>
51056         Add some information to the man page and README file.
51057         Make documentation/win95look say [Tweak.Layout] instead of
51058         [Tweaks.Layout].
51059         Fix incorrect command given in documentation/bugreports.
51060         Standard error was not being redirected, so most of the
51061         output was lost.
51063         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
51064         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
51066         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
51067         Initialize lpdwNeeded.
51069         * if1632/snoop.c:
51070         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
51071         Include stuff even if not on __i386__ for debug defines.
51073         * ole/variant.c:
51074         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
51075         Another // comment fixed.
51077         * server/file.c:
51078         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
51079         Need <errno.h> for errno decl. on Solaris.
51081         * include/wingdi.h, include/x11font.h, objects/font.c:
51082         Douglas Ridgway <ridgway@winehq.com>
51083         Implement TranslateCharsetInfo, change charset type to BYTE.
51085         * controls/combo.c, controls/listbox.c, include/combo.h:
51086         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
51087         Better CB_SETCURSEL message handling.
51089         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
51090         Moved MsgWaitForMultipleObject implementation to USER routines, using
51091         a normal Win32 event.
51093         * tools/make_requests: Send debugging output to stderr.
51095         * 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:
51096         Cleaned up and removed some no longer used code.
51098         * memory/virtual.c: Use server file mapping objects.
51100         * 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:
51101         Added server-side file mapping object support.
51103         * misc/crtdll.c:
51104         Hacked stdio functions to use Win32 file handles. Still needs a proper
51105         stdio emulation.
51107         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
51108         Use Win32 file handles instead of Unix ones.
51110         * 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:
51111         Take into account handle inheritance flag.
51113 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
51115         * debugger/db_disasm.c:
51116         Changed db_task_printsym to always print a full address, no matter
51117         what the operand size is.
51119         * scheduler/critsection.c: Re-implemented using a real semaphore.
51121         * 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:
51122         Removed client-side wait functions; all waiting is now done through
51123         the server.
51125         * 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:
51126         Added change notifications.
51127         Added global handle support.
51129 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
51131         * include/thread.h, scheduler/synchro.c:
51132         Changed server wait logic a bit.
51134         * win32/console.c:
51135         Hacks to support server-side console. Should be redone properly
51136         some day.
51138         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
51139         Reimplemented Read/WriteFile to use server file descriptors.
51140         Removed file position hack as it is wrong for Win32 (should be redone
51141         for Win16 only).
51143         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
51144         Added anonymous pipe support
51146         * 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:
51147         Added several file server requests
51148         Added server-side pipes and consoles
51150 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
51152         * 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:
51153         Added beginnings of server-side file handling.
51154         Added -debugmsg +server support.
51155         Better server request dumping for varargs requests.
51157         * windows/x11drv/wnd.c:
51158         Fixed SetFocus that was broken when moved to x11drv.
51160         * 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:
51161         Added add_queue/remove_queue to server object operations.
51162         Moved select() loop functions to select.c.
51164 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
51166         * programs/regtest/regtest.c:
51167         Renamed ERR macro to avoid confusing the make_debug script.
51169         * 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:
51170         Juergen Schmied <juergen.schmied@metronet.de>
51171         Fixed tons of incomplete prototypes, assignment's of pointer with
51172         different signedness, superflous ',' and ';' in structures, wrong
51173         return-types, lose of digits and some small glitches.
51175         * graphics/x11drv/xfont.c, include/x11font.h:
51176         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
51177         Cleaned up font encoding handling. Added 'Ignore#' option to the
51178         [fonts] section. Also, file with cached metrics now has the value of
51179         $DISPLAY appended to the filename.
51181         * 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:
51182         Marcus Meissner <marcus@jet.franken.de>
51183         Changed // comments to /* */ so WINE compiles with non-gcc compilers
51184         again.
51186         * 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:
51187         Patrik Stridvall <ps@leissner.se>
51188         Moved more things to the X11 driver.
51190         * include/wingdi.h, objects/brush.c:
51191         Francois Gouget <fgouget@multimania.com>
51192         Fixed the prototype of CreateDIBPatternBrushPt
51194         * include/windows.h: Francois Gouget <fgouget@multimania.com>
51195         Removed the CN_xxx macros since they are not used, do not correspond to
51196         any Windows define and conflict with MFC defines.
51197         windows.h must provide all the definitions contained in winbase.h
51198         Some Xxx32 functions did not have the associated Xxx macro.
51200         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
51201         Added a typedef for __int64 which is a builtin Visual C++ type
51202         Added a typedef for PUINT
51204         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
51205         REFIID was not defined.
51207         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
51208         Pavel Roskin <pavel_roskin@geocities.com>
51209         configure first checks whether it is possible to compile IPX code with
51210         Glibc headers. If it fails, next check determines whether direct inclusion
51211         of <linux/ipx.h> works.
51213         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
51214         Provides the mappings. MBCS and Unicode functions are not implemented.
51215         Standard (SBCS) functions may exist or not, with the same or a different
51216         semantics.
51218         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
51219         Alex Priem <alexp@sci.kun.nl>
51220         IPaddress common control implementation. First try; needs more work to
51221         remove boring bugs.
51223 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
51225         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
51226         Juergen Schmied <juergen.schmied@metronet.de>
51227         Fixed the TEXT redefined warnings.
51229         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
51230         Hook into the (stubbed) resize code in msdos int10.
51232         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
51233         Joseph Pranevich <jpranevich@lycos.com>
51234         Add support for selection of console mode drivers to use using the
51235         -console option. Currently "tty", "ncurses", and "xterm" are
51236         supported.
51237         Add stubs for resizing the screen on mode changes.
51239         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
51240         Jean-Claude Cote <jean-claude@macadamian.com>
51241         Partial implementation for the following DDE APIs:
51242         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
51243         DdeQueryString, DdeUninitialize.
51245 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
51247         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
51248         Jean-Claude Cote <jean-claude@macadamian.com>
51249         Added VarDateFromStr API.
51251         * dlls/comctl32/trackbar.c, include/trackbar.h:
51252         Alex Priem <alexp@sci.kun.nl>
51253         - Tooltip support
51254         - Vertical trackbars supported now
51255         - TBS_BOTH support (goes along with partial cleanup of drawing code)
51256         - Use COMCTL32 heap instead of system heap
51258         * graphics/ddraw.c, include/ddraw.h:
51259         Peter Hunnisett <hunnise@nortelnetworks.com>
51260         Added all clipper&3d stubs.
51261         Starting ColorKey support.
51262         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
51263         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
51264         Added SurfaceEnum dwFlags.
51266         * include/dplay.h, multimedia/dplay.c:
51267         Peter Hunnisett <hunnise@nortelnetworks.com>
51268         Added macros to header file for easier function calling.
51269         Changed implementation a little bit.
51270         Added stubs for dplay3. Still need to break into A and W versions.
51272         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
51273         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
51274         has been changed to have a case insensitive compare.
51276         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
51277         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
51279         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
51280         Jean-Claude Cote <jean-claude@macadamian.com>
51281         Implemented the GetBinaryType API function.
51283         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
51284         Ove Kaaven <ovek@arcticnet.no>
51285         Added some new dosmod communication possibilities, including
51286         activating a dosmod-specific setitimer(), and the capture of some
51287         common signals, which is returned to Wine (previously a SIGILL
51288         would just cause a "dosmod sync lost" without explanation, now it
51289         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
51290         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
51291         be reported by -debugmsg +relay instead of -debugmsg +int. And
51292         fixed non-i386 compilation of dosmod. (Anything else?!)
51294         * loader/main.c, windows/win.c:
51295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51296         Desktop window queue handling adapted.
51298         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
51299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51300         Queue handling adapted to new queue routines.
51302         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
51303         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51304         Implemented stub for InitThreadInput.
51305         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
51307         * loader/task.c, miscemu/main.c:
51308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51309         Use Callout table instead of direct GetProcAddress.
51310         UserYield moved to USER.
51312         * include/callback.h, misc/callback.c, if1632/thunk.c:
51313         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51314         Callout table (for KERNEL->USER calls) added.
51315         Callbacks->CallPostAppMessageProc removed.
51317         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
51318         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51319         Handle non-hardware X events correctly with native USER
51320         (removed reference to MESSAGEQUEUE from KERNEL code).
51321         Handle Expose events with native USER.
51323         * misc/crtdll.c:
51324         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51325         Better _ultoa().
51327         * win32/time.c: Rein Klazes <rklazes@casema.net>
51328         Fix small problem in GetTimeZoneInformation().
51330         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
51331         Lowest scan code seems to be 1, not zero.
51333         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
51334         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
51336         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
51337         Juergen Schmied <juergen.schmied@metronet.de>
51338         New stubs.
51340         * dlls/shell32/iconcache.c:
51341         Juergen Schmied <juergen.schmied@metronet.de>
51342         Fixes crash when running without external shell32.dll.
51344         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
51345         More messages [LB_*,EM_*] translated 32A from/to 32W.
51347         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
51348         Dest buffer was printed out as str.
51350         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
51351         Getting strings with VerQueryValue32W was broken. Complete
51352         reconstruction of the function.
51354         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51355         Fix number and type of args in debugging statements.
51357         * ole/storage.c: Marcus Meissner <marcus@mud.de>
51358         IStorage32 vtable was missing 3 stub entries.
51360 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
51362         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
51363         Douglas Ridgway <ridgway@winehq.com>
51364         Documentation for TranslateCharsetInfo.
51366         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
51367         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51368         Make the DOSASPI part use the excellent DPMI RMCB implementation done
51369         by Ove Kaaven, which makes the code _much_ cleaner.
51371         * Make.rules.in, Makefile.in, configure, configure.in:
51372         Todd Vierling <tv@pobox.com>
51373         Use -lwine for linking.
51375         * windows/message.c, windows/queue.c:
51376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51377         Bugfix: always clear QS_... from *both* changeBits and waitBits.
51378         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
51380         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
51381         François Gouget <gouget@metaintegration.net>
51382         First step to make it possible to call COM interfaces from C++ code in
51383         Winelib.
51385         * dlls/comctl32/treeview.c, include/treeview.h:
51386         Alex Priem <alexp@sci.kun.nl>
51387         Preliminary tooltip support.
51388         WM_SETFONT/GETFONT added.
51389         Some bug fixes.
51390         Use COMCTL32 heap instead of system heap.
51392         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51393         Implemented PolylineTo.
51395         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
51396         The Zw... Functions in ntdll.dll are just alternate entry
51397         points for the same functions as the Nt... function of the
51398         same names.  Changed ntdll.spec to match this.
51400         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
51401         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51402         Reorganized PE module loading to prepare for elf-dll loader.
51403         WINE_MODREF creation moved to one central location.
51404         Bugfix: correctly select native/built-in version if .DLL
51405         extension is missing in LoadLibrary call.
51407         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51408         Changed error values MCI_INTERNAL to their correct values.
51410         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51411         Removed warning.
51413         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51414         No longer sending directly messages to DriverProc but rather go through
51415         MCI layer (required for open/close).
51417         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51418         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
51419         for pointing out the bug, see the fix in mcistring.c)
51420         Fixed MCI seeking on CD audio.
51422         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
51423         Stubs for WaitNamedPipe[A|W].
51425         * 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:
51426         Juergen Schmied <juergen.schmied@metronet.de>
51427         Small fixes.
51429         * dlls/shell32/shellord.c:
51430         Juergen Schmied <juergen.schmied@metronet.de>
51431         Stub Control_FillCache_RunDLL.
51433         * dlls/shell32/shell32_main.c:
51434         Juergen Schmied <juergen.schmied@metronet.de>
51435         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
51437         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
51438         ILAppend seems to work now.
51440         * relay32/kernel32.spec, win32/kernel32.c:
51441         Juergen Schmied <juergen.schmied@metronet.de>
51442         Stubs for WaitNamedPipe[A|W].
51444 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
51446         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51447         Fix GetTempPath32 if count=0.
51449         * 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:
51450         Todd Vierling <tv@pobox.com>
51451         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
51452           (run autoconf after this).  Note that the check has been altered to break
51453           out of the AC_CHECK_HEADERS after the first match - this is so
51454           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
51455           with the emulated ossaudio.
51456         - check for <soundcard.h> along with the other two in a mutually-exclusive
51457           manner in the various *.c files that need it; change include of
51458           "mmsystem.h" to "multimedia.h" so this logic is all in one place
51459         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
51460           includes:
51461           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
51462             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
51463             neither splitting with #-directives nor a two-arg ioctl work;
51464           * changing the #if logic to allow both FreeBSD and NetBSD to share the
51465             appropriate code blocks
51466         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
51467           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
51468         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
51470         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
51471         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
51472         Set the class hints for managed windows.
51474         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
51475         Bugfix: GetFullPathName sets lpFilePart only when the last element
51476         does not end with '\'.
51478         * 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:
51479         Paul Quinn <paulq@COREL.CA>
51480         Lots of new defines and stubs.
51482         * Make.rules.in, Makefile.in, configure, configure.in:
51483         Todd Vierling <tv@pobox.com>
51484         These patches add support for --enable-dll on NetBSD, and may even do so for
51485         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
51486         mycroft@netbsd.org for doing this work!
51488         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
51489         Global constructors using `.section .ctors' are bogus for NetBSD's
51490         assembler. Use the appropriate `.stabs' when on NetBSD.
51492         * ole/variant.c: Todd Vierling <tv@pobox.com>
51493         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
51494         Fixed some constants that are too big for a plain `int'.
51496         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
51497         Check for MAXFLOAT if FLT_MAX isn't there.
51499         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
51500         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
51501         using --enable-dll.
51503         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
51504         Veksler Michael <mveksler@techunix.technion.ac.il>
51505         Move declarations from windows.h to wingdi.h and winuser.h.
51507 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
51509         * 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:
51510         Marcus Meissner <marcus@jet.franken.de>
51511         Made async IO (SIGIO) stuff from WINSOCK generic useable.
51512         Added async IO support to FILE and CONSOLE objects.
51514         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
51515         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
51516         null.
51518         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
51519         Juergen Schmied <juergen.schmied@metronet.de>
51520         Some cleanup.
51522         * dlls/shell32/iconcache.c:
51523         Juergen Schmied <juergen.schmied@metronet.de>
51524         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
51525         icon for files (by type) now.
51527         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
51528         New HCR_GetDefaultIcon (internal).
51530         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
51531         Ove Kaaven <ovek@arcticnet.no>
51532         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
51533         RMcall shortcuts independent of dosmod. SS had been left out of
51534         the REALMODECALL copy routines for some reason, fixed now. Also
51535         cleaned up a few compiler warnings.
51537         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
51538         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
51539         with DefaultSerif and DefaultSansSerif INI keys.
51541         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
51542         Bertho Stultiens <bertho@panter.soci.aau.dk>
51543         - Added a global label for elf-dll linking and a long with the resource
51544           size and a long with the directory size.
51545         - Killed an annoying warning since version 1.0.0 in parser.y about a
51546           var being used before init.
51548         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
51549         Juergen Schmied <juergen.schmied@metronet.de>
51550         Adds the IPersistFile Interface to IShellLink[W] and gave both own
51551         IClassFactorys.
51553         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
51554         (ReadConsole32A): small and stupid bug fixed
51555         (WriteConsoleOutput): bug fixed (attributes may change within lines)
51556         and enhanced speedwise by using buffering.
51557         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
51559         * misc/crtdll.c, relay32/crtdll.spec:
51560         Marcus Meissner <marcus@jet.franken.de>
51561         _ultoa implemented.
51563         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
51564         Small hack to get rid of annoying err:resource: message for
51565         MessageBoxes.
51567         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
51568         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
51569         the pointer.
51571         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
51572         Save the original video mode before going fullscreen and restore it
51573         when the last DirectDraw_Release is called. Also fix a problem where
51574         the viewport wasn't set to 0,0.
51576         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
51577         Made more cross-platform by changing ->_fileno to fileno().
51579         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
51580         Fix the Z-order of maximized/minimized child windows.
51582         * graphics/x11drv/xfont.c:
51583         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51584         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
51585         Stop slant field becoming wildcarded too early.
51587         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
51588         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
51590         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51591         Hack OLE_GetFormat* to return something if datelen = 0.
51592         Remove unnecessary WINAPI's.
51594 ----------------------------------------------------------------
51595 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
51597         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
51598         Patrick Spinler <spinler.patrick@mayo.edu>
51599         Implemented CreateToolhelp32Snapshot, including two of the routines
51600         using snapshots, Process32First and Process32Next.
51602         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
51603         Justin Bradford <justin@ukans.edu>
51604         Most of the currency variant conversion functions implemented.
51605         Minor bugfixes and header tidying.
51607         * 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:
51608         Marcus Meissner <marcus@jet.franken.de>
51609         Added RasEnumConnections stub.
51611         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
51612         Juergen Schmied <juergen.schmied@metronet.de>
51613         Bugfix in PathCombine32[A|W].
51614         View menu in explorer and on right mouse button is working now.
51616         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
51617         Implemented  ILGetDisplayName.
51619         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
51620         Juergen Schmied <juergen.schmied@metronet.de>
51621         Started implementation of ShellExecuteEx32A.
51622         Small changes.
51624         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
51625         Juergen Schmied <juergen.schmied@metronet.de>
51626         Moved menu resources to rc-file.
51628         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
51629         Marcus Meissner <marcus@jet.franken.de>
51630         Two debug messages clarified, one useless prototype removed.
51632         * include/oleauto.h, ole/variant.c:
51633         Marcus Meissner <marcus@jet.franken.de>
51634         294 missing WINAPI added.
51636         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
51637         Kill swapped out (wine) processes too and truncate diff after some xxx
51638         lines.
51640         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
51641         Fixed SetLastError with wrong value.
51643         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
51644         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51645         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
51646         misc/printdrv.c and fix a few compile warnings.
51648         * 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:
51649         Andreas Mohr <a.mohr@mailto.de>
51650         Fixed a bunch of compiler warnings.
51652         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
51653         Added Win32 synchro to FILEs (useful only for terminal handles).
51655 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
51657         * 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:
51658         Francis Beaudet <francis@macadamian.com>
51659         Sylvain St-Germain <sylvain@macadamian.com>
51660         Thuy Nguyen <thuy@macadamian.com>
51661         Lots of new stubs.
51663         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51664         Let the System_Time_Selector clock tick.
51666         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
51667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51668         Adapted to CreateSystemTimer interface change.
51670         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
51671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51672         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
51673         (NOTE: 16-bit callbacks still don't work!)
51675         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
51676         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
51677         the child window so that the system menu is set correctly.
51678         - In MDICascade and MDITile use WM_MDIRESTORE message
51679         to restore maximized window so that system menu is
51680         handled correctly.
51682         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
51683         Jean-Claude Cote <jean-claude@macadamian.com>
51684         Added implementation of the VARIANT APIs.
51686         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51687         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
51689         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
51690         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
51691         better handling of LPSTR_TEXTCALLBACK32A
51692         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
51694         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
51695         Warn if two .exes conflict with each other and the second does not
51696         have relocation records.
51698         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51699         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
51700         contain '/','\\' or ':'.
51702         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
51703         Fixed a potential crash if a usable video mode is not detected.
51705         * tools/make_authors: Script to generate authors files
51707         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
51708         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
51709         as well as AddRef(), GetCapabilites(), EnumObjects(),
51710         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
51711         and RunControlPanel() for IDirectInputDevice.
51713         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
51714         Set window focus in  _common_IDirectDraw_SetDisplayMode().
51716         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
51717         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
51719         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
51720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51721         Removed deferred Expose events handling.
51723         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51724         Don't clip VisRgn against X desktop.
51726         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51727         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
51729         * graphics/x11drv/xfont.c:
51730         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51731         Sanity check on font size.
51733         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
51734         Missing parentheses added.
51736 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
51738         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
51739         Marcus Meissner <marcus@jet.franken.de>
51740         Enhanced Win32 Console (XTERM)
51741         - inputhandling enhanced (keys and mouseclicks)
51742         - win32 synchronization (partial)
51743         - lots of enhancements to drawing functions
51744         - simple/complex console (simple-stdin/stdout -> complex-xterm).
51746         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
51747         Joseph Pranevich <jpranevich@lycos.com>
51748         Add a driver to open up a new xterm window whenever console output is
51749         needed. Derived from console/win32.c but we are not yet ready to merge
51750         the code completely.
51752         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
51753         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
51754         Improved the handling of font encodings.
51756         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
51757         Implemented DPMI RMCBs using the DOS subsystem, and a few other
51758         improvements. Also, some special-cased shortcut paths will allow some
51759         common real-mode call/RMCB combinations to work even without calling the
51760         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
51761         even on platforms that cannot use dosmod.
51763         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
51764         Marcus Meissner <marcus@jet.franken.de>
51765         Some unnecessary #include and messages removed.
51767         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51768         Some small corrections to EnumSystemLocales32AW
51770 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
51772         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
51773         Tried another kludge for the Xmd.h problem.
51775         * 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:
51776         Stephen Crowley <crow@debian.org>
51777         Added fullscreen DGA support.
51779         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
51780         Fixed dummy entries in MAIN_ParseLanguageOption().
51782         * include/mmsystem.h, multimedia/mcicda.c:
51783         Brian Gerst <bgerst@quark.vpplus.com>
51784         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
51785         Fix an off-by-one bug with MCI_STATUS_LENGTH.
51787         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
51788         Superflous WINAPI removed.
51790         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
51791         Warn about invalid entrypoints (created by viruses) which result in
51792         Wine crashes.
51794         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
51795         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
51796         might not have an X11 window yet).
51798         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
51799         Move TWEAK_Init from USER to GDIInit.
51801         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
51802         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51803         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
51804         printing functions.
51806         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51807         Fix includes.
51809         * graphics/x11drv/text.c:
51810         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51811         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
51812         or charExtra are non-zero.
51814         * 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:
51815         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51816         Replace GRAPH_ functions with Win SDK equivalents.
51818 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
51820         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
51821         Reverted previous patch.
51823         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
51824         Don't define MZ_SUPPORTED on non-i386 platforms.
51826         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
51827         Fixed DPMI_CallRMProc (I think).
51829         * misc/network.c, relay32/mpr.spec:
51830         Marcus Meissner <marcus@jet.franken.de>
51831         Stub for NPSGetProviderHandleA.
51833         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
51834         The scancode Windows send for extended keys is the scancode of the
51835         unextended equivalent of the key, plus the extended flag.
51837         * dlls/winaspi/winaspi16.c:
51838         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51839         Fixed a real mode problem.
51841         * loader/ne/module.c:
51842         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51843         NE_MODULE.stack_size was set to a ridiculously small value of 5.
51844         Windows sets 0x1400 in such cases for programs.
51846         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51847         We don't yet want the static control to call DestroyIcon.
51849         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
51850         Added case for GCW_ATOM int GetClassLong32A.
51852         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
51853         Stub for WNetOpenEnum32W.
51855         * multimedia/dsound.c, relay32/dsound.spec:
51856         Robert Riggs <rriggs@tesser.com>
51857         More general code cleanup for readability.
51858         A few more parameter validation checks.
51859         Return DS_OK rather than 0 in a number of functions.
51860         Fixed primary buffer ref count bug in CreateSoundBuffer().
51861         Handle 1-3 byte sound fragments that would cause buffer overruns.
51862         Clear primary buffer with a neutral value instead of always 0
51863         (because 128 is neutral for 8-bit sound).
51864         Fix bug with mixing 8-bit sound into the primary buffer.
51865         Broke out the main block in DSOUND_thread() to another function for
51866         readability.
51867         Handle "no audio" and "audio busy" cases properly when initializing
51868         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
51870         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
51871         Made variables optimized into registers accessible.
51873         * relay32/user32.spec:
51874         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51875         The spec definition for MonitorFromWindow was wrong.
51877         * msdos/int21.c: Stefan Leichter <sle@camline.com>
51878         File handle bug fix.
51880         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51881         Added paragraph about different dll versions and structure sizes.
51883         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51884         Added missing TOOLINFO structure.
51886         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
51887         Fixed a heap bug.
51889         * 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:
51890         Andreas Mohr <a.mohr@mailto.de>
51891         - Several kernel.spec return type mismatch fixes
51892         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
51893         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
51894         - LocalNotify() basic support
51895         - Fixes for local heap handling with heap handles created by Virtual*()
51897         * graphics/x11drv/xfont.c:
51898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51899         Bugfix: -microsoft-symbol encoding was not recognized.
51901         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51902         Bugfix: WIN_ResetQueueWindows would skip some windows.
51904         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51905         Allow recursively reentering CALL32_LargeStack.
51907         * 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:
51908         Patrik Stridvall <ps@leissner.se>
51909         Added the new TTY driver.
51911         * 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:
51912         Patrik Stridvall <ps@leissner.se>
51913         Moved more code to the X11 driver.
51915 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
51917         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
51918         Joseph Pranevich <jpranevich@lycos.com>
51919         Call the new console driver for some routines. This is not completely
51920         done yet and more for testing purposes.
51922 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
51924         * 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:
51925         Joseph Pranevich <jpranevich@lycos.com>
51926         Added console support.
51928         * 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:
51929         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51930         Move OEM resources to the x11drv.
51932         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
51933         Opening a file in a directory which doesn't exist returns
51934         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
51936         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
51937         Handle atoms "# non number" (oracle client).
51939 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
51941         * if1632/kernel.spec, misc/error.c:
51942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51943         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
51944         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
51945         Added names for some undocumented exports.
51947         * memory/global.c, if1632/thunk.c:
51948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51949         Implemented GlobalChangeLockCount (KERNEL.365).
51951         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
51952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51953         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
51955         * if1632/gdi.spec, objects/gdiobj.c:
51956         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51957         Implemented GdiFreeResources (GDI.609).
51959         * include/dsound.h, multimedia/dsound.c:
51960         Robert Riggs <rriggs@tesser.com>
51961         Fixed 8-bit WAV format handling (it is unsigned data).
51962         Fixed off-by-one checks for buffer wrap.
51963         Increment ref count for primary buffer in CreateSoundBuffer().
51964         Added DSBPN_OFFSETSTOP support to position notification code.
51965         Lots of minor parameter validation checks.
51966         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
51967         and IDirectSound_GetSpeakerConfig().
51968         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
51969         conversion.
51970         Lots of thread locking for DirectSound buffers.
51971         Dealloc primary buffer when dsound is deallocated.
51973         * include/wintypes.h:
51974         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51975         Added the TEXT() and MAKELRESULT() definitions.
51977         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
51978         Small change.
51980         * Makefile.in: James Juran <jrj120@psu.edu>
51981         Revert misguided change to install_lib that broke -disable-lib
51982         configure option.
51984         * misc/main.c, include/windows.h:
51985         Juergen Schmied <juergen.schmied@metronet.de>
51986         New parameter SPI_GETDRAGFULLWINDOW.
51987         One missing break in SPI_GETDRAGFULLWINDOW.
51989         * dlls/shell32/pidl.c, relay32/shell32.spec:
51990         Juergen Schmied <juergen.schmied@metronet.de>
51991         New functions ILGlobalClone/ILGlobalFree.
51993         * documentation/printing:
51994         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51995         Add a note about WinPrinters.
51997         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
51998         Marcus Meissner <marcus@jet.franken.de>
51999         Added some stubs, some ptr->str conversions.
52001         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
52002         Lionel Ulmer <ulmer@directprovider.net>
52003         - added definition of DirectDrawCreateClipper.
52004         - more versatile support of surfaces / better surface description support.
52006         * 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:
52007         Juergen Schmied <juergen.schmied@metronet.de>
52008         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
52009         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
52010         Stubs SHWaitForFileToOpen, PathFindOnPath.
52012         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
52013         Small changes to print the strings in the relay-trace.
52015         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
52016         The class name needs to be converted to a getptr.
52018         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52019         Fixed memory/status recovery when error occured in MIDI_mciOpen.
52020         Fixed support for RMID files in MIDI_mciOpen.
52021         Fixed bug for playing MIDI files with tempo changes. Sound output is
52022         now correct, but length of tracks (and therefore of whole file) is not
52023         correct.
52024         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
52026         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52027         Fixed memory/status recovery when error occured in WAVE_mciOpen.
52028         Changed error values (INTERNAL => INVALID_FILE) when file cannot
52029         be read.
52031         * multimedia/msvideo.c, relay32/msvfw32.spec:
52032         Juergen Schmied <juergen.schmied@metronet.de>
52033         Stubs for MCIWndCreate[A|W].
52035         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
52036         VerQueryValue, bugfix: we cant convert binary data with
52037         HEAP_strdupWtoA (\VarFileInfo\Translation).
52039 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
52041         * relay32/advapi32.spec, win32/advapi.c:
52042         Juergen Schmied <juergen.schmied@metronet.de>
52043         Stubs for EnumServiceStatus32, small changes.
52045         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
52046         Load now the first icon from the *.ani file instead of crashing.
52048         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
52049         Fix warnings in miscemu/main.c.
52051         * include/windows.h:
52052         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52053         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
52054         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
52055         - added the function definition for StartPage,EndPage,GetCommMask,
52056                 GetCommModemStatus and PurgComm,WaitCommEvent.
52058         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
52059         Fixed activation/Focus message order problem when creating a new HWND.
52061         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
52062         Paul Quinn <PaulQ@corel.com>
52063         Implementation of ChildWindowFromPointEx functions.
52065         * misc/registry.c: Gavriel State <gavriels@corel.com>
52066         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
52068         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
52069         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52070         GetSystemPaletteEntries returns palette size if entries==NULL.
52071         Use this instead of COLOR_GetSystemPaletteSize.
52073         * relay32/dsound.spec, multimedia/dsound.c:
52074         Marcus Meissner <marcus@jet.franken.de>
52075         Implemented class factory for dsound.
52077         * relay32/kernel32.spec, misc/comm.c:
52078         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52079         - fixed a minimal error in GetCommMask definition.
52080         - adds stubs for GetCommModemStatus and WaitCommEvent.
52082         * include/xmalloc.h, library/winestub.c:
52083         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52084         Fixes for C++ Winelib compilation.
52086         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
52087         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
52089 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
52091         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
52092         James Juran <jrj120@psu.edu>
52093         Documentation updates.
52095         * Makefile.in: James Juran <jrj120@psu.edu>
52096         Fixed 'make install' to really check for libwine.a before installing
52097         it.
52099         * graphics/ddraw.c, include/options.h, misc/main.c:
52100         Stephen Crowley <crow@debian.org>
52101         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
52103         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
52104         Improved GetDiskFreeSpace32A().
52106 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
52108         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52109         Remove included color.h.
52111         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
52112         Remove unnecessary check for entrypoint address (test binary was
52113         infected by a virus which uses invalid PE loading stuff).
52115         * graphics/painting.c, relay32/gdi32.spec:
52116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52117         Added stubs for Startpage and EndPage.
52119         * if1632/thunk.c, objects/dc.c:
52120         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52121         Removed some unnecessary FIXME outputs.
52123         * if1632/kernel.spec, loader/task.c:
52124         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52125         Implemented KERNEL.602 and stub for KERNEL.490.
52127         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52128         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
52130 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
52132         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
52133         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
52134         Small fixes.
52136         * loader/ne/resource.c, include/module.h, loader/resource.c:
52137         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52138         Moved ...Resource16 routines to loader/resource.c.
52139         Implemented accessing PE-file resources with 16-bit resource routines.
52141         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
52142         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52143         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
52145         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
52146         Francis Beaudet <francis@macadamian.com>
52147         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
52148         and SysStringLen(). Ensure that the BSTR objects were allocated
52149         according to the Windows documentation.
52151         * 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:
52152         Juergen Schmied <juergen.schmied@metronet.de>
52153         Moved existing path - functions to shellpatch.c.
52154         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
52155         PathSetDlgItemPath32A|W.
52157         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
52158         Juergen Schmied <juergen.schmied@metronet.de>
52159         Moved existing IShellLink class. New stubs for IShellLinkW.
52161         * 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:
52162         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52163         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
52165         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
52166         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52167         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
52168         registers (used by DeviceIoControl). Adapted all users.
52170         * include/winioctl.h, win32/device.c:
52171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52172         Implemented (most) VWin32.VxD DeviceIoControl routines.
52174 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
52176         * include/thread.h, scheduler/thread.c:
52177         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52178         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
52180         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52181         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
52182         for 32-bit queues.
52184         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52185         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
52186         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
52188         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52189         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
52190         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
52192         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
52193         Don't match against Symbol or Nil fonts.
52195         * memory/global.c: Stephen Crowley <crow@debian.org>
52196         Return the "buffers" and "cached" memory as free since it is
52197         deallocated when a program needs it anyway.
52199         * windows/dialog.c, include/windows.h:
52200         Juergen Schmied <juergen.schmied@metronet.de>
52201         Bugfix: SetDlgItemText32 returns BOOL not void.
52203         * relay32/user32.spec, windows/user.c:
52204         Juergen Schmied <juergen.schmied@metronet.de>
52205         New stubs GetUserObjectInformationA|W.
52207         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
52208         Removed left over 'show' and useless deadbeef checking which doesn't
52209         work.
52211         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
52212         Adjust broken entrypoint addresses. (win98 notepad.exe)
52214         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
52215         Updated according to development.
52217         * if1632/mmsystem.spec, relay32/winmm.spec:
52218         Eric Pouech <Eric.Pouech@wanadoo.fr>
52219         Some new stubs (midiStreamXXX functions, some mci functions, and
52220         some mmio functions).
52222         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52223         Moved MCI part to mcimidi.c ; added DriverProc.
52225         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52226         Moved MCI part to mciwave.c ; added some error checking ; added
52227         DriverProc
52229         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
52230         Eric Pouech <Eric.Pouech@wanadoo.fr>
52231         Added mcimidi and mciwave.
52233         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52234         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
52235         seek command.
52237         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52238         Starting writing MCI part ; fixed bug in MCI_INFO command.
52240         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52241         Added some missing stubs in 32 bit part.
52243         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52244         Made use of new 16/32 MCI message handling in mmsystem.c.
52246         * include/mmsystem.h, include/multimedia.h:
52247         Eric Pouech <Eric.Pouech@wanadoo.fr>
52248         Added some new functions/structures definitions.(I couldn't get all
52249         the manifest constants values that MS was referring to in its specs...
52250         if someone has them...)
52252         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52253         Added some error checking ; made use of new 16/32 MCI message handling
52254         in mmsystem.c ; fixed bug in MCI_INFO command.
52256         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52257         Added some error checking ; made use of new 16/32 MCI message
52258         handling in mmsystem.c.
52259         Added Win95 command to handle cd-rom with both data and audio ; fixed
52260         bug in MCI_INFO command ; shadowing MCI status for devices that can't
52261         get current status ; fixed status not being updated on cd change.
52263         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52264         Factorized 16/32 bit MCI function by using  message mapping from 16
52265         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
52266         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
52267         yet working. Fixed some issues regarding asynchronous MCI commands ;
52268         fixed MCI_SYSINFO command.
52270         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
52271         Fixed some quirks.
52273 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
52275         * 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:
52276         Juergen Schmied <juergen.schmied@metronet.de>
52277         Many fixes.
52279         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
52280         New function: _ILGetExtension.
52282         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
52283         Juergen Schmied <juergen.schmied@metronet.de>
52284         New file. HKEY_CLASSES_ROOT handling.
52286         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52287         Updated.
52289         * 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:
52290         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52291         Added Unicode support (at least partially).
52293         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
52294         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52295         Added IOleAdviseHoler interface (still a dummy) and fixed
52296         CreateOleAdviseHolder().
52298         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
52299         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52300         Added global subclassing atom, used by tooltips and updown (not yet).
52302         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52303         Improved layout code.
52305         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
52306         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52307         Fixed ImageList_LoadImage().
52309         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52310         Added CMEM_SETITEM32A and message forwarding to combobox.
52312         * ole/moniker.c, relay32/ole32.spec:
52313         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52314         Added stub for CreateItemMoniker().
52316         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52317         Fixed some undocumented function names and implemented DPA_Merge
52318         partially.
52320         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52321         Enabled double click for buttons.
52323         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52324         Added command and return constants used by WM_NOTIFYFORMAT.
52326         * 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:
52327         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52328         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
52330         * include/options.h, misc/main.c, ole/ole2nls.c:
52331         Juergen Schmied <juergen.schmied@metronet.de>
52332         Small fixes to get the default language to a sensible value.
52333         Thanks to Pablo.
52335         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
52336         Douglas Ridgway <ridgway@winehq.com>
52337         Miscellaneous small fixes.
52339         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
52340         Andreas Mohr <a.mohr@mailto.de>
52341         Added Win16 implementation for GetRegionData().
52343         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
52344         Enhanced OABuildVersion() to return different version values for
52345         different winvers.
52347         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
52348         Added INT21_ParseFileNameIntoFCB() and some other things to get
52349         COMMAND.COM working.
52351         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
52352         Added missing entry for GetNumberFormatW.
52354         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
52355         Checking for NULL-pointer.
52357         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
52358         Robert Pouliot <krynos@clic.net>
52359         Better OLE support in French languages.
52361         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
52362         Implementation of CreateProcess32W.
52364         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
52365         Queuing of deferred Expose events.
52367         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
52368         LB_GETTEXT: Handle passed NULL buffer.
52370         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
52371         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
52372         byte NULL buffer.
52374         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
52375         Marcus Meissner <marcus@jet.franken.de>
52376         Turn mega double switch into static table (reduces compile time).
52378         * AUTHORS, include/authors.h: Added Robert Riggs.
52380         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
52381         include ddraw.h, questionable fix for questionable struct/union
52382         construct in MS's D3DVECTOR definition.
52384         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
52385         More flags (DirectX 5.2), DirectSound3DListener and
52386         DirectSound3DBuffer structures, include some required files
52387         (windows.h, compobj.h, and d3d.h).
52389         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
52390         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
52391         primary buffer is implemented closer to what the SDK docs specify,
52392         other SDK documented behaviour enforced. Completed the devcaps list.
52394         * misc/crtdll.c, relay32/crtdll.spec:
52395         Juergen Schmied <juergen.schmied@metronet.de>
52396         New stubs strdate, strtime.
52398         * memory/selector.c:
52399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52400         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
52402         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
52403         Fixed a mask set, and other parity setting bugs for serial ports.
52405         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
52406         Added BSDI sigcontext definitions.
52408         * windows/class.c: Rein Klazes <rklazes@casema.net>
52409         Fixed typo.
52411         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
52412         Remove now useless RELAY_ShowDebugmsgsRelay check.
52414         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
52415         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
52416         directory, for they seem to be relocated by the standard relocating
52417         mechanism. (Explicitly checked one program using it)
52419         * dlls/shell32/shellord.c, include/shell.h:
52420         Marcus Meissner <marcus@jet.franken.de>
52421         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
52423         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
52424         Check wndPtr for NULL.
52426         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
52427         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
52429         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
52430         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52431         Takes print spooler functions out of win16drv.
52432         Allows the PostScript driver to go into libwine.
52434         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
52435         Ian Schmidt <irsman@iag.net>
52436         Added stubs for two undocumented GDI routines, SetMagicColors and
52437         SetSolidBrush. This allows Win98 native USER to start up.
52439         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
52440         Fixed the DGA detection code in ddraw. You don't need root access,
52441         having r+w access to /dev/mem is enough.
52443         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
52444         Marcus Meissner <marcus@jet.franken.de>
52445         DirectDraw status updated.
52446         Use cooperative window for drawing in xlib implementation if possible.
52447         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
52449         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
52450         Micro patch for AltGr key on german keyboards.
52452         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
52453         Fixes error handling (SetLastError() and return value).
52455         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
52456         Partially complete GetTextCharsetInfo and corrects return values for
52457         this family of functions.
52459 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
52461         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
52462         Bug fix.
52464         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52465         Fixed retrieval of invalid palette data in GetDIBits().
52467         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
52468         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
52469         without unmapping them again.
52471         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
52472         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
52473         outside desktop window with gtwin.exe (Dutch banking program).
52475         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
52476         Small atom fixes.
52478         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
52479         Fixed bug in StretchDIBits32 (wrong origin).
52481         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
52482         Small fixes.
52484         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
52485         Lionel Ulmer <ulmer@directprovider.net>
52486         Some corrections to the handling of off-screen buffers.
52487         Correction to the EnumDisplayModes function.
52488         Added XShm support to Xlib driver.
52489         Open a DirectX window even when using the DGA driver.
52491         * 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:
52492         Juergen Schmied <juergen.schmied@metronet.de>
52493         Cleanup, small fixes, a few new stubs.
52495         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
52496         Handling for listviewstyles, view mode buttons in filedialogs
52497         enabled and handled.
52498         New listview columns Size, Type, Modified for reportview
52499         created and handled.
52501         * dlls/shell32/if_macros.h:
52502         Juergen Schmied <juergen.schmied@metronet.de>
52503         New file, wrapper for IShellBrowser class.
52505         * dlls/shell32/iconcache.c:
52506         Juergen Schmied <juergen.schmied@metronet.de>
52507         New file, some helper functions for icon cache.
52508         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
52509         Shell_GetImageList in this file.
52511         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
52512         Juergen Schmied <juergen.schmied@metronet.de>
52513         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
52515         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
52516         LoadLibraryEx: show a warning when called with unimplemented parm.
52518         * miscemu/instr.c: Cleaned up a bit.
52520         * memory/selector.c, miscemu/instr.c, tools/build.c:
52521         Marcus Meissner <marcus@jet.franken.de>
52522         Clean invalid selectors on the pop %xs from the STACKFRAME itself
52523         instead of using linked list hack.
52525         * Makefile.in: Removed gets message.
52527         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
52528         Added Thai nls-resources.
52530         * 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:
52531         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
52532         Display the language id for "XXX not supported for your language"
52533         messages.
52534         Added all languages and sublanguages for languages supported in
52535         resources/sysres_Xx.
52537         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
52538         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
52540         * ole/moniker.c: Gavriel State <gavriels@corel.com>
52541         Ensure that CreateFileMoniker functions don't return a bogus moniker
52542         object on failure.
52544         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
52545         Added code to manage Ascii and WideChar class names, and to return the
52546         names in the GetClassInfo functions.
52548         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
52549         Fix to Linux IPX so compiles on non-linux platforms.
52551         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
52552         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
52554 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
52556         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
52557         Juergen Schmied <juergen.schmied@metronet.de>
52558         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
52560         * 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:
52561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52562         Moved X11 mouse cursor handling to the DISPLAY driver.
52564         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
52565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52566         Some fixes to Wine startup/termination sequence with native USER.
52567         Do not call built-in USER signal handler when using native USER.
52569         * debugger/break.c, include/debugger.h, include/task.h:
52570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52571         Bugfix: -debug didn't work anymore after the last startup sequence patch.
52573         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52574         Fixed list insertion bug in CoLoadLibrary().
52576         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
52577         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52578         Added stubs for several VxDs / interrupts.
52580         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
52581         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52582         Should get win16drv AbortProc working. Hopefully.
52584         * windows/input.c, windows/keyboard.c:
52585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52586         Moved GetKeyboardLayoutName16 to windows/input.c.
52588         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
52589         Patrik Stridvall <ps@leissner.se>
52590         Moved some declarations from imagehlp.h to common include files.
52592         * relay32/kernel32.spec, win32/thread.c:
52593         Rein Klazes <rklazes@casema.net>
52594         Added implementations for InterlockedExchangeAdd() and
52595         InterlockedCompareExchange().
52597         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
52598         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52599         Fixes a few of the many compiler warnings.
52601         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
52602         Emulate "mov cr4,eax" (tombraider 3 demo).
52604         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
52605         Do not enumerate D3D devices we can't handle anyway.
52606         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
52608         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
52609         Marcus Meissner <marcus@jet.franken.de>
52610         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
52611         just once at creation time.
52613         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
52614         Pavel Roskin <pavel_roskin@geocities.com>
52615         Added stubs for CoRevokeClassObject and OleSetClipboard.
52617         * windows/win.c: Per Ångström <pang@mind.nu>
52618         EnumTaskWindows16: Basing the selection on a window's task is not only
52619         more straightforward than comparing message queues, it also works
52620         better for Win32 applications.
52622         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52623         Changed some of the message classes.
52625         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
52626         Special case handling of : Shift + arrow, shift + home, ...
52627         X returns a char for it, but Windows doesn't. Ignore X char.
52628         Also added some documentation.
52630         * include/winsock.h, misc/winsock.c:
52631         Stephen Langasek <vorlon@dodds.net>
52632         Bugfixes for IPX code and preliminary groundwork for other address
52633         family support.
52635         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
52636         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
52637         lookup (Registry is case insensitive).
52639         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
52640         Juergen Schmied <juergen.schmied@metronet.de>
52641         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
52642         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
52643         RtlTimeToTimeFields.
52645         * include/windows.h, ole/ole2nls.c:
52646         Juergen Schmied <juergen.schmied@metronet.de>
52647         Stub for GetNumberFormat32W.
52649         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
52650         gets() fixes.
52652         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
52653         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
52654         to be in nominative case.
52656         * windows/queue.c: Per Ångström <pang@mind.nu>
52657         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
52658         an invalid size parameter.
52660         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
52661         Added correct implementation of GetCaps, changed Play and Stop handling
52662         of positions indexes, suppressed warnings.
52664         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
52665         Corrected bug in TRACE function.
52667         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
52668         Lionel Ulmer <ulmer@directprovider.net>
52669         Corrected bug in DirectDrawSurface creation and handling for driver
52670         based upon Xlilb.
52672         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
52673         Wine keyboard and mouse have now their own UIDs.
52675         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52676         Fix allocation size in CreateDIBPatternBrush*.
52678 ----------------------------------------------------------------
52679 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
52681         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
52682         Fixed keystroke accelerators in dialogs which have controls containing
52683         other controls as child windows.
52685         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
52686         Juergen Schmied <juergen.schmied@metronet.de>
52687         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
52688         16->32 bit conversion.
52690         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52691         Prevent CreateDIBSection from seg faulting when one dimension of
52692         section is 0.
52694         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
52695         Stephen Langasek <vorlon@dodds.net>
52696         Support for IPX networking via winsock under Linux.
52698         * relay32/gdi32.spec, graphics/painting.c:
52699         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52700         Added a stub for StartDocA and EndDoc.
52702         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
52703         James Sutherland <JamesSutherland@gmx.de>
52704         More complete implementation of the SetCtrlHandler() function (and the
52705         related console functions).
52707         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
52708         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
52709         updates.
52711         * graphics/vga.c, include/vga.h, msdos/ioports.c:
52712         Ove Kaaven <ovek@arcticnet.no>
52713         Simulate the VGA vertical refresh.
52715         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
52716         Added support of source and destination rectangles in Blit function.
52718         * include/dinput.h, windows/dinput.c:
52719         Lionel Ulmer <ulmer@directprovider.net>
52720         Added device type constants and used them in device enumeration
52721         function.
52723         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52724         API documentation says that RegEnumKeyEx, RegEnumValue and
52725         RegQueryInfoKey takes the size of the buffers as characters.
52727         * ole/compobj.c: Added missing #include "config.h"
52729         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
52730         Justin Bradford <justin@ukans.edu>
52731         Replaces CoCreateGuid stub with an implementation of DCE's UUID
52732         specification. Also removes some unnecessary code from StringFromCLSID.
52734         * include/commctrl.h, include/winbase.h, include/wintypes.h:
52735         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52736         Added an extern "C" safeguard.
52738         * include/commdlg.h, include/windows.h, windows/input.c:
52739         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52740         - adds GetExitCodeProcess
52741         - corrects the return-type of GetKeyState
52742         - corrects the winelib definition of IsDialogMessage
52743         - adds winelib definitions for PrintDlg
52745         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
52746         ExtSelectClipRgn fix: RGN_DIFF did not work.
52748         * objects/cursoricon.c, windows/event.c, windows/message.c:
52749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52750         Adapted to new input event handling.
52752         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
52753         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52754         USER-side part of input event handling: contains implementation of
52755         keybd_event and mouse_event, and USER-related code removed from
52756         windows/event.c and windows/keyboard.c.
52758         * windows/display.c:
52759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52760         Stubs for DISPLAY.DRV removed from keyboard.c.
52762         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
52763         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52764         Implementation of MOUSE.DRV (contains some code taken from
52765         windows/event.c).
52767         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
52768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52769         Implementation of KEYBOARD.DRV (code mostly taken from previous
52770         windows/keyboard.c).
52772         * loader/main.c, loader/task.c, miscemu/main.c:
52773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52774         Bugfix: really *do* switch to the initial task's stack.
52775         CallLargeStack mechanism re-enabled.
52777         * include/debug.h, include/debugdefs.h:
52778         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52779         New Files. Added 'date and time picker' and 'month calendar' control
52780         dummies. They are used by Outlook Express.
52782         * ole/ole2.c, relay32/ole32.spec:
52783         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52784         Added stub for CreateBindCtx() and added missing CoGetClassObject()
52785         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
52787         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52788         Little improvement.
52790         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52791         Added preliminary hit testing. Makes regedit.exe happy ;-)
52793         * documentation/common_controls, dlls/comctl32/imagelist.c:
52794         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52795         Improved documentation and fixed typos.
52797         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
52798         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52799         Added DrawStatusText32AW() and CreateStatusWindow32AW().
52801         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52802         Improved display and layout code.
52804         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
52805         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52806         New Files. Added 'date and time picker' and 'month calendar' control
52807         dummies. They are used by Outlook Express.
52809 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
52811         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
52812         Charles Suprin <csuprin@lynx.dac.neu.edu>
52813         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
52815         * graphics/x11drv/graphics.c:
52816         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52817         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
52818         which it did if either ellipse dimension was zero.
52820         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52821         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
52822         is zero.
52824         * relay32/mpr.spec, misc/network.c:
52825         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52826         Added stub WNetEnumCachedPasswords.
52828         * msdos/int21.c, msdos/int25.c:
52829         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52830         Made this file DOSMOD friendly.
52832         * loader/ne/segment.c, loader/pe_image.c:
52833         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52834         Unified "No implementation for..." warnings.
52836         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
52837         monodebg.vxd used by some Origin programs implemented.
52839         * objects/bitmap.c:
52840         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52841         Fail if less then one entire line requested in GetBitmapBits32.
52843         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
52844         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
52846         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
52847         John Richardson <jrichard@zealand.mv.com>
52848         Implementation of CoLoadLibrary, CoFreeAllLibraries,
52849         CoFreeUnusedLibraries, CoFreeLibrary.
52850         Fixed misspelling of CoUninitialize.
52852         * programs/clock/ChangeLog, programs/clock/main.c:
52853         Robert Pouliot <krynos@clic.net>
52854         Fixes for other languages.
52856 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
52858         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
52859         Fix wide character functions to return character count in character
52860         quantities not byte quantities.  Make RegQueryInfoKey and
52861         RegQueryInfoKey behave correctly in win95 mode.
52863         * include/dinput.h, windows/dinput.c:
52864         Lionel Ulmer <ulmer@directprovider.net>
52865         Changed mouse button mapping and check size of return buffer.
52867         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
52868         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
52870         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52871         Fixed an error in the implementation of FILE_ShareDeny.
52873         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
52874         Marcus Meissner <marcus@jet.franken.de>
52875         Solaris redefines ERR and CS, fixed occurances.
52876         Solaris has TRAPNO in its sigcontext, added to sig_context.h
52878         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
52879         Eric Pouech <Eric.Pouech@wanadoo.fr>
52880         Made mmioSetBuffer callable from 16 and 32 bit code.
52882         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
52883         Fixed wrong arg type.
52885         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
52886         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52887         Moved X11 DIB stuff to x11drv.
52889         * win32/code_page.c:
52890         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52891         The API for WideCharToMultiByte says that the src-string has only to be
52892         treated as NULL-terminated if srclen is -1.
52894         * include/win.h, windows/event.c, windows/win.c:
52895         Ove Kaaven <ovek@arcticnet.no>
52896         Made sure ConfigureNotify is processed before Expose, deferring the
52897         Expose event if necessary, thus working around a WM flaw with virtual
52898         desktop scrolling in -managed mode.
52900         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
52901         Translated in French (not so good anyhow) message for the mark on
52902         system menu.
52904         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
52905         Changed the default from 0 to 0x409 (eng-us).
52907         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
52908         Two missing WINAPIs.
52910         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
52911         Fixed one wrong parameter.
52913         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
52914         Fixed --disable-lib.
52916 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
52918         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
52919         Constants for controls in common dialogs.
52921 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
52923         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
52924         Fixed some compiler warnings.
52926 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
52928         * 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:
52929         Jesper Skov <jskov@cygnus.co.uk>
52930         egcs 'ambiguous else' warnings fixes.
52932         * include/toolhelp.h, include/windows.h, scheduler/process.c:
52933         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52934         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
52935         definition to toolhelp.h.
52937         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
52938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52939         Run Winelib applications as 32-bit processes in the initial task.
52940         Simplified/removed several special 'if (__winelib)' cases in
52941         Wine main code obsoleted by that change.
52943         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52944         Call mouse driver callback also if windows are not registered with X
52945         (if using native USER.EXE).
52947         * memory/atom.c, include/atom.h:
52948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52949         Adapted to separation between KERNEL and USER.
52951         * 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:
52952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52953         Implemented new Wine startup sequence, separating startup into
52954         KERNEL/USER/GDI related parts, allowing native replacement.
52955         Implemented initial 'kernel' task.
52957         * include/ole.h, include/winerror.h, ole/compobj.c:
52958         John Richardson <jrichard@zealand.mv.com>
52959         Implementation of InprocServer32 CoGetClassObject.
52961         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
52962         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52963         More bitmap fixes.
52965         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
52967         * 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:
52968         Patrik Stridvall <ps@leissner.se>
52969         Started moving some X11 window management code to windows/x11drv.
52971         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
52972         Ove Kaaven <ovek@arcticnet.no>
52973         Fixed IsDialogMessage16.
52975         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
52976         Tell people to ignore the 'gets' warning. Some will listen.
52978         * graphics/x11drv/bitmap.c, windows/graphics.c:
52979         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52980         A couple of small fixes to my bitmap patch.
52982         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
52983         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52984         Allow the user to put a mark in the debug log by adding a item in the
52985         SYSMENU. The messages needs implementation in all other languages than
52986         English and German.
52988         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52989         Give tempfile a different name even if they are created in the same
52990         second. Removed some fixmes from the ShareDeny stuff.
52992         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
52993         Rein Klazes <rklazes@casema.net>
52994         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
52995         extended style is specified. Also implemented CreateMDIWindow32A()
52996         call - single thread only -.
52998         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
52999         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
53001         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
53002         Detection of the end of imports with Characteristics 0 fail for Borland
53003         programs (which seem to have always characteristics 0). Changed to algorithm
53004         to something a bit more intelligent.
53006         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
53007         Added CoFreeLibrary stub.
53009         * README: Updated FAQ location.
53011         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53012         Implement SEGPTR conversion for STARTDOC in Escape32().
53014         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53015         Bugfix: SetDCState did not reset clipping region to empty.
53017         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
53018         Fixed small off by one error in GetComputerName32W, always killed the
53019         last character of a hostname.
53021         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
53022         Don't HeapFree() colormap if we didn't allocate one.
53024         * 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:
53025         Marcus Meissner <marcus@jet.franken.de>
53026         Added stubs for user32,advapi32 functions.
53028         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
53029         Marcus Meissner <marcus@jet.franken.de>
53030         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
53032         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
53033         Changed many WARN()s related to internal Wine memory failures to
53034         ERR()s.
53036         * if1632/kernel.spec, scheduler/process.c:
53037         Andreas Mohr <a.mohr@mailto.de>
53038         Added .spec entry for KERNEL.RegisterServiceProcess.
53040         * if1632/display.spec, windows/keyboard.c:
53041         Andreas Mohr <a.mohr@mailto.de>
53042         Added stub for CheckCursor().
53044         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
53045         Fix for non-modal dialog closing.
53047         * windows/dinput.c: David Faure  <faure@kde.org>
53048         Rewrote the two routines using the vkey->scancode array to use
53049         keyc2vkey for each keycode, instead. Not tested.
53050         Removed unused IDirectInputDeviceA_GetDeviceState.
53051         Fixed warning in TRACE() call.
53053         * windows/keyboard.c: David Faure <faure@kde.org>
53054         Deleted the vkey->sancode array, because QWERTY specific.
53055         Back to using the X keycode instead as the scancode. Tested.
53057         * graphics/psdrv/init.c:
53058         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53059         Print a message if the PostScript driver can't find a PPD file.
53061         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
53062         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
53063         (DOS apps/games using this mode comes up now, although you can't
53064         really do anything with them (yet?).)
53066         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
53067         Use macro V86_FLAG.
53069         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
53070         Set default video mode to 3 (80x25 color).
53072         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
53073         Ignores a couple of signals.
53075         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
53076         Ove Kaaven <ovek@arcticnet.no>
53077         Moved VGA-emulating DirectX code from dispdib.c to a separate
53078         file. Made it use a system timer and trap I/O accesses to the VGA
53079         DAC registers to accommodate DisplayDib-using programs that try to
53080         access the VGA hardware directly.
53082         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
53083         Ove Kaaven <ovek@arcticnet.no>
53084         Indirection for INSTR_EmulateInstruction for use by DOS code.
53085         Added support for a 55Hz system timer, letting DOS apps calibrate
53086         their delay loops and such. Calls INSTR_EmulateInstruction for
53087         instruction emulation (principally I/O port access). Added macro
53088         V86_FLAG.
53090 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
53092         * windows/dinput.c, multimedia/dsound.c:
53093         Marcus Meissner <marcus@jet.franken.de>
53094         Small fixes.
53096         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
53097         Removed the FIXME() and moved SetLastError(0) to the end (so that
53098         GetTempFileName et.al. can't overwrite it).
53100         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
53101         Marcus Meissner <marcus@jet.franken.de>
53102         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
53103         a bit further.
53105         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
53106         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
53107         style, should not be shown at creation nor activated unless the
53108         WS_VISIBLE flag is set.
53110         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
53111         Bugfix for fixup_imports: Enable checking for terminating import
53112         struct with Characteristics bitfield set to 0.
53114         * windows/win.c: Rein Klazes <rklazes@casema.net>
53115         Delay linking newly created window in linked list until after the
53116         WM_NCCREATE message.
53118         * files/file.c: Rein Klazes <rklazes@casema.net>
53119         Small bug in FILE_InUse does not do a release on every acquired file
53120         pointer.
53122         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
53123         lpszName of NULL is handled (removes some warnings).
53125         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
53126         Now allows specification of a start directory on the cmdline.
53128         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
53129         Gets rid of the arch-dependent bit operations (tested on Linux and
53130         Solaris/x86).
53132 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
53134         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
53135         A dest buffer was printed out as string.
53137         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
53138         Corrected 2 wrong definitions.
53140         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
53141         Patrick Spinler <spinler.patrick@mayo.edu>
53142         Added stubs for Process32First/Process32Next.
53144         * 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:
53145         François Gouget <gouget@metaintegration.net>
53146         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
53147         headers prototypes.
53149         * 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:
53150         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53151         Added pBitmapBits and pCreateBitmap to the GDI function table and
53152         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
53154         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
53155         Juergen Schmied <juergen.schmied@metronet.de>
53156         New SHGetSimpleIDListFromPath32AW.
53157         Unicode-safe: PathFindFilename32AW.
53159         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
53160         IExtractIcon had an extra c in a struct definition.
53162         * relay32/dplay.spec:
53163         John Richardson <jrichard@zealand.mv.spamless.com>
53164         Added entry for DirectPlayEnumerate.
53166         * ole/nls/sky.nls, ole/ole2nls.c:
53167         Juergen Schmied <juergen.schmied@metronet.de>
53168         Added Slovak nls-resources.
53170         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53171         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
53172         CreateRoundRectRgn.
53174 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
53176         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
53177         EnumDisplayModes* returns a static list of modes with all depths
53178         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
53180         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
53181         Marcus Meissner <marcus@jet.franken.de>
53182         Stub for midiOpenStream (helps hexen2demo).
53184         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
53185         Robert Pouliot <krynos@clic.net>
53186         Small patch for better French support.
53188         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53189         Bugfix: memory overwrite bug.
53191 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
53193         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
53194         32-bit clipboard support.
53196         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53197         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
53198         on the queue.
53200         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
53201         Fixed a minor problem with the menus for mdi child windows.
53203         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
53204         Removed no longer necessary commented out code, destroy old window
53205         when SetDisplayMode is called again, EnumDisplayModes now returns
53206         all possible modes (using a static list).
53208         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
53209         Anon shared mapping fixed for file sharing.
53211 ----------------------------------------------------------------
53212 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
53214         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
53215         Fixes for LANG_NEUTRAL.
53217         * include/task.h:
53218         Added some padding to the PDB for ill-behaving apps (problem reported
53219         by Andreas Mohr).
53221         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
53222         Jonathan Buzzard <jab@hex.prestel.co.uk>
53223         Added a new debugging channel io to allow read/writes on a port to be
53224         logged to a file.
53226         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
53227         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
53228         ignored. 0x00 is used for generated key events only.
53230         * windows/message.c, windows/queue.c:
53231         Douglas Ridgway <ridgway@winehq.com>
53232         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
53233         GetMessagePos, GetMessageTime.
53235         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
53236         Delete the filename for the mapping instantly.
53238         * dlls/shell32/shellord.c, relay32/shell32.spec:
53239         Michael Poole <poole@graviton.res.cmu.edu>
53240         Stub for SHSimpleIDListFromPath.
53242         * loader/task.c: Fixed bug in SwitchStackTo.
53244 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
53246         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
53247         Check if scrollbar and parent are visible before redraw.
53249         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
53250         Kai Morich <kai.morich@darmstadt.netsurf.de>
53251         Added Drag*32 functions.
53253         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
53254         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
53256         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
53257         Added FIXME message in PostMessage32x if parameters are truncated
53258         when calling PostMessage16.
53260         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
53261         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53262         Added support for global handles, implemented ConvertToGlobalHandle.
53263         Allocate startup data and 16-bit stack for initial process.
53265         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
53266         Small fix.
53268         * 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:
53269         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
53270         Added Spanish resources.
53272         * ole/nls/euq.nls, resources/sysres_Es.rc:
53273         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
53274         Small corrections.
53276         * relay32/kernel32.spec, scheduler/process.c:
53277         Marcus Meissner <marcus@jet.franken.de>
53278         LoadLibraryExW spec added (function was there).
53279         SetProcessPriorityBoost stub added.
53281         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
53282         Compile fix for Solaris.
53284         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
53285         Ove Kaaven <ovek@arcticnet.no>
53286         Implemented DisplayDib.
53288         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
53289         Hack to support integer ids in all static controls.
53291         * include/dinput.h, windows/dinput.c:
53292         Lionel Ulmer <ulmer@directprovider.net>
53293         Beginning of mouse support in DirectInput (only "standard" mouse
53294         configuration supported for now).
53296         * include/*.h, dlls/comctl32/*.c:
53297         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53298         Added xxx_Unregister() functions to all common controls.
53300         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
53301         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53302         Some minor improvements and fixes.
53304         * dlls/comctl32/rebar.c, include/rebar.h:
53305         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53306         Improved the rebar control.
53308         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53309         Added support for transparent and tracking tooltips.
53311         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53312         Fixed a popup menu selection bug.
53314         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53315         Fixed DrawCaption16() and DrawCaptionTemp16().
53317         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
53318         Fixed warning.
53320         * 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:
53321         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53322         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
53323         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
53324         driver.
53326         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
53327         Joseph Pranevich <knight@baltimore.wwaves.com>
53328         Added support for int17 and int19.
53330         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
53331         Stubs for dos mode reboot interrupt.
53333         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
53334         Some printer stubs for DOS added.
53336         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
53337         More stubs added. These changes are only partially mine, I just made
53338         them compile.
53340         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
53341         Added some traces and cleaned up a couple of things.
53343         * 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:
53344         Juergen Schmied <juergen.schmied@metronet.de>
53345         Changed some string-shell32 functions to 32AW, parameter are
53346         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
53347         Some fixes in ole2nls.
53348         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
53349         Locale_System_Default.
53350         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
53351         (comctl32 heap alloc patch broke it).
53353         * include/winversion.h, misc/version.c:
53354         Juergen Schmied <juergen.schmied@metronet.de>
53355         Added VERSION_IsOsUnicode().
53357         * scheduler/handle.c:
53358         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53359         More off-by-one errors fixed.
53361         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
53362         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53363         File sharing fixes.
53365 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
53367         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
53368         Bug fix.
53370         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
53371         Fixed DOS environment passing.
53373         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
53374         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
53376         * include/font.h, objects/font.c, objects/gdiobj.c:
53377         Juergen Schmied <juergen.schmied@metronet.de>
53378         New FONT_GetObject32W(), GetObject32W().
53380         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
53381         Juergen Schmied <juergen.schmied@metronet.de>
53382         New stub RegisterTaskList.
53383         New function EnumDisplaySettings32W().
53385         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
53386         More parameter checking in RltCopySid.
53388         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
53389         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
53391         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
53392         Ove Kaaven <ovek@arcticnet.no>
53393         Added new dll avifil32.dll.
53395         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
53396         Ove Kaaven <ovek@arcticnet.no>
53397         First shot at DPMI realmode calls.
53399         * loader/module.c:
53400         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53401         Fixed several bugs with DLL initialization.
53403 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
53405         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
53406         Added ordinal for two syslevel functions.
53408         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
53409         Another missing WINAPI.
53411         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
53412         Small corrections in mmio declarations.
53414         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
53415         Take virtual sizes in account for the total vma size.
53417         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
53418         Add some more NLS definitions for the Romanian language.
53420         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
53421         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
53422         to work. 'Adjust' caps flags accordingly.
53424         * ole/compobj.c, relay32/ole32.spec:
53425         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
53426         Stub for CoCreateGuid().
53428         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
53429         Brian Litzinger <brian@litzinger.com>
53430         Fixes for FreeBSD.
53432         * libtest/.cvsignore, libtest/Makefile.in:
53433         Petter Reinholdtsen <pere@minerva.cc.uit.no>
53434         Make sure hello3res.h is generated even if 'make depend' never has
53435         been run.
53437         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
53438         Fixed moving and sizing of child windows.
53440         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
53441         Marcus Meissner <marcus@jet.franken.de>
53442         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
53444 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
53446         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
53447         Ove Kaaven <ovek@arcticnet.no>
53448         Added indirection for ctx_debug to the DOS loader, so Winelib works
53449         again.
53451         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
53452         Support anon shared mappings using temporary files (wont be deleted
53453         yet).
53455         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
53456         Was freeing the incorrect pointers -> crash in mallocs/frees.
53458         * files/dos_fs.c, relay32/kernel32.spec:
53459         Marcus Meissner <marcus@jet.franken.de>
53460         DefineDosDevice stub added.
53462         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
53463         Added a default program option in wine.conf in section [programs] key
53464         Default.
53466         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
53467         Better fix for this_is_a_syntax_error.
53469         * ole/nls/*.nls:
53470         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
53471         Added the entries for LOCALE_SISO639LANGNAME and
53472         LOCALE_SISO3166CTRYNAME.
53474         * documentation/wine.man: James Juran <jrj120@psu.edu>
53475         Updated manpage.
53477         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
53478         Fixed wrong ordinals.
53480         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
53481         Fixed a bug in RectInRegion.
53483 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
53485         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
53486         Removed an incorrect error message.
53488         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
53489         Make sure the access functions are always used to get label and serial
53490         number.
53492 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
53494         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
53495         Fixed bug on platforms were buffers returned by getenv() shall not be
53496         free()'ed. Added French (default) in locale handling.
53498         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
53499         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
53500         compile-time error message make more sense.
53502         * scheduler/handle.c:
53503         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53504         Fixed off by one error in HANDLE_GetObjPtr.
53506 ----------------------------------------------------------------
53507 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
53509         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53510         Try to implement the OF_SHARE_XXX options.
53511         Move the mode translations to functions.
53513         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
53514         Matthew Becker <mbecker@glasscity.net>
53515         Documentation updates.
53517         * ole/compobj.c, relay32/ole32.spec:
53518         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53519         Added stub for CoSetState32.
53521         * miscemu/main.c: Chad Powell <pxpx@usa.net>
53522         Added ability to read a startup program from wine.ini file.
53523         Put it in section [programs] key Startup.
53525         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
53526         Alex Priem <alexp@sci.kun.nl>
53527         Further improvements.
53529         * include/cursoricon.h, objects/cursoricon.c:
53530         Turchanov Sergey <turchanov@usa.net>
53531         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
53532         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
53534         * include/bitmap.h, objects/bitmap.c:
53535         Turchanov Sergey <turchanov@usa.net>
53536         Fixed LoadImage to support almost all LR_ flags.
53538         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
53539         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
53540         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
53541         bug fixes, changes to support LR_ flags.
53543         * include/global.h, memory/virtual.c:
53544         Turchanov Sergey <turchanov@usa.net>
53545         Added VIRTUAL_MapFileW to map file to memory in one function call.
53547         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
53548         Turchanov Sergey <turchanov@usa.net>
53549         Moved Multimonitor API declarations to windows.h.
53551         * 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:
53552         Turchanov Sergey <turchanov@usa.net>
53553         Implemented DefDriverProc32 from winmm.dll.
53555         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
53556         Alex Korobka <korobka@ams.sunysb.edu>
53557         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
53558         bit.
53560         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
53561         Juergen Schmied <juergen.schmied@metronet.de>
53562         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
53563         buffer only when necessary.
53564         Updated deu.nls and some LCTYPES in winnls.h.
53566         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
53567         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
53568         not crash.
53570 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
53572         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
53573         Reduced huge (1GB) heap creation that caused Starcraft to fail.
53575         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
53576         Patrik Stridvall <ps@leissner.se>
53577         Compile fix for Solaris.
53579         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
53580         Compile fix for non OSS systems.
53582         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
53583         Compile fix for non XF86-DGA systems.
53585         * libtest/Makefile.in, libtest/volinfo.c:
53586         Petter Reinholdtsen <pere@td.org.uit.no>
53587         New file to test DRIVE_GetLabel.
53589         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
53590         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
53591         32bit cdaudio bit support before it can be removed...
53593         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
53594         Added a bunch of stubs for ddraw suface routines. All stubs for
53595         surface present now.
53596         Commented out message pump calls. I don't see a reason for them being
53597         there. Everything works fine with -desktop and -managed still has
53598         problems. Disagreements?
53600         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
53601         Fixed GetLocaleInfo32A for other languages than en_uk.
53602         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
53603         last but not least the first argument lcid where is all about...
53605         * 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:
53606         Marcus Meissner <marcus@jet.franken.de>
53607         Fixed some more missing WINAPIs (hopefully correct).
53609         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
53610         Fixed the = -> == bug.
53612         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
53613         Shell parameters (config.sys) and ANSI support stubs.
53615         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
53616         Added int16.c and int29.c.
53618         * include/miscemu.h, msdos/interrupts.c:
53619         Joseph Pranevich <knight@baltimore.wwaves.com>
53620         More interrupts that can be done from DOS mode.
53622         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
53623         Added int29 (Fast Write to Screen) support.
53625         * msdos/int16.c, include/debug.h, include/debugdefs.h:
53626         Joseph Pranevich <knight@baltimore.wwaves.com>
53627         Added int16 (Keyboard) support, mostly stubs.
53629 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
53631         * 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:
53632         Juergen Schmied <juergen.schmied@metronet.de>
53633         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
53634         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
53635         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
53636         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
53637         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
53639         * misc/ntdll.c, relay32/ntdll.spec:
53640         Dietmar Kling <dietmar.kling@usa.net>
53641         Added undocumented function RtlOpenCurrentUser.
53643         * 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:
53644         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53645         Renamed all LPIMAGE_* types to PIMAGE_*.
53647 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
53649         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
53650         Fixed an error when an owned window activates its owner during
53651         creation.
53653         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
53654         Closing a dialog using the menu bar ("x" or "-" button or windows
53655         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
53656         normal windows when DestroyWindow() is called.
53658         * dlls/shell32/pidl.c:
53659         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
53660         Added missing WINAPIs.
53662         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
53663         Juergen Schmied <juergen.schmied@metronet.de>
53664         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
53665         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
53666         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
53667         SetTaskmanWindow.
53669         * relay32/ntdll.spec, misc/ntdll.c:
53670         Juergen Schmied <juergen.schmied@metronet.de>
53671         New stubs NtQueryInformationThread, NtQueryInformationToken,
53672         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
53674         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
53675         Fixed PlaySound to start its thread the right way.
53677 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
53679         * controls/combo.c, controls/listbox.c:
53680         Alex Korobka <korobka@ams.sunysb.edu>
53681         CB_SETCURSEL and some other fixes.
53683         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
53684         Better QUEUE_FlushMessages().
53686         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
53687         Moshe Vainer <moshev@easybase.com>
53688         Partial implementation of GetOutlineTextMetrics32A.
53689         Added structures for OUTLINETEXTMETRICS.
53691         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
53692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53693         Do not clip source rectangle even by visible region for bitblts.
53694         Added field 'totalExtent' to WIN_DC_INFO.
53696         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53697         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
53699         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53700         Bugfix: Local32Free caused free handles list corruption.
53702         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
53703         Fixed --disable-debug config option.
53705 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
53707         * relay32/shell32.spec, dlls/shell32/shellord.c:
53708         Petter Reinholdtsen <pere@td.org.uit.no>
53709         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
53710         and FileIconInit() needed by Win95 explorer.
53712 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
53714         * windows/dialog.c, controls/button.c, controls/menu.c:
53715         Norman Stevens <norman@arcady.u-net.com>
53716         Improving keyboard handling, including accelerator keys in dialog
53717         boxes. Also fixes enter key in Agent32 edit box.
53719 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
53721         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
53722         Added support in file dialog boxes handling for filters like
53723         "*.txt;*.bat".
53725         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
53726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53727         Implemented new PE DLL initalization code, trying to call the
53728         DllEntryPoint routines always in correct order :-)
53729         Bypass snooping when getting data buffer addresses (thunk buffers,
53730         __GP handlers) and for 32-bit routines directly called from 16-bit
53731         (due to stack address size problems).
53733         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
53734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53735         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
53736         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
53738         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
53739         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53740         Implemented (partially) the KERNEL Thunklet API and Callback Client
53741         API (KERNEL.560-568,604-612,619-622).
53742         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
53744         * objects/bitmap.c, if1632/gdi.spec:
53745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53746         Stubs for CreateUser(Discardable)Bitmap16.
53748         * memory/heap.c, include/winnt.h:
53749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53750         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
53752         * memory/global.c, include/windows.h:
53753         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53754         GlobalFix16 is supposed to return selector to the memory area.
53756         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
53757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53758         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
53760         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
53761         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53762         Use emergency TEB selector to avoid debugger crashes when stepping
53763         through relay stubs (or when FS is invalid otherwise).
53765         * windows/event.c, windows/keyboard.c:
53766         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53767         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
53769         * 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:
53770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53771         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
53772         coordinates relative to the device, not the DC origin. This is
53773         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
53774         SelectVisRgn also expects region in device-relative coordinates.
53775         Adapted the rest of Wine to this coordinate change.
53776         Implemented ExtSelectClipRgn.
53778         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
53779         Andreas Mohr <100.30936@germany.net>
53780         Small fix.
53782         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
53783         Andreas Mohr <100.30936@germany.net>
53784         Yet another small self-loader fix.
53786         * files/drive.c: Andreas Mohr <100.30936@germany.net>
53787         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
53788         correctly due to current drive being set too late.
53790         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
53791         Use $(AS) instead of $(CC) to compile .s files.
53793         * 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:
53794         Patrik Stridvall <ps@leissner.se>
53795         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
53797         * 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:
53798         Patrik Stridvall <ps@leissner.se>
53799         Started the implementation of IMAGEHLP.DLL.
53801         * 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:
53802         Patrik Stridvall <ps@leissner.se>
53803         Started the implementation of MSACM.DLL and MSACM32.DLL.
53805         * win32/device.c: Patrik Stridvall <ps@leissner.se>
53806         Removed things that were earlier added by mistake.
53808         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
53809         The implementation of mmioWrite is now called instead of the stub.
53811         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
53812         Juergen Schmied <juergen.schmied@metronet.de>
53813         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
53815         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
53816         Juergen Schmied <juergen.schmied@metronet.de>
53817         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
53818         Implemented: SHGetPathFromIDList32W.
53819         Changed PathCombine.
53821         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
53822         New structures DVASPECT, TYMED, IDLList.
53823         Shell specific clipboard formats.
53825         * relay32/winspool.spec, misc/printdrv.c:
53826         Juergen Schmied <juergen.schmied@metronet.de>
53827         Stub EnumPrintersW.
53829         * dlls/shell32/dataobject.c:
53830         Juergen Schmied <juergen.schmied@metronet.de>
53831         Implemented first functions.
53833         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
53834         Juergen Schmied <juergen.schmied@metronet.de>
53835         New class IDLList "Item ID List List" (internal).
53837         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
53838         Small changes (uses HIWORD/LOWORD).
53840         * windows/dialog.c, relay32/user32.spec:
53841         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
53842         Stub CreateDialogIndirectParamAorW.
53844         * Makefile.in, configure, configure.in:
53845         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
53846         Don't install object files when --disable-lib is selected.
53848         * debugger/hash.c, debugger/msc.c:
53849         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
53850         Don't print name for 32 bit lib multiple times.
53851         Clean up printing in DEBUG_ProcessDeferredDebug.
53853         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
53854         David Luyer <luyer@ucs.uwa.edu.au>
53855         Small fixes.
53857         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
53858         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
53860         * 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:
53861         Matthew Becker <mbecker@glasscity.net>
53862         Documentation corrections/standardizations.
53864         * 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:
53865         Eric Pouech  <eric.pouech@lemel.fr>
53866         Started coding 32 bit MCI handling.
53867         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
53868         Wrote MCI MIDI support.
53870         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
53871         Yet another improvement to the bezier code.
53873         * windows/message.c: Rein Klazes <rklazes@casema.net>
53874         GetTickCounts() has a granularity in windows of 25 msec's.
53875         Girotel's serial communication appears to depend on it, so I guess
53876         it's a feature...
53878         * misc/comm.c: Rein Klazes <rklazes@casema.net>
53879         Update the modemn status bit that indicates whether the RLSD line is
53880         active in every call to GetCommError(). This is not the proper place,
53881         but since wine doesn't do any event-stuff...
53882         Fixed some TRACE call's faced with non zero terminated strings.
53883         Restore the terminal state at CloseCommt to the state it was at
53884         OpenComm(), so the modem will go off-hook.
53886         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
53887         GetModuleFileName32A() returns long filename if app sets osversion >=
53888         4.0. Also moved the long filename hackery to GetLongPathName32A() so
53889         it can be used by win32 programs.
53891         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
53892         GetLongPathName32A() returns dos format long filename instead of unix
53893         format.
53895         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53896         Small fixes.
53898         * relay32/shell32.spec, dlls/shell32/shellord.c:
53899         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53900         Added SHFlushClipboard.
53902         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
53903         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53904         Fixed some undocumented functions.
53905         Changed algorithm in DPA_QuickSort().
53906         Fixed heap creation/destruction and control [un]registration in
53907         ComCtl32LibMain().
53909         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53910         Fixed a bug.
53912         * include/tooltips.h, dlls/comctl32/tooltips.c:
53913         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53914         Added tracking support and fixed loading of resource strings.
53915         Added unregister code.
53917         * 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:
53918         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53919         Added IPAddress and NativeFont controls.
53921         * include/imagelist.h, dlls/comctl32/imagelist.c:
53922         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53923         Some minor improvements.
53925         * include/toolbar.h, dlls/comctl32/toolbar.c:
53926         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53927         Improved drawing and placement code. Explorer style common dialogs are
53928         looking good now.
53930         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53931         Fixed bug in DrawIconEx32().
53933         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53934         Improved GetSystemInformation32[A/W].
53936         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
53937         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53938         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
53939         Fixed handling of WS_EX_TOOLWINDOW.
53941         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53942         Updated.
53944         * windows/event.c, windows/keyboard.c, include/keyboard.h:
53945         David Faure <faure@kde.org>
53946         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
53947         activated. Uses the new KEYBOARD_UpdateOneState.
53948         Fixed a problem with menu accelerators (Alt-letter generates a down
53949         arrow event which beeps if not filtered).
53950         Speeded up ToAscii16/32() a little bit.
53952         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
53953         Ove Kaaven <ovek@arcticnet.no>
53954         Made Wine's debugger work satisfactorily with DOS apps.
53955         Perhaps dereferencing work better for Win16 apps too now, but
53956         it appears the debugger core wasn't designed for segmentation.
53958         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
53959         Simulates DPMI memory map by converting lower-MB segment base
53960         addresses as necessary. Implemented allocating/freeing DOS memory
53961         blocks. Added XMS hook. (DPMI remains disabled by default until
53962         someone implements the raw mode switch entry points pkunzip needs.)
53964         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
53965         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
53966         can't keep working around flaws in it like this (now stdio
53967         was getting closed when programs close handles >=5)
53969         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
53970         Ove Kaaven <ovek@arcticnet.no>
53971         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
53972         seems to work fine under Wine.
53974         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
53975         Ove Kaaven <ovek@arcticnet.no>
53976         Moved some system dependencies to loader/dos/dosvm.c. Implemented
53977         environmental argv[0] passing to DOS apps. Added XMS hooks.
53979         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
53980         Added a memset() to prevent a debugger segfault caused by
53981         uninitialized pointers in the stabs lookup tables.
53983         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
53984         A few fixes.
53986         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
53987         Added RtlAllocateAndInitializeSid entry.
53989         * 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:
53990         Marcus Meissner <marcus@jet.franken.de>
53991         Generic dynamic dll loader using dl*() API.
53992         Includes: stdcall->cdecl mapping ability, snooping.
53993         (Tested only with glide2x.dll -> libglide2x.so)
53995         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
53996         Marcus Meissner <marcus@jet.franken.de>
53997         Added win32 enhanced functionality to timer callbacks.
53999         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
54000         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
54001         does at least a bit of keyboard input.
54003         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
54004         Should display again.
54006 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
54008         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
54009         Implemented DS_CENTER dialog style.
54011         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
54012         Added function to build the Windows numeric language ID from language,
54013         code, charset and dialect strings, like used by Unix LANG variable.
54015         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
54016         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
54017         More NLS data.
54019         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
54020         Fixed a lot of bugs in ddraw.c to make xlib support work.
54021         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
54023         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
54024         Added DC object type to the list of valid objects that can be deleted
54025         by DeleteObject32.
54027 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
54029         * ChangeLog:
54030         Starting new format changelog (older changes moved to
54031         documentation/ChangeLog.OLD).