Fixed VarBstrCmp/Cat .spec entries.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
3
4         * tools/winebuild/import.c:
5         Don't ignore sprintf/sscanf imports, semantics are not exactly the
6         same on Windows.
7
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.
12
13         * documentation/patches.sgml:
14         Tony Lambregts <tony_lambregts@telusplanet.net>
15         More information on style and format of patches.
16
17         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
18         Removed unnecessary --add-stdcall-alias flag.
19
20         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
21         Renamed mingwrap to winegcc.
22         Removed -DWINE_DEFINE_WCHAR_T.
23
24         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
25         Fix for missing ppdebug variable.
26
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.
31
32         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
33         Added missing GetWinMetaFileBits() declaration.
34
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.
43
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
53
54         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
55
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.
59
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.
65
66         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
67         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
68
69         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
70         On Win9x "hi\n" gives us "hi\r\n".
71
72         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
73         Add definitions for N[W]PSTR.
74         Add a bunch of SE_* definitions.
75
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().
80
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.
90
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.
97
98         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
99
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.
104
105         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
106         Chris Morgan <cmorgan@alum.wpi.edu>
107         Stub for GetSecurityInfoExW().
108
109         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
110
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.
115
116         * include/winuser.h, windows/painting.c:
117         Dimitrie O. Paun <dpaun@rogers.com>
118         UpdateWindow returns a BOOLean.
119
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.
124
125         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
126         Martin Fuchs <martin-fuchs@gmx.net>
127         Implementation of SystemTimeToTzSpecificLocalTime() and
128         TzSpecificLocalTimeToSystemTime().
129
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.
136
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.
140
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.
144
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.
151
152         * documentation/wine.man.in:
153         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
154         Fixed typo.
155
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.
163
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.
174
175 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
176
177         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
178         Improve error reporting.
179
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.
183
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.
187
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.
193
194         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
195         Francois Gouget <fgouget@free.fr>
196         Fix signed/unsigned warnings.
197
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.
201
202         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
203         Map strcasecmp to _stricmp.
204
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.
211
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.
216
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.
220
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.
238
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
247
248         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
249         Added some necessary definitions for D3D8 Vertex and Pixel shader
250         support.
251
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.
256
257         * dlls/ntdll/time.c, include/winternl.h:
258         Implemented RtlTimeToElapsedTimeFields.
259
260         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
261         Fix in another place in the code computing the memory usage.
262
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.
268
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.
275
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.
280
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.
284
285 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
286
287         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
288
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).
292
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.
296
297         * dlls/wininet/tests/http.c: Fixed warnings.
298
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.
302
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.
306
307         * controls/scroll.c: Duane Clark <dclark@akamail.com>
308         Need to initialize tracking value on mousedown.
309
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.
315
316         * controls/menu.c: Alberto Massari <alby@exln.com>
317         Set the ODS_DISABLED bit when the item is grayed.
318
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.
323
324         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
325         Pass the gui flag to winewrap if we're linking a GUI app.
326
327         * documentation/compiling.sgml, documentation/getting.sgml:
328         Bill Medland <billmedland@mercuryspeed.com>
329         Move CVS docu from User Guide to Devel Guide.
330
331         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
332         If we support 'non-native' texture format, advertise it.
333
334         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
335         The simple bits of fog.
336
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).
346
347         * dlls/oleaut32/dispatch.c:
348         Robert Shearman <R.J.Shearman@warwick.ac.uk>
349         Add standard dispatch implementation (CreateStdDispatch).
350
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.
354
355         * dlls/netapi32/access.c:
356         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
357         NetUserGetInfo: implemented Level 1.
358
359         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
360         Split DirectX GUIDs to separate files to avoid header conflicts.
361
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)
379
380 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
381
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.
387
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.
393
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
398
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
403
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)
412
413         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
414         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
415
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.
419
420         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
421         Christian Costa <titan.costa@wanadoo.fr>
422         Improve traces + small fix.
423
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
429
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.
436
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.
441
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.
446
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.
451
452         * dlls/shell32/debughlp.c:
453         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
454         Add debug info for IExtractIconW.
455
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.
460
461         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
462         On Windows windef.h must be included before winbase.h.
463
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.
468
469         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
470         Fix an A/W structure size bug in DrawCaptionTempW().
471
472         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
473         Add '--' option for passing extra arguments to the test.
474
475         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
476         Separate XShm using code.
477
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
485
486         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
487         Fixed a few issues with the gdb proxy.
488
489         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
490         Added some Win3.1 export stubs.
491
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
497
498         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
499         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
500         Implemented VarOr().
501
502         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
503         Add support for the TextureAddress render state.
504
505 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
506
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.
512
513         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
514         Updated winemaker to account for change in wine's linking method.
515
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.
521
522         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
523         Fixed hangup condition at the end of some playback.
524
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.
530
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.
534
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.
538
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.
545
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
554
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.
559
560         * tools/Makefile.in, tools/winewrap.c:
561         Dimitrie O. Paun <dpaun@rogers.com>
562         Small cleanups to match current build process.
563
564         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
565         Fix bad logic in == NULL test.
566
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.
572
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.
578
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.
583
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.
587
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.
592
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.
596
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.
601
602 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
603
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.
610
611         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
612         Document how to cross-compile the tests with MinGW.
613
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.
618
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.
623
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.
627
628         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
629         Robert Shearman <R.J.Shearman@warwick.ac.uk>
630         Implemented StrStrIW.
631
632         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
633         Implementation of IDirectSound3DListenerImpl_Set*().
634
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.
639
640         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
641         Fixed some dependencies.
642
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.
648
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.
653
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.
662
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.
666
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.
671
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.
679
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.
683
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.
688
689         * loader/task.c:
690         Don't crash in DirectedYield16 if no other task is running.
691
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.
696
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.
704
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).
710
711         * dlls/comctl32/animate.c:
712         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
713         Typo found by compiling with standard MSVC warning level.
714
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.
718
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.
723
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.
727
728         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
729         Implemented IDirectSound3DBufferImpl_Set*().
730
731         * dlls/shell32/brsfolder.c:
732         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
733         Fix SHBrowseForFolder W -> A calls.
734
735 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
736
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.
750
751         * programs/expand/expand.c: Fixed LZCopy return value check.
752
753         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
754         Implemented IDirectSound3DListenerImpl_Get*() functions.
755
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.
761
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.
768
769         * dlls/shell32/folders.c:
770         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
771         Implement IExtractIconW and inherit IExtractIconA from it.
772
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.
778
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.
782
783         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
784         Calling SafeArrayDestroy on a destroyed array should be a no-op.
785
786         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
787         Implemented some stubs.
788
789         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
790         Add 'distclean' target to winemaker-generated projects.
791
792         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
793         Jeff Smith <whydoubt@hotmail.com>
794         MMDRV_GetDescription32 fix + a few cosmetic improvements.
795
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.
799
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.
803
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.
808
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.
812
813         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
814         Fix return from IOCTL_CDROM_CHECK_VERIFY.
815
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!
823
824         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
825
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.
858
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.
865
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.
871
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.
876
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.
885
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.
889
890         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
891         Francois Gouget <fgouget@free.fr>
892         Add stubs for missing APIs.
893
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.
900
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.
911
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.
920
921         * tools/mingwrap.c: Warning fix.
922
923         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
924         Robert Shearman <R.J.Shearman@warwick.ac.uk>
925         Implemented BindMoniker function.
926
927         * dlls/shell32/shell32_main.c:
928         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
929         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
930
931         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
932         Added stubs for FtpCommand[A|W].
933
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.
938
939         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
940         Give DOS applications 638k of free conventional memory.
941
942         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
943         Serialize/deserialize all reftypes in VT_USERDEFINED.
944
945         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
946         Skip the Unicode tests (effectively all tests currently) on Win9x.
947
948 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
949
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.
954
955         * tools/mingwrap.c:
956         Wine internal includes should not be in the include path.
957
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.
961
962         * tools/config.guess, tools/config.sub: Updated to the latest version.
963
964         * tools/makedep.c:
965         Try to open source file in current directory first in case it is a
966         generated file.
967
968         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
969         Generate proper dependencies for testlist.c.
970
971         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
972         Rok Mandeljc <rokmandeljc@hotmail.com>
973         Fixed some characters.
974
975         * aclocal.m4, configure, configure.ac:
976         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
977
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.
984
985         * tools/runtest: Francois Gouget <fgouget@free.fr>
986         Fix stderr redirection.
987         Simplify $infile existence test.
988
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.
993
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.
1015
1016         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
1017         Implement $V in builtin PROMPT.
1018
1019 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
1020
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.
1041
1042         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
1043           programs/avitools/Makefile.in:
1044         -DSTRICT is now the default behavior.
1045
1046         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
1047         Alpha porting fix.
1048
1049         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
1050         Alberto Massari <alby@exln.com>
1051         Added parameters to NtXxxPort functions prototypes.
1052
1053         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
1054         Add a definition for STRICT.
1055
1056         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
1057         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
1058
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.
1065
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.
1069
1070         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1071         Suppress some signed/unsigned comparison warning.
1072
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.
1077
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
1090
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.
1095
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.
1101
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.
1105
1106         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
1107         Jason Edmeades <us@the-edmeades.demon.co.uk>
1108         VarAdd support for integers.
1109
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.
1116
1117         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
1118         Make WM_MOUSEHOVER coordinates client relative.
1119
1120         * include/basetsd.h, include/winnt.h:
1121         Steven Edwards <iso_lation@hotmail.com>
1122         Alpha porting fixes.
1123
1124 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
1125
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.
1129
1130         * dlls/Makedll.rules.in: Don't build tests by default just yet.
1131
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.
1136
1137         * documentation/debugger.sgml:
1138         Tony Lambregts <tony_lambregts@telusplanet.net>
1139         Update debugger documentation for when programs hangs.
1140
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.
1145
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.
1149
1150         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1151         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
1152
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.
1159
1160 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
1161
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.
1168
1169         * tools/Makefile.in: Fixed mingwrap install command.
1170
1171         * dlls/wininet/tests/http.c:
1172         Fixed the list of accepted types passed to HttpOpenRequestA.
1173
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.
1177
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.
1186
1187         * dlls/comctl32/propsheet.c, include/prsht.h:
1188         Francois Gouget <fgouget@free.fr>
1189         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
1190
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.
1195
1196         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
1197         Build test programs as part of the normal build.
1198
1199         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1200         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1201         Fix some parameter types.
1202
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.
1207
1208         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
1209         Make wrc command line compatible with windres.
1210
1211         * tools/Makefile.in:
1212         Fixed passing of -DINCLUDEDIR when building mingwrap.
1213
1214         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
1215         Install DDK headers as well.
1216
1217 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
1218
1219         * include/objbase.h: Added rpc.h include to fix tests compilation.
1220
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.
1259
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.
1267
1268         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
1269         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
1270
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).
1281
1282         * dlls/dsound/dsound_main.c:
1283         Back out the aRts volume patch, this is not user-friendly at all.
1284
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.
1290
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.
1297
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.
1303
1304         * include/wine/obj_extracticon.h:
1305         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1306         Add prototypes for IExtractIconW interface.
1307
1308         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
1309         Marshal VT_R4 (4 byte float).
1310
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.
1315
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.
1321
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.
1325
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.
1332
1333         * dlls/winsock/tests/sock.c:
1334         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
1335         Set the socket to overlapped mode.
1336
1337         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
1338         Skip Unicode tests if there's no Unicode support.
1339
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.
1343
1344         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
1345         Added EDEADLOCK.
1346
1347 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
1348
1349         * Make.rules.in, include/Makefile.in:
1350         Added rules for compiling IDL files.
1351
1352         * documentation/.cvsignore, documentation/Makefile.in:
1353         Added rules for building the FAQ.
1354
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.
1371
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.
1377
1378         * scheduler/process.c:
1379         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1380         Use COMSPEC command interpreter to run .bat files.
1381
1382         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1383         Fixed error checking in file creation and closing.
1384
1385         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
1386         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
1387
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.
1391
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.
1396
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.
1400
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.
1406
1407         * dlls/shell32/iconcache.c:
1408         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1409         Fix ANSI->Unicode calling for ExtractIconExA/W.
1410
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.
1415
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
1421
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.
1432
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.
1442
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.
1446
1447 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
1448
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.
1454
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
1459
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
1481
1482         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
1483         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
1484         failing.
1485
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.
1490
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
1496
1497         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
1498         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
1499
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.
1505
1506         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
1507         Move int13 handler to winedos.
1508
1509         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
1510         Fix for MIDI Mapper.
1511
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.
1547
1548 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
1549
1550         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
1551         Add D3D capability.
1552
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
1559
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.
1564
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.
1569
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
1574
1575         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
1576         Add a way to tell msvcrt to define wchar_t.
1577
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
1583
1584         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
1585         Change CRLF end of lines in LF only.
1586
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
1594
1595         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
1596         Some fixes to Belarusian locale.
1597
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.
1601
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.
1610
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.
1624
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.
1640
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.
1646
1647         * programs/Makefile.in:
1648         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1649         Make wcmd available from inside the source tree.
1650
1651         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
1652         Implemented GetRenderTarget.
1653
1654         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
1655         Added enumeration of ZBuffer format.
1656
1657         * documentation/debugger.sgml:
1658         Tony Lambregts <tony_lambregts@telusplanet.net>
1659         Update the debugger documentation for current usage.
1660
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).
1664
1665         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
1666         Implement wglCreateLayerContext for layer 0.
1667
1668         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
1669         Do not forget to AddRef the returned Direct3D interface.
1670
1671         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
1672         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
1673
1674         * include/winbase.h: Francois Gouget <fgouget@free.fr>
1675         Added declaration for SignalObjectAndWait.
1676
1677         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
1678         Added constants for _set_error_mode().
1679
1680         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
1681         Fixed 32 bit flag in midiOutShortMsg.
1682
1683         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
1684         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
1685         methods declaration.
1686
1687         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1688         Fixed text mode value.
1689
1690         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
1691         Add the 48 and 96kHz WAVE_FORMAT constants.
1692
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.
1705
1706         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
1707         Added missing union names for some encapsulated unions.
1708
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
1712
1713         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
1714         Fixed some problems with asynchronous file IO.
1715
1716 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
1717
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
1724
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.
1729
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.
1734
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.
1739
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.
1747
1748         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1749         EnumFont16 should enumerate gdi fonts too.
1750
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.
1755
1756         * include/winbase.h: Francois Gouget <fgouget@free.fr>
1757         Added SwitchToThread.
1758
1759         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1760         Fix for implicit declaration of abs.
1761
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.
1764
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.
1768
1769         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
1770         Prevent Winhelp from crashing when it can't find the helpfile.
1771
1772         * include/d3d.h, include/ddraw.h:
1773         Christian Costa <titan.costa@wanadoo.fr>
1774         Add some DDRAW and D3D definitions.
1775
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.
1783
1784 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
1785
1786         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
1787
1788 ----------------------------------------------------------------
1789 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
1790
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).
1795
1796         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
1797
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".
1801
1802         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
1803         Steve Lustbader <steve.lustbader@philips.com>
1804         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
1805
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.
1810
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.
1815
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.
1822
1823         * graphics/x11drv/graphics.c:
1824         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1825         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
1826
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.
1830
1831         * dlls/comctl32/propsheet.c:
1832         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1833         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
1834
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.
1840
1841         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1842         Add support for VarAnd between integers.
1843
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).
1851
1852         * dlls/kernel/tests/thread.c:
1853         Moved some GetThreadTimes tests out of the todo block.
1854
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.
1860
1861         * misc/registry.c: Warnings fixes.
1862
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.
1869
1870         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
1871         LVN_GETDISPINFO seems to always be Ansi.
1872
1873         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
1874         StretchDIBits: avoid crash on null pointers.
1875
1876         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1877         Add support for painting SBS_SIZEBOX style properly.
1878
1879 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
1880
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.
1888
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
1895
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.
1900
1901         * documentation/Makefile.in:
1902         Added dist rule for building the distribution tarballs.
1903
1904         * dlls/shell32/systray.c:
1905         Added CS_DBLCLKS so that systray receives double clicks.
1906
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.
1913
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.
1917
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.
1924
1925         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
1926         Pass correct instance in keyboard_hook setup.
1927
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.
1931
1932         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1933         Avoid using labels at the end of commpound statements.
1934
1935 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
1936
1937         * files/profile.c, include/file.h, loader/main.c:
1938         Removed no longer needed PROFILE_LoadWineIni().
1939
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.
1947
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.
1955
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.
1959
1960         * include/wine/server_protocol.h, include/winnt.h,
1961           server/protocol.def:
1962         Removed the WINE_NO_STRICT support.
1963
1964         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
1965         Allow apps to define  __int{8,16,32,64} on the command line.
1966
1967 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
1968
1969         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
1970
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.
1980
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.
1984
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.
1999
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.
2004
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.
2012
2013         * dlls/user/text.c, dlls/user/user16.c:
2014         Properly split the 16-bit versions of GrayString and TabbedTextOut.
2015
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.
2024
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.
2030
2031 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
2032
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.
2048
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.
2056
2057         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
2058         Remove obsolete --enable-opengl.
2059
2060         * objects/clipping.c, objects/enhmetafile.c:
2061         Marcus Meissner <marcus@jet.franken.de>
2062         Fixed aliasing problems (do not use (POINT*)&rect constructs).
2063
2064         * dlls/kernel/console.c, include/wincon.h:
2065         Marcus Meissner <marcus@jet.franken.de>
2066         Handle the COORD <-> DWORD conversion the canonical way.
2067
2068         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
2069         Have PostMessage call PostThreadMessage when hwnd is NULL.
2070
2071         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
2072         Add definition for WSAEDISCON.
2073
2074         * configure, configure.ac: Removed OpenGL thread safety check.
2075         Renamed option to --without-opengl for consistency.
2076
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.
2086
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.
2090
2091         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2092         Moved implementation of Get/SetClassLong from ascii to unicode.
2093
2094         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2095         Replaced CreateDCA by CreateDCW in LoadImageW.
2096
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.
2113
2114         * configure, configure.ac:
2115         Use the '-z defs' linker option if supported to better catch undefined
2116         symbols.
2117
2118         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
2119         Ignore buffer limit on WM_SETTEXT.
2120
2121         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
2122         Steve Lustbader <steve.lustbader@philips.com>
2123         Stub for SetDCBrushColor.
2124
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.
2128
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.
2141
2142         * loader/ne/module.c:
2143         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
2144         conversions.
2145
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.
2154
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.
2161
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.
2167
2168 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
2169
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.
2174
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.
2178
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.
2184
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.
2190
2191         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
2192         Better support for multiple midi devices on the OSS interface.
2193
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.
2201
2202         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
2203         winedump was still using the "init" keyword in the .spec file.
2204
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.
2209
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.
2214
2215 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
2216
2217         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
2218         Implemented some ismbc* functions (based on a patch by Greg Turner).
2219
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.
2226
2227         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2228         Add some RichEdit 2.0/3.0 definitions.
2229
2230         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
2231         Added definition for PeekNamedPipe
2232         Fixed a lot of badly indented functions.
2233
2234 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
2235
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.
2244
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.
2248
2249         * tools/winapi/win16.api, tools/winapi/win32.api:
2250         Vincent Béron <vberon@mecano.gme.usherb.ca>
2251         Removed some unused types.
2252
2253         * dlls/kernel/computername.c:
2254         Vincent Béron <vberon@mecano.gme.usherb.ca>
2255         Added netdb.h protection.
2256
2257         * scheduler/pthread.c, scheduler/timer.c:
2258         Marcus Meissner <marcus@jet.franken.de>
2259         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
2260
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.
2264
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.
2270
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.
2274
2275         * graphics/x11drv/opengl.c:
2276         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
2277
2278         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
2279         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
2280
2281         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
2282         Fixed strict aliasing problem in
2283         __wine_GetLargestConsoleWindowSize_wrapper.
2284
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.
2291
2292         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2293         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
2294
2295         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
2296         No version of GNU C++ (unlike GNU C) supports unnamed structs.
2297
2298         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
2299         Support commctrl message-helper macros in C++.
2300
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.
2306
2307         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2308         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
2309
2310         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
2311         Add some definitions for structures used by NtQueryFileInfo.
2312
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.
2321
2322         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
2323         - Added some definitions.
2324         - Fixed signature of GetUrlCacheEntryInfoExW.
2325
2326         * tools/wineinstall: Alberto Massari <alby@exln.com>
2327         Install link to rundll32.exe too.
2328
2329         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
2330         Fix crash when invoked with no arguments.
2331
2332         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
2333         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
2334         instead of the other way around.
2335
2336 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
2337
2338         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
2339         Warning fixes.
2340
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.
2347
2348         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
2349         Don't fully process FreeLibrary when process is stopping.
2350
2351         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
2352         Minor bug fixes.
2353
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).
2357
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.
2363
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.
2369
2370         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
2371         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
2372
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.
2380
2381         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
2382         Huw Davies <huw@codeweavers.com>
2383         Proper handling of SetTextCharacterExtra.
2384
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.
2396
2397         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
2398         Partial implementation of RtlDosPathNameToNtPathName_U.
2399
2400         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
2401         Patrik Stridvall <ps@leissner.se>
2402         Made tests compile on Windows.
2403
2404         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
2405         Also silence IShellLinkA_fnSetShowCmd.
2406
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.
2411
2412 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
2413
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.
2421
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.
2426
2427 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
2428
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().
2434
2435         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
2436         Fix PSDRV_DrawArc to work properly with logical coords.
2437
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.
2444
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.
2449
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.
2453
2454         * dlls/Makefile.in: Updated dependencies.
2455
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.
2461
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.
2465
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.
2472
2473         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
2474         Fixed a bug with combo boxes where only 1 items was being displayed.
2475
2476         * windows/win.c:
2477         Fixed sign problem in GetWindowWord/Long check for offset larger than
2478         the window extra bytes.
2479
2480         * winedefault.reg: Huw Davies <huw@codeweavers.com>
2481         Add IStream and IStorage interface entries.
2482
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.
2486
2487         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2488         Maintain lower cased file names in the Wine config directory.
2489
2490         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
2491         Use iso8859-15 on European keyboards.
2492
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.
2496
2497         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
2498         Mike McCormack <mike@codeweavers.com>
2499         Fix a few GDI memory leaks.
2500
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.
2504
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.
2509
2510         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
2511         Check the return value of ImageList_GetImageInfo before adjusting the
2512         size.
2513
2514         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
2515         Reduce the maximum length of debug strings to 80 characters.
2516
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.
2520
2521         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
2522         Only include curses headers if we are using curses at all.
2523
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.
2527
2528         * dlls/msvcrt/process.c:
2529         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
2530
2531         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
2532         Moved rpc.h inclusion in widl-generated file so that tests compile.
2533
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.
2538
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.
2548
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.
2554
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.
2559
2560         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
2561         Actually exit loop on '\0' while printing a string.
2562
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.
2566
2567 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
2568
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.
2578
2579         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
2580         Silence IShellLink::SetShowCmd for the case we support.
2581
2582         * documentation/bugs.sgml:
2583         Tony Lambregts <tony_lambregts@telusplanet.net>
2584         Update Reporting Bugs section to reflect current state of wine bugs.
2585
2586         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2587         ucontext.h check requires signal.h.
2588
2589         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
2590         The already implemented function swscanf was missing an entry.
2591
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.)
2598
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.
2603
2604         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
2605         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2606         Implemented RtlUnicodeStringToInteger.
2607
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.
2612
2613         * documentation/db2html-winehq:
2614         Vincent Béron <vberon@mecano.gme.usherb.ca>
2615         Correctly identify a RedHat distribution.
2616
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.
2626
2627         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
2628         Corrected code spacing for readability.
2629
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.
2639
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.
2643
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.
2647
2648         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
2649         Implemented body of HGLOBALStreamImpl::Clone.
2650
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.
2655
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.
2662
2663         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
2664         Remove parts that have been moved already in the Development Guide.
2665
2666         * dlls/kernel/tests/file.c:
2667         Ryan Cumming <ryan@completely.kicks-ass.org>
2668         Add test for DeleteFileA with empty paths.
2669
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.
2681
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.
2686
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.
2692
2693         * scheduler/sysdeps.c: Fixed sparc check.
2694
2695 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
2696
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.
2700
2701         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
2702         Added partial implementation of ITypeInfo::GetDllEntry().
2703
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.
2708
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.
2714
2715         * dlls/comctl32/imagelist.c:
2716         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2717         Fix some NULL dereferencing.
2718
2719         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
2720         Fixed bit 2 value and set bit 1 too.
2721
2722         * Makefile.in, configure, configure.ac, programs/Makefile.in:
2723         Removed winetest.
2724
2725         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
2726         Clip bottom coordinates.
2727
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.
2732
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.
2737
2738         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
2739         Fixed some issues found by winapi_check.
2740
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.
2750
2751         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
2752         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
2753
2754         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
2755         Implemented OleLoadPictureEx.
2756
2757         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
2758         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
2759         variable descriptions.
2760
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.
2765
2766         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
2767         Fix copy/paste bug. Make MessageBox without an icon look better.
2768
2769         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
2770         Fixed loading HCW 4.0 files without phrase image compression.
2771
2772 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
2773
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>.
2777
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".
2795
2796         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
2797         Avoid FreeBSD compatibility issues with dbreg structure.
2798
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.
2802
2803         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
2804         Added WINELIB_NAME_AW for LPCCINFO.
2805
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.
2809
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.
2812
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.
2818
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.
2822
2823         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
2824         Avoid crashing when releasing an NdrCStdStubBuffer that had been
2825         previously disconnected.
2826
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.
2830
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.
2835
2836         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
2837         Marcus Meissner <marcus@jet.franken.de>
2838         Draft implementation of DispCallFunc.
2839
2840 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
2841
2842         * dlls/ntdll/virtual.c:
2843         Disable address space limit check on non-i386 platforms.
2844
2845         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2846         Do not draw the text of the item being edited.
2847
2848         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
2849         Added quotes to assembly language output.
2850
2851         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
2852         Implemented SYSDEPS_CallOnStack for sparcs.
2853
2854         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
2855         Bug fixes related to sparc 4-byte boundary alignment.
2856
2857         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2858         Fix the 'jumping selection' bug (#1108).
2859         Misc small cleanups.
2860
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.
2864
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.
2869
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.
2875
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).
2883
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.
2888
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.
2893
2894         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
2895         Jukka Heinonen <jhei@iki.fi>
2896         Start using winedos handlers for all interrupts.
2897
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.
2901
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).
2913
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.
2918
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.
2926
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.
2931
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.
2941
2942         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
2943         Replaced assert by simple if + warning message for too long symbols.
2944
2945         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
2946         Move most int31 functions to winedos.
2947         Add DPMI32 fixes.
2948
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.
2955
2956         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
2957         Marcus Meissner <meissner@suse.de>
2958         Added RasValidateEntryNameA stub.
2959
2960 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
2961
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.
3000
3001         * dlls/shell32/control.c: Warning fix.
3002
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.
3007
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.
3013
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.
3017
3018         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
3019
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]
3025
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.
3034
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.
3042
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).
3046
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.
3051
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).
3057
3058         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
3059         Added missing CSTR_ definitions.
3060
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.
3064
3065         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
3066         Ryan Cumming <ryan@completely.kicks-ass.org>
3067         Add stub for RasEnumConnectionsW.
3068
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).
3076
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.
3080
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.
3085
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.
3090
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.
3095
3096         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
3097         Additional exported capabilities to please some picky games.
3098
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
3102
3103         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
3104         Augment the DDSCAPS2 dumping routine with new caps.
3105
3106 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
3107
3108         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
3109
3110 ----------------------------------------------------------------
3111 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
3112
3113         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
3114         Added clobber lists to the inline assembly functions.
3115
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.
3120
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.
3125
3126         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
3127         Fix stupid clone of broken macro, found by Marcus.
3128
3129         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
3130         Some RPC format characters from MS documentation.
3131
3132         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3133         Remove quotes from filename before calling LoadLibrary in DoLaunch.
3134
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.
3138
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.
3143
3144         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
3145         - Use appropriate per-platform NDR_LOCAL Data Representation.
3146         - Minor housekeeping changes.
3147
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.
3151
3152         * programs/progman/Si.rc, programs/progman/rsrc.rc:
3153         Rok Mandeljc <rokmandeljc@hotmail.com>
3154         Updated Slovenian resources for (new) version of progman.
3155
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.
3171
3172         * server/hook.c:
3173         Work around to make system-global hooks at least run in the thread
3174         that set them.
3175
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.
3180
3181         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
3182         Marcus Meissner <meissner@suse.de>
3183         _seh_longjmp_unwind is i386 only for now.
3184
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.
3193
3194         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
3195         Rename the *_32_READ macros to *_UINT32_READ for clarity.
3196
3197         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
3198         Fix English progman resources by translating French bits.
3199
3200         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
3201         Small cleanup for the French progman resources.
3202
3203         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
3204         lParam was not properly sent in COMBOEX_DrawItem.
3205
3206         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3207         Append columns with large column indices.
3208
3209         * configure, configure.ac, include/config.h.in, scheduler/client.c:
3210         Steven Edwards <Steven_Ed4153@yahoo.com>
3211         Mingw porting fix.
3212
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.
3217
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.
3226
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.
3232
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.
3238
3239         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
3240         Added support for nested exceptions happening inside a catch block.
3241
3242         * windows/msgbox.c:
3243         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3244         MSGBOX_DlgProc: break out of WM_COMMAND.
3245
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.
3261
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.
3268
3269         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
3270         Split between 16 / 32 bit code.
3271
3272         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
3273         Fix some treeview notification codes between ANSI/Unicode mode.
3274
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.
3278
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.
3285
3286 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
3287
3288         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
3289
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.
3295
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.
3303
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.
3308
3309         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
3310         Carlos Lozano <clozano@andago.com>
3311         Fixed SHGFI_SYSICONINDEX flag handling.
3312
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.
3318
3319         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
3320         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
3321
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.
3327
3328         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
3329         Powerpc instruction pointer is Iar, not Eip.
3330
3331         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
3332         Eric Pouech <eric.pouech@wanadoo.fr>
3333         wavemap now compiles with -DSTRICT.
3334
3335 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
3336
3337         * tools/wineinstall:
3338         Removed no longer needed support for patching the debugger path in the
3339         registry.
3340
3341         * dlls/Makedll.rules.in:
3342         Only run the 32-bit checklink for dlls that contain 16-bit files.
3343
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
3351
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.
3361
3362         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
3363         Fix for listview wheelmouse message handling.
3364
3365         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
3366         Added {ok,trace}_ macros to take explicit file and line number.
3367
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!
3373
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.
3377
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)
3386
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)
3392
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.
3397
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.
3402
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.
3407
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)
3414
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).
3420
3421         * windows/winpos.c: Fixed ShowWindowAsync.
3422
3423         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
3424         Removed a couple of no longer used queue functions.
3425
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.
3432
3433         * tools/winapi/win16.api, tools/winapi/win32.api:
3434         Patrik Stridvall <ps@leissner.se>
3435         API file update.
3436
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.
3441
3442         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
3443         Fixed font object leak in WM_SETFONT handler.
3444
3445         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
3446         Corrections to the Spanish keyboard layout.
3447
3448         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
3449         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
3450         Added WSASendDisconnect.
3451
3452         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
3453         Patrik Stridvall <ps@leissner.se>
3454         Added some defines for compatibility with Windows headers.
3455
3456         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
3457         Silence unneeded ERR while converting tasks.
3458
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
3463
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.
3467
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.
3473
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.
3478
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.
3483
3484         * tools/winapi/tests.dat, tools/winapi/winapi_test:
3485         Patrik Stridvall <ps@leissner.se>
3486         Added support for excluding optional fields.
3487
3488         * include/wingdi.h, include/winuser.h:
3489         Patrik Stridvall <ps@leissner.se>
3490         Fixed mismatches between the Wine headers and the Microsoft headers.
3491
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.
3495
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.
3511
3512 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
3513
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.
3519
3520         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
3521         Porting fix.
3522
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.
3531
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.
3534
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.
3545
3546         * dlls/comctl32/listview.c:
3547         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
3548         instead of failing.
3549
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.
3553
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
3562
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.
3566
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.
3571
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.
3575
3576         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3577         Handle texture FVF formats when no texture is bound.
3578
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.
3582
3583         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3584         We should always have a main item in report mode.
3585
3586         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3587         Properly fill lParam in NMLISTVIEW.
3588
3589         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3590         Fix crash-inducing typo/thinko.
3591
3592         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3593         Mark immutable objects as const. Fix inconsistent *-style.
3594
3595         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3596         Add LVHITTESTINFO debug helper. More tracing.
3597
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).
3601
3602         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3603         Eliminate flicker when resizing, docs updates.
3604
3605         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3606         Cleanup, and simplification of UpdateSize.
3607
3608         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3609         Handle focus item properly in SetItemCount.
3610
3611         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3612         Remove only the necessary selections when setting the item count.
3613
3614         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3615         Rewrite of the SetItemCount: bugs got squashed,
3616         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
3617
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.
3625
3626         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3627         Make GetFreeSystemResources16 print its values on TRACE.
3628
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.
3634
3635         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3636         Add copyrects support.
3637
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.
3644
3645         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
3646         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
3647
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.
3652
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).
3656
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.
3662
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.
3674
3675         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
3676         lParam was not properly sent in TTM_ADDTOOLW.
3677
3678         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
3679         lParam was not properly sent in CBEN_GETDISPINFOW.
3680
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.
3684
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.
3691
3692         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
3693         Fix endianness dependency in the (there is only one :) ) marshall
3694         function.
3695
3696         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
3697         The function SHGetFileInfoA wasn't supporting the flag
3698         SHGFI_USEFILEATTRIBUTES.
3699
3700 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
3701
3702         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
3703         Avoid X11 error during DGA detection.
3704
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.
3710
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].
3720
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.
3725
3726         * dlls/shell32/shell.c, dlls/user/user32.spec:
3727         Install the shell hook as a 32-bit hook.
3728
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.
3734
3735         * dlls/ntdll/reg.c, include/winternl.h:
3736         Made the ntdll registry functions use HKEY instead of HANDLE.
3737
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
3745
3746         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
3747         Added DirectPlayLobby CLSID entries.
3748
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.
3763
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.
3768
3769         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
3770         Fixed behaviour of "x /s ...".
3771
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.
3776
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.
3782
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.
3787
3788         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
3789         Jason Edmeades <us@the-edmeades.demon.co.uk>
3790         Define the main directx8 entrypoint.
3791
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.
3796
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
3802
3803         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3804         Tiny int17 printer fix.
3805
3806         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
3807         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3808         Added CertOpenStore stub.
3809
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).
3813
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.
3818
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.
3821
3822         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3823         Always draw the main item in full row select.
3824
3825         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3826         Use iterators to render over the columns, in report mode.
3827
3828         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3829         Small iterator-over-range[s] cleanup.
3830
3831         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3832         Eliminate most of the flicker when resizing columns.
3833         More debug tracing.
3834
3835         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3836         Fix subitem background color in full row select.
3837
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.
3842
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.
3847
3848         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3849         Keep autoarranging items until one is moved.
3850
3851         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3852         Abstract autoarranging decision to a helper function.
3853
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.
3857
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.
3862
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.
3868
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.
3874
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.
3879
3880         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3881         - check for root user
3882         - silence errors
3883
3884         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3885         Added some comments.
3886
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
3891
3892 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
3893
3894         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
3895         Greg Turner <gmturner007@ameritech.net>
3896         Implemented NdrClientInitializeNew.
3897
3898         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
3899         Whitespace cleanup.
3900
3901         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
3902         Fixed a tiny trace bug.
3903
3904         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
3905         Call CreateProcessA() when executing non-dos applications from a dos
3906         application.
3907
3908         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3909         Also remove configure.lineno when performing distclean.
3910
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.
3918
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.
3924
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.
3929
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.
3932
3933         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
3934         Fixed duplicated arrows in header control.
3935
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.
3940
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.
3944
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.
3948
3949         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3950         Transform the invalidation macros to proper functions.
3951
3952         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3953         Delay some size computations until after first paint.
3954
3955         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
3956         Reorganize the item size calculation (a bit simpler, and faster).
3957
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.
3961
3962         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3963         Delete the items if we actually own them.
3964
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.
3968
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.
3979
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.
3985
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
4002
4003         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
4004         Add casts to compile with -DSTRICT.
4005
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.
4010
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.
4014
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.
4017
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.
4024
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.
4029
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.
4033
4034         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
4035
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.
4043
4044         * include/windef.h: Avoid redefinition warning.
4045
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.
4055
4056         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
4057         Fix for platforms not supporting DOS mode.
4058
4059         * include/windows.h: Patrik Stridvall <ps@leissner.se>
4060         Add pragma to eliminate MS C warnings.
4061
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.
4066
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.
4074
4075         * dlls/user/user_main.c, include/message.h, windows/timer.c:
4076         Store thread id instead of queue handle in timer structure.
4077
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.
4082
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.
4089
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.
4094
4095         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
4096         Implemented AVIBuildFilterW and AVISaveOptions.
4097
4098         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
4099         Fixed bug that prevented ICCompressorChoose from working.
4100
4101         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
4102         MessageBoxIndirectW: call FindResourceEx with arguments in the right
4103         order.
4104
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.
4109
4110         * tools/winapi/tests.dat, tools/winapi/winapi_test:
4111         Patrik Stridvall <ps@leissner.se>
4112         Minor modifications and improvements.
4113
4114         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4115         Do not break quoted strings in Control_DoLaunch.
4116
4117         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
4118         Collect all bugs, missing features, etc in the header doc.
4119
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.
4123
4124 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
4125
4126         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
4127         Michael Stefaniuc <mstefani@redhat.de>
4128         Compile the winspool dll with STRICT defined.
4129
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.
4133
4134         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
4135         Michael Stefaniuc <mstefani@redhat.de>
4136         Compile the psapi dll with STRICT defined.
4137
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.
4143
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.
4147
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.
4153
4154         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
4155         Michael Stefaniuc <mstefani@redhat.de>
4156         Compile the imm32 dll with STRICT defined.
4157
4158         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
4159         Avoid reference to glibc internal __libc_fork function.
4160
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".
4166
4167         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4168         Beginnings of Stencil support.
4169
4170         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
4171         Bring header's height more inline with native's.
4172
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.
4180
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.
4187
4188 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
4189
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).
4194
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.
4199
4200         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
4201         Greg Turner <gmturner007@ameritech.net>
4202         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
4203
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.
4208
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.
4215
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.
4222
4223         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
4224         Added macros for AVIFileClose and AVIStreamClose.
4225
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).
4229
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>).
4233
4234         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
4235         Do not rely on HeapReAlloc to allocate a NULL pointer.
4236
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.
4242
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>).
4246
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.
4251
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.
4255
4256         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4257         Updated header documentation to the latest, and greatest.
4258
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.
4262
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.
4267
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.
4273
4274         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4275         Proper (type wise) return types.
4276
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.
4282
4283         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4284         Crash on internal NULL pointers, don't test all over the place.
4285
4286         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4287         When removing focus, no need to go through all elements.
4288
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.
4292
4293         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4294         Fix computation of subitem box, when invalidating it.
4295
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.
4299
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.
4304
4305         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4306         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
4307
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.
4312
4313         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4314         Assert on internal invariants, rather than fail gracefully.
4315
4316         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4317         More docs compliant alignment handling for subitems.
4318
4319         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
4320         Run regedit even if not installed.
4321
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.
4334
4335         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
4336         Fix notification from header, on item changed.
4337         Small indentation fixes.
4338
4339         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
4340         Set the return value of the PD_PAGENUMS flag.
4341
4342         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
4343         Implement printing in notepad.
4344
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).
4349
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.
4354
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).
4358
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).
4364
4365         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
4366         Actually use language identifier.
4367
4368         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
4369         Correct the behavior for disabled toolbar buttons.
4370
4371 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
4372
4373         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4374         Do not create a range list for an empty range.
4375
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.
4380
4381         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4382         Column zero has the image enabled always, irrespective of format.
4383
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.
4387
4388         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4389         Fix function header documentation.
4390
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).
4395
4396         * include/winuser.h, windows/msgbox.c:
4397         Dmitry Timoshkov <dmitry@baikal.ru>
4398         Convert MessageBox family functions to unicode.
4399
4400         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
4401         Patch cruft removal.
4402
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.
4410
4411         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
4412         Fix up RpcMgmtWaitServerListen to be less incorrect.
4413
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).
4420
4421         * include/wine/winbase16.h, loader/task.c:
4422         Get/SetFastQueue16 should use HQUEUE16 handles.
4423
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.
4428
4429         * tools/winedump/msmangle.c:
4430         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4431         demangle_datatype: delete superflous free().
4432
4433         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
4434         Add 3D support at the User driver level.
4435
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.
4440
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.
4445
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.
4450
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.
4454
4455         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4456         When deleting an item, remove selection, don't add it!
4457
4458         * include/user.h, windows/hook.c:
4459         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
4460
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.
4466
4467         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
4468         Fix warnings when converting between an ATOM and a HSZ.
4469
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}.
4473
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.
4478
4479         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4480         Inspect style bits independently on style change.
4481
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.
4488
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.
4497
4498         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4499         Do not query items that are just being inserted.
4500
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.
4505
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.
4511
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.
4518
4519         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
4520         Fixed very slow loading of index.
4521
4522 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
4523
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.
4550
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.
4568
4569         * dlls/kernel/wowthunk.c, include/wownt32.h:
4570         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
4571         supported properly yet.
4572
4573         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
4574         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
4575
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.
4579
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.
4584
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
4591
4592         * dlls/gdi/gdi16.c, objects/metafile.c:
4593         Converted PlayMetaFileRecord and related functions to 32-bit.
4594
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.
4600
4601         * include/wine/port.h, library/port.c, loader/ne/resource.c:
4602         Added wine_memcpy_unaligned function to avoid gcc memcpy
4603         optimizations.
4604
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.
4610
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).
4627
4628         * programs/avitools/aviinfo.c:
4629         Michael Günnewig <MichaelGuennewig@gmx.de>
4630         Fixed memory leak (release AVI stream).
4631
4632         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4633         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
4634
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).
4639
4640         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
4641         Removed warning "SetWindowText(0, ...)" when opening new windows.
4642
4643         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
4644         pszText is stored as Unicode, so call DrawTextW() instead of
4645         DrawTextA().
4646
4647 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
4648
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.
4654
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.
4659
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.
4665
4666         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4667         Deal with sparsely populated listviews.
4668         Crash on internal corruption.
4669
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.
4680
4681         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4682         Change the definition of ranges to exclude the upper bound.
4683
4684         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4685         Handle range tracing in a consistent fashion.
4686
4687         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4688         Remove dated comments.
4689
4690         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4691         Better encapsulation of the ranges concept.
4692
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.
4698
4699         * scheduler/process.c:
4700         Build a default command-line if the one we received is an empty
4701         string.
4702
4703         * windows/win.c: Fixed typo in EnumThreadWindows.
4704
4705         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
4706
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.
4725
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.
4732
4733         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
4734         Added progress messages while building font metrics.
4735
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.
4743
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.
4747
4748         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4749         Notification code cleanup, more traces, etc.
4750
4751         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
4752         Add/update the listview structures to version 6.0.
4753
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.
4757
4758         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
4759         Added missing RemoveProp calls.
4760
4761         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
4762         Correct initial display of file listing.
4763
4764 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
4765
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).
4769
4770         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
4771         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
4772         prevent infinite loops.
4773
4774         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4775         Remember the global colors in custom draw mode.
4776
4777         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4778         Compute only the old state that we're gonna look at.
4779
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.
4784
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.
4788
4789         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4790         Edit label cleanup.
4791
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.
4798
4799         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
4800         Add a section on using ODBC.
4801
4802         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
4803         Implemented _seh_longjmp_unwind.
4804
4805         * programs/cmdlgtst/cmdlgtst.c:
4806         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4807         Fix the ofn flags setup.
4808
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.
4817
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.
4825
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.
4829
4830         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
4831         Implemented program launching by double click.
4832
4833 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
4834
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.
4841
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.
4847
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.
4851
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.
4855
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.
4862
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.
4873
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*.
4877
4878         * loader/module.c:
4879         Fixed reference count handling to support LoadLibrary during a process
4880         attach.
4881
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.
4887
4888         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
4889         György 'Nog' Jeney <nog@sdf.lonestar.org>
4890         Implement [ format specifier.
4891
4892         * programs/winedbg/gdbproxy.c:
4893         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4894         Silence warning in hex_from0().
4895
4896         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
4897         Get descriptor should return correct segment limit.
4898
4899         * dlls/shell32/shell32_main.c:
4900         Steve Lustbader <steve.lustbader@philips.com>
4901         Fix off-by-one error in determining number of arguments.
4902
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.
4909
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>.
4913
4914         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
4915         Christian Neumair <chris@gnome-de.org>
4916         Stub for the CryptRegisterOIDFunction function.
4917
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.
4923
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.
4927
4928         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
4929         Fixed division by zero, when range is 0.
4930
4931         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
4932         Actually compile Wine even if not installing as root.
4933
4934 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
4935
4936         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
4937         Set DirectX version to 8.1.
4938
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.
4943
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.
4947
4948         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4949         - ClipPlanes work better.
4950         - Culling now configures itself properly.
4951
4952         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
4953         Avoid crashes when ofnW->lpstrFile is null.
4954
4955 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
4956
4957         * include/queue.h, windows/queue.c:
4958         Remove no longer used PERQUEUEDATA structure and functions.
4959
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.
4965
4966         * include/win.h, windows/win.c:
4967         Reimplemented GetLastActivePopup to get the information from the
4968         server.
4969
4970 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
4971
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.
4982
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.
4987
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.
4991
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.
4995
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().
5002
5003         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5004         Unify DrawLargeItem with DrawItem.
5005
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.
5010
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.
5017
5018         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5019         Be real tough on internal programming errors.
5020
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.
5025
5026         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5027         Use GetItemMetrics instead of GetItemMeasures when drawing.
5028
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.
5032
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.
5036
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.
5043
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.
5051
5052         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
5053         Added missing kernel32 import.
5054
5055         * dlls/comctl32/listview.c:
5056         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
5057
5058 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
5059
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.
5065
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.
5074
5075         * dlls/x11drv/keyboard.c:
5076         Nerijus Baliunas <nerijus@users.sourceforge.net>
5077         Better Lithuanian keyboard layout.
5078
5079         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
5080
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.
5085
5086         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
5087         Initialize the DDCAPS structure of the DDRAW object at creation.
5088
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.
5092
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.
5098
5099         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5100         Fix drawing bug introduced with the custom notification
5101         reorganization.
5102
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.
5106
5107         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5108         Handle custom draw notifications properly.
5109         Various cleanups, and simplifications.
5110
5111         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5112         Remove superfluous abstractions which make the code harder to
5113         understand.
5114
5115         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5116         Move the custom draw notifications into the Draw.*Item functions.
5117
5118         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5119         Move the custom draw item notifications down into DrawLargeItem.
5120
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.
5124
5125         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5126         Implement WM_SETREDRAW properly.
5127
5128         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5129         Rework the mouse click notifications
5130         Assorted cleanups, and simplifications.
5131
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.
5136
5137         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
5138         Moved out 16 bit code.
5139
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.
5143
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.
5148
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.
5153
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
5172
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.
5178
5179         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
5180         Steve Lustbader <steve.lustbader@philips.com>
5181         Provide a stub for GetComboBoxInfo.
5182
5183         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
5184         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5185         More stubs.
5186
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.
5192
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.
5198
5199         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
5200         Scroll the listview when doing multiple selections.
5201
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.
5208
5209         * dlls/msvcrt/except.c:
5210         Fixed sign extension bug in EH_prolog, and made trylevel an int to
5211         avoid similar problems.
5212
5213         * dlls/ntdll/ntdll.spec:
5214         Make sure all Zw functions whose Nt equivalent is implemented are
5215         implemented too.
5216
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.
5221
5222         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
5223         Make info structure members lower case as elsewhere.
5224
5225         * configure: Updated with autoconf 2.54.
5226
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.
5231
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.
5237
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.
5243
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.
5250
5251         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5252         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
5253
5254         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5255         Rewrite HitTest to make it pretty, and very fast.
5256
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.
5259
5260         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5261         Separate range manipulation functions from selection ranges.
5262
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.
5266
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.
5270
5271         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5272         Fix large item handling focus in ICON mode.
5273
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.
5276
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.
5280
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.
5284
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.
5289
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.
5293
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.
5297
5298 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
5299
5300         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
5301         Removed reference to SCROLL_SetNCSbState.
5302
5303         * programs/wcmd/wcmdmain.c:
5304         Try CreateProcess even if SHGetFileInfo fails so that we can launch
5305         Unix binaries.
5306
5307         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
5308         Fixed some multi-sound card related bugs.
5309
5310         * dlls/user/message.c, include/queue.h:
5311         Avoid infinite SendMessage recursion, just like Windows does.
5312
5313         * tools/winebuild/spec32.c:
5314         Don't list register functions in the .def file.
5315
5316         * dlls/ntdll/string.c:
5317         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
5318
5319         * memory/environ.c, scheduler/process.c, files/directory.c:
5320         Transmit the Windows PATH to child processes using the WINEPATH
5321         variable.
5322
5323         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
5324
5325         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
5326         Jeff Smith <whydoubt@hotmail.com>
5327         Spelling corrections.
5328
5329         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
5330         Added A3 paper size.
5331
5332         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
5333         Fix handle conversions.
5334
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.
5338
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.
5344
5345 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
5346
5347         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
5348
5349 ----------------------------------------------------------------
5350 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
5351
5352         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5353         Fixed bug that caused item texts to be empty.
5354
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.
5365
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.
5371
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.
5380
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.
5384
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.
5390
5391         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
5392         Greg Turner <gmturner007@ameritech.net>
5393         Implemented UuidCompare.
5394
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.
5404
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.
5409
5410         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
5411         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
5412
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.
5418
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).
5422
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.
5426
5427         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5428         Cleanup the SetItemPosition interface.
5429
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.
5433
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.
5440
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.
5446
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.
5451
5452         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5453         Fix focus handling for owner draw listviews.
5454
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.
5460
5461         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
5462         Steve Lustbader <steve.lustbader@philips.com>
5463         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
5464
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.
5469
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).
5475
5476         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
5477         Got rid of recursion in sub device opening.
5478
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.
5482
5483         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
5484         Fixed segv when incorrect command line arguments where given.
5485
5486         * documentation/samples/system.ini:
5487         Eric Pouech <eric.pouech@wanadoo.fr>
5488         Fixed IMA ACM definition.
5489
5490         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
5491         Minor comments cleanups.
5492         Removed unneeded FIXMEs.
5493
5494         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
5495         Fixed some NULL pointer handling errors.
5496
5497 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
5498
5499         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5500         Reimplement GetSubItemRect, subitem setting optimizations.
5501
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.
5509
5510         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5511         Fix onwer-draw REPORT for broken apps.
5512
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.
5517
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.
5521
5522         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5523         - Effective optimization in GetNextItem (speeds up Xnews).
5524         - Misc cleanups.
5525
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.
5530
5531 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
5532
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.
5538
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.
5542
5543         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5544         Do not send uninitialized data in notification to application.
5545
5546         * dlls/kernel/tests/atom.c, memory/atom.c:
5547         Dmitry Timoshkov <dmitry@baikal.ru>
5548         Fixed atom test to work on Windows.
5549
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.
5555
5556         * dlls/user/tests/class.c, dlls/user/tests/win.c:
5557         Fixed printf formats for -DSTRICT handles.
5558
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.
5563
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.
5567
5568         * dlls/rpcrt4/rpcrt4_main.c:
5569         Implemented UuidFromString[AW] based on CLSIDFromString
5570         implementation.
5571
5572 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
5573
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.
5577
5578         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
5579         Implemented GetDateFormatW.
5580
5581         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
5582         Ove Kaaven <ovek@transgaming.com>
5583         Added UuidCreateNil, UuidEqual and UuidIsNil.
5584
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.
5596
5597         * dlls/gdi/gdi16.c, objects/brush.c:
5598         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
5599
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.
5605
5606         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
5607
5608         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
5609         Build tests with -DSTRICT.
5610
5611 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
5612
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.
5617
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.
5624
5625         * windows/syscolor.c:
5626         Fixed GDI heap selector handling broken by previous change.
5627
5628         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
5629         Use the new Subclassing API.
5630
5631         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5632         Fancy/optimized EnsureVisible method that eliminates flicker.
5633         Minor cleanups.
5634
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.
5640
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.
5645
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.
5653
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.
5659
5660         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
5661         Added a couple of defines.
5662
5663         * windows/painting.c, include/winuser.h:
5664         Dimitrie O. Paun <dpaun@rogers.com>
5665         Fix Validate{Rect,Rgn} prototypes.
5666
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.
5670
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.
5675
5676         * dlls/msvcrt/except.c:
5677         except_handler3: Set correct %ebp when calling exception filter.
5678
5679         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
5680
5681         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
5682         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
5683
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.
5688
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.
5692
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.
5701
5702         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
5703           programs/progman/grpfile.c:
5704         Fixed warnings.
5705
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).
5710
5711         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
5712         Patrik Stridvall <ps@leissner.se>
5713         Fixed some issues found by winapi_check.
5714
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.
5720
5721         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
5722         Added some more useful macros.
5723
5724 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
5725
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.
5731
5732         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
5733         Use correct 16-bit resources to avoid warnings.
5734
5735         * documentation/debugger.sgml:
5736         Francois Gouget <fgouget@codeweavers.com>
5737         Update documentation of how to invoke winedbg.
5738
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.
5743
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.
5754
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.
5761
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.
5769
5770 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
5771
5772         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
5773         PathIsExe: corrected and added executable types.
5774
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.
5778
5779         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
5780         Prevent crash when listview trace logging is on.
5781
5782         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
5783         Implement SwapTextureHandles method.
5784
5785         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
5786         Define SNDMSG.
5787
5788 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
5789
5790         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
5791         Attempt at handling 'k' and 'B' symbols.
5792
5793         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
5794         - Eliminate extra background fills.
5795         - Eliminate bogus error messages.
5796
5797         * win32/except.c: Fixed a couple of bugs in the debugger startup.
5798
5799         * dlls/Makefile.in, dlls/make_dlls:
5800         Don't build d3d8 if we don't have OpenGL support.
5801
5802         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
5803
5804         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
5805         Added {G|S}etWindowLongPtr.
5806
5807         * include/Makefile.in, include/custcntl.h:
5808         György 'Nog' Jeney <nog@sdf.lonestar.org>
5809         Initial implementation of custom control header.
5810
5811         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
5812         Use correct check to see if xserver supports xvidmode.
5813
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.
5819
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).
5823
5824         * dlls/ddraw/d3dexecutebuffer.c:
5825         Christian Costa <titan.costa@wanadoo.fr>
5826         execute: Activate the viewport passed as parameter when executing
5827         buffer.
5828
5829         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
5830         Implement IDirect3DViewport2_DeleteLight.
5831
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).
5835
5836         * tools/winemaker: Bill Medland <billmedland@look.ca>
5837         Minor typo fix.
5838
5839 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
5840
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.
5844
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.
5853
5854         * include/d3d8types.h: Fixed nameless union/struct declaration.
5855
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.
5860
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.
5866
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.
5873
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.
5878
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.
5882
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.
5888
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.
5893
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.
5899
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.
5904
5905 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
5906
5907         * dlls/x11drv/event.c:
5908         Fixed X11 error code mismatch and removed debugging output.
5909
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
5915
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.
5920
5921         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
5922         Added desallocation of the viewport private data.
5923
5924         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
5925         Added allocation/desallocation of the light private data.
5926
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.
5931
5932 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
5933
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.
5942
5943         * windows/win.c:
5944         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
5945
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.
5951
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.
5955
5956         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
5957         Resize dynamic pointer array more carefully when adding new entries.
5958
5959         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
5960         Added support for POINT, WIREFRAME and SOLID fill modes.
5961
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.
5965
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.
5976
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).
5982
5983         * documentation/samples/config, loader/loadorder.c:
5984         Dimitrie O. Paun <dpaun@rogers.com>
5985         By default, we should use our own dlls.
5986
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.
5990
5991 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
5992
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.
6001
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.
6013
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.
6018
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.
6029
6030         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
6031         Dimitrie O. Paun <dpaun@rogers.com>
6032         Small cleanups, updated documentation.
6033
6034         * dlls/x11drv/winpos.c: Fixed #endif.
6035
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.
6043
6044         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
6045         Fixed some issues found by winapi_check.
6046
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*.
6051
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.
6056
6057         * documentation/registry.sgml, documentation/samples/config,
6058           misc/registry.c:
6059         Raul Dias <raul@dias.com.br>
6060         Added new "GlobalRegistryDir" option.
6061
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.
6072
6073         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
6074         Added casts to all macros to avoid compiler warnings.
6075
6076 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
6077
6078         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6079         Remove some more superfluous ZeroMemory calls, small cleanups.
6080
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.
6086
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.
6091
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.
6099
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.
6107
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.
6119
6120         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
6121         Install notepad.exe in c:\windows too.
6122
6123 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
6124
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.
6132
6133         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
6134         Added some definitions.
6135
6136         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
6137         Updated winedbg documentation.
6138
6139         * documentation/winelib-bindlls.sgml:
6140         Dimitrie O. Paun <dpaun@rogers.com>
6141         Change confusing title.
6142
6143 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
6144
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.
6154
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.
6161
6162         * documentation/psdrv.reg, winedefault.reg:
6163         Dimitrie O. Paun <dpaun@rogers.com>
6164         Move the contents of documentation/psdrv.reg to winedefault.reg.
6165
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.
6169
6170         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
6171         Added information about POSIX, Unix, X11 trademarks.
6172
6173         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6174         Update output for current build process.
6175
6176         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
6177         Documentation update.
6178
6179 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
6180
6181         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
6182         Avoid calling some kernel functions.
6183
6184         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
6185
6186         * programs/Makefile.in: Only install the useful programs.
6187
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.
6191
6192         * documentation/programs, documentation/winsock:
6193         Removed obsolete files.
6194
6195         * library/.cvsignore, unicode/.cvsignore:
6196         Steven Edwards <Steven_Ed4153@yahoo.com>
6197         Update for mingw/cygwin.
6198
6199         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
6200         Make all target names lower case.
6201
6202         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
6203         Update debug channel usage in DEVELOPER-HINTS.
6204         Remove references to obsolete dirs.
6205
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.
6211
6212         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
6213         Small update to keep in sync with README.
6214
6215 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
6216
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.
6224
6225         * documentation/Makefile.in: Added testing.sgml.
6226
6227         * controls/menu.c:
6228         Remove clearing of the window menu id for now. This will need more
6229         work.
6230
6231         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
6232         Explain why conformance tests are useful for ports too.
6233
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.
6240
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.
6246
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.
6250
6251         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
6252         Make LsaOpenPolicy return success.
6253
6254         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
6255         Bug fix.
6256
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.
6264
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.
6269
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.
6274
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.
6283
6284         * memory/virtual.c:
6285         Fixed import directory limits (spotted by Jan Kratochvil).
6286
6287         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
6288         Listview_ProcessLetterKeys: fixed never ending loop when end index is
6289         zero.
6290
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.
6296
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.
6301
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.
6309
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.
6316
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.
6320
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__.
6324
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.
6330
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.
6335
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.
6342
6343         * files/file.c: Marcus Meissner <meissner@suse.de>
6344         Fixed "conditional expr is always true due to being unsigned < 0"
6345         problem.
6346
6347 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
6348
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'.
6352
6353         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
6354         Added ctype.h.
6355
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*.
6362
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.
6367
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.
6373
6374         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
6375         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
6376
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.
6384
6385         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
6386         Include rpc.h after LPOLESTR and other needed types are defined.
6387
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.
6391
6392         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
6393           scheduler/handle.c:
6394         Implemented NtDuplicateObject.
6395
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.
6401
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, ...)
6405
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".
6410
6411         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
6412         info->u.smb_dir is a pointer, errors are signaled by NULL.
6413
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.
6420
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.
6429
6430 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
6431
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.
6436
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.
6440
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.
6445
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.
6449
6450         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6451         Wait timeout must be 0 if bWait == FALSE.
6452
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.
6468
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.
6473
6474         * dlls/ntdll/reg.c:
6475         RtlFormatCurrentUserKeyPath: return path containing the user name
6476         instead of .Default.
6477
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
6490
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.
6497
6498 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
6499
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.
6505
6506         * include/thread.h:
6507         Use larger signal stack to avoid overflows in filesystem code when
6508         loading the debugger.
6509
6510         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
6511
6512         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
6513
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.
6517
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.
6522
6523         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6524         Fix a bunch of bugs related to scrolling.
6525
6526         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
6527         Minor bug fixes and improvements.
6528
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.
6533
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.
6567
6568         * dlls/advapi32/registry.c:
6569         Fixed requested access rights in RegDeleteKey[AW].
6570
6571         * dlls/advapi32/tests/registry.c:
6572         Fixed possible infinite loop in delete_key.
6573
6574         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
6575         Fixed C++ comments.
6576
6577         * programs/wcmd/wcmdmain.c:
6578         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6579         WCMD_parse: allow slashes in command filenames.
6580
6581         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
6582         Cleanup warning when building on Mingw.
6583
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.
6588
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.
6596
6597         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
6598         Remove support for 'file', 'name', and 'mode' in .spec files.
6599
6600         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6601         Make hex digits static const & share them.
6602
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.
6607
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.
6612
6613         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
6614         Install tchar.h.
6615
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.
6620
6621         * files/directory.c: Michael Beach <michaelb@ieee.org>
6622         Fixed buffer size in DIR_TryModulePath for Win32 modules.
6623
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.
6631
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.
6635
6636         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
6637         Add support for naming the DLL from the command line.
6638
6639         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
6640         New CUPS libraries return "none" as default printer instead of NULL.
6641
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.
6646
6647         * miscemu/Makefile.in, miscemu/wine.spec:
6648         Dimitrie O. Paun <dpaun@rogers.com>
6649         Moved mode setting out of .spec file into Makefile.
6650
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.
6655
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).
6662
6663         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
6664         Add ImageList states (ILS_*) definitions.
6665
6666 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
6667
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.
6678
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.
6686
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.
6693
6694         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
6695         A few more conformance tests for heap memory allocation.
6696
6697         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
6698         Added policy access constants, type definition.
6699
6700         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
6701         - Implement autopaging.
6702         - Remove incorrect FIXMEs.
6703         - Small cleanups.
6704
6705         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6706         Code cleanups and simplifications, documentation updates.
6707
6708         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
6709         Fix the Wine detection when using the Wine source tree.
6710
6711 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
6712
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.
6718
6719         * include/Makefile.in, include/winternl.h:
6720         Patrik Stridvall <ps@leissner.se>
6721         Added the new header winternl.h.
6722
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.
6730
6731         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
6732         Added a few macros for MS C/C++ specific features.
6733
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.
6738
6739 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
6740
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.
6745
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.
6749
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.
6756
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.
6764
6765         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
6766         - Implement DFCS_TRANSPARENT.
6767         - Fix indentation.
6768         - Add remark about unimplemented DFC_POPUPMENU.
6769
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.
6778
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.
6785
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.
6792
6793         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
6794         Add support for the TTM_GETBUBBLESIZE message.
6795
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.
6799
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.
6804
6805         * dlls/msvcrt/scanf.h:
6806         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6807         Make the scanf family recognize characters again.
6808
6809         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
6810         Patrik Stridvall <ps@leissner.se>
6811         API files update.
6812
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.
6817
6818 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
6819
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*.
6826
6827         * dlls/kernel/tests/path.c, tools/wineinstall:
6828         Francois Gouget <fgouget@free.fr>
6829         Some small typo / phrasing fixes.
6830
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.
6836
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*.
6856
6857         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
6858           include/ntsecapi.h:
6859         Andriy Palamarchuk <apa3a@yahoo.com>
6860         LsaNtStatusToDosError implementation.
6861
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.
6867
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.
6871
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.
6880
6881         * misc/version.c: Fixed checking of special dll names.
6882
6883         * documentation/introduction.sgml:
6884         Francois Gouget <fgouget@codeweavers.com>
6885         Mention 32bit coordinates support.
6886
6887         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
6888         Do not include wine/unicode.h.
6889
6890         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
6891         Add prototypes to all functions.
6892         Make winemaker work in 'strict' mode.
6893
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.
6899
6900         * dlls/winsock/socket.c:
6901         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6902         Fixed typo in check_buffer_se().
6903
6904         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
6905         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6906         Implemented SHCreateStdEnumFmtEtc.
6907
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.
6923
6924         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
6925         Add generic notification support for the common controls.
6926
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.
6932
6933 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
6934
6935         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
6936
6937 ----------------------------------------------------------------
6938 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
6939
6940         * Makefile.in: Remove Maketest.rules on distclean.
6941
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).
6945
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).
6950
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.
6956
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.
6965
6966         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
6967         Added symlinks for winhelp.
6968
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*.
6978
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.
6985
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.
6992
6993         * include/wingdi.h, tools/wrc/newstruc.c:
6994         Steven Edwards <steven_ed4153@yahoo.com>
6995         Fixed typo in BITMAPV4HEADER stucture.
6996
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.
7001
7002         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
7003         Small updown cleanup.
7004
7005         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
7006         Added some missing ImageList definitions.
7007
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
7011
7012         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
7013         Fixed Linux 2.2 event API code.
7014
7015         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
7016         Removed console sizing at startup.
7017
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.
7032
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.
7040
7041 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
7042
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.
7049
7050         * programs/winhelp/Sk.rc: Repaired Slovak resources.
7051
7052         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
7053         Rok Mandeljc <rokmandeljc@hotmail.com>
7054         Added Slovenian resources.
7055
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.
7068
7069         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
7070         Load source files thru Win32 API.
7071
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.
7075
7076 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
7077
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.
7088
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.
7095
7096         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
7097         Implement CBES_EX_NOSIZELIMIT style.
7098
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.
7104
7105         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
7106         Fixed some issues found by winapi_check.
7107
7108         * tools/winapi/win16.api, tools/winapi/win32.api:
7109         Patrik Stridvall <ps@leissner.se>
7110         API files update.
7111
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.
7117
7118         * programs/clock/Si.rc, programs/clock/rsrc.rc:
7119         Rok Mandeljc <rokmandeljc@hotmail.com>
7120         Slovenian resources for clock.
7121
7122 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
7123
7124         * windows/input.c: Per Nystrom <centaur@netmagic.net>
7125         Set the flag in GetCursorInfo.
7126
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.
7133
7134         * windows/painting.c:
7135         Create the scratch region before copying if necessary.
7136
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*.
7142
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.
7146
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.
7151
7152         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
7153         Support for HWND_MESSAGE.
7154
7155         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
7156         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
7157         structure.
7158
7159         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
7160         Rely on the window manager to show and hide popup windows for us.
7161
7162 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
7163
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.
7172
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.
7178
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.
7195
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.
7200
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.
7213
7214         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7215         Make sure we clear the owning window's hMenu in DestroyMenu().
7216
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.
7224
7225         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
7226
7227         * windows/nonclient.c: Tweak position of system menu small icon.
7228
7229         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
7230         - implement CBEN_DRAGBEGIN
7231         - remove useless FIXMEs
7232
7233         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
7234         Fixed breaking DLL load.
7235
7236         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
7237         Fixed typo in test.
7238
7239         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
7240         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
7241
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.
7246
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).
7250
7251         * controls/combo.c:
7252         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
7253
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*.
7258
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.
7263
7264 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
7265
7266         * dlls/winspool/info.c:
7267         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
7268         Avoid crash if no default cups printer is set.
7269
7270         * include/commctrl.h: Added a couple of listview definitions.
7271
7272         * tools/winebuild/parser.c:
7273         Fixed line numbers in error messages and improved redefinition error
7274         (based on a patch by Jon Griffiths).
7275
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.
7280
7281         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
7282         Change the icon spacing when setting the image list.
7283
7284         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
7285         Windows expects the edit window to hang around and be valid.
7286
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.
7299
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.
7306
7307         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
7308         MSVC long long fixes.
7309
7310         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
7311         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
7312
7313         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
7314         Added Belarusian keyboard.
7315
7316         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
7317         Move caret when selecting a text area with the mouse.
7318
7319         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
7320         Forward shlwapi.393 to CreateDialogIndirectParamW.
7321
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.
7326
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.
7332
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.
7339
7340         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7341         Convert most of the file APIs to Unicode.
7342
7343         * files/file.c:
7344         Fixed permission check when renaming a directory (based on a patch by
7345         Andriy Palamarchuk).
7346
7347         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7348         Dump SetWindowPos flags.
7349
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.
7358
7359         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
7360         Jacek Bator <jbator@man.poznan.pl>
7361         Added Polish translations.
7362
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.
7367
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.
7371
7372         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
7373         Fix for lots of warnings when building on Mingw32.
7374
7375         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
7376         Correct the number of parameters for StrRStrIA/W.
7377
7378         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
7379         Marcus Meissner <meissner@suse.de>
7380         Implemented signal handling for PPC.
7381
7382         * tools/winapi/config.pm, tools/winapi/msvcmaker:
7383         Patrik Stridvall <ps@leissner.se>
7384         Added Microsoft Visual Studio workspace and project file maker.
7385
7386 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
7387
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.
7396
7397         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
7398         Partial fix for browse dialog in Program Manager.
7399
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.
7415
7416         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
7417         Added 'watch' command to the winedbg help command.
7418
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.
7422
7423         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
7424         Implemented processing of PSM_SETCURSELID message.
7425
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
7430
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.
7435
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.
7440
7441         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
7442         Jon Griffiths <jon_p_griffiths@yahoo.com>
7443         Implement UrlHashW.
7444
7445 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
7446
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.
7452
7453         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
7454         Handle NULL buffer in GetObject.
7455
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.
7464
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).
7468
7469         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
7470         Fix extraction of icons from ICO files.
7471
7472         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
7473         Don't set EN_CHANGE at creation time.
7474
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.
7479
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.
7483
7484         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
7485         Patrik Stridvall <ps@leissner.se>
7486         API files update.
7487
7488         * library/port.c: Marcus Meissner <meissner@suse.de>
7489         Cleaned up interlocking funcs for PPC, fixed return value of
7490         interlocked_add.
7491
7492         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
7493         Implemented delayed import assembler thunks for PPC.
7494
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.
7499
7500 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
7501
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.
7505
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.
7509
7510         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7511         Create security attributes when running as NT or later.
7512
7513         * dlls/shlwapi/shlwapi_main.c:
7514         Jon Griffiths <jon_p_griffiths@yahoo.com>
7515         Free comctl32 on unload.
7516
7517 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
7518
7519         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
7520         Added some keys for ole32 interfaces.
7521
7522         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
7523         Detect the FreeType version and adapt the sfnt offset accordingly.
7524
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.
7530
7531         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
7532         Removed Wine internal flags.
7533
7534         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
7535         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
7536         Fix a memory leak.
7537
7538         * programs/winhelp/hlp2sgml.c:
7539         Added GetProcessHeap definition in case it's not inlined.
7540
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>.
7548
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.
7552
7553         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7554         Do not leave uninitialized pointer.
7555
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.
7560
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.
7565
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.
7570
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.
7580
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.
7584
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.
7632
7633         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
7634         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
7635         EMF record.
7636
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.
7640
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.
7645
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.
7649
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.
7655
7656         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
7657         Do not set window position on ABM_WINDOWPOSCHANGED.
7658
7659 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
7660
7661         * server/queue.c, server/thread.c, server/user.h:
7662         Signal and release the idle event when the process main thread exits.
7663
7664         * include/winuser.h, windows/message.c:
7665         Aric Stewart <aric@codeweavers.com>
7666         Very partial implementation of BroadcastSystemMessageA.
7667
7668         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7669         Added Greek keyboard layout.
7670         Updated Brazilian ABNT-2 keyboard layout.
7671
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.
7674
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.
7679
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).
7694
7695         * controls/edit.c:
7696         Erase background when invalidating the selected text.
7697
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.
7702
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.
7707
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.
7711
7712         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
7713         Added BroadcastSystemMessageA.
7714
7715         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
7716
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.
7720
7721         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
7722         Translate OutlineTextMetrics to logical co-ords.
7723
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.
7729
7730         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7731         Set up exception handler around WEP call.
7732
7733         * dlls/x11drv/mouse.c:
7734         Don't update the mouse button status in update_key_state, leave that
7735         to the input processing.
7736
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.
7743
7744         * controls/edit.c, dlls/richedit/richedit.c:
7745         Aric Stewart <aric@codeweavers.com>
7746         Support large edit buffers for richedit control.
7747
7748         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
7749         Dmitry Timoshkov <dmitry@codeweavers.com>
7750         Fixed GetClassFile implementation.
7751
7752         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
7753         Aric Stewart <aric@codeweavers.com>
7754         Added SwitchToThread.
7755
7756         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
7757         Dmitry Timoshkov <dmitry@codeweavers.com>
7758         Added some more stubs.
7759
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.
7764
7765         * windows/input.c, include/windef.h:
7766         Michael Stefaniuc <mstefani@redhat.de>
7767         Convert HKL to a void*.
7768
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.
7780
7781 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
7782
7783         * controls/edit.c:
7784         Avoid trouble in WM_GETTEXT if specified length is larger than the
7785         buffer (found by Carl Sopchak).
7786
7787         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
7788         Fix command-line parsing for Winelib applications.
7789
7790         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
7791         Get the initial paper size from the locale info.
7792
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.
7796
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.
7808
7809         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
7810
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.
7818
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.
7823
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.
7833
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.
7838
7839         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
7840         The text section alignment should be default, not 1.
7841
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.
7846
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.
7851
7852 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
7853
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.
7858
7859         * dlls/Makefile.in: Updated dependencies.
7860
7861         * library/ldt.c, memory/selector.c:
7862         Use the "new" LDT set call on Linux.
7863
7864         * library/loader.c, tools/winebuild/spec32.c:
7865         Builtin modules must be aligned on 64K boundary.
7866
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.
7870
7871         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
7872         Correct font size for non MM_TEXT modes.
7873
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.
7877
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.
7882
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.
7886
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.
7890
7891         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
7892         Aric Stewart <aric@codeweavers.com>
7893         Added DeinitMapiUtil stub.
7894
7895         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7896         Update the debugging channels docu.
7897
7898         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
7899         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
7900
7901 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
7902
7903         * scheduler/client.c, server/request.c:
7904         Fixed race condition when a thread gets killed right after starting.
7905
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.
7911
7912         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7913         Cosmetics.
7914
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.
7918
7919         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7920         Fix snooping of 16-bit dlls being loaded at the same address.
7921
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.
7925
7926         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7927         Fixed hex to binary conversion.
7928
7929         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7930         us->Length is in bytes.
7931
7932         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7933         Throw exception only for Wine internal locks.
7934
7935         * dlls/comctl32/progress.c: Reduce flicker on updates.
7936
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.
7940
7941         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7942         Added WM_GET/SETTEXT support.
7943
7944         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
7945
7946         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
7947         Only modify returned keys on success.
7948
7949         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
7950           debugger/dbg.y:
7951         Added 'walk exception' command.
7952
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.
7956
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.
7960
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.
7966
7967         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
7968         Fixed the ppdev.h present but not direct io access case.
7969
7970         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
7971         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
7972
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.
7979
7980 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
7981
7982         * dlls/Maketest.rules.in:
7983         Test results need to depend on the module being tested.
7984
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.
7989
7990 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
7991
7992         * win32/except.c:
7993         Unprotect the resource data in the unhandled exception handler to fix
7994         broken apps.
7995
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.
8003
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.
8008
8009         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
8010         Michael Stefaniuc <mstefani@redhat.de>
8011         Convert HMMIO to a void*.
8012
8013         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
8014         Fonts with an incomplete character set could cause a fault.
8015
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.
8019
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.
8036
8037         * dlls/shlwapi/tests/shreg.c:
8038         Fixed string lengths to do the right thing for all platforms.
8039
8040         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
8041
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.
8046
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.
8058
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.
8063
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().
8072
8073         * documentation/winelib-intro.sgml:
8074         Andriy Palamarchuk <apa3a@yahoo.com>
8075         Added an example of using winemaker.
8076
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.
8081
8082         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
8083         Add missing HeapFree.
8084
8085 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
8086
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.
8093
8094         * aclocal.m4, configure:
8095         Don't make the ac_asm function wrapper static to prevent it from being
8096         optimized out.
8097
8098         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
8099
8100 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
8101
8102         * memory/virtual.c:
8103         Don't change base in map_image since we use it later on.
8104         Added some tracing.
8105
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).
8111
8112         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
8113         Juergen Schmied <juergenschmied@lycos.de>
8114         Implement StrRetToStr in shlwapi.
8115
8116         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
8117         Initialize the DDCAPS structure of the DDRAW object at creation.
8118
8119         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
8120         Handle 'not acquired' error messages on keyboard GetDeviceData.
8121
8122 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
8123
8124         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
8125
8126 ----------------------------------------------------------------
8127 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
8128
8129         * memory/virtual.c: Set user address space limit to 0xc0000000.
8130
8131         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
8132         Support negative values in RECTs during Blts.
8133
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.
8139
8140         * configure, configure.ac, library/Makefile.in:
8141         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
8142
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).
8153
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*.
8157
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.
8162
8163 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
8164
8165         * Make.rules.in, Makefile.in, aclocal.m4:
8166         Install the aclocal macros for use by Winelib apps.
8167
8168         * Make.rules.in, programs/winetest/Makefile.in:
8169         Don't pass the perl C flags to winebuild.
8170
8171         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
8172         Compile fix for multi-threaded perl.
8173
8174         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
8175         Be less strict on parameter checking in the SetSurfaceDesc function.
8176
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.
8184
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.
8190
8191         * objects/dc.c:
8192         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
8193
8194         * tools/wrc/wrctypes.h:
8195         Removed struct user to avoid conflicts with system headers (spotted by
8196         Martin Cracauer).
8197
8198 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
8199
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.
8214
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.
8223
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.
8231
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*.
8238
8239 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
8240
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.
8246
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.
8252
8253         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
8254         Fixed some invalid characters.
8255
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.
8261
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).
8265
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.
8271
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.
8284
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.
8290
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).
8294
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.
8298
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.
8304
8305         * dlls/ntdll/heap.c:
8306         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
8307         ntdll.
8308
8309         * scheduler/process.c:
8310         Remove .so extension from main module file name after loading it so
8311         that GetModuleFileName returns the right thing.
8312
8313         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
8314           dlls/kernel/tests/atom.pl:
8315         Rewrote atom test in C.
8316
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.
8320
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.
8324
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*.
8334
8335 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
8336
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>.
8344
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.
8350
8351         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
8352         Fixed regression on internal vars.
8353
8354 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
8355
8356         * loader/pe_image.c, memory/virtual.c:
8357         Set the correct permissions on the PE image sections.
8358
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.
8365
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.
8370
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.
8375
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.
8383
8384         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8385         Fixed format string.
8386
8387         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
8388         VGA emulation now supports outw and outl.
8389
8390         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
8391         Add VGA controller framebuffer between VGA window and
8392         DirectDrawSurface.
8393
8394         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
8395         Portability fix.
8396
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.
8400
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.
8407
8408         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
8409         Include <stdlib.h> needed by exit().
8410
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*.
8414
8415 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
8416
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).
8420
8421         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
8422           tools/winebuild/README, tools/winebuild/winebuild.man.in:
8423         Added a winebuild man page.
8424
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.
8428
8429         * tools/winebuild/main.c:
8430         Set correct dll file name when building a .def file.
8431
8432         * dlls/msvcrt/data.c: Fixed potential memory corruption.
8433
8434         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
8435         Ryan Cumming <ryan@completely.kicks-ass.org>
8436         Implementation of RtlGetNtVersionNumbers.
8437
8438         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
8439         Minor fix for ide-scsi cdroms.
8440
8441         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
8442         Add decoding logic for VGA indexed registers.
8443
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.
8450
8451 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
8452
8453         * windows/painting.c:
8454         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
8455         Clark).
8456
8457 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
8458
8459         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8460         #include <unistd.h> which is required for unlink().
8461
8462         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
8463         Make compile on NetBSD.
8464
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.
8469
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.
8474
8475         * tools/winebuild/import.c, tools/winebuild/spec32.c:
8476         Put correct ordinal hints in the import table.
8477
8478         * dlls/kernel/sync.c:
8479         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8480         Fill lpcbAvail for PeekNamedPipe.
8481
8482         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
8483         Bug fixes.
8484
8485 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
8486
8487         * dlls/dsound/dsound.spec: Removed ordinal 0.
8488
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.
8492
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.
8497
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.
8501
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.
8505
8506         * programs/wcmd/builtins.c:
8507         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8508         More verbose output when file not found.
8509
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.
8513
8514         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
8515         Duane Clark <dclark@akamail.com>
8516         Combined implementations of ShellExecute/Ex.
8517
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.
8523
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).
8528
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.
8547
8548         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
8549         Properly check that the font resource is not already there.
8550
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.
8555
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.
8572
8573 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
8574
8575         * scheduler/process.c:
8576         Fixed handling of .com binaries (thanks to Chris Morgan).
8577
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.
8582
8583         * dlls/msvcrt/string.c: Removed non-exported string functions.
8584
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.
8589
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.
8594
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.
8602
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.
8606
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.
8610
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.
8616
8617         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8618         Include sys/types.h before sys/socket.h.
8619
8620         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
8621         Added OLE/COM classes registered by OLEAUT32.DLL.
8622
8623         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
8624         Patrik Stridvall <ps@leissner.se>
8625         Fixed some issues found by winapi_check.
8626
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.
8633
8634 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
8635
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.
8639
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.
8646
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.
8653
8654         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
8655         ImageList_Remove returns TRUE when removing all images of an empty
8656         ImageList.
8657
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".
8664
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).
8670
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.
8674
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.
8678
8679         * scheduler/process.c: Fixed .com binary support.
8680
8681         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
8682         Roderick Colenbrander <thunderbird2k@gmx.net>
8683         Simple implementation of InternetAutodial.
8684
8685         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
8686         Removed unnecessary flag.
8687
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.
8693
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.
8700
8701         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
8702         Add some new defines and functions.
8703
8704 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
8705
8706         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
8707         Added definition of msvcrt internal error codes.
8708
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.
8713
8714         * Make.rules.in:
8715         Fixed linking rule for test programs (spotted by Gregg Mattinson).
8716
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).
8722
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.
8726
8727         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
8728
8729         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8730         CreateDCA should return failure if both driver and device are NULL.
8731
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.
8735
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.
8759
8760         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
8761         Patrik Stridvall <ps@leissner.se>
8762         Fixed winapi_extract.
8763
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.
8769
8770         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
8771           include/winreg.h:
8772         Dominik Strasser <dominik.strasser@mchp.siemens.de>
8773         Implemented RegQueryMultipleValues.
8774
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.
8779
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.
8784
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.
8788
8789         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8790         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
8791
8792         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
8793         Allow regsvr32 to process multiple filenames (as does the Windows
8794         version).
8795
8796         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
8797         Fixed __builtin_return_address.
8798
8799         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
8800         Repair SetLastError in FindNextFileA.
8801
8802         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
8803         Move an extern declaration to stop egcs-2.91.66 from crashing.
8804
8805 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
8806
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.
8814
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.
8819
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.
8823
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.
8831
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.
8839
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.
8845
8846         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
8847         Return empty string on error in WM_GETTEXT.
8848
8849         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
8850         Protect InternetCloseHandle() against invalid handles.
8851
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).
8859
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.
8868
8869         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
8870         Convert HMONITOR to a void*.
8871
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).
8875
8876         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
8877         Added CLSID_StdFont class registration.
8878
8879         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8880         Update output for recent build changes.
8881
8882         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
8883         Jon Griffiths <jon_p_griffiths@yahoo.com>
8884         Implemented SHBrowseForFolderW.
8885
8886         * dlls/shlwapi/shlwapi_main.c:
8887         Jon Griffiths <jon_p_griffiths@yahoo.com>
8888         Avoid winreg.h inclusion.
8889
8890         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
8891         Jon Griffiths <jon_p_griffiths@yahoo.com>
8892         Stub implementation for CoInitializeSecurity.
8893
8894 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
8895
8896         * tools/wpp/wpp.c: Fixed temp name handling.
8897
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.
8905
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.
8916
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.
8923
8924         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
8925
8926         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
8927         Juergen Schmied <juergenschmied@lycos.de>
8928         Fixed two leaks in file- and itemmoniker.
8929
8930         * dlls/ddraw/dsurface/dib.c:
8931         Tony Lambregts <tony_lambregts@telusplanet.net>
8932         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
8933
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.
8939
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.
8949
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.
8954
8955         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
8956         Implemented FlushFileBuffers for serial devices.
8957
8958         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
8959         Removed drive assumptions in the path handling regression tests.
8960
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.
8964
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.
8968
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.
8972
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
8978
8979         * dlls/shell32/dialogs.c:
8980         Gregg Mattinson <gm138242@scot.canada.sun.com>
8981         Fixed another non-static structure initializer.
8982
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.
8988
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.
8992
8993         * dlls/oleaut32/typelib.c:
8994         Gregg Mattinson <gm138242@scot.canada.sun.com>
8995         Fixed void* arithmetic.
8996
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.
9001
9002         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9003         Fixed uninitialized HKEYs.
9004
9005         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
9006         DeleteColumn should return success even for uOwnerData.
9007
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.
9013
9014         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
9015         Rok Mandeljc <rokmandeljc@hotmail.com>
9016         Added Slovenian resources.
9017
9018 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
9019
9020         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
9021
9022 ----------------------------------------------------------------
9023 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
9024
9025         * dlls/kernel/wprocs.spec:
9026         Added FPU emulation interrupts.
9027
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.
9032
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.
9038
9039         * dlls/gdi/freetype.c:
9040         Quiet the font loading error.
9041
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.
9045
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).
9049
9050         * documentation/samples/config:
9051         Johan Gill <johane@lysator.liu.se>
9052         48 was plain wrong as value for HELmargin.
9053
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.
9057
9058         * files/drive.c:
9059         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
9060
9061         * dlls/wineps/ppd.c:
9062         Carl Sopchak <carl.sopchak@cegis123.com>
9063         Pass "Manual Feed" as short input slot name.
9064
9065         * win32/console.c:
9066         Eric Pouech <eric.pouech@wanadoo.fr>
9067         Fixed synchronisation for ctrl event generation.
9068
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).
9075
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].
9079
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>).
9083
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.
9089
9090         * dlls/ddraw/dsurface/wndproc.c:
9091         Ove Kaaven <ovek@transgaming.com>
9092         Handle WM_SYNCPAINT with DefWindowProc.
9093
9094         * debugger/debug.l:
9095         Eric Pouech <eric.pouech@wanadoo.fr>
9096         Enhanced error handling on input stream reading.
9097
9098         * debugger/ext_debugger.c:
9099         Eric Pouech <eric.pouech@wanadoo.fr>
9100         Fixed external debugger startup.
9101
9102         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
9103         Rok Mandeljc <rokmandeljc@hotmail.com>
9104         Added Slovenian resources.
9105
9106         * dlls/shell32/shlfolder.c:
9107         Rein Klazes <rklazes@xs4all.nl>
9108         Fix buffer length calculation in InitializeGenericSF().
9109
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.
9122
9123 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
9124
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).
9130
9131         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
9132         Lionel Ulmer <lionel.ulmer@free.fr>
9133         Support new registered extensions.
9134
9135         * dlls/msvcrt/file.c:
9136         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9137         _open_osfhandle: set at least the _IOREAD flag.
9138
9139         * windows/dce.c:
9140         Ryan Cumming <ryan@completely.kicks-ass.org>
9141         Make LockWindowUpdate return more Windows-like values.
9142
9143 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
9144
9145         * relay32/relay386.c:
9146         Remove .dll extension from module name, added wildcard support in
9147         relay specifications (with the help of Dmitry Timoshkov).
9148
9149         * memory/string.c:
9150         Tommy Schultz Lassen <tlassen@tlassen.dk>
9151         Fixed lstrcpynA debug tracing.
9152
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.
9157
9158         * dlls/msvcrt/file.c:
9159         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9160         MSVCRT_fread: expose feof flag.
9161
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.
9166
9167         * dlls/version/info.c:
9168         Removed workaround for 16-bit loader bug.
9169
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.
9185
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.
9191
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.
9196
9197         * dlls/msvcrt/msvcrt.spec:
9198         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9199         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
9200
9201         * dlls/msvcrt/file.c:
9202         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9203         MSVCRT_fseek: should return 0 on success.
9204
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.
9209
9210         * documentation/running.sgml:
9211         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9212         Added some environment variables documentation.
9213
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.
9218
9219         * dlls/winmm/mmsystem.c:
9220         Eric Pouech <eric.pouech@wanadoo.fr>
9221         Fixed another PlaySound bug (when SND_LOOP is requested).
9222
9223         * dlls/winmm/winealsa/audio_05.c:
9224         Eric Pouech <eric.pouech@wanadoo.fr>
9225         Fixed a few compilation warnings.
9226
9227         * dlls/opengl32/wgl.c:
9228         Lionel Ulmer <lionel.ulmer@free.fr>
9229         Support wglUseFontBitmapsA when using client-side rendering.
9230
9231 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
9232
9233         * dlls/dsound/Makefile.in:
9234         Steven Edwards <steven_ed4153@yahoo.com>
9235         Need to import ntdll.
9236
9237         * programs/wcmd/directory.c:
9238         Gregg Mattinson <gm138242@scot.canada.sun.com>
9239         Modified WCMD_filesize64 to handle unsigned numbers.
9240
9241         * dlls/advapi32/registry.c, memory/registry.c:
9242         More explicit initialization of info_size for stupid compilers.
9243
9244         * programs/uninstaller/main.c:
9245         Use Wine debugging API. Fixed MessageBox loop.
9246
9247         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
9248         Flush stdio on exit.
9249
9250         * dlls/odbc32/proxyodbc.c: Fixed warnings.
9251
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
9259
9260         * dlls/ole32/memlockbytes.c:
9261         Marcus Meissner <meissner@suse.de>
9262         Added a generic way of doing GetHGlobalFromILockBytes().
9263
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
9274
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.
9279
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.
9284
9285         * loader/module.c:
9286         Fixed GetModuleFileNameW return value.
9287         Quiet dll loading error message.
9288
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.
9292
9293         * windows/painting.c:
9294         Moved MsgWaitForMultipleObjects call out of the window lock.
9295
9296         * dlls/kernel/tests/path.c:
9297         Duane Clark <dclark@akamail.com>
9298         Add drive letter and Unix path tests of GetFullPathNameA.
9299
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.
9304
9305         * dlls/advapi32/registry.c:
9306         Rein Klazes <rklazes@xs4all.nl>
9307         Check for NULL keyvalue in RegEnumKeyExA/W.
9308
9309         * controls/listbox.c:
9310         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
9311         ComboLBox.
9312
9313         * documentation/samples/config:
9314         Removed "so" from the default load order.
9315
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.
9320
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"'.
9327
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.
9331
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.
9336
9337 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
9338
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.
9346
9347         * dlls/shell32/shellord.c:
9348         Duane Clark <dclark@akamail.com>
9349         strcasecmp returns zero on a match.
9350
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.
9357
9358         * dlls/winedos/vga.c:
9359         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9360         Better toggle all relevant bits in VGA crt register.
9361
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.
9366
9367         * graphics/x11drv/dib.c:
9368         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
9369         and/or partial bitmaps.
9370
9371         * documentation/debugger.sgml, documentation/debugging.sgml:
9372         Tony Lambregts <tony_lambregts@telusplanet.net>
9373         Document the new trace-related winedbg commands.
9374
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.
9380
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.
9384
9385         * programs/winhelp/macro.lex.l:
9386         Gregg Mattinson <gm138242@scot.canada.sun.com>
9387         Removed unusual type casting.
9388
9389         * programs/regedit/regedit.c:
9390         Gregg Mattinson <gm138242@scot.canada.sun.com>
9391         Avoid multi-line string constants.
9392
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.
9396
9397         * include/dsound.h:
9398         Gregg Mattinson <gm138242@scot.canada.sun.com>
9399         Removed extra ; from end of ICOM_METHOD macros.
9400
9401         * dlls/winmm/winealsa/audio.c:
9402         Eric Pouech <eric.pouech@wanadoo.fr>
9403         Fixed some more configuration issues.
9404
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.
9408
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.
9413
9414         * msdos/int2f.c:
9415         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9416         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
9417
9418 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
9419
9420         * programs/wineconsole/user.c:
9421         Removed redundant GetMessage call.
9422
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.
9428
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
9434
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
9453
9454 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
9455
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.
9468
9469         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
9470         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
9471         - minor cleanups
9472
9473         * winedefault.reg:
9474         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9475         Added the FirstInstallDateTime key.
9476
9477         * dlls/ntdll/heap.c:
9478         Make sure allocated blocks are aligned on an 8-byte boundary.
9479
9480         * aclocal.m4, configure:
9481         Hopefully more portable errno check.
9482
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).
9487
9488         * windows/message.c:
9489         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
9490
9491         * configure, configure.ac, include/config.h.in, library/config.c:
9492         Added configure check for getpwuid.
9493
9494         * dlls/ntdll/time.c:
9495         Gregg Mattinson <gm138242@scot.canada.sun.com>
9496         Avoid alignment problem in NtQuerySystemTime.
9497
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.
9502
9503         * files/profile.c:
9504         Mike McCormack <mikem@codeweavers.com>
9505         Return the correct length when getting a complete section in
9506         PROFILE_GetString.
9507
9508         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
9509         Juergen Schmied <juergenschmied@lycos.de>
9510         Support for large and negative offsets.
9511
9512 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
9513
9514         * objects/bitmap.c:
9515         BITMAP_SelectObject must return the old handle, not the current one.
9516
9517         * windows/defdlg.c:
9518         Check for valid dialog info before using it.
9519
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.
9523
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.
9528
9529         * dlls/user/tests/sysparams.c, windows/sysparams.c:
9530         Philipp Wollermann <phil_wo@gmx.net>
9531         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
9532
9533         * dlls/ddraw/dsurface/user.c:
9534         Jukka Heinonen <jhei@iki.fi>
9535         Disable OWN_WINDOW as it no longer works.
9536
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.
9540
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).
9549
9550         * graphics/x11drv/graphics.c:
9551         Fixed typo in X11DRV_SetPixel.
9552
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.
9561
9562         * dlls/shlwapi/tests/shreg.c:
9563         Eric Pouech <eric.pouech@wanadoo.fr>
9564         No longer depends on external env strings values.
9565
9566         * dlls/commdlg/filedlgbrowser.c:
9567         Sander van Leeuwen <sandervl@xs4all.nl>
9568         Do not change directory if path is invalid.
9569
9570         * dlls/shell32/changenotify.c:
9571         Knut St. Osmundsen <bird@anduin.net>
9572         Do not access memory that has just been freed.
9573
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.
9579
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.
9584
9585         * dlls/ddraw/dsurface/dib.c:
9586         Tony Lambregts <tony_lambregts@telusplanet.net>
9587         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
9588
9589         * dlls/comctl32/propsheet.c:
9590         Guy L. Albertelli <galberte@neo.lrun.com>
9591         Add TCM_SETCURSEL when setting page current.
9592
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.
9598
9599 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
9600
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).
9609
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.
9615
9616         * include/mapidefs.h, include/wtypes.h:
9617         Fixed endianness #ifdefs (spotted by Jason Edmeades).
9618
9619         * dlls/winmm/mmsystem.c:
9620         Eric Pouech <eric.pouech@wanadoo.fr>
9621         Fixed flags handling in sndPlaySound.
9622
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.
9627
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.
9632
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.
9639
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.
9647
9648 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
9649
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.
9658
9659         * dlls/wineps/init.c:
9660         Huw D M Davies <hdavies@codeweavers.com>
9661         Handle dmScale.
9662
9663         * dlls/wineps/clipping.c:
9664         Huw D M Davies <hdavies@codeweavers.com>
9665         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
9666
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.
9670
9671         * dlls/wineps/type1afm.c:
9672         Huw D M Davies <hdavies@codeweavers.com>
9673         Added afm weight "NORMAL".
9674
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.
9679
9680         * dlls/gdi/mfdrv/text.c:
9681         Huw D M Davies <hdavies@codeweavers.com>
9682         Don't map symbol charset through WCToMB.
9683
9684         * programs/wineconsole/wineconsole.c:
9685         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9686         Made initialization more verbose in case of errors.
9687
9688         * configure.ac, include/config.h.in, library/config.c, configure:
9689         Steven Edwards <steven_ed4153@yahoo.com>
9690         Added check for pwd.h.
9691
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.
9698
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.
9705
9706 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
9707
9708         * server/thread.c:
9709         Unlock the master socket if the boot thread terminates early.
9710         Avoid crash if thread died during timeout wakeup.
9711
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.
9723
9724         * dlls/x11drv/keyboard.c:
9725         Dmitry Timoshkov <dmitry@codeweavers.com>
9726         Added Bulgarian keyboards.
9727
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.
9732
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.
9740
9741 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
9742
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.
9753
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.
9759
9760         * dlls/ole32/compobj.c:
9761         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
9762
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).
9767
9768         * dlls/x11drv/keyboard.c:
9769         Rok Mandeljc <rokmandeljc@hotmail.com>
9770         Added Slovenian keyboard.
9771
9772         * dlls/oleaut32/variant.c:
9773         John K. Hohm <jhohm@acm.org>
9774         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
9775
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.
9780
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.
9790
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.
9795
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.
9800
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.
9805
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.
9810
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.
9889
9890         * server/sock.c:
9891         Attempt at fixing POLLHUP handling for Linux 2.2.x.
9892
9893         * dlls/oleaut32/tests/vartest.c:
9894         Moved succeeding test out of todo block.
9895
9896         * files/dos_fs.c:
9897         Fixed regression caused by previous change.
9898
9899 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
9900
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.
9906
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.
9918
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.
9922
9923         * files/dos_fs.c, files/drive.c:
9924         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
9925
9926         * programs/Makeprog.rules.in:
9927         Added dependency on program symlink for unit tests.
9928
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.
9935
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.
9961
9962         * loader/pe_image.c, memory/virtual.c:
9963         Avoid loading programs into the DOS memory area.
9964
9965         * programs/regapi/tests/regapi.pl:
9966         Andriy Palamarchuk <apa3a@yahoo.com>
9967         Removed traces of the regedit unit tests.
9968
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.
9976
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.
9981
9982         * tools/winebuild/Makefile.in:
9983         Steven Edwards <steven_ed4153@yahoo.com>
9984         Portability fix.
9985
9986         * dlls/Makedll.rules.in:
9987         Steven Edwards <steven_ed4153@yahoo.com>
9988         Give the import libs a proper name.
9989
9990         * include/setupapi.h:
9991         Sander van Leeuwen <sandervl@xs4all.nl>
9992         'class' is a reserved word (C++).
9993
9994 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
9995
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.
10010
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.
10015
10016         * dlls/advapi32/registry.c:
10017         Mike McCormack <mikem@codeweavers.com>
10018         Implemented recursive RegDeleteKey in Win95 emulation.
10019
10020         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
10021         Aric Stewart <aric@codeweavers.com>
10022         Added GetCurrentHwProfileA.
10023
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.
10028
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.
10036
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.
10041
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.
10046
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).
10051
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.
10058
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.
10070
10071         * dlls/oleaut32/tmarshal.c:
10072         Marcus Meissner <marcus@jet.franken.de>
10073         Handle argsize for VT_DATE.
10074
10075         * dlls/ntdll/file.c:
10076         Mike McCormack <mikem@codeweavers.com>
10077         Partially implement NtOpenFile and NtReadFile.
10078
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.
10084
10085         * include/queue.h, windows/cursoricon.c:
10086         Store the current cursor in the thread queue instead of globally.
10087
10088         * dlls/comctl32/progress.c:
10089         Dmitry Timoshkov <dmitry@codeweavers.com>
10090         Cosmetic fix.
10091
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.
10096
10097 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
10098
10099         * objects/gdiobj.c:
10100         Dmitry Timoshkov <dmitry@codeweavers.com>
10101         Fixed the names of some stock fonts.
10102
10103         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
10104         Aric Stewart <aric@codeweavers.com>
10105         Stub for StiCreateInstance.
10106
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.
10112
10113         * dlls/ddraw/version.rc:
10114         Dmitry Timoshkov <dmitry@codeweavers.com>
10115         Fixed version info.
10116
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.
10121
10122         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
10123         Mike McCormack <mike_mccormack@start.com.au>
10124         Added a few stubs.
10125
10126         * dlls/kernel/nls/bgr.nls:
10127         Dmitry Timoshkov <dmitry@codeweavers.com>
10128         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
10129
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.
10134
10135         * windows/painting.c:
10136         Dmitry Timoshkov <dmitry@codeweavers.com>
10137         Avoid crashes if window belongs to another process.
10138
10139         * relay32/builtin32.c:
10140         Make builtins pretend to be loaded from the system directory.
10141
10142         * loader/pe_image.c:
10143         Don't go through the export table if we are not tracing anything.
10144
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).
10148
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.
10153
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.
10157
10158         * dlls/ntdll/heap.c:
10159         Restored MakeCriticalSectionGlobal that got lost somewhere.
10160
10161         * dlls/ntdll/cdrom.c:
10162         Don't try to open CDROM device if none was specified.
10163
10164         * dlls/kernel/time.c:
10165         Ulrich Czekalla <ulrichc@codeweavers.com>
10166         Added support for CAL_ITWODIGITYEARMAX.
10167
10168         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
10169         struct _stat layout is different between crtdll and msvcrt.
10170
10171         * dlls/commdlg/printdlg.c:
10172         Store print dlg structure in a property instead of DWL_USER.
10173
10174         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
10175         Dmitry Timoshkov <dmitry@codeweavers.com>
10176         Added stubs for capGetDriverDescription.
10177
10178         * debugger/debug.l, debugger/memory.c, debugger/types.c:
10179         Added /g debug format to dump GUIDs.
10180
10181         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
10182         Don't ask for source file in auto mode.
10183
10184         * ole/ole2nls.c:
10185         Paul Millar <paulm@astro.gla.ac.uk>
10186         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
10187         GetCurrencyFormatA.
10188
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.
10192
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.
10207
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.
10214
10215         * programs/regsvr32/Makefile.in: Don't use msvcrt.
10216
10217         * programs/regsvr32/regsvr32.c:
10218         Gregg Mattinson <gm138242@scot.canada.sun.com>
10219         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
10220
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.
10224
10225         * objects/gdiobj.c:
10226         Won Kyu Park <wkpark@chem.skku.ac.kr>
10227         Fixed defaultGuiFont for Korean.
10228
10229         * dlls/comctl32/propsheet.c:
10230         Guy L. Albertelli <galberte@neo.lrun.com>
10231         - Correct page rectangle calculation.
10232         - Improve traces.
10233
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.
10239
10240 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
10241
10242         * dlls/x11drv/keyboard.c:
10243         David Hammerton <david@transgaming.com>
10244         MapVirtualKey actually returns uppercase keys in Windows.
10245
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.
10252
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.
10256
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.
10271
10272         * dlls/msacm/imaadp32/imaadp32.c:
10273         David D. Hagood <wowbagger@sktc.net>
10274         ADPCM nybble processing order was incorrect.
10275
10276         * dlls/user/text.c:
10277         Paul Rupe <prupe@myrealbox.com>
10278         Faster performance in TEXT_Ellipsify for long strings.
10279
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.
10284
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.
10300
10301         * documentation/bugs.sgml:
10302         Tony Lambregts <tony_lambregts@telusplanet.net>
10303         Some grammar fixes.
10304
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.
10310
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.
10320
10321         * documentation/samples/config:
10322         Marcus Meissner <marcus@jet.franken.de>
10323         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
10324
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.
10333
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).
10339
10340         * dlls/shell32/shellole.c:
10341         Sander van Leeuwen <sandervl@xs4all.nl>
10342         Handle ascii & unicode drag and drop structures in DragQueryFileA &
10343         DragQueryFileW.
10344
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.
10349
10350         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
10351         Mike McCormack <mikem@codeweavers.com>
10352         - Partially implement LdrGetDllHandle.
10353         - Implement LdrGetProcedureAddress.
10354
10355         * documentation/README.fr:
10356         Vincent Béron <vberon@mecano.gme.usherb.ca>
10357         Updated so it's in line with README.
10358
10359 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
10360
10361         * VERSION, configure, ANNOUNCE, ChangeLog:
10362         Release 20020605.
10363
10364 ----------------------------------------------------------------
10365 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
10366
10367         * documentation/README.fr:
10368         Vincent Béron <vberon@mecano.gme.usherb.ca>
10369         Updated README.fr so it's in line with README.
10370
10371         * dlls/kernel/comm.c:
10372         Marcelo Welter <pouback@sysmo.com.br>
10373         Added PCF_TOTALTIMEOUTS to comm properties.
10374
10375         * README:
10376         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10377         Update FreeBSD-related notes.
10378
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).
10382
10383         * documentation/README.fr:
10384         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
10385         French translation of the README file.
10386
10387 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
10388
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.
10393
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.
10399
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.
10403
10404         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
10405         Marcus Meissner <Marcus.Meissner@caldera.de>
10406         Added marshalling of IUnknown.
10407
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.
10420
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.
10425
10426         * debugger/winedbg.c, win32/except.c, winedefault.reg:
10427         Added --debugmsg option to the debugger.
10428
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).
10437
10438         * relay32/relay386.c:
10439         Check if relay debugging is still on before printing something.
10440
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.
10448
10449         * loader/ne/module.c:
10450         Don't free the stack selector, it's freed in ExitThread anyway (thanks
10451         to Christian Costa).
10452
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).
10464
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.
10473
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.
10479
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'.
10484
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.
10490
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.
10495
10496         * dlls/comctl32/status.c:
10497         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10498         Warning fix.
10499
10500         * dlls/winmm/mmsystem.c:
10501         Eric Pouech <eric.pouech@wanadoo.fr>
10502         Fixed another regression in PlaySound.
10503
10504         * include/winbase.h:
10505         Warren Turkal <wturkal@cbu.edu>
10506         More stream definitions.
10507
10508         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
10509         Steven Edwards <Steven_Ed4153@yahoo.com>
10510         Porting fixes.
10511
10512 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
10513
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.
10524
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).
10529
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.
10534
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.
10538
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.
10543
10544         * include/ntddk.h:
10545         Mike McCormack <mikem@codeweavers.com>
10546         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
10547
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).
10552
10553         * tools/wineinstall:
10554         Andriy Palamarchuk <apa3a@yahoo.com>
10555         Corrected installation of the wine applications, fixed call to
10556         regedit.
10557
10558         * tools/bin2res.c:
10559         Steven Edwards <Steven_Ed4153@yahoo.com>
10560         Portability fix.
10561
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).
10569
10570         * programs/wineconsole/user.c:
10571         Eric Pouech <eric.pouech@wanadoo.fr>
10572         Fixed some selection bugs.
10573
10574         * debugger/break.c:
10575         Eric Pouech <eric.pouech@wanadoo.fr>
10576         Really enter the debugger when DebugBreak(Process) is invoked on
10577         debuggee.
10578
10579         * debugger/winedbg.c:
10580         Eric Pouech <eric.pouech@wanadoo.fr>
10581         Added ctrl-c support.
10582
10583         * win32/editline.c:
10584         Eric Pouech <eric.pouech@wanadoo.fr>
10585         Better too long lines detection, added del key support in emacs mode.
10586
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.
10593
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.
10598
10599 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
10600
10601         * */*:
10602         Removed some more trailing whitespace.
10603
10604         * library/README.resources:
10605         Removed obsolete README.
10606
10607         * tools/winedump/pe.c:
10608         Added fallback read() for missing/failing mmap().
10609
10610 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
10611
10612         * */*:
10613         Vincent Béron <vberon@mecano.gme.usherb.ca>
10614         Removed trailing whitespace.
10615
10616         * dlls/x11drv/mouse.c:
10617         Avoid division by zero (thanks to David Ronis).
10618
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.
10637
10638         * server/user.c:
10639         Fixed next_user_handle to also work on deleted handles.
10640
10641         * programs/regedit/Makefile.in:
10642         Andriy Palamarchuk <apa3a@yahoo.com>
10643         Use native libc functions instead of msvcrt ones.
10644
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.
10649
10650 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
10651
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.
10656
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).
10661
10662         * win32/device.c:
10663         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10664         Fixed warnings.
10665
10666         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
10667         Steven Edwards <Steven_Ed4153@yahoo.com>
10668         Fixes for building on mingw.
10669
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.
10681
10682         * tools/bug_report.pl:
10683         Tony Lambregts <tony_lambregts@telusplanet.net>
10684         Removed -managed option.
10685
10686         * dlls/ntdll/cdrom.c: Portability fixes.
10687
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.
10694
10695 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
10696
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.
10701
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.
10707
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.
10713
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.
10719
10720         * dlls/ole32/compobj.c:
10721         Marcus Meissner <marcus@jet.franken.de>
10722         Dropped superflous Remote_CoGetClassObject() (entirely contained in
10723         create_marshalled_proxy()).
10724
10725         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
10726         Eric Pouech <eric.pouech@wanadoo.fr>
10727         Some other synchronisation issues.
10728
10729         * dlls/kernel/time.c, dlls/ntdll/time.c:
10730         Fixed some alignment issues (based on a patch by Gregg Mattinson).
10731
10732         * ole/ole2nls.c:
10733         Fixed buffer handling of some locale functions (based on a patch by
10734         Mehmet Yasar).
10735
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.
10740
10741         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
10742         Fixed some tests that were failing under Wine.
10743
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.
10747
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.
10752
10753         * include/winnt.h:
10754         Gregg Mattinson <gm138242@scot.canada.sun.com>
10755         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
10756
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.
10764
10765         * dlls/winmm/mmsystem.c:
10766         Eric Pouech <eric.pouech@wanadoo.fr>
10767         Check for NULL ptr in midiStreamOut.
10768
10769         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
10770         Mehmet Yasar <myasar@free.fr>
10771         Added test for locale functions.
10772
10773 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
10774
10775         * tools/winewrapper:
10776         Eric Pouech <eric.pouech@wanadoo.fr>
10777         Added the ability to add local configuration to winewrapper.
10778
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.
10782
10783         * windows/winpos.c:
10784         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10785         Fixed a memory leak in find_child_from_point().
10786
10787         * include/setupapi.h:
10788         Mike McCormack <mike_mccormack@start.com.au>
10789         Stub implementations of some functions.
10790
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".
10797
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.
10804
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.
10809
10810         * dlls/comctl32/propsheet.c:
10811         Maciek Kaliszewski <kenon@go2.pl>
10812         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
10813
10814         * dlls/winmm/mmsystem.c:
10815         Sander van Leeuwen <sandervl@xs4all.nl>
10816         mixerGetControlDetailsW: translate strings for
10817         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
10818
10819         * include/winbase.h:
10820         Warren Turkal <wturkal@cbu.edu>
10821         Added structures and some constants for stream handling.
10822
10823         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
10824         Mike McCormack <mike_mccormack@start.com.au>
10825         Stub implementations of some functions.
10826
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.
10830
10831 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
10832
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.
10844
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.
10850
10851         * debugger/winedbg.c:
10852         Eric Pouech <eric.pouech@wanadoo.fr>
10853         Fixed cont/pass mismatch.
10854
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.
10861
10862         * server/process.c, server/process.h:
10863         Fixed process startup synchronization broken by previous change.
10864
10865         * dlls/msvcrt/msvcrt.spec:
10866         Fixed typo in iswalpha forward.
10867
10868         * tools/winebuild/import.c:
10869         Only add extra symbols if they are not already exported by this dll.
10870
10871         * debugger/winedbg.c:
10872         Eric Pouech <eric.pouech@wanadoo.fr>
10873         Fixed wine exec file location after startup modifications.
10874
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.
10882
10883 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
10884
10885         * configure.ac, Make.rules.in, configure:
10886         No longer need a special LDCOMBINE for cygwin/mingw.
10887
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.
10894
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.
10903
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.
10908
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}.
10912
10913 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
10914
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.
10923
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.
10930
10931         * dlls/make_dlls, dlls/Makefile.in:
10932         Restored the library file intermediate step for symlink dependencies.
10933
10934         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
10935         Restored managed mode config file option.
10936
10937         * tools/wineshelllink:
10938         Dustin Navea <speeddymon@yahoo.com>
10939         Support for KDE3.
10940
10941         * tools/wineinstall:
10942         Dustin Navea <speeddymon@yahoo.com>
10943         Added creation of c:/windows/fonts and
10944         c:/windows/Start Menu/Programs/Startup.
10945
10946         * dlls/kernel/tests/file.c:
10947         Francois Gouget <fgouget@free.fr>
10948         Improve the failure messages.
10949
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.
10956
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.
10960
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.
10965
10966         * Makefile.in: Fixed etags rule.
10967
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.
10974
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.
10978
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++.
10986
10987         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
10988         Francois Gouget <fgouget@free.fr>
10989         Include winerror.h if in Winelib mode.
10990
10991 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
10992
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.
10998
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.
11014
11015         * Make.rules.in, aclocal.m4, configure, configure.ac:
11016         Added check for ln.
11017
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.
11024
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.
11034
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.
11053
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.
11057
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.
11062
11063 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
11064
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.
11092
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).
11097
11098         * dlls/winaspi/aspi.c:
11099         Steven Edwards <Steven_Ed4153@yahoo.com>
11100         Check for sys/ioctl.h.
11101
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).
11107
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.
11112
11113         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
11114         Eric Pouech <eric.pouech@wanadoo.fr>
11115         Added stub for ExtractAssociatedIconExA.
11116
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.
11123
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.
11128
11129 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
11130
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.
11136
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.
11142
11143         * controls/button.c:
11144         Dmitry Timoshkov <dmitry@codeweavers.com>
11145         Clear an old button text in WM_SETTEXT as Windows does.
11146
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.
11153
11154         * dlls/user/msg16.c, dlls/winspool/info.c:
11155         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11156         Better error messages.
11157
11158         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
11159         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
11160
11161         * winedefault.reg:
11162         Dustin Navea <speeddymon@yahoo.com>
11163         Added SerialComm key.
11164
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.
11168
11169         * dlls/ntdll/critsection.c:
11170         Francois Gouget <fgouget@free.fr>
11171         Dump thread id instead of %fs.
11172
11173 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
11174
11175         * tools/winebuild/spec32.c:
11176         Do not output stubs in the .def file.
11177
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.
11183
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.
11189
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.
11194
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>.
11198
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.
11203
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.
11209
11210         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
11211         Stefan Leichter <Stefan.Leichter@camline.com>
11212         Added stub for DllRegisterServer.
11213
11214         * dlls/shell32/shell32_xx.rc:
11215         Stefan Leichter <Stefan.Leichter@camline.com>
11216         Added version info resource.
11217
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.
11222
11223         * loader/module.c:
11224         Francois Gouget <fgouget@free.fr>
11225         Fixed the WinExec prototype.
11226
11227         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
11228         Francois Gouget <fgouget@free.fr>
11229         Implemented _getws.
11230
11231         * windows/win.c: Francois Gouget <fgouget@free.fr>
11232         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
11233
11234         * dlls/ntdll/nt.c, include/winbase.h:
11235         Vincent Béron <vberon@mecano.gme.usherb.ca>
11236         Correct implementation of VerSetConditionMask.
11237
11238 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
11239
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.
11243
11244         * library/debug.c:
11245         Added check for numeric ids and null pointers (thanks to Dimitrie).
11246
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.
11298
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.
11304
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].
11312
11313         * dlls/winspool/info.c:
11314         Bill Medland <medbi01@accpac.com>
11315         Remove leading whitespace from printcap entries.
11316
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.
11321
11322 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
11323
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.
11328
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.
11333
11334         * dlls/winsock/socket.c:
11335         Fixed struct msghdr access for platforms that have msg_accrights
11336         (reported by Warren Baird).
11337
11338         * include/winerror.h:
11339         Philip Brown <phil@bolthole.com>
11340         Need to undef NOERROR for Solaris.
11341
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.
11345
11346         * programs/winetest/wtmain.c:
11347         Better usage message. Flush stderr before exiting.
11348
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.
11356
11357         * dlls/winmm/mmsystem.c:
11358         Eric Pouech <eric.pouech@wanadoo.fr>
11359         Fixed hangs when playing an ASCII resource.
11360
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.
11365
11366         * tools/wineinstall:
11367         Andriy Palamarchuk <apa3a@yahoo.com>
11368         Place "Common Files" under "Program Files" instead of root directory.
11369
11370         * dlls/ole32/marshal.c:
11371         Marcus Meissner <marcus@jet.franken.de>
11372         Tell the user if winedefault.reg is not loaded.
11373
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.
11382
11383         * tools/winebuild/spec16.c:
11384         Fixed missing call to make_c_identifier.
11385
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.
11390
11391         * documentation/getting.sgml:
11392         William Stinson <wstinson@infonie.fr>
11393         Explain patch -p0 option.
11394
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.
11400
11401         * tools/winedump/debug.c, tools/winedump/pe.c:
11402         Steven Edwards <Steven_Ed4153@yahoo.com>
11403         Added check for sys/mman.h.
11404
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.
11409
11410         * dlls/winmm/mmio.c:
11411         Johan Gill <johane@lysator.liu.se>
11412         lpmmioinfo can sometimes, proven in the read case, be NULL.
11413
11414 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
11415
11416         * tools/wineshelllink:
11417         Dustin Navea <speeddymon@yahoo.com>
11418         Fixes for kde3 and Desktop directory.
11419
11420         * tools/wineinstall:
11421         Dustin Navea <speeddymon@yahoo.com>
11422         Fix for $libdir check.
11423
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.
11428
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.
11436
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.
11446
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.
11450
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).
11561
11562         * dlls/Makefile.in, dlls/make_dlls:
11563         Updated make_dlls script for new import scheme.
11564
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)
11571
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.
11587
11588         * programs/winhelp/Xx.rc: No longer used.
11589
11590         * dlls/kernel/nls/jpn.nls:
11591         Aric Stewart <aric@codeweavers.com>
11592         Improved NLS file for codepage 932 (SJIS).
11593
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.
11599
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.
11604
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.
11610
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.
11614
11615         * windows/spy.c:
11616         Guy L. Albertelli <galberte@neo.lrun.com>
11617         Fix memory dump where length is not a multiple of 4.
11618
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.
11623
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)
11638
11639 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
11640
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.
11645
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.
11650
11651 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
11652
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.
11739
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).
11746
11747         * include/wine/obj_comcat.h:
11748         John K. Hohm <jhohm@acm.org>
11749         Fixed typos; added standard CATID_'s.
11750
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.
11754
11755         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
11756         RawModeSwitch can now be used to return DPMI application back to
11757         protected mode.
11758
11759         * dlls/winedos/vga.c:
11760         Christian Costa <titan.costa@wanadoo.fr>
11761         Avoid deadlock in VGA_DoSetMode.
11762
11763         * files/profile.c:
11764         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11765         Make PROFILE_GetString account for default value in all cases.
11766
11767         * tools/winedump/main.c:
11768         Eric Pouech <eric.pouech@wanadoo.fr>
11769         Allowed options to be put between mode keyword and main argument.
11770
11771         * dlls/msacm/driver.c:
11772         Eric Pouech <eric.pouech@wanadoo.fr>
11773         Moved session instance loading to winmm.
11774
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.
11780
11781         * dlls/msacm/format.c:
11782         Eric Pouech <eric.pouech@wanadoo.fr>
11783         Fixed bug in acmFormatTagEnumW.
11784
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.
11789
11790         * include/winbase.h, win32/newfns.c:
11791         Eric Pouech <eric.pouech@wanadoo.fr>
11792         Fixed FlushInstructionCache prototype.
11793
11794         * server/console.c:
11795         Eric Pouech <eric.pouech@wanadoo.fr>
11796         Fixed missing wineconsole notification of title modification.
11797
11798         * dlls/dsound/dsound_main.c:
11799         Joris Beugnies <joris.beugnies@pandora.be>
11800         Make defines configurable at run-time.
11801
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.
11807
11808 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
11809
11810         * VERSION, configure, ANNOUNCE, ChangeLog:
11811         Release 20020509.
11812
11813 ----------------------------------------------------------------
11814 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
11815
11816         * memory/virtual.c:
11817         Build an explicit argument structure for mmap instead of relying on
11818         the stack layout.
11819
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).
11825
11826         * dlls/kernel/tests/file.c:
11827         Removed extra return statement.
11828
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.
11833
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.
11839
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.
11843
11844         * dlls/kernel/tests/file.c:
11845         Jakob Eriksson <jakob@vmlinux.org>
11846         Added some more tests.
11847
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.
11852
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.
11858
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.
11862
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.
11869
11870         * dlls/ntdll/file.c, include/winioctl.h:
11871         Juergen Schmied <juergenschmied@lycos.de>
11872         Types and partial implementation for NtQueryVolumeInformationFile.
11873
11874         * dlls/advapi32/registry.c:
11875         Juergen Schmied <juergenschmied@lycos.de>
11876         Make use of access mask MAXIMUM_ALLOWED possible.
11877
11878         * misc/registry.c:
11879         Juergen Schmied <juergenschmied@lycos.de>
11880         Use only winapi functions in _convert_winnt_registry_to_wine_format.
11881
11882         * dlls/kernel/kernel32.spec, misc/version.c:
11883         Juergen Schmied <juergenschmied@lycos.de>
11884         Stub for VerifyVersionInfoW.
11885
11886         * files/directory.c:
11887         Juergen Schmied <juergenschmied@lycos.de>
11888         Use long names, not 8.3 names in environment.
11889
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.
11900
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.
11908
11909         * tools/config.guess, tools/config.sub:
11910         Updated to the latest version.
11911
11912         * configure, configure.ac:
11913         There's no need to check for dlopen on cygwin.
11914
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.
11919
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.
12039
12040 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
12041
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.
12049
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.
12055
12056         * library/errno.c:
12057         Don't need to reference external errno since non-reentrant Xlib is no
12058         longer supported.
12059
12060         * Makefile.in, programs/Makefile.in:
12061         Run make test for all programs by default.
12062
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.
12068
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.
12073
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.
12080
12081 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
12082
12083         * configure, configure.ac:
12084         Fixed dll check for cygwin.
12085
12086         * windows/winproc.c:
12087         Stefan Leichter <Stefan.Leichter@camline.com>
12088         Added NULL pointer check in CallWindowProc16.
12089
12090         * objects/gdiobj.c:
12091         Fixed vis region handling broken by last change.
12092
12093         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
12094         Jukka Heinonen <jhei@iki.fi>
12095         Added support for DPMI RawModeSwitch.
12096
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.
12102
12103         * dlls/gdi/printdrv.c:
12104         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12105         Replace DOSFS_GetFullName with wine_get_unix_file_name.
12106
12107         * dlls/x11drv/window.c:
12108         Michael Cardenas <michael.cardenas@lindows.com>
12109         Cap window sizes at 65535.
12110
12111         * configure.ac, include/config.h.in, configure:
12112         Added check for sys/sysctl.h.
12113
12114         * memory/global.c:
12115         Olivier Houchard <doginou@ciO.rg>
12116         Support for getting memory size on FreeBSD.
12117
12118         * dlls/dinput/keyboard/main.c:
12119         Olivier Houchard <doginou@ciO.rg>
12120         Hack to make SetEventNotification work.
12121
12122 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
12123
12124         * dlls/kernel/tests/path.c:
12125         Fixed handling of GetLongPathNameA.
12126
12127         * dlls/kernel/tests/file.c:
12128         Jakob Eriksson <jakob@vmlinux.org>
12129         Tests for _lcreat,_llseek and _llopen added.
12130
12131         * dlls/oleaut32/typelib.c:
12132         Marcus Meissner <marcus@jet.franken.de>
12133         Small hack to make InstallShield v6 work better.
12134
12135         * dlls/oleaut32/tmarshal.c:
12136         Marcus Meissner <marcus@jet.franken.de>
12137         BSTRs can be NULL, handle them seperately.
12138
12139         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
12140         David Hammerton <david@transgaming.com>
12141         Added implementation of GetWindowInfo.
12142
12143         * DEVELOPERS-HINTS:
12144         Sylvain Petreolle <spetreolle@yahoo.fr>
12145         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
12146
12147 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
12148
12149         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
12150         Jukka Heinonen <jhei@iki.fi>
12151         DOSVM now exports DPMI Raw Mode Switch routine.
12152
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.
12156
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'.
12161
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.
12168
12169         * files/smb.c:
12170         Mike McCormack <mike_mccormack@start.com.au>
12171         Implement NetBIOS resolution for UNC pathnames.
12172
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.
12177
12178         * dlls/winedos/int21.c:
12179         Jukka Heinonen <jhei@iki.fi>
12180         Real mode interrupt handler now handles interrupt 21 function 0C.
12181
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.
12206
12207 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
12208
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.
12213
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.
12218
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.
12224
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.
12229
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.
12234
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.
12239
12240         * files/dos_fs.c:
12241         Marcus Meissner <marcus@jet.franken.de>
12242         FindClose: protect the GlobalLock for pagefaults too.
12243
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.
12249
12250         * dlls/x11drv/xrender.c:
12251         Huw D M Davies <hdavies@codeweavers.com>
12252         Detect and warn about buggy versions of libXrender.
12253
12254 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
12255
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.
12261
12262         * tools/wineinstall:
12263         Dustin Navea <speeddymon@yahoo.com>
12264         Changed bug report address.
12265
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.
12270
12271         * dlls/comctl32/tooltips.c:
12272         Christian Costa <titan.costa@wanadoo.fr>
12273         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
12274         handle it.
12275
12276         * Makefile.in, programs/Makefile.in:
12277         Install more of the Winelib programs by default (based on a patch by
12278         Andriy Palamarchuk).
12279
12280         * programs/winhelp/Makefile.in:
12281         Andriy Palamarchuk <apa3a@yahoo.com>
12282         Do not install hlp2sgml.
12283
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.
12291
12292         * include/dshow.h: Commented out removed headers.
12293
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.
12331
12332         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
12333         Rewrote some headers from scratch to avoid EULA/patent concerns.
12334
12335 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
12336
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.
12344
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.
12349
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.
12355
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.
12359
12360         * tools/wineshelllink:
12361         Michael Cardenas <michael.cardenas@lindows.com>
12362         Fixed quoting of KDE desktop entry.
12363
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.
12368
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.
12372
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.
12378
12379 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
12380
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
12387
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.
12394
12395 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
12396
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.
12402
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
12407
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.
12415
12416         * dlls/comctl32/toolbar.c:
12417         Marco Bizzarri <m.bizzarri@icube.it>
12418         Implemented the TB_REPLACEBITMAP message.
12419
12420         * scheduler/process.c:
12421         Don't prepend '--' to the command line when starting a Windows binary.
12422
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.
12427
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.
12434
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.
12448
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.
12454
12455         * include/winnt.h, scheduler/sysdeps.c:
12456         Patrik Stridvall <ps@leissner.se>
12457         Microsoft C related changes.
12458
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.
12462
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.
12467
12468         * programs/wcmd/builtins.c:
12469         Jason Edmeades <us@the-edmeades.demon.co.uk>
12470         Emulate the dos cmd 'cls'.
12471
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.
12475
12476         * dlls/twain/dsm_ctrl.c:
12477         Marcus Meissner <marcus@jet.franken.de>
12478         Make twain compile again.
12479
12480         * dlls/comctl32/status.c:
12481         Marcus Meissner <marcus@jet.franken.de>
12482         Fixed StatusBar SetText again, added some comments.
12483
12484 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
12485
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.
12492
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.
12496
12497         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
12498
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.
12503
12504         * server/sock.c:
12505         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12506         Fixes to FD_CLOSE handling.
12507
12508         * dlls/winsock/socket.c:
12509         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12510         SO_OPENTYPE has to be a per-thread setting.
12511
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.
12536
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.
12540
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.
12547
12548         * tools/wineinstall:
12549         Dustin Navea <speeddymon@yahoo.com>
12550         Always run ldconfig even if we don't change ld.so.conf.
12551
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.
12556
12557 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
12558
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.
12586
12587         * windows/message.c:
12588         Update the queue key state even if no window has the focus (spotted by
12589         Rizsanyi Zsolt).
12590
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.
12595
12596 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
12597
12598         * dlls/kernel/tests/path.c:
12599         Paul Millar <paulm@astro.gla.ac.uk>
12600         Fixed minor typo.
12601
12602         * include/mmsystem.h:
12603         Steven Edwards <Steven_Ed4153@yahoo.com>
12604         Fix for mingw32.
12605
12606         * documentation/running.sgml, documentation/wine.man.in:
12607         Andriy Palamarchuk <apa3a@yahoo.com>
12608         Updated lists of debugging channels.
12609
12610         * dlls/kernel/comm.c:
12611         Mike McCormack <mikem@codeweavers.com>
12612         Added support for TransmitCommChar.
12613
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.
12619
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]
12631
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.
12642
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.
12646
12647 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
12648
12649         * dlls/x11drv/winpos.c:
12650         Never activate the window on SW_SHOWNOACTIVATE.
12651
12652         * configure, configure.ac, include/config.h.in:
12653         No longer try to support non-reentrant Xlib.
12654
12655         * dlls/x11drv/winpos.c:
12656         Huw D M Davies <hdavies@codeweavers.com>
12657         Don't check hwndInsertAfter if SWP_NOZORDER is set.
12658
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.
12662
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.
12667
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.
12672
12673         * dlls/kernel/comm.c:
12674         Marcelo Welter <marcelo@sysmo.com.br>
12675         Fix to old DCB format parsing.
12676
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.
12681
12682 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
12683
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).
12689
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().
12695
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.
12718
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.
12723
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).
12729
12730         * files/file.c:
12731         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12732         Avoid segfault with overlapped WriteFile() calls.
12733
12734         * dlls/comctl32/comboex.c:
12735         Dimitrie O. Paun <dpaun@rogers.com>
12736         Fix WM_NOTIFYFORMAT handling.
12737
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
12743
12744 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
12745
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.
12752
12753         * windows/dce.c:
12754         Clear the DC dirty flag before calling SetDCState to avoid spurious
12755         vis region updates.
12756
12757         * tools/wineinstall: Fixed typo in su command.
12758
12759         * dlls/dsound/dsound_main.c:
12760         Eric Pouech <eric.pouech@wanadoo.fr>
12761         A bit more robust against wave???Open failures.
12762
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.
12770
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.
12775
12776         * files/drive.c:
12777         Eric Pouech <eric.pouech@wanadoo.fr>
12778         Always close fd when reading super block.
12779
12780         * include/winsock.h:
12781         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12782         Fixed cut&paste bug.
12783
12784         * dlls/kernel/comm.c:
12785         Removed constants that aren't defined in Windows.
12786
12787 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
12788
12789         * objects/dc.c:
12790         Fixed handling of visible region in Save/RestoreDC.
12791
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.
12796
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.
12801
12802         * tools/wineinstall:
12803         Tony Lambregts <tony_lambregts@telusplanet.net>
12804         Correctly detect the presence of a wine binary.
12805
12806         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
12807         Faster serial speed cases for non Linux systems.
12808
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.
12813
12814         * dlls/shell32/shlfolder.c:
12815         Bill Medland <medbi01@accpac.com>
12816         The extension should not be removed from the display of folder names.
12817
12818 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
12819
12820         * server/mapping.c:
12821         Clear mapping->shared_file on error.
12822
12823         * configure, configure.ac:
12824         Bill Medland <Bill.Medland@accpac.com>
12825         Get the ldconfig check to work for bash shells.
12826
12827         * dlls/oleaut32/stubs.c:
12828         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12829         Implemented OleIconToCursor.
12830
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.
12837
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.
12842
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.
12847
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.
12852
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).
12857
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.
12863
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.
12867
12868 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
12869
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.
12874
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.
12879
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.
12884
12885         * dlls/commdlg/filedlg95.c:
12886         Mehmet Yasar <myasar@free.fr>
12887         Now, we are really erasing WS_CAPTION style.
12888
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.
12893
12894 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
12895
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.
12899
12900         * dlls/winedos/int10.c:
12901         Christian Costa <titan.costa@wanadoo.fr>
12902         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
12903
12904         * windows/spy.c:
12905         Guy L. Albertelli <galberte@neo.lrun.com>
12906         Put the MCN_ and DTN_ in correct order.
12907
12908         * dlls/comctl32/status.c:
12909         Mehmet Yasar <myasar@free.fr>
12910         Add more check inside SB_SETTEXT and SB_GETTEXT.
12911
12912         * dlls/comctl32/commctrl.c:
12913         Dimitrie O. Paun <dpaun@rogers.com>
12914         Complete implementation for DrawStatusText{A,W}.
12915
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().
12921
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.
12927
12928 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
12929
12930         * scheduler/process.c:
12931         Fixed stupid typo in previous patch.
12932
12933 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
12934
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.
12941
12942         * misc/options.c, scheduler/process.c:
12943         Fixed inheriting command-line options from parent process.
12944
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).
12954
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).
12959
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).
12965
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.
12979
12980         * tools/winemaker:
12981         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12982         Fix winemaker-generated references to dlls that have changed their names.
12983
12984         * dlls/comctl32/toolbar.c:
12985         Guy L. Albertelli <galberte@neo.lrun.com>
12986         Implement NM_CUSTOMDRAW notification.
12987
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.
12993
12994 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
12995
12996         * ANNOUNCE, ChangeLog, VERSION, configure:
12997         Release 20020411.
12998
12999 ----------------------------------------------------------------
13000 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
13001
13002         * .cvsignore, Makefile.in:
13003         Clean autom4te.cache.
13004
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.
13014
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.
13021
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.
13026
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).
13031
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.
13036
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.
13041
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.
13045
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.
13051
13052         * dlls/shell32/iconcache.c:
13053         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13054         SIC_GetIconIndex: start DPA_Search from index 0.
13055
13056         * unicode/wctomb.c:
13057         'used' should be set even if we are only computing the necessary
13058         buffer size.
13059
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.
13063
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
13071
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.
13077
13078         * dlls/commdlg/printdlg.c:
13079         Marcus Meissner <Marcus.Meissner@caldera.de>
13080         Implemented PrintDlgW and PageSetupDlgW.
13081
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.
13086
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.
13091
13092         * dlls/msvideo/mciwnd.c:
13093         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13094         MCIWndCreateA: check for NULL filename.
13095
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...
13100
13101 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
13102
13103         * scheduler/process.c:
13104         Dmitry Timoshkov <dmitry@codeweavers.com>
13105         Create new console only if the process is a console application.
13106
13107         * windows/defwnd.c, windows/nonclient.c:
13108         Dmitry Timoshkov <dmitry@codeweavers.com>
13109         Fixed problem with mouse cursors in Word.
13110
13111         * controls/static.c:
13112         Dmitry Timoshkov <dmitry@codeweavers.com>
13113         Always erase background.
13114
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.
13119
13120 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
13121
13122         * windows/win.c:
13123         Need to check for focus and capture also on the children of the window
13124         being disabled.
13125
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.
13131
13132         * windows/spy.c:
13133         Guy Albertelli <galberte@neo.lrun.com>
13134         Some additional traces.
13135
13136         * dlls/shell32/shelllink.c:
13137         Dusan Lacko <dlacko@codeweavers.com>
13138         If we can't extract the icon, defer link creation to runonce.
13139
13140         * graphics/x11drv/opengl.c:
13141         Fixed compile when HAVE_OPENGL is not defined.
13142
13143         * controls/edit.c:
13144         Dmitry Timoshkov <dmitry@codeweavers.com>
13145         Added CS_PARENTDC style.
13146
13147         * include/urlmon.h:
13148         François Gouget <fgouget@codeweavers.com>
13149         Added some error codes.
13150
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.
13156
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
13169
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.
13173
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).
13184
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
13195
13196         * windows/x11drv/keyboard.c:
13197         Paul Rupe <prupe@nc.rr.com>
13198         Added keymap tables for US dvorak layout.
13199
13200         * dlls/winsock/socket.c:
13201         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13202         Also #include <sys/uio.h>.
13203
13204         * documentation/samples/win.ini:
13205         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13206         Added a sample win.ini.
13207
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.
13212
13213         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
13214         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13215         Added resources for Japanese.
13216
13217         * dlls/quartz/parser.c, dlls/quartz/parser.h:
13218         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13219         Fixed crashing in stopping parser.
13220
13221         * windows/sysparams.c:
13222         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13223         Use default GUI font instead of hard-coded 'MS Sans Serif'.
13224
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.
13229
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.
13237
13238         * dlls/winmm/mciwave/mciwave.c:
13239         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13240         Fixed an overflow in calculating times.
13241
13242 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
13243
13244         * winedefault.reg:
13245         Dmitry Timoshkov <dmitry@codeweavers.com>
13246         Added registry entries required for IE installer.
13247
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.
13251
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.
13256
13257         * programs/uninstaller/main.c:
13258         Jeremy White <jwhite@codeweavers.com>
13259         Fixed exit status in some cases.
13260
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.
13264
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.
13270
13271         * dlls/wineps/init.c:
13272         Huw D M Davies <hdavies@codeweavers.com>
13273         Changed default paper size to letter.
13274
13275         * server/process.c:
13276         Avoid crash when trying to attach to a terminating process.
13277
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.
13282
13283 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
13284
13285         * dlls/wineps/driver.c:
13286         Huw D M Davies <hdavies@codeweavers.com>
13287         Make ExtDeviceMode dialog use unicode property sheet functions.
13288
13289         * winedefault.reg:
13290         Marcus Meissner <Marcus.Meissner@caldera.de>
13291         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
13292
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.
13302
13303         * objects/font.c:
13304         Fixed GetTextExtentPointI driver usage.
13305
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().
13310
13311         * include/winnt.h:
13312         Steven Edwards <Steven_Ed4153@yahoo.com>
13313         Fixed mingw32 warning about stdcall and fastcall being redefined.
13314
13315         * dlls/user/text.c:
13316         Stefan Leichter <Stefan.Leichter@camline.com>
13317         Check for NULL pointer in DrawTextExA.
13318
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
13331
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.
13336
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.
13344
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.
13349
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.
13353
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.
13358
13359 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
13360
13361         * dlls/gdi/freetype.c:
13362         Fixed compile without freetype.
13363
13364 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
13365
13366         * dlls/shell32/shlfolder.c:
13367         Charles Loep <charles@codeweavers.com>
13368         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
13369
13370         * dlls/shell32/pidl.c:
13371         Huw D M Davies <hdavies@codeweavers.com>
13372         Check for failure of IShellFolder_GetDisplayNameOf.
13373
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.
13378
13379         * dlls/msvcrt20/msvcrt20.spec:
13380         Francois Gouget <fgouget@free.fr>
13381         Forward C++ functions to the msvcrt library.
13382
13383         * dlls/gdi/mfdrv/text.c:
13384         Aric Stewart <aric@codeweavers.com>
13385         Use rect only if there are flags.
13386
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.
13390
13391         * objects/metafile.c:
13392         Huw D M Davies <hdavies@codeweavers.com>
13393         Do not enumerate the META_EOF record.
13394
13395         * dlls/gdi/freetype.c:
13396         Huw D M Davies <hdavies@codeweavers.com>
13397         Removed old FF_ code.
13398
13399         * dlls/comctl32/header.c:
13400         Huw D M Davies <hdavies@codeweavers.com>
13401         Fix off by one error in HEADER_InsertItemW.
13402
13403         * library/loader.c:
13404         Make dlopen_dll return an error immediately if the library exists but
13405         dlopen() fails.
13406
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...
13411
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.
13416
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.
13421
13422         * objects/font.c:
13423         Huw D M Davies <hdavies@codeweavers.com>
13424         Fixed font enumeration.
13425
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.
13431
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.
13439
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.
13444
13445         * configure, configure.ac, include/config.h.in:
13446         Better check for -lresolv. Removed FREETYPELIBS.
13447
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.
13451
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).
13457
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.
13461
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.
13465
13466         * dlls/shell32/shellord.c:
13467         Aric Stewart <aric@codeweavers.com>
13468         Enable ShellExecuteEx to actually open things with their helper
13469         applications.
13470
13471         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
13472         Mike McCormack <mike_mccormack@start.com.au>
13473         Added some stubs.
13474
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.
13479
13480         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
13481         Avoid local WINAPI function pointers to work around gcc bug.
13482
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.
13491
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.
13504
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.
13509
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.
13514
13515 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
13516
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.
13521
13522         * debugger/stabs.c: More portable signature check.
13523
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.
13528
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.
13534
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.
13539
13540         * dlls/winedos/dosvm.c:
13541         Jukka Heinonen <jhei@iki.fi>
13542         Compiles now even on platforms that do not support DOS VM.
13543
13544         * dlls/ntdll/cdrom.c:
13545         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13546         Use ENOMEDIUM errno code only when defined.
13547
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
13556
13557         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
13558         Dimitrie O. Paun <dpaun@rogers.com>
13559         Fix two compilation warnings.
13560
13561         * include/ntddk.h:
13562         Dimitrie O. Paun <dpaun@rogers.com>
13563         Declare swprintf.
13564
13565         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
13566         Fixed crash in BitBlt when source DC is NULL.
13567
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.
13571
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.
13582
13583         * server/thread.c:
13584         François Gouget <fgouget@codeweavers.com>
13585         Don't suspend a terminated thread.
13586
13587         * windows/winproc.c:
13588         Dmitry Timoshkov <dmitry@codeweavers.com>
13589         Fix sign extension in message mapping routines.
13590
13591         * server/debugger.c:
13592         Avoid crash when trying to attach to a terminating process.
13593
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.
13598
13599         * objects/dc.c: Avoid recursive DeleteDC calls.
13600
13601         * files/dos_fs.c:
13602         Make GetFullPathName fail if input path name is empty.
13603
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.
13608
13609         * dlls/ntdll/rtlstr.c:
13610         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
13611
13612         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
13613         François Gouget <fgouget@codeweavers.com>
13614         Implemented _mbsnbicmp.
13615
13616         * dlls/advapi32/registry.c:
13617         Dmitry Timoshkov <dmitry@codeweavers.com>
13618         Make sure the security descriptor is initialized in RegGetKeySecurity.
13619
13620         * debugger/stabs.c:
13621         Check ELF signature before processing file.
13622
13623         * controls/menu.c:
13624         Dmitry Timoshkov <dmitry@codeweavers.com>
13625         Convert NULL menu items to separators.
13626
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.
13634
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.
13638
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.
13646
13647         * programs/winetest/wtmain.c:
13648         François Gouget <fgouget@codeweavers.com>
13649         Make the testing framework thread safe.
13650
13651 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
13652
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.
13657
13658         * tools/winebuild/build.h, tools/winebuild/relay.c:
13659         Got rid of #ifdef USE_STABS.
13660
13661         * configure, configure.ac, include/config.h.in:
13662         Francois Gouget <fgouget@codeweavers.com>
13663         On Solaris inet_aton is exported by libresolv.so.
13664
13665         * dlls/msvcrt/math.c:
13666         Francois Gouget <fgouget@codeweavers.com>
13667         Added missing FP_PNORM case.
13668
13669         * loader/module.c:
13670         Eric Pouech <eric.pouech@wanadoo.fr>
13671         Removed a couple of now obsolete FIXMEs.
13672
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.
13677
13678         * dlls/winmm/wineoss/audio.c:
13679         Eric Pouech <eric.pouech@wanadoo.fr>
13680         More robust and less time consuming playback.
13681
13682         * dlls/winmm/wavemap/wavemap.c:
13683         Eric Pouech <eric.pouech@wanadoo.fr>
13684         Fixed size of buffers in conversion.
13685
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).
13690
13691         * debugger/msc.c:
13692         Eric Pouech <eric.pouech@wanadoo.fr>
13693         Fixed module mapping for debug info when PE section is compressed.
13694
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.
13700
13701         * dlls/kernel/tests/atom.pl:
13702         Francois Gouget <fgouget@codeweavers.com>
13703         Don't bother with declare, just 'use kernel32'.
13704
13705         * dlls/kernel/tests/directory.c:
13706         Francois Gouget <fgouget@codeweavers.com>
13707         Windows headers must be included after wine/test.h.
13708
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.
13715
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.
13720
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
13731
13732         * include/winuser.h:
13733         Dimitrie O. Paun <dpaun@rogers.com>
13734         Added the DFCS_{HOT,TRANSPARENT} definitions.
13735
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.
13743
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.
13748
13749 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
13750
13751         * configure, configure.ac:
13752         More robust libsane check.
13753
13754         * win32/console.c, scheduler/process.c:
13755         Hack to make wineconsole work again.
13756
13757 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
13758
13759         * dlls/ttydrv/ttydrv.h:
13760         Fixed compile without curses.
13761
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.
13767
13768         * misc/registry.c: Load classes.dat too.
13769
13770         * memory/virtual.c:
13771         Make sure the import directory is not in shared memory.
13772
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).
13778
13779         * tools/Makefile.in, tools/winelauncher.in:
13780         Fixed winelauncher for new dll files layout.
13781
13782         * programs/winetest/wtmain.c:
13783         Use ExitProcess to terminate the application.
13784
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.
13788
13789         * dlls/user/dde/misc.c:
13790         Fixed pack/unpack routines for WM_DDE_EXECUTE.
13791
13792         * documentation/packaging.sgml:
13793         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13794         Updated for new dll names.
13795
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.
13799
13800 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
13801
13802         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
13803         Removed call to DIB_GetDIBWidthBytes.
13804
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.
13841
13842         * loader/loadorder.c:
13843         Don't strip out .exe extension.
13844
13845         * include/winbase.h:
13846         Andriy Palamarchuk <apa3a@yahoo.com>
13847         Added declaration of the DisconnectNamedPipe call.
13848
13849         * dlls/x11drv/mouse.c:
13850         Marco Pietrobono <pietrobo@pietrobo.com>
13851         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
13852
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
13860
13861         * controls/menu.c:
13862         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13863         MenuItemFromPoint: rough implementation.
13864
13865         * programs/winetest/runtest:
13866         Need to set WINEDLLPATH too.
13867
13868 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
13869
13870         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
13871
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.
13882
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.
13898
13899         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
13900         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
13901         Added memory allocation test.
13902
13903         * dlls/msvcrt/file.c:
13904         Andriy Palamarchuk <apa3a@yahoo.com>
13905         fwrite: fixed handling of already buffered data.
13906
13907 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
13908
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.
13916
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
13922
13923         * dlls/commdlg/filedlg95.c:
13924         Mehmet Yasar <myasar@free.fr>
13925         Fix default extension behavior with GetOpenFileName.
13926
13927         * tools/winebuild/build.h, tools/winebuild/main.c,
13928           tools/winebuild/parser.c:
13929         Ignore imports and resources when building a .def file.
13930
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.
13939
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().
13944
13945 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
13946
13947         * dlls/msvcrt/data.c:
13948         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13949         __[x|]getmainargs: Accept NULL new_mode argument.
13950
13951         * include/msacm.h:
13952         Vincent Béron <vberon@mecano.gme.usherb.ca>
13953         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
13954
13955         * dlls/winmm/mmsystem.c:
13956         Vincent Béron <vberon@mecano.gme.usherb.ca>
13957         Changes some handle definitions to the proper type.
13958
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.
13966
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().
13971
13972         * dlls/winsock/socket.c:
13973         Marcus Meissner <marcus@jet.franken.de>
13974         Added missing header.
13975
13976 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
13977
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.
13983
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.
13997
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.
14002
14003         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
14004         Removed service thread support.
14005
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.
14012
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.
14020
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).
14026
14027         * server/thread.c, server/timer.c:
14028         Fixed handling of timer callback routines when the thread owning the
14029         callback terminates.
14030
14031         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
14032         Create threads to manage timers instead of using the service thread.
14033
14034         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
14035           files/file.c:
14036         Export the FILE_GetUnixHandle functionality from ntdll.
14037
14038         * programs/wineconsole/wineconsole.c:
14039         Eric Pouech <eric.pouech@wanadoo.fr>
14040         Started implementing event reduction.
14041
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.
14046
14047         * dlls/gdi/freetype.c:
14048         Eric Pouech <eric.pouech@wanadoo.fr>
14049         Changed fixed fonts family name.
14050
14051         * tools/examine-relay:
14052         Eric Pouech <eric.pouech@wanadoo.fr>
14053         Fixed VxD call tracing.
14054
14055         * debugger/dbg.y:
14056         Tijs van Bakel <tijs@connectux.com>
14057         Added support for C++ identifier syntax.
14058
14059 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
14060
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.
14066
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.
14078
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.
14085
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.
14092
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.
14097
14098         * windows/x11drv/event.c:
14099         We cannot ignore NotifyNonlinear focus events.
14100
14101         * loader/loadorder.c:
14102         Properly handle loadorder specifications containing a .dll extension.
14103
14104         * Make.rules.in: Fixed rule for test program.
14105
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.
14110
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.
14117
14118         * dlls/psapi/psapi_main.c:
14119         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14120         Implemented EnumProcesses and EnumProcessModules.
14121
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.
14128
14129         * dlls/winmm/winearts/audio.c:
14130         Chris Morgan <cmorgan@alum.wpi.edu>
14131         Fix range in aRts 8bit volume code.
14132
14133         * dlls/user/text.c:
14134         Bill Medland <medbi01@accpac.com>
14135         Initialise a stack variable.
14136
14137 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
14138
14139         * Makefile.in: Fixed linking of wine target.
14140
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.
14149
14150         Marcus Meissner <marcus@jet.franken.de>
14151         Merged into WineHQ, made sure it works without SANE.
14152
14153         * tools/winebuild/build.h, tools/winebuild/main.c,
14154           tools/winebuild/utils.c:
14155         Make warnings quiet by default and added -w option.
14156
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.
14165
14166         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
14167         Michael Cardenas <michael.cardenas@lindows.com>
14168         Added some stubs.
14169
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.
14174
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.
14180
14181 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
14182
14183         * Make.rules.in, dlls/Makedll.rules.in:
14184         Fixed rules for main module spec file.
14185
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.
14193
14194         * include/Makefile.in, include/dvdmedia.h:
14195         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14196         Added a missing header.
14197
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.
14210
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.
14215
14216         * dlls/comctl32/toolbar.c:
14217         Bill Medland <medbi01@accpac.com>
14218         No need for the fixme on a simple TBSTYLE_SEP.
14219
14220         * include/uuids.h:
14221         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14222         Added some missing GUIDs.
14223
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.
14267
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.
14271
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.
14277
14278         * windows/defwnd.c:
14279         Duane Clark <dclark@akamail.com>
14280         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
14281
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.
14288
14289         * windows/x11drv/keyboard.c:
14290         Matthias Fechner <idefix@fechner.net>
14291         Added German 105 keys keyboard.
14292
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.
14305
14306         * README:
14307         Martin Garton <martin@wrasse.demon.co.uk>
14308         Fixed license text.
14309
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
14315
14316         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
14317         Bernhard Rosenkraenzer <bero@redhat.de>
14318         Added InternetOpenURLA implementation.
14319
14320         * dlls/msvcrt/msvcrt.spec:
14321         Bill Medland <medbi01@accpac.com>
14322         Hook back into the correct MSVCRT__tolower/upper.
14323
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.
14328
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.
14335
14336         * objects/gdiobj.c:
14337         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14338         Added default stock objects for known non-US charsets.
14339
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.
14345
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).
14350
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.
14357
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.
14362
14363 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
14364
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.
14381
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.
14385
14386         * include/uuids.h:
14387         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14388         Added a missing CLSID.
14389
14390         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
14391         Sergei Turchanov <plumber@print.vlad.ru>
14392         Ordinal 342 is really named SHInterlockedCompareExchange.
14393
14394         * dlls/comctl32/toolbar.c:
14395         Duane Clark <dclark@akamail.com>
14396         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
14397         called.
14398
14399         * documentation/wine.texinfo:
14400         Jeremy Newman <jnewman@codeweavers.com>
14401         Fixed WARRANTY inclusion.
14402
14403         * include/strmif.h:
14404         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14405         Added some missing enums.
14406
14407         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
14408         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14409         Added stubs.
14410
14411         * files/smb.c:
14412         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14413         Add missing #includes for FreeBSD and Solaris.
14414
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.
14420
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
14429
14430         * dlls/user/tests/sysparams.c:
14431         Francois Gouget <fgouget@codeweavers.com>
14432         Don't show the window.
14433
14434         * include/commctrl.h, include/winbase.h:
14435         Francois Gouget <fgouget@codeweavers.com>
14436         Small fixes.
14437
14438 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
14439
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.
14445
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.
14450
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.
14454
14455         * dlls/msrle32/msrle32.c:
14456         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
14457         pDst was advanced too much when decoding DELTA blocks.
14458
14459         * dlls/x11drv/winpos.c, include/winuser.h:
14460         Jukka Heinonen <jhei@iki.fi>
14461         Added option SW_FORCEMINIMIZE to ShowWindow.
14462
14463 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
14464
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.
14472
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.
14478
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.
14483
14484         * dlls/user/message.c:
14485         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
14486         and CB/LB_SELECTSTRING.
14487
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.
14491
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.
14495
14496         * dlls/comctl32/listview.c:
14497         Duane Clark <dclark@akamail.com>
14498         Add support for report mode text justification.
14499
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.
14504
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.
14510
14511         * include/uuids.h:
14512         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14513         Added some CLSIDs.
14514
14515         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
14516         Patrik Stridvall <ps@leissner.se>
14517         Fixed some issues found by winapi_check.
14518
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.
14528
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.
14533
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.
14537
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.
14543
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).
14548
14549         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
14550         Turchanov Sergei <plumber@print.vlad.ru>
14551         Implement ordinal 342.
14552
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).
14557
14558         * windows/x11drv/keyboard.c:
14559         Axel Schmidt <babe@axel-schmidt-net.de>
14560         Added keyboard layout for Logitech Cordless Desktop Pro.
14561
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.
14566
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.
14576
14577         * windows/spy.c:
14578         Guy L. Albertelli <galberte@neo.lrun.com>
14579         Trace undocumented toolbar messages.
14580
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.
14588
14589         * dlls/dinput/mouse/main.c:
14590         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14591         Some small cleanups to dinput mouse code.
14592
14593         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
14594         Andriy Palamarchuk <apa3a@yahoo.com>
14595         Created dummy implementation of InternetSetOption function.
14596
14597         * dlls/comctl32/header.c:
14598         Duane Clark <dclark@akamail.com>
14599         Test bUnicode and call appropriate DrawText routine.
14600
14601 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
14602
14603         * ANNOUNCE, ChangeLog, VERSION, configure:
14604         Release 20020310.
14605
14606 ----------------------------------------------------------------
14607 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
14608
14609         * LICENSE.OLD: Keep old license around.
14610
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.
14615
14616         * */*:
14617         Added LGPL standard comment, and copyright notices where necessary.
14618         Global replacement of debugtools.h by wine/debug.h.
14619
14620         * COPYING.LIB, LICENSE, WARRANTY:
14621         Changed license to LGPL.
14622
14623 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
14624
14625         * VERSION, configure, ANNOUNCE, ChangeLog:
14626         Release 20020228.
14627
14628 ----------------------------------------------------------------
14629 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
14630
14631         * dlls/shell32/authors.h, AUTHORS:
14632         Updated authors list from the Changelog. Please let me know if you
14633         have been left out.
14634
14635         * configure.ac, configure:
14636         Added tests extra directories.
14637
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.
14647
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.
14651
14652         * windows/winproc.c:
14653         Dave Hawkes <daveh-wine@cadlink.com>
14654         Fixed winproc memory leak.
14655
14656         * dlls/comctl32/listview.c:
14657         Duane Clark <dclark@akamail.com>
14658         Ask for correct number of chars in EditLblWndProcT.
14659
14660         * dlls/shlwapi/ordinal.c:
14661         Michael Cardenas <michaelc@lindows.com>
14662         More complete implementation of SHLWAPI_356.
14663
14664         * dlls/ole32/storage32.c:
14665         Mike McCormack <mike_mccormack@start.com.au>
14666         Fixed merge error.
14667
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.
14675
14676 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
14677
14678         * include/winnt.h:
14679         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14680         Added some defines and offsets.
14681
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.
14686
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.
14691
14692         * documentation/Makefile.in, tools/Makefile.in:
14693         Cosmetic fixes.
14694
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.
14699
14700         * files/directory.c:
14701         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14702         Implemented "App Paths" registry key support for SearchPath().
14703
14704         * files/profile.c:
14705         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14706         Fixed overflow and signed/unsigned behaviour.
14707
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.
14712
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.
14721
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
14731
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.
14736
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.
14744
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.
14749
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).
14756
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.
14762
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.
14768
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.
14773
14774 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
14775
14776         * include/Makefile.in: Fixed make uninstall.
14777
14778         * dlls/kernel/comm.c:
14779         Marcus Meissner <marcus@jet.franken.de>
14780         Fixed cut&paste problem in SETRTS.
14781
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.
14787
14788         * windows/spy.c:
14789         Guy L. Albertelli <galberte@neo.lrun.com>
14790         Add additional CCM_ message names.
14791
14792         * dlls/comctl32/pager.c:
14793         Guy L. Albertelli <galberte@neo.lrun.com>
14794         Implement EM_FMTLINES message based on relay trace of native.
14795
14796         * include/mmreg.h:
14797         Eric Pouech <eric.pouech@wanadoo.fr>
14798         Added lots of missing defines.
14799
14800         * dlls/user/dde/misc.c:
14801         Eric Pouech <eric.pouech@wanadoo.fr>
14802         Fixed DdeGetData when called for getting size.
14803
14804         * controls/static.c:
14805         Eric Pouech <eric.pouech@wanadoo.fr>
14806         Fixed WM_SETFONT handling (no redraw made in some cases).
14807
14808         * debugger/info.c:
14809         Eric Pouech <eric.pouech@wanadoo.fr>
14810         Cosmetic fixes to 'walk proc' command.
14811
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.
14815
14816         * documentation/db2html-winehq:
14817         Philipp Wollermann <phil_wo@gmx.net>
14818         Added support for the Crux Linux distribution (with openjade).
14819
14820         * dlls/comctl32/rebar.c:
14821         Guy L. Albertelli <galberte@neo.lrun.com>
14822         Fix another bad test. Caused regression in IE 4.
14823
14824         * dlls/comctl32/toolbar.c:
14825         Charles Duffy <cduffy@bigfoot.com>
14826         Stop TOOLBAR_MeasureString from dying on empty strings.
14827
14828         * dlls/comctl32/imagelist.c:
14829         Dave Hawkes <daveh-wine@cadlink.com>
14830         Partially repair hotspot handling.
14831
14832 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
14833
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.
14844
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.
14849
14850         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
14851         Gavriel State <gav@transgaming.com>
14852         Added XVisualIDFromVisual to tsx11 list.
14853
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.
14858
14859 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
14860
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.
14865
14866         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
14867         Peter Hunnisett <peter@transgaming.com>
14868         Fix return type of GetAsyncKeyState.
14869
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.
14875
14876         * dlls/ole32/marshal.c:
14877         Stefan Leichter <Stefan.Leichter@camLine.com>
14878         Compile fix for GCC 2.7.x.
14879
14880         * dlls/ntdll/ntdll.spec:
14881         Peter Hunnisett <peter@transgaming.com>
14882         Add spec stub for RtlGetNtVersionNumbers.
14883
14884         * dlls/winaspi/aspi.c:
14885         Gavriel State <gav@transgaming.com>
14886         Change useless warning into a TRACE.
14887
14888         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
14889         Peter Hunnisett <peter@transgaming.com>
14890         atexit doesn't take a _onexit_t parameter.
14891
14892         * programs/uninstaller/main.c:
14893         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14894         Remember the currently active index before refreshing.
14895
14896 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
14897
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.
14907
14908         * debugger/stabs.c:
14909         Peter Hunnisett <peter@transgaming.com>
14910         Avoid assert for very large C++ .so files.
14911
14912         * include/wine/obj_base.h:
14913         Peter Hunnisett <peter@transgaming.com>
14914         Fix ICOM_DEFINE for C++.
14915
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.
14925
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.
14929
14930         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
14931         Partially revert previous changes, force configure to write an
14932         old-style config.cache.
14933
14934         * dlls/user/text.c:
14935         Bill Medland <medbi01@accpac.com>
14936         DrawText ellipsification on all lines, not just single-line.
14937
14938 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
14939
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.
14945
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.
14952
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.
14967
14968         * dlls/shlwapi/path.c:
14969         Lawson Whitney <lawson_whitney@juno.com>
14970         Protect PathIsUNCServerShare from null lpszPath.
14971
14972 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
14973
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.
14977
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.
14988
14989         * dlls/rpcrt4/rpcrt4.spec:
14990         Stefan Leichter <Stefan.Leichter@camLine.com>
14991         Added two missing exports.
14992
14993         * controls/scroll.c:
14994         Phillip Ezolt <ezolt@perf.zko.dec.com>
14995         Fixed the scrollbar position overflows using MulDiv.
14996
14997         * dlls/comctl32/listview.c:
14998         Ondrej Macek <xmacek@informatics.muni.cz>
14999         Fix of ListView invalidation in LISTVIEW_SetBkColor.
15000
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.
15005
15006         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
15007         Make wineinstall work in the new-autoconf-version world.
15008
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.
15015
15016         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
15017         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15018         Fixes for compatibility.
15019
15020         * documentation/samples/system.ini:
15021         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15022         Added msrle32.dll (decompressor of MRLE).
15023
15024         * dlls/msrle32/msrle32.c:
15025         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15026         Fixed bugs in processing DELTA.
15027
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).
15040
15041         * dlls/oleaut32/variant.c:
15042         Patrick Haller <patrick.haller@innotek.de>
15043         Fix crash in VariantTimeToDosDateTime.
15044
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).
15050
15051 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
15052
15053         * tools/makedep.c:
15054         Modified makedep to handle #include <> correctly (based on a patch by
15055         Patrik Stridvall).
15056
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.
15068
15069         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
15070         Convert some invalid offsets in GetWindowLong16 into valid offsets.
15071
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.
15077
15078         * windows/x11drv/keyboard.c:
15079         Dave Hawkes <daveh-wine@cadlink.com>
15080         Added a keyboard matched to VNC.
15081
15082         * include/ntddk.h: Ron Gage <ron@rongage.org>
15083         Added several structures.
15084
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.
15089
15090         * configure.ac, Makefile.in, configure:
15091         Fixed installation issues caused by new configure script.
15092
15093 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
15094
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.
15098
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.
15110
15111         * tools/config.guess, tools/config.sub:
15112         Updated to newer version.
15113
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.
15117
15118         * dlls/user/text.c:
15119         Bill Medland <medbi01@accpac.com>
15120         DrawText should not split words just because of clipping.
15121
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.
15126
15127         * dlls/winsock/socket.c:
15128         Lawson Whitney <lawson_whitney@juno.com>
15129         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
15130
15131 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
15132
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.
15137
15138         * win32/editline.c:
15139         Dmitry Timoshkov <dmitry@codeweavers.com>
15140         Make Home, End and Enter on the keypad work in the debugger.
15141
15142         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
15143         SetFileAttributes returns now an error if target file is on CDROM.
15144
15145         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
15146         Added missing break statement.
15147
15148         * dlls/shlwapi/reg.c:
15149         Guy L. Albertelli <galberte@neo.lrun.com>
15150         Partially implement SHRegWriteUSValue{A|W}.
15151
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.
15156
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.
15161
15162         * windows/x11drv/keyboard.c:
15163         Dmitry Timoshkov <dmitry@codeweavers.com>
15164         Allow ToAscii/ToUnicode to work with scanCode = 0.
15165
15166         * dlls/comctl32/listview.c:
15167         Guy L. Albertelli <galberte@neo.lrun.com>
15168         Correct tests involved with processing the LVIF_DI_SETITEM flag.
15169
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.
15174
15175         * winedefault.reg:
15176         Marcus Meissner <marcus@jet.franken.de>
15177         Added default function marshaller registry entry.
15178
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).
15183
15184 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
15185
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.
15189
15190         * dlls/msacm/internal.c:
15191         Eric Pouech <eric.pouech@wanadoo.fr>
15192         Fixed bug in cache init.
15193
15194         * dlls/comctl32/comboex.c:
15195         Aric Stewart <aric@codeweavers.com>
15196         Use the supplied buffer when copying item text.
15197
15198         * include/wingdi.h:
15199         Huw D M Davies <hdavies@codeweavers.com>
15200         Fix PAN_FAMILYSTYLE_INDEX name.
15201
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.
15205
15206         * dlls/ole32/storage32.c:
15207         Lawson Whitney <lawson_whitney@juno.com>
15208         Fix off-by-one error in placing trailing \0.
15209
15210         * dlls/comctl32/tooltips.c:
15211         Ori Pessach <ori_pessach_blah@yahoo.com>
15212         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
15213
15214 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
15215
15216         * dlls/advapi32/registry.c:
15217         Aric Stewart <aric@codeweavers.com>
15218         Don't return overflow if no class buffer was specified.
15219
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.
15224
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.
15229
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.
15234
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
15245
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.
15256
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.
15263
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.
15270
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.
15278
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.
15284
15285 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
15286
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.
15292
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.
15297
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).
15313
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.
15319
15320         * dlls/comctl32/treeview.c:
15321         Aric Stewart <aric@codeweavers.com>
15322         Added implementation of SetItemW.
15323
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.
15328
15329         * memory/codepage.c, ole/ole2nls.c:
15330         Dmitry Timoshkov <dmitry@codeweavers.com>
15331         Reimplement GetStringTypeA and GetStringTypeExA.
15332
15333         * dlls/oleaut32/typelib.c:
15334         Malte Starostik <malte@kde.org>
15335         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
15336
15337         * dlls/oleaut32/variant.c:
15338         Marcus Meissner <marcus@jet.franken.de>
15339         VT_EMPTY can be coerced to VT_I4, value 0.
15340
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.
15346
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.
15353
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.
15358
15359 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
15360
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.
15378
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.
15384
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.
15388
15389         * programs/control/control.c:
15390         We can use normal imports for shell32 now.
15391
15392         * dlls/user/text.c:
15393         Bill Medland <medbi01@accpac.com>
15394         Ensure that the whole modified text is returned from DrawTextExA.
15395
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).
15400
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.
15407
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
15416
15417         * dlls/comctl32/listview.c:
15418         Huw D M Davies <hdavies@codeweavers.com>
15419         Flip A<->W conversion in dispinfo_notifyT.
15420
15421 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
15422
15423         * dlls/comctl32/treeview.c:
15424         Aric Stewart <aric@codeweavers.com>
15425         Fix to GetItemW to stop whiping out the items text.
15426
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.
15431
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.
15436
15437 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
15438
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.
15442
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.
15446
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.
15467
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.
15472
15473         * dlls/shell32/shell32_main.c:
15474         Gerard Patel <gerard.patel@nerim.net>
15475         Added missing parenthesis in ShGetFileInfoA.
15476
15477         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
15478         Fixed function 0xb.
15479
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.
15484
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.
15495
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.
15500
15501         * controls/static.c:
15502         Guy Albertelli <guy@codeweavers.com>
15503         Paint control immediately on WM_SETTEXT.
15504
15505         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
15506           dlls/ole32/storage32.h:
15507         CodeWeavers
15508         Small fixes.
15509
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
15517
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).
15521
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).
15529
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.
15534
15535         * dlls/comctl32/listview.c:
15536         Gerard Patel <gerard.patel@nerim.net>
15537         Don't repaint header when scrolling a listview vertically.
15538
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
15543
15544         * windows/rect.c:
15545         Guy Albertelli <galberte@neo.lrun.com>
15546         Added NULL checks on all rectangle pointers.
15547
15548 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
15549
15550         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
15551         Dmitry Timoshkov <dmitry@codeweavers.com>
15552         Added LdrDisableThreadCalloutsForDll.
15553
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.
15559
15560         * dlls/shell32/shellpath.c:
15561         Eric Kohl <ekohl@codeweavers.com>
15562         Added location of local application data.
15563
15564         * dlls/ntdll/sec.c:
15565         Dmitry Timoshkov <dmitry@codeweavers.com>
15566         Fixed RtlAddAccessAllowedAce return value.
15567
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.
15571
15572         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
15573         Dmitry Timoshkov <dmitry@codeweavers.com>
15574         Added GetComputerNameEx[AW] semi-stub.
15575
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.
15580
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.
15585
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.
15591
15592         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
15593         Eric Kohl <ekohl@codeweavers.com>
15594         Added Extract stub.
15595
15596         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
15597         Eric Kohl <ekohl@codeweavers.com>
15598         Added ImmDisableIME stub.
15599
15600         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
15601         Dmitry Timoshkov <dmitry@codeweavers.com>
15602         Implemented _wmakepath.
15603
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.
15608
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'.
15614
15615         * dlls/comctl32/listview.c:
15616         Gerard Patel <gerard.patel@nerim.net>
15617         Fix problems with listview notification.
15618
15619         * graphics/x11drv/dib.c:
15620         Dmitry Timoshkov <dmitry@codeweavers.com>
15621         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
15622
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
15630
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.
15636
15637         * dlls/comctl32/imagelist.c:
15638         Charles Loep <charles@codeweavers.com>
15639         Implemented ImageList_Write.
15640
15641         * dlls/comctl32/nativefont.c:
15642         Guy Albertelli <guy@codeweavers.com>
15643         Eliminate some useless error messages.
15644
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.
15648
15649         * dlls/winsock/socket.c:
15650         Rein Klazes <rklazes@xs4all.nl>
15651         Correct optlen when WS_setsockopt is called with SO_LINGER.
15652
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.
15657
15658         * graphics/x11drv/dib.c:
15659         Guy Albertelli <guy@codeweavers.com>
15660         Don't fill colormap beyond end of screen depth.
15661
15662         * dlls/commdlg/filedlg95.c:
15663         Charles Loep <charles@codeweavers.com>
15664         Fixed file extension problem in the file dialog.
15665
15666         * dlls/comctl32/comctl32undoc.c:
15667         Huw D M Davies <hdavies@codeweavers.com>
15668         Removed IsBadStringPtrA call that caused trouble.
15669
15670         * dlls/comctl32/status.c:
15671         Charles Loep <charles@codeweavers.com>
15672         Fix errors resulting from missing parenthesis.
15673
15674         * dlls/comctl32/rebar.c:
15675         Guy Albertelli <guy@codeweavers.com>
15676         Text/Bkgnd color fixes.
15677
15678         * dlls/comctl32/listview.c:
15679         Dimitrie O. Paun <dimi@cs.toronto.edu>
15680         Simplify and fix listview ellipsification of large text labels.
15681
15682         * graphics/x11drv/xfont.c:
15683         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15684         XFONT_GetAvgCharWidth: Always round up.
15685
15686         * programs/winetest/runtest: Fixed copy/paste bug.
15687
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.
15702
15703         * dlls/comctl32/listview.c:
15704         Gerard Patel <gerard.patel@nerim.net>
15705         Avoid converting nonexistent text from A->W.
15706
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.
15714
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.
15741
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.
15755
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.
15761
15762         * tools/winebuild/import.c:
15763         Clemens <therapy@endorphin.org>
15764         Should process the .dynsym of shared libraries instead of the .stab.
15765
15766         * dlls/winmm/wineoss/audio.c:
15767         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15768         Fixed ==/!= mismatch.
15769
15770         * windows/nonclient.c:
15771         Dmitry Timoshkov <dmitry@codeweavers.com>
15772         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
15773
15774         * include/winsock.h:
15775         Francois Gouget <fgouget@free.fr>
15776         Avoid conflict with htonl & friends in Winelib on FreeBSD.
15777
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.
15782
15783         * include/msvcrt/setjmp.h:
15784         Francois Gouget <fgouget@free.fr>
15785         Prefix _JBLEN to avoid conflict on FreeBSD.
15786
15787         * objects/enhmetafile.c:
15788         Aric Stewart <aric@codeweavers.com>
15789         Fleshed out some metafile conversions.
15790
15791         * objects/palette.c:
15792         Aric Stewart <aric@codeweavers.com>
15793         Added the correct halftone palette.
15794
15795         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
15796         Implement function number 0x5 (Return mouse button press information).
15797
15798         * server/file.c:
15799         Work around ftruncate implementations that don't support extending
15800         files.
15801
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.
15806
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.
15811
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.
15815
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.
15820
15821         * files/drive.c:
15822         Aric Stewart <aric@codeweavers.com>
15823         GetDiskFreeSpace needs to set the last error on failure.
15824
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.
15829
15830 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
15831
15832         * include/version.h, ANNOUNCE, ChangeLog:
15833         Release 20020122.
15834
15835 ----------------------------------------------------------------
15836 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
15837
15838         * windows/dialog.c:
15839         Removed no longer used average width calculation.
15840
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.
15845
15846         * configure, configure.in:
15847         Marcus Meissner <marcus@jet.franken.de>
15848         Abort if we do not find yacc or bison.
15849
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.
15855
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).
15866
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.
15870
15871         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
15872         Removed use of SET_DEBUGGING, it's broken anyway.
15873
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.
15877
15878         * windows/win.c:
15879         Tommy Schultz Lassen <tlassen@tlassen.dk>
15880         Make EnumWindows return TRUE if no windows exists.
15881
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.
15886
15887 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
15888
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.
15893
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.
15898
15899         * files/profile.c:
15900         Marcus Meissner <marcus@jet.franken.de>
15901         Handle section==NULL (error) in WritePrivateProfileStringA.
15902
15903         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
15904         Ove Kaaven <ovek@transgaming.com>
15905         Added support for MWM hints.
15906
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.
15912
15913         * dlls/winmm/wineoss/audio.c:
15914         Francois Gouget <fgouget@free.fr>
15915         Print the strerror instead of just the errno.
15916
15917         * dlls/commdlg/colordlg.c:
15918         Francois Gouget <fgouget@free.fr>
15919         Add missing cast.
15920
15921         * dlls/wininet/internet.c:
15922         Francois Gouget <fgouget@free.fr>
15923         Fix invalid C code (undefined behavior).
15924
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.
15928
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.
15934
15935         * files/file.c:
15936         Fixed function prototype that confused winapi_extract.
15937
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.
16001
16002 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
16003
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).
16010
16011         * server/queue.c, dlls/user/message.c:
16012         Eric Pouech <eric.pouech@wanadoo.fr>
16013         Implemented interprocess DDE message posting.
16014
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.
16020
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.
16025
16026         * loader/module.c:
16027         Bill Medland <medbi01@accpac.com>
16028         Prevent trying to handle uninitialised memory as a string.
16029
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.
16034
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.
16041
16042         * files/directory.c:
16043         Dmitry Timoshkov <dmitry@codeweavers.com>
16044         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
16045
16046         * dlls/ntdll/cdrom.c:
16047         Bang Jun-Young <junyoung@mogua.com>
16048         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
16049
16050         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
16051         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16052         Added GradientFill stub.
16053
16054         * windows/sysparams.c:
16055         Andriy Palamarchuk <apa3a@yahoo.com>
16056         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
16057
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.
16062
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.
16070
16071         * debugger/types.c:
16072         Eric Pouech <eric.pouech@wanadoo.fr>
16073         Fixes char array in structure dumping.
16074
16075         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
16076         Huw D M Davies <hdavies@codeweavers.com>
16077         Stub for comctl32.419
16078
16079 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
16080
16081         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
16082         Added atom test script.
16083
16084         * programs/winetest/tests/wine.pl:
16085         Added some prototypes to function declarations.
16086
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.
16103
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.
16109
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.
16117
16118         * dlls/comctl32/comctl32undoc.c:
16119         Aric Stewart <aric@codeweavers.com>
16120         Catch maximum number of times and return out of memory error.
16121
16122         * tools/winedump/output.c, include/console.h:
16123         Francois Gouget <fgouget@free.fr>
16124         Small typo fix.
16125
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.
16132
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.
16143
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.
16148
16149         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
16150         Huw D M Davies <hdavies@codeweavers.com>
16151         Stubs for ImageList_[S|G]etFlags.
16152
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.
16157
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.
16162
16163         * windows/defdlg.c:
16164         Rein Klazes <rklazes@xs4all.nl>
16165         Make DM_SETDEFID message work for owner drawn buttons as well.
16166
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.
16170
16171         * dlls/winspool/winspool.drv.spec:
16172         Dmitry Timoshkov <dmitry@codeweavers.com>
16173         Force ordinal allocation start from 100 as in Windows.
16174
16175         * documentation/db2html-winehq:
16176         Frangois Gouget <fgouget@codeweavers.com>
16177         Fixed incorrect use of 'test -a' (for FreeBSD).
16178
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.
16183
16184 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
16185
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.
16192
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.
16197
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.
16204
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.
16219
16220         * documentation/configuring.sgml, documentation/wine.conf.man.in:
16221         Stefan Leichter <Stefan.Leichter@camLine.com>
16222         Added, update information about AppDefault.
16223
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.
16230
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.
16235
16236         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
16237         Huw D M Davies <hdavies@codeweavers.com>
16238         Convert MRULists to Unicode.
16239
16240         * dlls/shell32/shlfolder.c:
16241         Huw D M Davies <hdavies@codeweavers.com>
16242         IShellFolder_BindToObject should respect riid.
16243
16244         * dlls/msvcrt/file.c:
16245         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16246         _stat: Better test for drive letter.
16247
16248         * dlls/ntdll/cdrom.c:
16249         Francois Gouget <fgouget@free.fr>
16250         Fix compilation errors on FreeBSD.
16251
16252         * libtest/hello5.c:
16253         James Juran <jamesjuran@alumni.psu.edu>
16254         LoadLibrary returns 0 on failure, not < 32.
16255
16256         * libtest/Makefile.in:
16257         James Juran <jamesjuran@alumni.psu.edu>
16258         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
16259
16260         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
16261         Daniel Walker <diwalker@earthlink.net>
16262         Implemented WSAAccept().
16263
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}.
16269
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.
16274
16275         * tools/wineshelllink:
16276         Ove Kaaven <ovek@arcticnet.no>
16277         Prepend "--" to arguments.
16278
16279 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
16280
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.
16285
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.
16292
16293 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
16294
16295         * include/winreg.h, include/winver.h:
16296         Removed obsolete definitions.
16297
16298         * include/winsock2.h, include/winnt.h:
16299         Fixed typos.
16300
16301         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
16302           dlls/user/user32.spec:
16303         Updated debug channels.
16304
16305         * server/ptrace.c:
16306         Check unix_pid again after attach.
16307
16308         * server/named_pipe.c:
16309         Marcus Meissner <marcus@jet.franken.de>
16310         Add refcounting to the thread member of the pipe user.
16311
16312         * documentation/debugger.sgml:
16313         Bill Medland <medbi01@accpac.com>
16314         How to specify a DLL in a debugger break command.
16315
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.
16320
16321         * debugger/hash.c:
16322         Eric Pouech <eric.pouech@wanadoo.fr>
16323         Enhance display for symbol picking.
16324
16325         * dlls/comctl32/toolbar.c:
16326         Huw D M Davies <hdavies@codeweavers.com>
16327         Fix off by one error in TOOLBAR_AddStringW.
16328
16329 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
16330
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.
16336
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.
16341
16342         * dlls/winmm/driver.c:
16343         Eric Pouech <eric.pouech@wanadoo.fr>
16344         Fix potential memory issue.
16345
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.
16350
16351         * dlls/oleaut32/ole2disp.c:
16352         Bill Medland <medbi01@accpac.com>
16353         Comment only; error in Microsoft documentation.
16354
16355         * tools/wineshelllink:
16356         François Gouget <fgouget@codeweavers.com>
16357         which is more portable than type (FreeBSD).
16358
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.
16363
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.
16367
16368 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
16369
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.
16374
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.
16379
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.
16387
16388         * dlls/winsock/socket.c:
16389         Paul Rupe <prupe@nc.rr.com>
16390         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
16391
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.
16397
16398         * server/thread.c:
16399         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16400         Fixed a bug that caused APCs to be "forgotten".
16401
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.
16405
16406 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
16407
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.
16415
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
16433
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.
16439
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.
16443
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.
16448
16449         * include/file.h, scheduler/synchro.c, files/file.c:
16450         Mike McCormack <mike_mccormack@start.com.au>
16451         Implement CancelIo properly.
16452
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.
16459
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.
16464
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.
16468
16469         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
16470         Added SIGNAL_Reset function.
16471
16472 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
16473
16474         * tools/winedump/pe.c:
16475         Added support for dumping resources.
16476
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.
16482
16483         * configure.in:
16484         Bernhard Rosenkraenzer <bero@redhat.de>
16485         Added missing brackets in ncurses check.
16486
16487         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
16488         Removed obsolete dosmod.
16489
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.
16501
16502         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
16503         Fixed copyright date.
16504
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.
16510
16511 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
16512
16513         * dlls/ntdll/signal_i386.c, include/thread.h:
16514         Ove Kaaven <ovek@arcticnet.no>
16515         Fixed vm86_enter race conditions.
16516
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.
16521
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).
16526
16527         * dlls/user/text.c:
16528         Sander van Leeuwen <sandervl@xs4all.nl>
16529         Fixed DC leak.
16530
16531         * controls/button.c:
16532         Sander van Leeuwen <sandervl@xs4all.nl>
16533         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
16534         WM_CTLCOLORBTN.
16535
16536         * documentation/compiling.sgml,
16537           documentation/installation-und-konfiguration.german,
16538           documentation/porting.sgml, README:
16539         Removed references to xpm packages.
16540
16541         * include/config.h.in, tools/wineinstall, configure, configure.in:
16542         We no longer need libXpm.
16543
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.
16547
16548         * include/commctrl.h:
16549         Mike McCormack <mike_mccormack@start.com.au>
16550         Add define for undocumented status bar message SB_SETBORDERS.
16551
16552         * include/imagehlp.h:
16553         Bill Medland <medbi01@accpac.com>
16554         Define LPSTACKFRAME too.
16555
16556         * include/winuser.h, windows/spy.c:
16557         Dmitry Timoshkov <dmitry@codeweavers.com>
16558         Add some new messages to the spy and winuser.h.
16559
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.
16573
16574         * dlls/ntdll/file.c:
16575         Dmitry Timoshkov <dmitry@codeweavers.com>
16576         Print FIXME() for not implemented NtQueryVolumeInformationFile.
16577
16578         * files/profile.c: Mehmet Yasar <myasar@free.fr>
16579         Do not save empty sections names.
16580
16581         * dlls/commdlg/colordlg.c:
16582         Dimitrie O. Paun <dimi@cs.toronto.edu>
16583         Remove a call to HEAP_strdupAtoW in the Color dialog.
16584
16585         * graphics/x11drv/dib.c:
16586         Gavriel State <gav@transgaming.com>
16587         Speed up the GetImageBits case where we have an XShm image.
16588
16589 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
16590
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.
16595
16596         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
16597         Marcus Meissner <marcus@jet.franken.de>
16598         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
16599
16600         * dlls/shell32/shellord.c:
16601         Ove Kaaven <ovek@transgaming.com>
16602         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
16603
16604 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
16605
16606         * include/file.h, scheduler/synchro.c:
16607         Fixed check_async_list calling convention.
16608
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.
16628
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.
16636
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.
16644
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.
16650
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.
16655
16656         * dlls/ntdll/exception.c:
16657         Ove Kaaven <ovek@transgaming.com>
16658         Made the output of --debugmsg +seh a bit more verbose.
16659
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.
16663
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.
16670
16671 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
16672
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.
16676
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.
16681
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.
16691
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.
16695
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.
16703
16704 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
16705
16706         * configure.in, library/Makefile.in, configure:
16707         Link with libdl only where needed.
16708
16709         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
16710         Fixed string type in named pipe requests.
16711
16712         * misc/cdrom.c:
16713         Chris Green <chris_e_green@yahoo.com>
16714         Get the correct label on iso9660 mixed-mode cds.
16715
16716         * dlls/comctl32/imagelist.c:
16717         Michael Stefaniuc <mstefani@redhat.de>
16718         Fixed memory leak.
16719         Removed redundant ImageList_DragShowNolock(FALSE) call.
16720
16721         * programs/wineconsole/user.c:
16722         Marcus Meissner <marcus@jet.franken.de>
16723         Swap fg/bg color to be correct.
16724
16725 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
16726
16727         * include/version.h, ANNOUNCE, ChangeLog:
16728         Release 20011226.
16729
16730 ----------------------------------------------------------------
16731 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
16732
16733         * windows/sysparams.c, include/winuser.h:
16734         Andriy Palamarchuk <apa3a@yahoo.com>
16735         Implemented basic handling of assessibility actions.
16736
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.
16742
16743         * server/select.c:
16744         Save the registry before exiting on a SIGTERM.
16745
16746         * objects/clipping.c:
16747         Make sure the DC visible region is updated in GetClipBox.
16748
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.
16752
16753         * include/heap.h, dlls/oleaut32/ole2disp.h:
16754         Removed the SEGPTR_* macros.
16755
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.
16760
16761         * memory/heap.c:
16762         Fixed bug in system heap creation when it already exists.
16763
16764         * programs/control/control.c:
16765         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16766         Updated to not rely on rundll32.exe any more.
16767
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.
16776
16777         * dlls/x11drv/mouse.c:
16778         Duane Clark <dclark@akamail.com>
16779         Added color cursor support.
16780
16781         * windows/cursoricon.c:
16782         Duane Clark <dclark@akamail.com>
16783         Destroying cursor is not necessarily an error.
16784
16785         * windows/winproc.c:
16786         Use MapLS/UnMapLS instead of SEGPTR_* macros.
16787
16788         * include/winproc.h, windows/hook.c:
16789         Restructured hook mapping functions to avoid most memory
16790         allocations. Got rid of SEGPTR_* macros.
16791
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.
16795
16796         * dlls/commdlg/cdlg_Sv.rc:
16797         Johan Dahlin <jdahlin@telia.com>
16798         Updated Swedish translation.
16799
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.
16804
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.
16809
16810         * include/msdos.h:
16811         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16812         Got rid of WINE_PACKED.
16813
16814 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
16815
16816         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
16817         Jon Griffiths <jon_p_griffiths@yahoo.com>
16818         Implement/document ordinals 7-11.
16819
16820         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
16821         Francois Gouget <fgouget@free.fr>
16822         Include ftsnames.h or ftnames.h, not both.
16823
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.
16828
16829         * dlls/comctl32/tab.c:
16830         Gerard Patel <gerard.patel@nerim.net>
16831         Forward tab notifications to the parent.
16832
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.
16838
16839         * debugger/winedbg.c:
16840         Bill Medland <medbi01@accpac.com>
16841         Fixed vsnprintf return value check.
16842
16843 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
16844
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.
16849
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.
16858
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).
16864
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.
16872
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).
16877
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.
16888
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.
16895
16896         * graphics/x11drv/palette.c:
16897         François Gouget <fgouget@codeweavers.com>
16898         Handle more than 8 bits per color component.
16899
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.
16907
16908         * server/serial.c:
16909         Mike McCormack <mike_mccormack@start.com.au>
16910         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
16911
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.
16916
16917         * include/msvcrt/share.h:
16918         Bill Medland <medbi01@accpac.com>
16919         And in addition to Mingw32 we will want the _ versions.
16920
16921 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
16922
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.
16930
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
16944
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.
16949
16950 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
16951
16952         * dlls/kernel/wowthunk.c:
16953         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16954         Use GlobalPageLock for GetVDMPointer32W16 pointers.
16955
16956         * relay32/relay386.c:
16957         Fixed stack offset in relay debugging of cdecl register functions.
16958
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.
16967
16968         * include/Makefile.in, include/msvcrt/share.h:
16969         Bill Medland <medbi01@accpac.com>
16970         Added share.h from Mingw32.
16971
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).
16975
16976         * files/file.c:
16977         Mike McCormack <mike_mccormack@start.com.au>
16978         Implemented timed-out non-overlapped ReadFile.
16979
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.
16983
16984         * dlls/comctl32/imagelist.c:
16985         Michael Stefaniuc <mstefani@redhat.com>
16986         Fixed/implemented the ImageList_*Drag* functions.
16987
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.
16991
16992 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
16993
16994         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
16995           include/callback.h:
16996         Removed no longer used thunking and callout functions.
16997
16998         * misc/system.c:
16999         Store the 16-bit callback in the timer structure instead of using a
17000         thunk.
17001
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.
17008
17009         * scheduler/process.c:
17010         Call the 32-bit USER signal proc directly instead of using a callout.
17011
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.
17016
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.
17020
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.
17025
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.
17032
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.
17036
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.
17043
17044         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
17045         Added error message in LOCAL_GetBlock().
17046
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.
17051
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.
17057
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.
17063
17064         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
17065         Pass on all unhandeled messages to the owner.
17066
17067         * dlls/shlwapi/path.c:
17068         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17069         PathIsURL(A|W): Check for NULL strings.
17070
17071         * dlls/wininet/http.c:
17072         Johan Dahlin <jdahlin@telia.com>
17073         Add a few extra fields to HTTP_GetStdHeaderIndex.
17074
17075 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
17076
17077         * dlls/user/user.spec, windows/winproc.c:
17078         Changed 16->32 window procedure thunks to use winebuild-generated
17079         entry code directly.
17080
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.
17091
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.
17095
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.
17100
17101         * include/config.h.in, configure, configure.in:
17102         Bang Jun-Young <junyoung@mogua.com>
17103         Added check for stdint.h (needed on NetBSD).
17104
17105         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
17106         Bang Jun-Young <junyoung@mogua.com>
17107         Fix NetBSD compilation errors.
17108
17109         * tools/wineshelllink:
17110         Simon Walton <simonw2@pacbell.net>
17111         Fixed a bashism.
17112
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.
17119
17120 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
17121
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.
17126
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.
17132
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.
17136
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.
17140
17141 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
17142
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.
17152
17153         * dlls/shlwapi/shlwapi.spec:
17154         Jon Griffiths <jon_p_griffiths@yahoo.com>
17155         Add new stub MLLoadLibrary.
17156
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.
17168
17169         * scheduler/pthread.c:
17170         Jukka Heinonen <jhei@iki.fi>
17171         Implemented pthread_rwlock stubs.
17172
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).
17177
17178         * dlls/comctl32/treeview.c:
17179         Bill Medland <medbi01@accpac.com>
17180         A treeview item may be TVI_ROOT.
17181
17182         * dlls/comctl32/toolbar.c:
17183         Dave Hawkes <daveh@cadlink.com>
17184         Fix for toolbar potentially using a NULL pointer.
17185
17186 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
17187
17188         * include/win.h, windows/win.c, windows/winpos.c:
17189         Added WIN_GetRectangles function.
17190         Fixed WindowFromPoint to work accross processes.
17191
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.
17199
17200         * windows/spy.c:
17201         Guy L. Albertelli <galberte@neo.lrun.com>
17202         Change the message trace indentation to be consistent by thread.
17203
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.
17207
17208         * windows/dialog.c:
17209         Dave Hawkes <daveh-wine@cadlink.com>
17210         DIALOG_CreateIndirect can incorrectly kill the current input focus.
17211
17212 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
17213
17214         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
17215         Removed calls to HEAP_GetSegptr.
17216
17217         * dlls/winedos/module.c:
17218         Fixed compile for !MZ_SUPPORTED.
17219
17220         * dlls/advapi32/registry.c, memory/registry.c:
17221         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
17222         to avoid corrupting the last error code.
17223
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.
17229
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.
17237
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.
17242
17243         * include/wine/mmsystem16.h, include/wine/windef16.h,
17244           include/wine/winnet16.h:
17245         Jukka Heinonen <jhei@iki.fi>
17246         Fixed incorrect packing.
17247
17248         * dlls/msvcrt/environ.c:
17249         François Gouget <fgouget@codeweavers.com>
17250         getenv is case insensitive.
17251
17252         * dlls/msvcrt/time.c:
17253         François Gouget <fgouget@codeweavers.com>
17254         mktime must normalize the struct tm fields.
17255
17256 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
17257
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)
17276
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.
17281
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
17286
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.
17291
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.
17297
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.
17315
17316         * scheduler/process.c:
17317         Added SYNCHRONIZE access to stdio handles.
17318
17319         * dlls/kernel/console.c:
17320         Marcus Meissner <marcus@jet.franken.de>
17321         Copy the correct number of bytes in WriteConsoleInputA.
17322
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.
17329
17330         * dlls/msacm/format.c:
17331         Eric Pouech <eric.pouech@wanadoo.fr>
17332         Fixed acmFormatChoose returned fields.
17333
17334         * dlls/commdlg/filedlg95.c:
17335         Gerard Patel <gerard.patel@nerim.net>
17336         Initialize dialog data correctly in CreateTemplateDialog.
17337
17338         * dlls/kernel/comm.c:
17339         Gerard Patel <gerard.patel@nerim.net>
17340         Misc fixes to DCB building from command line.
17341
17342         * tools/wineconf:
17343         Gerard Patel <gerard.patel@nerim.net>
17344         Better handling of configuration with several Windows installations.
17345
17346 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
17347
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.
17352
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.
17361
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.
17369
17370 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
17371
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.
17378
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.
17385
17386         * dlls/x11drv/dga2.c:
17387         Glenn Schrader <geschrader@mediaone.net>
17388         Use gdi_display everywhere to avoid BadColor errors.
17389
17390         * windows/nonclient.c, windows/painting.c:
17391         Gerard Patel <gerard.patel@nerim.net>
17392         Remove some possible interlocking problems with peb lock.
17393
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.
17398
17399         * memory/virtual.c:
17400         Andrew Lewycky <andrew@transgaming.com>
17401         map_image: map the PE header readonly.
17402
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.
17407
17408         * documentation/debugging.sgml:
17409         Michael Stefaniuc <mstefani@redhat.com>
17410         Rename debug.h to debugtools.h.
17411
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.
17447
17448 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
17449
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.
17454
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.
17459
17460         * miscemu/main.c:
17461         Joshua Thielen <thielen@netprince.net>
17462         mmsystem.dll should be automatically loaded for 16-bit apps.
17463
17464         * debugger/debug.l:
17465         Eric Pouech <eric.pouech@wanadoo.fr>
17466         Fixed IO when not run with wineconsole.
17467
17468 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
17469
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.
17480
17481         * server/window.c:
17482         Skip queue cleanups if queue has been destroyed already.
17483
17484         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
17485         Fixed registry routines broken by the structure sizes fix.
17486
17487 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
17488
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.
17495
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.
17516
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.
17524
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.
17529
17530         * documentation/packaging.sgml:
17531         Michael Stefaniuc <mstefani@redhat.com>
17532         Add missing </para>.
17533
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.
17538
17539         * include/msvcrt/sys/types.h:
17540         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17541         _dev_t is an unsigned integer.
17542
17543 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
17544
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.
17549
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.
17555
17556         * memory/global.c:
17557         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17558         Use exception handler for GlobalUnlock, GlobalFree.
17559
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.
17564
17565         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
17566         Patrik Stridvall <ps@leissner.se>
17567         Fixed some issues found by winapi_check.
17568
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.
17589
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.
17594
17595         * tools/wineshelllink:
17596         Dusan Lacko <dlacko@codeweavers.com>
17597         Add Debian/Mandrake menu system support.
17598
17599         * windows/class.c:
17600         Bill Medland <Bill.Medland@accpac.com>
17601         It is legal to call UnregisterClass with an hInstance of zero.
17602
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.
17607
17608         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
17609         Francois Gouget <fgouget@free.fr>
17610         Fix LUID definition.
17611
17612         * windows/spy.c, include/winuser.h:
17613         Dmitry Timoshkov <dmitry@codeweavers.com>
17614         Convert message spy to unicode.
17615
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.
17620
17621 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
17622
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
17635
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.
17640
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.
17645
17646         * dlls/winmm/wineoss/audio.c:
17647         Simon Britnell <ughbash@yahoo.com>
17648         Fix a loop playing failure and a problem with choppy sound.
17649
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.
17654
17655         * include/rpcndr.h:
17656         Francois Gouget <fgouget@free.fr>
17657         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
17658
17659         * dlls/kernel/kernel32.spec:
17660         Francois Gouget <fgouget@free.fr>
17661         Better relaying for _lcreat.
17662
17663         * dlls/avicap32/avicap32.spec:
17664         Marcus Meissner <marcus@jet.franken.de>
17665         Small typo in avicap32.spec fixed.
17666
17667         * windows/win.c:
17668         Gerard Patel <gerard.patel@nerim.net>
17669         Fix exchanged lines in WIN_GetWindowLong.
17670
17671 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
17672
17673         * windows/defwnd.c:
17674         Truncate the window text if it is too large for the request buffer.
17675
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.
17680
17681         * include/richedit.h, dlls/richedit/richedit.c:
17682         Jussi Jumppanen <jussij@zeusedit.com>
17683         Added missing RichEdit defines.
17684
17685 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
17686
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.
17690
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.
17707
17708         * include/wingdi.h:
17709         Dmitry Timoshkov <dmitry@codeweavers.com>
17710         Structure NEWTEXTMETRIC uses packing 4.
17711
17712         * include/mapidefs.h:
17713         Jussi Jumppanen <jussij@zeusedit.com>
17714         Added missing MAPI defines.
17715
17716 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
17717
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.
17724
17725         * dlls/x11drv/winpos.c:
17726         Gerard Patel <gerard.patel@nerim.net>
17727         Fix the server paint count in SetWindowPos.
17728
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.
17733
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.
17739
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).
17744
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}
17750
17751 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
17752
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.
17758
17759         * dlls/oleaut32/typelib.c:
17760         Huw D M Davies <hdavies@codeweavers.com>
17761         Fixes stupid bug with typelib filenames.
17762
17763         * dlls/user/wnd16.c:
17764         Lawson Whitney <lawson_whitney@juno.com>
17765         Cast id to unsigned in GetDlgItem16.
17766
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.
17771
17772         * dlls/commdlg/fontdlg.c:
17773         Gerard Patel <gerard.patel@nerim.net>
17774         Fixed handling of -1 itemid in WM_DRAWITEM.
17775
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
17780
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
17785
17786 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
17787
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.
17793
17794         * dlls/msacm/driver.c:
17795         Travis Michielsen <tjmichielsen@yahoo.com>
17796         Test bits with '&' instead of '&&'.
17797
17798         * windows/sysmetrics.c, windows/sysparams.c:
17799         Andriy Palamarchuk <apa3a@yahoo.com>
17800         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
17801         parameters processing.
17802
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.
17808
17809         * documentation/wine.man.in:
17810         Francois Gouget <fgouget@free.fr>o
17811         Document the new -winver versions.
17812
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.
17818
17819         * relay32/builtin32.c:
17820         François Gouget <fgouget@codeweavers.com>
17821         Recognize the FreeBSD dlopen equivalent of "cannot open".
17822
17823         * dlls/shlwapi/string.c:
17824         Guy L. Albertelli <galberte@neo.lrun.com>
17825         Use proper unicode routine.
17826
17827         * Make.rules.in:
17828         François Gouget <fgouget@codeweavers.com>
17829         Make out-of-source-tree builds work with Solaris make.
17830
17831 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
17832
17833         * include/version.h, ANNOUNCE, ChangeLog:
17834         Release 20011108.
17835
17836 ----------------------------------------------------------------
17837 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
17838
17839         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
17840         Implemented inline version of the iswxxx functions.
17841
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.
17847
17848         * dlls/user/comm16.c:
17849         Mike McCormack <mike_mccormack@start.com.au>
17850         Find out how much data is available when calling ReadFileEx.
17851
17852 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
17853
17854         * dlls/x11drv/winpos.c:
17855         Gerard Patel <gerard.patel@nerim.net>
17856         Repaired child window activation broken by previous change.
17857
17858         * windows/win.c:
17859         Dmitry Timoshkov <dmitry@codeweavers.com>
17860         Add dumping of window styles at the window creation time.
17861
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.
17866
17867         * server/thread.c:
17868         Avoid ftruncate to work around broken UMSDOS file system.
17869
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.
17875
17876         * documentation/architecture.sgml:
17877         Bill Medland <medbi01@accpac.com>
17878         Minor grammatical corrections.
17879
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.
17884
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.
17889
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.
17893
17894 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
17895
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.
17908
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}.
17916
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.
17922
17923         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
17924           include/winpos.h, dlls/ttydrv/wnd.c:
17925         Window activation cleanups.
17926
17927         * scheduler/process.c:
17928         Return success in CreateProcess when we started a non-Winelib Unix
17929         process.
17930
17931         * configure, configure.in:
17932         Dmitry Timoshkov <dmitry@codeweavers.com>
17933         Add $X_LIBS path while searching for libfreetype.
17934
17935         * dlls/dinput/device.c:
17936         <larstiq@larstiq.dyndns.org>
17937         Devices never need to be polled, so return DI_NOEFFECT in Poll.
17938
17939         * server/select.c:
17940         Bill Medland <medbi01@accpac.com>
17941         Prevent danger of accessing freed memory (theoretical but unlikely
17942         bug).
17943
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.
17948
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.
17953
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.
17958
17959         * tools/winecheck: <ghutchis@cisco.com>
17960         Avoid parsing the whole tree to find libwine.so.
17961
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.
17975
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.
18000
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.
18005
18006         * server/window.c:
18007         Allow owner to be the desktop window.
18008
18009         * programs/regapi/regapi.c:
18010         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18011         The 'dword' values should be stored as big endian values.
18012
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.
18018
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),
18023
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.
18031
18032         * dlls/shlwapi/reg.c:
18033         Francois Gouget <fgouget@free.fr>
18034         Fix incorrect use of a Unicode string literal.
18035
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.
18040
18041         * dlls/shell32/iconcache.c:
18042         Francois Gouget <fgouget@free.fr>
18043         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
18044
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.
18053
18054 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
18055
18056         * objects/font.c, graphics/x11drv/xfont.c:
18057         Dmitry Timoshkov <dmitry@codeweavers.com>
18058         Convert GetCharWidth to Unicode.
18059
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.
18064
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}.
18071
18072         * windows/spy.c:
18073         Guy Albertelli <galberte@neo.lrun.com>
18074         Add support for Wine internal messages.
18075
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.
18082
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.
18088
18089         * dlls/winsock/socket.c:
18090         Gerard Patel <gerard.patel@nerim.net>
18091         Test for ws_timeout=NULL in winsock select().
18092
18093         * configure.in, configure:
18094         François Gouget <fgouget@codeweavers.com>
18095         Tell Solaris users where to get XPM.
18096
18097         * library/port.c:
18098         François Gouget <fgouget@codeweavers.com>
18099         FALSE is not defined on Solaris.
18100
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.
18105
18106         * windows/class.c:
18107         Joshua Thielen <thielen@netprince.net>
18108         For global classes, GetClassInfo now returns a handle to USER.
18109
18110         * msdos/interrupts.c, include/miscemu.h:
18111         Ove Kaaven <ovek@arcticnet.no>
18112         Implemented a dynamic table of DOS interrupt handlers.
18113
18114 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
18115
18116         * dlls/winspool/info.c:
18117         Gerard Patel <gerard.patel@nerim.net>
18118         Fix RegSetValueEx calls and crash when DriverName="" in registry.
18119
18120         * dlls/ntdll/signal_i386.c:
18121         Ove Kaaven <ovek@arcticnet.no>
18122         Protect against an interrupt-pending signal recursion.
18123
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.
18139
18140         * include/strmif.h:
18141         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18142         Added definitions of MERITs.
18143
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.
18148
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).
18154
18155         * dlls/shlwapi/url.c:
18156         Guy L. Albertelli <galberte@neo.lrun.com>
18157         Stub UrlCombineA and initial implementation of UrlCombineW.
18158
18159         * dlls/shlwapi/reg.c:
18160         Guy L. Albertelli <galberte@neo.lrun.com>
18161         Implement SHRegGetBoolUSValue{A|W}.
18162
18163         * dlls/user/resources/user32_icons.rc:
18164         Jeremy Newman <jnewman@codeweavers.com>
18165         Replaced Martini glass.
18166
18167 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
18168
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.
18172
18173         * dlls/shell32/shlview.c:
18174         Aric Stewart <aric@codeweavers.com>
18175         Add handling for LVN_GETDISPINFOW.
18176
18177 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
18178
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}
18185
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
18192
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.
18197
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.
18201
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.
18207
18208 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
18209
18210         * windows/win.c: Cosmetic fixes.
18211
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.
18220
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.
18225
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.
18232
18233         * include/winbase.h, include/wincon.h:
18234         Eric Pouech <eric.pouech@wanadoo.fr>
18235         Moved/added some console definitions.
18236
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.
18241
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.
18248
18249         * dlls/ole32/compobj.c:
18250         Huw D M Davies <hdavies@codeweavers.com>
18251         Better failure messages for CoCreateInstance.
18252
18253         * windows/dce.c:
18254         Fixed window handle check in GetDCEx.
18255
18256         * windows/win.c: A couple of optimizations.
18257
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.
18262
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.
18267
18268 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
18269
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.
18278
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.
18287
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.
18305
18306         * debugger/winedbg.c: Added "--auto" option.
18307
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.
18312
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.
18326
18327         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
18328         David Elliott <dfe@tgwbd.org>
18329         Implemented the wcstoul function.
18330
18331 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
18332
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.
18340
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.
18346
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}
18352
18353         * dlls/shlwapi/url.c:
18354         Guy L. Albertelli <galberte@neo.lrun.com>
18355         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
18356         - Stub UrlGetLocation{A|W}.
18357
18358         * dlls/ntdll/debugtools.c:
18359         Avoid crashing on non-initialized debug info.
18360
18361         * include/wine/obj_property.h:
18362         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18363         Fixed a typo.
18364
18365         * objects/font.c:
18366         Guy L. Albertelli <galberte@neo.lrun.com>
18367         Implemented GetCharacterPlacementW.
18368
18369         * dlls/x11drv/xvidmode.c:
18370         Andrew Lewycky <andrew@transgaming.com>
18371         XFree86 4.1 gamma ramp support.
18372
18373         * include/dsound.h:
18374         Ove Kaaven <ovek@transgaming.com>
18375         Fixed a typo.
18376
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.
18382
18383 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
18384
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.
18397
18398         * include/winuser.h: Added a few XBUTTON defines.
18399
18400         * windows/mdi.c:
18401         Mike McCormack <mike_mccormack@start.com.au>
18402         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
18403
18404         * dlls/dinput/Makefile.in:
18405         Make dinput a properly separated dll.
18406
18407         * dlls/dinput/mouse/main.c:
18408         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
18409
18410         * dlls/dinput/keyboard/main.c:
18411         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
18412
18413 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
18414
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.
18419
18420         * windows/input.c:
18421         Andriy Palamarchuk <apa3a@yahoo.com>
18422         Fixed mouse_event bug - cursor was moved before new position was
18423         calculated.
18424
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.
18429
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.
18433
18434         * windows/winpos.c:
18435         Bill Medland <medbi01@accpac.com>
18436         Only modify the ancestor if you find it.
18437
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.
18446
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.
18451
18452         * dlls/ddraw/dsurface/user.c:
18453         Jukka Heinonen <jhei@iki.fi>
18454         When a surface becomes primary surface, mark the whole surface damaged.
18455
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.
18461
18462         * files/file.c:
18463         Mike McCormack <mike_mccormack@start.com.au>
18464         Separate code to overlapped timeouts into FILE_GetTimeout.
18465
18466 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
18467
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.
18478
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.
18483
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.
18488
18489         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
18490         Gerard Patel <gerard.patel@nerim.net>
18491         Misc doc updates.
18492
18493         * winedefault.reg:
18494         Ove Kaaven <ovek@transgaming.com>
18495         Registry entries for stdole32.tlb.
18496
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.
18508
18509 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
18510
18511         * windows/mdi.c:
18512         Gerard Patel <gerard.patel@nerim.net>
18513         Fix the case where child=0 (last child) in MDI_ChildActivate.
18514
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.
18524
18525         * include/uuids.h:
18526         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18527         Added some missing GUIDs.
18528
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.
18533
18534         * dlls/shell32/shell.c:
18535         Kai Morich <mail@kai-morich.de>
18536         InternalExtractIcon16 forgot to close file handle.
18537
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.
18542
18543 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
18544
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.
18556
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.
18572
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.
18577
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.
18585
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.
18610
18611         * include/mmreg.h:
18612         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18613         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
18614
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.
18618
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.
18623
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
18630
18631         * dlls/oleaut32/olepicture.c:
18632         Ove Kaaven <ovek@arcticnet.no>
18633         Fix a UINT16 redefinition problem.
18634
18635         * relay32/builtin32.c:
18636         Francois Gouget <fgouget@codeweavers.com>
18637         Recognize the Solaris dlopen equivalent of "cannot open".
18638
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!).
18643
18644 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
18645
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.
18651
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.
18656
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.
18660
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.
18665
18666         * windows/x11drv/clipboard.c:
18667         Dominik Strasser <dominik.strasser@t-online.de>
18668         Workaround X11 BadWindow error if no parent window is found.
18669
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.
18674
18675 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
18676
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.
18681
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.
18686
18687         * include/uuids.h:
18688         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18689         Added some missing GUIDs.
18690
18691         * tools/winemaker:
18692         Francois Gouget <fgouget@codeweavers.com>
18693         Fix the .spec.c rule.
18694
18695 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
18696
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.
18700
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.
18705
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.
18712
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.
18717
18718         * documentation/introduction.sgml:
18719         Andriy Palamarchuk <apa3a@yahoo.com>
18720         Include information about XFree86 Windows server.
18721
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.
18728
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.
18732
18733 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
18734
18735         * windows/class.c: Fixed locking of class list.
18736         Print ERR when accessing classes of other processes.
18737
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().
18743
18744         * include/winbase.h, include/wine/winuser16.h:
18745         Francois Gouget <fgouget@free.fr>
18746         Remove non windows macros.
18747
18748         * scheduler/pthread.c:
18749         Silence the pthread_kill_other_threads_np FIXME.
18750
18751         * memory/virtual.c:
18752         Fix MapViewOfFile to always return a 64K-aligned address.
18753         Avoid converting pointers to UINT.
18754
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.
18767
18768         * dlls/advapi32/crypt.c:
18769         Patrik Stridvall <ps@leissner.se>
18770         Fixed issue found by winapi_check.
18771
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.
18775
18776         * dlls/setupapi/setupapi.spec:
18777         Stefan Leichter <Stefan.Leichter@camline.com>
18778         Fixed parameters of SetupOpenInfFileA.
18779
18780 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
18781
18782         * windows/painting.c:
18783         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
18784         RDW_Paint recursion.
18785
18786         * include/winuser.h:
18787         Francois Gouget <fgouget@free.fr>
18788         Add support for NOCOLOR.
18789
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).
18796
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.
18801
18802         * files/drive.c:
18803         Gerard Patel <gerard.patel@nerim.net>
18804         GetDiskFreeSpaceEx should accept an input like "C:".
18805
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)
18811
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.
18826
18827         * dlls/user/user32.spec, dlls/user/user_main.c:
18828         Renamed USER_Init into UserClientDllInitialize.
18829
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.
18835
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.
18840
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.
18844
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.
18851
18852         * controls/edit.c:
18853         Dmitry Timoshkov <dmitry@codeweavers.com>
18854         Defer edit style correction until EDITSTATE is fully initialized.
18855
18856         * dlls/msvcrt/thread.c:
18857         Francois Gouget <fgouget@codeweavers.com>
18858         _beginthread: Don't store the trampoline on the stack.
18859
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.
18864
18865         * tools/winemaker:
18866         Francois Gouget <fgouget@free.fr>
18867         Wrappers must always be compiled in STRICT mode.
18868
18869         * debugger/debug.l:
18870         Provide help even when in the NOPROCESS state.
18871
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.
18877
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.
18882
18883         * dlls/urlmon/umon.c, include/urlmon.h:
18884         Malte Starostik <malte@kde.org>
18885         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
18886
18887 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
18888
18889         * windows/painting.c:
18890         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
18891
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.
18895
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.
18899
18900         * dlls/user/message.c:
18901         Gerard Patel <gerard.patel@nerim.net>
18902         Fix sign extension problem in map_wparam_WtoA.
18903
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.
18908
18909         * windows/cursoricon.c:
18910         Johan Gill <johane@lysator.liu.se>
18911         The LR_ defines do not reside in windows.h anymore.
18912
18913         * dlls/oleaut32/typelib.c:
18914         Huw D M Davies <hdavies@codeweavers.com>
18915         Remove some unnecessary AddRef's.
18916
18917         * windows/x11drv/keyboard.c:
18918         Dmitry Timoshkov <dmitry@codeweavers.com>
18919         Add XK_Mode_switch to the list of ignored keysyms.
18920
18921         * tools/winelauncher.in:
18922         Daniel Sabo <danielsabo@hotmail.com>
18923         A 'fi' was needed in the last if statement.
18924
18925 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
18926
18927         * include/version.h, ANNOUNCE, ChangeLog:
18928         Release 20011004.
18929
18930 ----------------------------------------------------------------
18931 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
18932
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.
18936
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.
18941
18942         * dlls/oleaut32/typelib.c:
18943         Ove Kaaven <ovek@transgaming.com>
18944         The DISPPARAMS parameter array is a reverse-order array.
18945
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.
18951
18952         * debugger/winedbg.c:
18953         Don't ignore first chance debug exceptions since it may be a
18954         breakpoint that we set ourselves.
18955
18956         * documentation/fonts.sgml:
18957         Bill Medland <medbi01@accpac.com>
18958         A couple of minor points about converting Windows fonts.
18959
18960         * dlls/oleaut32/variant.c:
18961         Ove Kaaven <ovek@transgaming.com>
18962         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
18963
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.
18970
18971 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
18972
18973         * graphics/x11drv/bitblt.c:
18974         Skip BitBlt DIB optimization if source and dest DCs have different
18975         depths.
18976
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.
18981
18982         * dlls/oleaut32/typelib.c:
18983         Ove Kaaven <ovek@transgaming.com>
18984         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
18985
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.
18990
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.
18994
18995         * include/wine/obj_oleaut.h:
18996         Ove Kaaven <ovek@transgaming.com>
18997         Corrected INVOKEKIND enumeration values.
18998
18999         * scheduler/process.c:
19000         Aric Stewart <aric@codeweavers.com>
19001         Make sure that newly allocated TLS indexes are cleared.
19002
19003         * scheduler/thread.c:
19004         Andreas Mohr <a.mohr@mailto.de>
19005         Better fake implementation of SetThreadExecutionState.
19006
19007 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
19008
19009         * objects/dc.c, windows/dce.c:
19010         Free cache DCEs if the DC gets deleted.
19011
19012         * windows/input.c: Fixed typo in previous change.
19013
19014         * tools/winebuild/spec32.c:
19015         Avoid including winbase.h in generated .spec.c files.
19016
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).
19023
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.
19028
19029         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
19030         Removed unnecessary includes/definitions.
19031
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.
19035
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.
19040
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.
19045
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.
19051
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).
19060
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.
19065
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.
19069
19070         * documentation/winelib-mfc.sgml:
19071         Gracjan Polak <gracjan@acchsh.com>
19072         Added some MFC documentation (with the help of Francois Gouget).
19073
19074         * files/file.c:
19075         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19076         Check for NULL path argument in DeleteFile.
19077
19078         * dlls/oleaut32/typelib.c:
19079         Huw D M Davies <hdavies@codeweavers.com>
19080         Long nameless args in SLTG apparently get denoted by 0xfffe.
19081
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.
19087
19088         * library/port.c:
19089         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19090         Fix implicit type declarations. Add required cast.
19091
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.
19097
19098 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
19099
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.
19108
19109         * dlls/oleaut32/dispatch.c:
19110         Ove Kaaven <ovek@transgaming.com>
19111         Implemented DispGetParam.
19112
19113         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19114         Andreas Mohr <a.mohr@mailto.de>
19115         Fix/document SHLWAPI ordinals 217 and 218.
19116
19117         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
19118         Speed optimization.
19119
19120         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
19121         Andreas Mohr <a.mohr@mailto.de>
19122         Added stub for WSApSetPostRoutine.
19123
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.
19127
19128         * dlls/shell32/shellole.c:
19129         Eric Pouech <eric.pouech@wanadoo.fr>
19130         Should initialize COM before calling it.
19131
19132 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
19133
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.
19137
19138         * documentation/winelib-intro.sgml:
19139         Andriy Palamarchuk <apa3a@yahoo.com>
19140         winemaker documentation fix.
19141
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'.
19147
19148         * scheduler/pthread.c:
19149         Bill Medland <medbi01@accpac.com>
19150         Prevent calling null functions.
19151
19152         * dlls/msvcrt/file.c:
19153         Francois Gouget <fgouget@codeweavers.com>
19154         Renamed W_OK to MSVCRT_W_OK.
19155
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.
19163
19164 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
19165
19166         * include/wine/obj_channel.h:
19167         Ove Kaaven <ovek@transgaming.com>
19168         Fixed a couple of typos.
19169
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.
19175
19176         * include/winbase.h:
19177         Ove Kaaven <ovek@transgaming.com>
19178         Added some named pipe definitions.
19179
19180         * include/ole2.h:
19181         Ove Kaaven <ovek@transgaming.com>
19182         Added prototype for GetHGlobalFromStream.
19183
19184         * files/file.c: Ove Kaaven <ovek@transgaming.com>
19185         A failure to open a pipe should return INVALID_HANDLE_VALUE.
19186
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.
19209
19210 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
19211
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.
19217
19218         * server/window.c:
19219         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
19220         Gerard Patel).
19221
19222         * objects/font.c:
19223         Francois Gouget <fgouget@codeweavers.com>
19224         GetTextExtentExPointW: dump the string before modifying the pointer.
19225
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.
19230
19231 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
19232
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.
19238
19239         * dlls/winsock/socket.c:
19240         David Hammerton <crazney@crazney.net>
19241         Fixed typos.
19242
19243         * dlls/shell32/shellord.c:
19244         Guy Albertelli <galberte@neo.lrun.com>
19245         Implement initial version of SHAddToRecentDocs.
19246
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.
19253
19254         * dlls/x11drv/winpos.c:
19255         Ignore ConfigueNotify size changes while the window is iconic.
19256
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.
19261
19262         * include/winbase.h:
19263         Mike McCormack <mike_mccormack@start.com.au>
19264         Declare DeviceIoControl.
19265
19266         * windows/sysparams.c:
19267         Andriy Palamarchuk <apa3a@yahoo.com>
19268         Implemented SPI_GETSHOWSOUNDS.
19269
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.
19274
19275         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
19276         Ove Kaaven <ovek@transgaming.com>
19277         Register typelib marshaling for OLE Automation-compatible interfaces.
19278
19279 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
19280
19281         * dlls/msvcrt/except.c:
19282         Fixed a couple of bugs in _except_handler3.
19283
19284         * dlls/gdi/gdi.spec, objects/gdiobj.c:
19285         Andreas Mohr <a.mohr@mailto.de>
19286         Added stub for GdiInit2().
19287
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.
19291
19292         * include/shlwapi.h:
19293         Guy L. Albertelli <galberte@neo.lrun.com>
19294         Define the SHQueryValueEx{A|W} entry points.
19295
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.
19300
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.
19304
19305         * dlls/comctl32/comctl32undoc.c:
19306         Guy Albertelli <galberte@neo.lrun.com>
19307         Implement most of the MRU related functions.
19308
19309         * tools/examine-relay:
19310         Guy Albertelli <galberte@neo.lrun.com>
19311         Add support for the +snoop style output.
19312
19313         * objects/text.c:
19314         Huw D M Davies <hdavies@codeweavers.com>
19315         Fix mapping of DEFAULT_CHARSET.
19316
19317 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
19318
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.
19322
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.
19328
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.
19336
19337         * windows/mdi.c:
19338         Joshua Thielen <thielen@netprince.net>
19339         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
19340         windows.
19341
19342         * windows/win.c:
19343         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
19344         change.
19345
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.
19351
19352         * dlls/shell32/shlfolder.c:
19353         Guy Albertelli <guy@codeweavers.com>
19354         Fix problem comparing pidls and return correct code.
19355
19356         * windows/x11drv/keyboard.c:
19357         Andriy Palamarchuk <apa3a@yahoo.com>
19358         Added russian layout with phantom key.
19359
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.
19364
19365         * include/tchar.h:
19366         Francois Gouget <fgouget@free.fr>
19367         Remove duplicate definition of _tmain.
19368         Add definitions for __targv and _tenviron.
19369
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.
19387
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.
19392
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.
19397
19398         * dlls/wininet/utility.c:
19399         Andreas Mohr <a.mohr@mailto.de>
19400         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
19401         confusion).
19402
19403         * configure, configure.in:
19404         Bernhard Rosenkraenzer <bero@redhat.de>
19405         Fixes for autoconf 2.52 or higher.
19406
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.
19414
19415 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
19416
19417         * files/drive.c:
19418         Francois Gouget <fgouget@codeweavers.com>
19419         Make relative paths of [Drive] sections relative to WINEPREFIX.
19420
19421         * dlls/rpcrt4/rpcrt4.spec:
19422         Ove Kaaven <ovek@transgaming.com>
19423         Lots of rpcrt4.dll stubs.
19424
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.
19431
19432         * dlls/comctl32/header.c:
19433         Mike McCormack <mike_mccormack@start.com.au>
19434         Ignore negative widths in HEADER_SetItemBounds.
19435
19436         * documentation/samples/config:
19437         Francois Gouget <fgouget@free.fr>
19438         Cosmetic changes.
19439
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.
19444
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.
19460
19461         * documentation/status/internationalisation,
19462           windows/x11drv/keyboard.c:
19463         Andriy Palamarchuk <apa3a@yahoo.com>
19464         Fixed references to old documentation location.
19465
19466         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
19467         Francois Gouget <fgouget@codeweavers.com>
19468         Implemented _mbsupr.
19469
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.
19475
19476 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
19477
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.
19488
19489         * windows/nonclient.c:
19490         Fixed HWND compare in NC_HandleSetCursor.
19491
19492         * graphics/path.c:
19493         Huw D M Davies <hdavies@codeweavers.com>
19494         Avoid calling RestoreDC with gdi lock.
19495
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.
19501
19502         * dlls/gdi/driver.c:
19503         Dmitry Timoshkov <dmitry@codeweavers.com>
19504         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
19505
19506         * tools/winebuild/spec16.c:
19507         Dmitry Timoshkov <dmitry@codeweavers.com>
19508         Add missing CALLBACK modifier.
19509
19510         * dlls/wsock32/socket.c:
19511         Francois Gouget <fgouget@free.fr>
19512         Fix recv prototype for WSARecvEx.
19513
19514         * files/dos_fs.c:
19515         Francois Gouget <fgouget@codeweavers.com>
19516         Fix the error returned by GetLongPathNameA.
19517
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.
19526
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.
19531
19532         * tools/winedump/pe.c:
19533         Fixed dumping of dll export table.
19534
19535         * dlls/ddraw/ddraw/hal.c:
19536         Marcus Meissner <marcus@jet.franken.de>
19537         Return the FOURCC codes set by the HAL driver.
19538
19539         * graphics/enhmetafiledrv/init.c:
19540         Huw D M Davies <hdavies@codeweavers.com>
19541         Release gdi lock before calling DeleteDC.
19542
19543         * tools/winelauncher.in:
19544         Francois Gouget <fgouget@free.fr>
19545         Place the log in $TMP if set and /tmp otherwise.
19546
19547         * include/wincon.h, win32/console.c:
19548         Francois Gouget <fgouget@free.fr>
19549         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
19550
19551         * dlls/x11drv/xvidmode.c:
19552         Francois Gouget <fgouget@codeweavers.com>
19553         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
19554
19555 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
19556
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.
19567
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.
19573
19574         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
19575         Travis Michielsen <tjmichielsen@yahoo.com>
19576         Created stubs for all cryptographic functions.
19577
19578         * server/queue.c, server/user.c, server/user.h:
19579         Convert user handles received from client to full handles.
19580
19581 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
19582
19583         * include/Makefile.in, include/process.h:
19584         Dmitry Timoshkov <dmitry@codeweavers.com>
19585         Remove not used include/process.h.
19586
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.
19599
19600         * scheduler/client.c:
19601         Dmitry Timoshkov <dmitry@codeweavers.com>
19602         Better separate some system specific code.
19603
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.
19618
19619         * win32/newfns.c:
19620         Guy Albertelli <galberte@codeweavers.com>
19621         Quiet FlushInstructionCache for non-NT systems where it does nothing
19622         per MSDN.
19623
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.
19629
19630 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
19631
19632         * dlls/x11drv/winpos.c:
19633         Ignore size change on ConfigureNotify if window rect is empty and new
19634         size is 1x1.
19635
19636         * windows/win.c:
19637         Make sure that returned window belongs to correct thread when checking
19638         siblings of transparent windows in WIN_FindWinToRepaint.
19639
19640         * documentation/printing.sgml:
19641         Huw D M Davies <hdavies@codeweavers.com>
19642         The [windows] section is in win.ini not in ~/.wine/config.
19643
19644         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
19645           dlls/shell32/shellstring.c:
19646         Patrik Stridvall <ps@leissner.se>
19647         Documentation fixes.
19648
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.
19661
19662         * windows/x11drv/keyboard.c:
19663         Andy Rysin <arysin@yahoo.com>
19664         Added Ukrainian keyboard layout.
19665
19666         * dlls/ole32/stg_stream.c:
19667         Bill Medland <Bill.Medland@accpac.com>
19668         Basic implementation of IStream:Clone.
19669
19670         * dlls/commdlg/printdlg.c:
19671         Bill Medland <Bill.Medland@accpac.com>
19672         More graceful exit on failure.
19673
19674         * libtest/vartest.c:
19675         Huw D M Davies <hdavies@codeweavers.com>
19676         Use V_* macros.
19677
19678         * include/wine/obj_oleaut.h:
19679         Huw D M Davies <hdavies@codeweavers.com>
19680         Fix typo.
19681
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.
19685
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.
19689
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.
19704
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.
19708
19709         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
19710         Patrik Stridvall <ps@leissner.se>
19711         Use the min/max in windef.h instead.
19712
19713         * dlls/kernel/time.c, include/winnls.h:
19714         Marcus Meissner <marcus@wine.lst.de>
19715         Enhanced GetCalendarInfo stub, added known CAL_* defines.
19716
19717         * dlls/dsound/dsound_main.c, include/dsound.h:
19718         Ove Kaaven <ovek@transgaming.com>
19719         Fix buffering problems in HEL mode.
19720
19721         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
19722         Francois Gouget <fgouget@free.fr>
19723         Fix compilation errors on FreeBSD.
19724
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.
19730
19731         * tsx11/Makefile.in:
19732         Francois Gouget <fgouget@codeweavers.com>
19733         Link tsx11 with the X/GL libraries.
19734
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.
19739
19740         * tools/winelauncher.in:
19741         Eric Lammerts <eric@lammerts.org>
19742         Preserve wine return status.
19743
19744 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
19745
19746         * tools/wmc/write.c:
19747         Justin Santa Barbara <justinsb@hotmail.com>
19748         Fixed problem with check for special characters.
19749
19750         * dlls/ntdll/string.c:
19751         Johann Messner <johann.messner@zid.uni-linz.ac.at>
19752         Fixed bug in _ultoa.
19753
19754         * dlls/msvcrt/data.c:
19755         Francois Gouget <fgouget@free.fr>
19756         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
19757
19758         * graphics/x11drv/dib.c:
19759         Jukka Heinonen <jhei@iki.fi>
19760         Changing DIB color table now updates the DIB visible state.
19761
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.
19781
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>.
19787
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.
19793
19794         * dlls/shell32/shell32.spec:
19795         Huw D M Davies <hdavies@codeweavers.com>
19796         Add SHGetSpecialFolderPathW to spec file.
19797
19798         * dlls/shlwapi/path.c:
19799         Guy L. Albertelli <guy@codeweavers.com>
19800         - Finish PathParseIconLocation{A|W}.
19801         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
19802
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.
19807
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.
19812
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.
19816
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.
19824
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.
19836
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.
19846
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.
19851
19852         * graphics/x11drv/bitmap.c:
19853         Guy L. Albertelli <guy@codeweavers.com>
19854         Prevent bomb when GDI_ObjPtr returns null object.
19855
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.
19860
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.
19866
19867         * dlls/winspool/info.c:
19868         Huw D M Davies <hdavies@codeweavers.com>
19869         OpenPrinter should fail if pPrinterName is "".
19870
19871         * include/wine/obj_oleaut.h:
19872         Huw D M Davies <hdavies@codeweavers.com>
19873         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
19874
19875         * dlls/winsock/socket.c:
19876         Francois Gouget <fgouget@free.fr>
19877         Convert the socket type (necessary on Solaris).
19878
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().
19883
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.
19887
19888         * winedefault.reg:
19889         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19890         Added DirectShow filter categories.
19891
19892         * include/uuids.h:
19893         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19894         Added some missing GUIDs.
19895
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.
19900
19901 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
19902
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.
19906
19907 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
19908
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.
19917
19918         * ANNOUNCE:
19919         James Juran <jamesjuran@alumni.psu.edu>
19920         Use the new development page URL in the announcement.
19921
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).
19927
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.
19931
19932         * windows/spy.c:
19933         Guy L. Albertelli <galberte@neo.lrun.com>
19934         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
19935
19936         * tools/winebuild/relay.c:
19937         Output correct assembly function headers for all functions.
19938
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.
19951
19952 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
19953
19954         * objects/gdiobj.c:
19955         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
19956
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.
19961
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.
19967
19968         * include/strmif.h:
19969         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19970         Added some missing interfaces.
19971
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.
19975
19976 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
19977
19978         * include/version.h, ANNOUNCE, ChangeLog:
19979         Release 20010824.
19980
19981 ----------------------------------------------------------------
19982 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
19983
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.
19987
19988         * include/uuids.h:
19989         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19990         Added some missing CLSIDs.
19991
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.
19996
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.
20002
20003         * dlls/comctl32/rebar.c:
20004         Removed inclusion of win.h.
20005
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.
20009
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.
20014
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.
20020
20021         * objects/font.c:
20022         Bill Medland <medbi01@accpac.com>
20023         Minor fixes involving handling NULL pointers.
20024
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.
20033
20034 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
20035
20036         * objects/enhmetafile.c, objects/metafile.c:
20037         Don't hold the GDI lock during accesses to the metafile data.
20038
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.
20046
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.
20055
20056 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
20057
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.
20064
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.
20083
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.
20093
20094         * dlls/x11drv/window.c:
20095         Dmitry Timoshkov <dmitry@codeweavers.com>
20096         Fixed an incorrect (harmless) memory allocation.
20097
20098         * include/control.h, ole/uuid.c:
20099         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20100         Added missing IIDs.
20101
20102         * dlls/user/comm16.c:
20103         Dmitry Timoshkov <dmitry@codeweavers.com>
20104         Replaced PROFILE_ functions by RegQueryValueExA.
20105
20106         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
20107         Mike McCormack <mike_mccormack@start.com.au>
20108         Added stub for CancelIo.
20109
20110         * Make.rules.in: Francois Gouget <fgouget@free.fr>
20111         Fixed man and doc-html rules.
20112
20113         * dlls/user/text.c:
20114         Eugene Mayevski <mayevski@eldos.org>
20115         Fixed DT_RTLREADING flag interpretation.
20116
20117 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
20118
20119         * windows/painting.c, windows/win.c, windows/winpos.c,
20120           dlls/x11drv/winpos.c, include/win.h:
20121         Removed WIN_GetDesktop().
20122
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).
20131
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.
20136
20137         * graphics/x11drv/bitmap.c:
20138         Gerard Patel <gerard.patel@nerim.net>
20139         Default bitmap is not subject to reference counting.
20140
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.
20148
20149         * server/serial.c:
20150         Mike McCormack <mike_mccormack@start.com.au>
20151         Unconditionally set O_NONBLOCK when opening.
20152
20153 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
20154
20155         * graphics/x11drv/bitmap.c:
20156         Refuse to select a bitmap that is already selected in another DC.
20157
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.
20161
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.
20165
20166         * objects/dib.c:
20167         Create a color bitmap in CreateDIBitmap even with a black&white DC.
20168
20169         * include/oleauto.h:
20170         Nikolas Zimmermann <wildfox@kde.org>
20171         Removed struct UDATE forward declaration.
20172
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.
20176
20177         * files/file.c:
20178         Mike McCormack <mike_mccormack@start.com.au>
20179         Read data immediately in overlapped ReadFile if possible.
20180
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..
20184
20185         * dlls/oleaut32/olepicture.c:
20186         Marcus Meissner <marcus@jet.franken.de>
20187         Use GetDC(0) instead of CreateCompatibleDC(0).
20188
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.
20193
20194 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
20195
20196         * controls/menu.c, windows/winproc.c:
20197         Added proper support for 32-bit WM_NEXTMENU.
20198
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.
20205
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.
20210
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.
20215
20216         * dlls/user/dde/dde_private.h:
20217         Fixed internal inline function that was declared extern.
20218
20219         * windows/defwnd.c:
20220         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
20221
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.
20226
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.
20232
20233         * objects/gdiobj.c:
20234         Gerard Patel <gerard.patel@nerim.net>
20235         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
20236
20237         * dlls/commdlg/filedlg95.c:
20238         Gerard Patel <gerard.patel@nerim.net>
20239         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
20240
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.
20244
20245         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
20246         Mike McCormack <mike_mccormack@start.com.au>
20247         Implemented oleaut32.VarBstrCat.
20248
20249 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
20250
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.
20254
20255         * objects/dib.c:
20256         Use the passed hdc in CreateDIBitmap instead of creating a new one.
20257
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.
20263
20264 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
20265
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.
20272
20273         * objects/dc.c:
20274         Release GDI lock before calling DeleteDC from RestoreDC.
20275
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.
20291
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.
20295
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).
20305
20306         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
20307         Mike McCormack <mike_mccormack@start.com.au>
20308         Partially implement oleaut32.VarBstrCmp.
20309
20310 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
20311
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.
20314
20315         * include/winbase.h, scheduler/syslevel.c:
20316         Implemented _CheckNotSysLevel.
20317
20318         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
20319         Fixed win16drv initialisation.
20320
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.
20324
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.
20328
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.
20337
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.
20342
20343         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
20344           include/oleauto.h:
20345         Marcus Meissner <marcus@jet.franken.de>
20346         Implemented VarParseNumFromStr, VarNumFromParseNum.
20347
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.
20382
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.
20391
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.
20396
20397         * dlls/oleaut32/variant.c:
20398         Marcus Meissner <marcus@jet.franken.de>
20399         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
20400
20401         * ole/uuid.c:
20402         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20403         Include GUIDs in strmif.h and uuids.h.
20404
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.
20409
20410         * include/strmif.h:
20411         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20412         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
20413
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.
20418
20419 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
20420
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.
20425
20426         * windows/spy.c: Fixed some message names.
20427
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.
20438
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.
20452
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.
20457
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.
20469
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
20478
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.
20483
20484 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
20485
20486         * loader/ne/segment.c:
20487         Josh Thielen <thielen@netprince.net>
20488         Wrong handle was being closed.
20489
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.
20522
20523         * dlls/wineps/font.c:
20524         Ian Pilcher <ian.pilcher@home.com>
20525         Make EnumFonts and SelectObject use common font scaling.
20526
20527 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
20528
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.
20537
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.
20542
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.
20547
20548         * dlls/shell32/shelllink.c:
20549         Dusan Lacko <dlacko@codeweavers.com>
20550         Fix ExtractFromEXEDLL for nIndex != 0.
20551         Prefer 8bit icons.
20552
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.
20557
20558         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
20559         Mike McCormack <mike_mccormack@start.com.au>
20560         Implemented msvcrt._mbspbrk.
20561
20562 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
20563
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
20585
20586         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
20587         Mike McCormack <mike_mccormack@start.com.au>
20588         Implemented multibyte string reverse.
20589
20590         * dlls/wineps/font.c, dlls/wineps/ps.c:
20591         Ian Pilcher <ian.pilcher@home.com>
20592         Remove previously disabled code.
20593
20594         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
20595         Patrik Stridvall <ps@leissner.se>
20596         Documentation fixes.
20597
20598         * dlls/oleaut32/olepicture.c:
20599         Patrik Stridvall <ps@leissner.se>
20600         Fixed issue found by winapi_check.
20601
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.
20615
20616         * scheduler/client.c, server/request.c:
20617         Don't create the WINEPREFIX directory if it doesn't exist.
20618
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.
20624
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.
20630
20631         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
20632         Small winecheck update (DGA check is bogus).
20633
20634         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
20635         Added more STATUS_ codes.
20636
20637 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
20638
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.
20643
20644         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
20645         Fixed DrawState16 callback support.
20646
20647         * dlls/shell32/shellpath.c:
20648         Fixed loop termination check in PathIsExeW.
20649
20650         * graphics/escape.c:
20651         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
20652
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]).
20657
20658         * configure.in, configure:
20659         Marcus Meissner <marcus@jet.franken.de>
20660         Change libGLU check to look for gluLookAt instead of glBegin.
20661
20662 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
20663
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.
20667
20668         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
20669         Don't crash if send_thread_wakeup() fails.
20670
20671         * winedefault.reg:
20672         Ove Kaaven <ovek@transgaming.com>
20673         Added some registry entries related to COM interface marshaling.
20674
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.
20684
20685 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
20686
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.
20698
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.
20703
20704         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
20705           controls/menu.c:
20706         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
20707
20708         * windows/winproc.c:
20709         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
20710
20711         * include/winuser.h: Added SMTO_* defines.
20712
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.
20718
20719         * dlls/comctl32/propsheet.c:
20720         Andreas Mohr <a.mohr@mailto.de>
20721         Fixed tab control index handling.
20722
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.
20726
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.
20730
20731         * scheduler/process.c:
20732         Eric Pouech <eric.pouech@wanadoo.fr>
20733         Fixed image name value sent to server upon process creation.
20734
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().
20739
20740 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
20741
20742         * windows/painting.c:
20743         Marco Bizzarri <m.bizzarri@icube.it>
20744         GetControlBrush16: avoid potentially releasing the same pointer
20745         twice.
20746
20747         * dlls/oleaut32/typelib.c:
20748         Malte Starostik <malte@kde.org>
20749         Implemented RegisterTypeLib.
20750
20751         * library/ldt.c:
20752         Pierre Beyssac <pb@fasterix.freenix.org>
20753         Force DPL 3 when setting entries on BSD.
20754
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.
20759
20760         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
20761         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
20762
20763         * debugger/msc.c:
20764         Marcus Meissner <marcus@jet.franken.de>
20765         Check for -1 as the undefined value for handles before CloseHandle.
20766
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.
20781
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.
20788
20789         * include/commctrl.h:
20790         Guy L. Albertelli <galberte@neo.lrun.com>
20791         Add TBNF_* flags for the NMTBDISPINFO structure.
20792
20793 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
20794
20795         * include/version.h, ANNOUNCE, ChangeLog:
20796         Release 20010731.
20797
20798 ----------------------------------------------------------------
20799 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
20800
20801         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
20802         Include device name in call to CreateIC.
20803
20804         * dlls/x11drv/window.c:
20805         Fixed desktop window structure initialization.
20806
20807         * dlls/ddraw/dsurface/user.c, windows/dce.c:
20808         Fixed a few problems with DCX_* flags handling.
20809
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.
20814
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
20819
20820         * windows/defwnd.c:
20821         Erase only client area on WM_ERASEBKGND.
20822
20823 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
20824
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.
20830
20831         * include/winnls.h, include/winuser.h:
20832         Force STRICT checking of callback function types when compiling Wine.
20833
20834         * windows/property.c:
20835         Implement EnumProps on top of EnumPropsEx to avoid function pointer
20836         type mismatches.
20837
20838         * loader/ne/module.c, loader/task.c, include/task.h:
20839         Fixed HTASK/HTASK16 handle mismatch.
20840
20841         * include/mmsystem.h, include/msacm.h, include/windef.h:
20842         Moved some handle declarations to the right headers.
20843
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.
20854
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.
20862
20863 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
20864
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.
20874
20875         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
20876         Added a filter rule for filtering make output with
20877         tools/winapi/make_filter.
20878
20879         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
20880         Patrik Stridvall <ps@leissner.se>
20881         Fixed some warnings.
20882
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.
20888
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.
20893
20894 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
20895
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.
20908
20909         * dlls/ddraw/ddraw_private.h:
20910         Removed unused DC_FUNCS pointers.
20911
20912 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
20913
20914         * misc/version.c:
20915         Bob Goodwin <goodie1@pacbell.net>
20916         Fix the 16bit win95 version.
20917
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.
20923
20924         * dlls/commdlg/printdlg.c:
20925         Andreas Mohr <a.mohr@mailto.de>
20926         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
20927
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.
20931
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.
20941
20942 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
20943
20944         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
20945         Removed import of x11drv from ddraw.
20946
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.
20951
20952         * dlls/oleaut32/oleaut.c:
20953         Patrik Stridvall <ps@leissner.se>
20954         Documentation fixes.
20955
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.
20960
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.
20965
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.
20970
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.
20975
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
20990
20991         * dlls/ntdll/misc.c:
20992         Dmitry Timoshkov <dmitry@codeweavers.com>
20993         Fix a typo.
20994
20995         * graphics/x11drv/bitblt.c:
20996         Bill Medland <medbi01@accpac.com>
20997         Don't inline perfect_graphics().
20998
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.
21002
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.
21009
21010         * dlls/user/text.c, include/winuser.h:
21011         Travis Michielsen <tjmichielsen@yahoo.com>
21012         Fully implement DrawTextEx* functions.
21013
21014         * dlls/comctl32/propsheet.c:
21015         Marcus Meissner <marcus@jet.franken.de>
21016         Be a bit more graceful on NULL property sheet titles.
21017
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.
21027
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.
21031
21032         * Make.rules.in:
21033         Mike McCormack <mike_mccormack@start.com.au>
21034         Correct man page spec directory.
21035
21036 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
21037
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.
21074
21075 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
21076
21077         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
21078           include/gdi.h, objects/enhmetafile.c:
21079         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
21080
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.
21093
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.
21127
21128         * objects/dcvalues.c:
21129         Got rid of all the ugly macros.
21130
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.
21135
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.
21140
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.
21146
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).
21152
21153         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
21154           scheduler/thread.c:
21155         Patrik Stridvall <ps@leissner.se>
21156         Documentation fixes.
21157
21158 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
21159
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.
21172
21173         * dlls/wineps/font.c:
21174         Ian Pilcher <ian.pilcher@home.com>
21175         Use Windows metrics for font scaling.
21176
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.
21191
21192         * files/file.c, server/file.c:
21193         Bernhard Rosenkraenzer <bero@redhat.de>
21194         Set executable permissions when creating .exe/.com files.
21195
21196         * dlls/msvcrt/file.c:
21197         Marcus Meissner <marcus@jet.franken.de>
21198         Pass handle to GetFileType, not MSVCRT fd.
21199
21200         * dlls/kernel/comm.c:
21201         Mike McCormack <mike_mccormack@start.com.au>
21202         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
21203
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.
21207
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.
21224
21225 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
21226
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.
21231
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.
21235
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.
21244
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.
21255
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.
21265
21266         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
21267         Got rid of HEAP_strdupW.
21268
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.
21302
21303         * dlls/oleaut32/olefont.c:
21304         Marcus Meissner <marcus@jet.franken.de>
21305         OleFont::IDispatch::Invoke stub can just return S_OK.
21306
21307 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
21308
21309         * dlls/x11drv/window.c:
21310         Use AdjustWindowRect to translate X to window rectangle instead of
21311         duplicating what's done in nonclient.c.
21312
21313         * windows/nonclient.c:
21314         Bill Medland <medbi01@accpac.com>
21315         Corrections to the Win95 and later frame drawing code.
21316
21317         * windows/win.c: Bill Medland <medbi01@accpac.com>
21318         Additional modifications to the window styles during window creation.
21319
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.
21333
21334         * include/Makefile.in:
21335         Added a few more files to the install list.
21336
21337         * windows/winpos.c:
21338         Guy L. Albertelli <galberte@neo.lrun.com>
21339         Trace rectangles returned by GetClientRect and GetWindowRect.
21340
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.
21345
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.
21353
21354         * windows/spy.c:
21355         Guy L. Albertelli <galberte@neo.lrun.com>
21356         Display rectangle from WM_NCCALCSIZE on entry and exit.
21357
21358         * dlls/comctl32/comboex.c:
21359         Guy L. Albertelli <galberte@neo.lrun.com>
21360         Fix conversion of W structure to A structure during notify.
21361
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.
21366
21367         * dlls/kernel/comm.c:
21368         Mike McCormack <mike_mccormack@start.com.au>
21369         Replace service thread with ReadFileEx/WriteFileEx.
21370
21371         * files/profile.c:
21372         Lionel Ulmer <lionel.ulmer@free.fr>
21373         Fix 'undocumented' behaviour of GetPrivateProfileString.
21374
21375 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
21376
21377         * dlls/shell32/shpolicy.h:
21378         Patrik Stridvall <ps@leissner.se>
21379         Removed unused file.
21380
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.
21386
21387         * dlls/ddraw/dsurface/wndproc.c:
21388         Dmitry Timoshkov <dmitry@codeweavers.com>
21389         Fix out of the source tree build (again).
21390
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.
21406
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.
21415
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.
21421
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.
21428
21429 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
21430
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.
21448
21449         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
21450         Documentation fixes.
21451
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.
21465
21466         * windows/message.c, include/winuser.h:
21467         Reject pointer messages in SendNotifyMessage[AW] and
21468         SendMessageCallback[AW]. Fixed prototypes.
21469
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.
21476
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.
21481
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.
21486
21487         * relay32/snoop.c:
21488         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21489         SNOOP_DoReturn: remove redundant printing of tid.
21490
21491 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
21492
21493         * dlls/Makefile.in: Updated dependencies.
21494
21495         * dlls/kernel/comm.c:
21496         Mike McCormack <mike_mccormack@start.com.au>
21497         Rewrite SetCommState16 to use SetCommState.
21498
21499         * dlls/ntdll/debugtools.c:
21500         Andreas Mohr <a.mohr@mailto.de>
21501         More descriptive error on buffer overflow.
21502
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.
21507
21508         * ole/ole2nls.c, dlls/user/text.c:
21509         Andreas Mohr <a.mohr@mailto.de>
21510         Fixed some more overflowing string traces.
21511
21512         * controls/menu.c:
21513         Gerard Patel <gerard.patel@nerim.net>
21514         Draw MenuBar in proper place (some cases).
21515
21516         * dlls/opengl32/opengl32.spec:
21517         Lionel Ulmer <lionel.ulmer@free.fr>
21518         Make sure user32 is always loaded before x11drv.
21519
21520         * tools/winelauncher.in:
21521         Francois Gouget <fgouget@free.fr>
21522         Handle spaces properly when restarting winelauncher for debug.
21523
21524         * dlls/comctl32/datetime.c:
21525         Francois Gouget <fgouget@free.fr>
21526         Some 'calendar' typos...
21527
21528         * dlls/shell32/shell32_main.c, include/shellapi.h:
21529         Francois Gouget <fgouget@free.fr>
21530         Added missing CommandLineToArgvW prototype.
21531
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.
21536
21537         * dlls/user/dde/misc.c:
21538         Gerard Patel <gerard.patel@nerim.net>
21539         Fixed unicode warning.
21540
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.
21546
21547 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
21548
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.
21553
21554         * configure, configure.in:
21555         Jeremy White <jwhite@codeweavers.com>
21556         Remove the -rpath option from the link command.
21557
21558         * dlls/ntdll/ntdll.spec:
21559         Patrik Stridvall <ps@leissner.se>
21560         Fixed issue found by winapi_check.
21561
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.
21573
21574         * windows/dce.c:
21575         Marcus Meissner <marcus@jet.franken.de>
21576         Better LockWindowUpdate debug.
21577
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.
21583
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.
21589
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.
21594
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.
21599
21600         * dlls/kernel/comm.c:
21601         Mike McCormack <mike_mccormack@start.com.au>
21602         Rewrite GetCommState16 using GetCommState.
21603
21604         * relay32/snoop.c:
21605         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21606         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
21607
21608 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
21609
21610         * server/thread.c, server/thread.h:
21611         Removed unused functions suspend/remove_all_threads.
21612
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.
21621
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.
21627
21628         * dlls/x11drv/window.c:
21629         Lionel Ulmer <lionel.ulmer@free.fr>
21630         Fix X crash when running in managed mode.
21631
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.
21639
21640         * dlls/rpcrt4/rpcrt4_main.c:
21641         Patrik Stridvall <ps@leissner.se>
21642         Fixed some issues found by winapi_check.
21643
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.
21655
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.
21660
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.
21665
21666         * loader/pe_image.c:
21667         Don't call SNOOP_RegisterDLL on builtins.
21668
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
21674
21675         * dlls/kernel/comm.c:
21676         Mike McCormack <mike_mccormack@start.com.au>
21677         Implement COMM_MSRUpdate with GetCommModemStatus.
21678
21679 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
21680
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.
21688
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.
21693
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.
21697
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.
21737
21738         * debugger/db_disasm.c:
21739         Added disassembly for 0x0f 0x5x opcodes.
21740
21741         * debugger/dbg.y, debugger/winedbg.c:
21742         Better error reporting on DebugActiveProcess failure.
21743
21744         * server/context_i386.c, server/debugger.c, server/process.c,
21745           server/process.h:
21746         Small fixes to the debugger support.
21747
21748         * server/queue.c: Merge WM_MOUSEMOVE messages.
21749
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.
21762
21763         * dlls/kernel/comm.c:
21764         Mike McCormack <mike_mccormack@start.com.au>
21765         Implement FlushComm16 with PurgeComm.
21766
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.
21770
21771         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
21772         Mike McCormack <mike_mccormack@start.com.au>
21773         Stub some rasapi functions.
21774
21775         * dlls/wininet/internet.c:
21776         Marcus Meissner <marcus@jet.franken.de>
21777         Have InternetGetConnectedState always return 'LAN connection'.
21778
21779 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
21780
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.
21786
21787         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
21788         Peter Hunnisett <hunnise@yahoo.com>
21789         Add shlwapi.wvnsprintf[AW], header info and comments.
21790
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.
21795
21796         * controls/menu.c:
21797         Mike McCormack <mike_mccormack@start.com.au>
21798         GetMenuItemID: return -1 for invalid menu items, not zero.
21799
21800         * dlls/kernel/comm.c:
21801         Mike McCormack <mike_mccormack@start.com.au>
21802         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
21803
21804         * dlls/msvcrt/file.c:
21805         Peter Hunnisett <hunnise@yahoo.com>
21806         CreateFile should be called with security attributes in _open.
21807
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.
21812
21813 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
21814
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.
21819
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.
21824
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.
21828
21829         * documentation/printing.sgml:
21830         Andreas Mohr <a.mohr@mailto.de>
21831         Updated printing documentation a bit.
21832
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.
21847
21848         * dlls/shlwapi/shlwapi.spec:
21849         Peter Hunnisett <hunnise@yahoo.com>
21850         Fix some ordinal forwarding.
21851
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.
21856
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.
21866
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_*.
21870
21871         * controls/uitools.c:
21872         Bill Medland <medbi01@accpac.com>
21873         Correct more colours so that DrawEdge works for more cases.
21874
21875         * include/strmif.h:
21876         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21877         Added missing IIDs.
21878
21879         * files/file.c:
21880         Mike McCormack <mike_mccormack@start.com.au>
21881         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
21882         is not supported yet...)
21883
21884         * dlls/kernel/comm.c:
21885         Mike McCormack <mike_mccormack@start.com.au>
21886         Use HANDLEs instead of unix fds.
21887
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.
21892
21893 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
21894
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.
21953
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.
21959
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.
21964
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.
21969
21970         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
21971         Dmitry Timoshkov <dmitry@codeweavers.com>
21972         Fix some inter dll dependencies.
21973
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.
21977
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*.
21981
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).
21986
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).
21990
21991         * include/urlmon.h:
21992         Nikolas Zimmermann <wildfox@kde.org>
21993         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
21994         BINDF, BINDSTATUS structs.
21995
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.
22001
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.
22008
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.
22013
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.
22017
22018         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
22019         Dmitry Timoshkov <dmitry@codeweavers.com>
22020         Finish win32s separation.
22021
22022 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
22023
22024         * include/version.h, ANNOUNCE, ChangeLog:
22025         Release 20010629.
22026
22027 ----------------------------------------------------------------
22028 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
22029
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.
22034
22035         * dlls/msvcrt/except.c:
22036         Dmitry Timoshkov <dmitry@codeweavers.com>
22037         Add missing config.h include.
22038
22039         * dlls/x11drv/winpos.c:
22040         Removed unnecessary SetWindowPos call in SetWindowRgn.
22041
22042         * README: Andreas Mohr <a.mohr@mailto.de>
22043         Documentation update.
22044
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.
22052
22053         * windows/message.c:
22054         Travis Michielsen <tjmichielsen@yahoo.com>
22055         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
22056
22057 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
22058
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.
22068
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).
22073
22074         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
22075         Patrik Stridvall <ps@leissner.se>
22076         Fixed some issues found by winapi_check.
22077
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.
22086
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.
22091
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.
22096
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.
22105
22106 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
22107
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.
22113
22114         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
22115         Fix misleading P4 warning message appearing even in case of match.
22116
22117 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
22118
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.
22122
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.
22128
22129         * dlls/x11drv/winpos.c:
22130         Make the visible region empty for non-visible windows.
22131
22132         * windows/x11drv/event.c:
22133         Dmitry Timoshkov <dmitry@codeweavers.com>
22134         Replace one more PROFILE_ function by RegQueryValueExA.
22135
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.
22140
22141 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
22142
22143         * dlls/ntdll/signal_i386.c:
22144         Don't compile vm86-specific code on platforms that don't support it.
22145
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.
22153
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.
22158
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().
22163
22164         * graphics/x11drv/dib.c:
22165         Dmitry Timoshkov <dmitry@codeweavers.com>
22166         Better separate the XShm using code.
22167
22168 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
22169
22170         * tools/wrc/parser.y:
22171         Bang Jun-Young <bjy@mogua.org>
22172         Add a workaround for a bug in byacc (again).
22173
22174         * tools/examine-relay:
22175         Eric Pouech <eric.pouech@wanadoo.fr>
22176         Fixed for new relay format. added thread knowledge.
22177
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.
22185
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.
22192
22193         * dlls/comctl32/toolbar.c:
22194         Guy L. Albertelli <galberte@neo.lrun.com>
22195         Fixed test so 0xffffffff is properly recognized.
22196
22197 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
22198
22199         * winedefault.reg:
22200         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22201         Add RegisteredOwner and RegisteredOrganization.
22202
22203         * include/winnt.h:
22204         Mike McCormack <mike_mccormack@start.com.au>
22205         Added some defines for process security tokens.
22206
22207         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
22208         Andreas Mohr <a.mohr@mailto.de>
22209         Spelling fixes.
22210
22211         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
22212         GetSystemInfo() Pentium 4 support.
22213
22214         * server/file.c:
22215         Mike McCormack <mike_mccormack@start.com.au>
22216         Remove truncate debug message printed on successful truncates.
22217
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.
22232
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.
22236
22237 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
22238
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.
22245
22246         * dlls/ntdll/signal_i386.c, include/thread.h:
22247         Ove Kaaven <ovek@arcticnet.no>
22248         Extended __wine_enter_vm86 to handle pending interrupts.
22249
22250 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
22251
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.
22257
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.
22287
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.
22293
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.
22298
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.
22307
22308         * programs/wcmd/directory.c:
22309         Dave Pickles <davep@cyw.uklinux.net>
22310         - Fix uninitialised variable problem in DIR command.
22311         - Correct some comments.
22312
22313         * dlls/x11drv/winpos.c:
22314         Clip parent client area when using the drawable from a higher level
22315         parent.
22316
22317         * dlls/x11drv/scroll.c: Fixed region leak.
22318
22319         * graphics/x11drv/clipping.c:
22320         Subtract DC origin from graphics exposure event coordinates.
22321
22322 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
22323
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.
22329
22330         * server/request.c:
22331         Ignore EAGAIN errors in read_request.
22332
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.
22375
22376         * dlls/winmm/midimap/midimap.c:
22377         Eric Pouech <eric.pouech@wanadoo.fr>
22378         Fails mapper opening when no midi out devices are present.
22379
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.
22385
22386         * include/urlmon.h:
22387         Marcus Meissner <marcus@jet.franken.de>
22388         BSCF enum defines flags, not an enumeration.
22389
22390         * msdos/vga.c:
22391         Marcus Meissner <marcus@jet.franken.de>
22392         Made DOS VGA display again with last months DDRAW updates.
22393
22394         * graphics/x11drv/xfont.c:
22395         Dmitry Timoshkov <dmitry@codeweavers.com>
22396         Add System font to the set of default sans serif fonts.
22397
22398         * dlls/x11drv/winpos.c:
22399         Fixed one more bug in clip_children.
22400
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).
22406
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.
22411
22412         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
22413         Patrik Stridvall <ps@leissner.se>
22414         Fixed GetCommConfig number of arguments.
22415
22416         * Makefile.in: Patrik Stridvall <ps@leissner.se>
22417         wine needs to be built before winedbg.
22418
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.
22426
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.
22448
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.
22453
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.
22463
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.
22469
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).
22473
22474         * configure.in, tools/config.guess, tools/config.sub, configure:
22475         Patrik Stridvall <ps@leissner.se>
22476         Added support for autoconf 2.50.
22477
22478 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
22479
22480         * dlls/x11drv/winpos.c:
22481         clip_children: don't crash if child is not in list (can happen on
22482         WM_NCCREATE).
22483
22484         * scheduler/sysdeps.c:
22485         Bang Jun-Young <bjy@mogua.org>
22486         Use clone() if HAVE_CLONE is defined.
22487
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.
22492
22493 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
22494
22495         * memory/virtual.c:
22496         Added direct system call for unaligned mmap support on Linux.
22497         Support 64-bit file offsets in MapViewOfFileEx.
22498
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.
22504
22505         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
22506         Ulrich Czekalla <uczekalla@codeweavers.com>
22507         Stub for InternetGetCookieA.
22508
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.
22513
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.
22518
22519 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
22520
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).
22541
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.
22545
22546         * dlls/commdlg/fontdlg.c:
22547         Ian Pilcher <ian.pilcher@home.com>
22548         Make ChooseFontW use ChooseFontA.
22549
22550         * windows/x11drv/event.c:
22551         Force invalidating of siblings children on expose event.
22552
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.
22561
22562         * dlls/gdi/printdrv.c:
22563         Dmitry Timoshkov <dmitry@codeweavers.com>
22564         Replace PROFILE_GetWineIniString by RegQueryValueExA.
22565
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.
22570
22571         * dlls/msvcrt/msvcrt.spec:
22572         Marcus Meissner <marcus@jet.franken.de>
22573         _tzset just forwards to libc tzset().
22574
22575         * dlls/msacm/driver.c:
22576         Dmitry Timoshkov <dmitry@codeweavers.com>
22577         Protect against a driver misconfiguration.
22578
22579 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
22580
22581         * dlls/x11drv/window.c:
22582         Fixed handling of zero-sized client window.
22583         Create the X windows before sending WM_NCCREATE.
22584
22585 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
22586
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.
22590
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.
22600
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).
22608
22609         * scheduler/sysdeps.c: Warning fix.
22610
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.
22628
22629         * dlls/winmm/mci.c:
22630         Marcus Meissner <marcus@jet.franken.de>
22631         Alias and Device Type are case insensitive.
22632
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
22641
22642 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
22643
22644         * tools/winebuild/relay.c:
22645         Bob Goodwin <goodie1@pacbell.net>
22646         Mask out garbage in the upper half of stack pointer.
22647
22648         * dlls/ntdll/debugtools.c, dlls/user/text.c:
22649         Andreas Mohr <a.mohr@mailto.de>
22650         Limit output for certain text functions.
22651
22652         * configure.in, include/acconfig.h, include/config.h.in, configure:
22653         Marcus Meissner <marcus@jet.franken.de>
22654         Added check for broken mmap64.
22655
22656         * dlls/make_dlls:
22657         Added script to update dlls dependencies.
22658
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.
22664
22665         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
22666         Removed WIN_NATIVE flag.
22667
22668         * programs/wcmd/directory.c:
22669         Francois Gouget <fgouget@free.fr>
22670         ULARGE_INTEGER may have a dummy struct name.
22671
22672         * dlls/opengl32/opengl_ext.c:
22673         Lionel Ulmer <lionel.ulmer@free.fr>
22674         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
22675
22676 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
22677
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.
22681
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.
22686
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.
22695
22696         * tools/wineconf:
22697         Donn Miller <dmmiller@cvzoom.net>
22698         Case insensitive search for win.ini.
22699
22700         * dlls/kernel/kernel32.spec, win32/newfns.c:
22701         Marcus Meissner <marcus@jet.franken.de>
22702         Stub for GetQueuedCompletionStatus.
22703
22704         * dlls/commdlg/cdlg_Fr.rc:
22705         Gerard Patel <gerard.patel@nerim.net>
22706         Fixes to French translation of common dialog messages.
22707
22708 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
22709
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.
22715
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.
22721
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.
22726
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.
22731
22732         * dlls/version/info.c:
22733         Andreas Mohr <a.mohr@mailto.de>
22734         Remove unneeded WINAPI.
22735
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.
22739
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.
22744
22745         * files/profile.c:
22746         Marcus Meissner <marcus@jet.franken.de>
22747         Check for enough buffer space in PROFILE_GetSection().
22748
22749         * dlls/comctl32/propsheet.c:
22750         Marcus Meissner <marcus@jet.franken.de>
22751         Implemented page skipping on PSN_SETACTIVE -1 return.
22752
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.
22757
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.
22795
22796         * include/gdi.h:
22797         Ian Pilcher <ian.pilcher@home.com>
22798         Fixed typo in INTERNAL_YWSTODS.
22799
22800         * dlls/wineps/truetype.c:
22801         Ian Pilcher <ian.pilcher@home.com>
22802         Removed incorrect string length calculation.
22803
22804         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
22805         Bobby Bingham <uhmmmm@ameritech.net>
22806         Stub implementation of AnimateWindow().
22807
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.
22812
22813 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
22814
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.
22831
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.
22836
22837         * tools/wrc/ppy.y:
22838         Francois Gouget <fgouget@free.fr>
22839         Fix the conversion of MS style '#line' directives to gcc style.
22840
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.
22847
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.
22856
22857         * windows/nonclient.c:
22858         Dmitry Timoshkov <dmitry@codeweavers.com>
22859         Remove optimization in NC_HandleNCActivate.
22860
22861         * windows/spy.c:
22862         Guy L. Albertelli <galberte@neo.lrun.com>
22863         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
22864
22865 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
22866
22867         * controls/combo.c:
22868         Susan Farley <susan@codeweavers.com>
22869         Disable the edit box when created with WS_DISABLED.
22870
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.
22874
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.
22879
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.
22884
22885         * dlls/wineps/afm.c:
22886         Ian Pilcher <ian.pilcher@home.com>
22887         Fixed font metric rounding error.
22888
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.
22892
22893         * dlls/msvcrt/file.c:
22894         Francois Gouget <fgouget@free.fr>
22895         fclose should return EOF (-1) if an error condition exists.
22896
22897         * dlls/msvcrt/data.c:
22898         Francois Gouget <fgouget@free.fr>
22899         Call FreeEnvironmentStrings when msvcrt is unloaded.
22900
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.
22905
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.
22911
22912         * dlls/ddraw/ddraw/main.c:
22913         Jason McMullan <jmcmullan@linuxcare.com>
22914         More accurate stub of DDRAW:GetFourCCCodes.
22915
22916         * controls/scroll.c:
22917         Bobby Bingham <uhmmmm@ameritech.net>
22918         Fixed scrollbars return value to the SBM_SETRANGE and
22919         SBM_SETRANGEREDRAW messages.
22920
22921 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
22922
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.
22962
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.
22969
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.
22974
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.
22979
22980         * dlls/shlwapi/path.c, include/shlwapi.h:
22981         Marcus Meissner <marcus@jet.franken.de>
22982         First try at implementing PathGetCharType().
22983
22984         * tools/wrc/ppy.y:
22985         Maciek Kaliszewski <kenon@go2.pl>
22986         Added better GCC-style #line directive handling.
22987
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
22993
22994         * library/Makefile.in:
22995         Francois Gouget <fgouget@codeweavers.com>
22996         Link libwine.so with $(LIBS).
22997
22998         * dlls/wineps/truetype.c:
22999         Ian Pilcher <ian.pilcher@home.com>
23000         Use macros for FreeType includes.
23001
23002 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
23003
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.
23008
23009         * dlls/comctl32/datetime.c:
23010         Gerard Patel <gerard.patel@asi.fr>
23011         Implemented DTM_GET/SETRANGE.
23012
23013 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
23014
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.
23020
23021         * include/winerror.h:
23022         Andreas Mohr <a.mohr@mailto.de>
23023         Added an unknown VxD error code.
23024
23025         * documentation/installation-und-konfiguration.german:
23026         Andreas Mohr <a.mohr@mailto.de>
23027         Updated German documentation.
23028
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.
23033
23034         * dlls/user/user.spec, windows/message.c:
23035         Andreas Mohr <a.mohr@mailto.de>
23036         Get rid of GetCurrentTime16().
23037
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.
23041
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
23046
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
23054
23055         * dlls/setupapi/virtcopy.c:
23056         Andreas Mohr <a.mohr@mailto.de>
23057         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
23058
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
23063
23064         * dlls/wineps/psdrv.h:
23065         Ian Pilcher <ian.pilcher@home.com>
23066         Added AvgCharWidth member to font metrics.
23067
23068         * dlls/wineps/agl.c:
23069         Ian Pilcher <ian.pilcher@home.com>
23070         Updated PostScript glyph name data.
23071
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.
23076
23077 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
23078
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.
23084
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.
23089
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.
23094
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.
23105
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).
23112
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.
23116
23117         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
23118         Use memset rather than bzero.
23119
23120         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
23121         Mike Bond <mbond@cox.rr.com>
23122         Fixed spawnlp and added exec variants.
23123
23124         * dlls/kernel/comm.c:
23125         Dmitry Timoshkov <dmitry@codeweavers.com>
23126         Small clean up.
23127
23128         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
23129         Dmitry Timoshkov <dmitry@codeweavers.com>
23130         Fixed some dll separation issues.
23131
23132         * dlls/msvcrt/data.c:
23133         Eric Pouech <eric.pouech@wanadoo.fr>
23134         Correctly generate the environment global variables.
23135
23136 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
23137
23138         * server/queue.c:
23139         Gerard Patel <gerard.patel@asi.fr>
23140         Take message filters into account for WM_PAINT too.
23141
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).
23147
23148         * dlls/commdlg/cdlg_Fr.rc:
23149         Eric Pouech <eric.pouech@wanadoo.fr>
23150         Some French translations.
23151
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.
23157
23158         * windows/sysparams.c:
23159         Eric Pouech <eric.pouech@wanadoo.fr>
23160         Added basic support for SPI_GETSCREENREADER.
23161
23162 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
23163
23164         * server/queue.c:
23165         Eric Pouech <eric.pouech@wanadoo.fr>
23166         Fixed reply_message when there is no received message.
23167
23168         * windows/timer.c:
23169         Gerard Patel <gerard.patel@asi.fr>
23170         Fixed SetTimer for hwnd == 0.
23171
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.
23176
23177 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
23178
23179         * server/queue.c:
23180         Fixed typo in message filter check.
23181
23182         * include/thread.h, loader/task.c, scheduler/thread.c:
23183         Removed THREAD_IsWin16.
23184
23185         * controls/menu.c:
23186         Ulrich Czekalla <uczekalla@codeweavers.com>
23187         Fix menu behaviour when escape is pressed.
23188
23189         * win32/file.c:
23190         Marcus Meissner <Marcus.Meissner@caldera.de>
23191         Do not return FALSE on SetFileAttributes() failure (in readonly
23192         directory setups).
23193
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.
23204
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.
23210
23211         * dlls/x11drv/xvidmode.c:
23212         Marcus Meissner <marcus@jet.franken.de>
23213         Fixed compile if we do not have the xf86vidmode extension.
23214
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 \.
23219
23220         * scheduler/thread.c, include/winnt.h:
23221         Marcus Meissner <Marcus.Meissner@caldera.de>
23222         Enhanced SetThreadExecutionState stub.
23223
23224         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
23225         Mike Bond <mbond@cox.rr.com>
23226         Implementation of spawnl and spawnlp.
23227
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.
23234
23235         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
23236         Keyboard events did not update AsyncKeyStateTable, now they do.
23237
23238         * controls/edit.c, dlls/imm32/imm.c:
23239         James Juran <jamesjuran@alumni.psu.edu>
23240         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
23241
23242 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
23243
23244         * dlls/x11drv/dga2.c:
23245         Marcus Meissner <marcus@jet.franken.de>
23246         Adopted to new threaded displays.
23247
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.
23253
23254         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
23255         Only measure child rectangles of visible children when deciding about
23256         scroll bars.
23257
23258         * dlls/winspool/info.c:
23259         Ian Pilcher <ian.pilcher@home.com>
23260         Disable /etc/printcap parsing if no PPD file specified.
23261
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.
23265
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.
23281
23282         * include/wine/port.h, library/port.c:
23283         Warnings fixes.
23284
23285 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
23286
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.
23300
23301         * windows/queue.c:
23302         Clear owner of system message queue to avoid freeing it when the first
23303         task exits.
23304
23305         * documentation/printing.sgml:
23306         Ian Pilcher <ian.pilcher@home.com>
23307         Add closing tags.
23308
23309         * include/winsock.h:
23310         Bang Jun-Young <bjy@mogua.org>
23311         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
23312
23313         * controls/menu.c:
23314         Gerard Patel <gerard.patel@asi.fr>
23315         Test if the menu is destroyed before displaying a menu item.
23316
23317 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
23318
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.
23322
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.
23332
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.
23338
23339         * include/imagehlp.h, include/winbase.h:
23340         Francois Gouget <fgouget@free.fr>
23341         Removed some more obsolete 32 suffixes.
23342
23343         * dlls/wineps/afm.c:
23344         Ian Pilcher <ian.pilcher@home.com>
23345         Eliminate __compar_fn_t.
23346
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.
23359
23360 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
23361
23362         * include/version.h, ANNOUNCE, ChangeLog:
23363         Release 20010510.
23364
23365 ----------------------------------------------------------------
23366 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
23367
23368         * dlls/x11drv/window.c, windows/win.c:
23369         Fixed reparenting to desktop (found by Gerard Patel).
23370
23371         * loader/module.c:
23372         Really free the memory on dll unload.
23373
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.
23378
23379         * tools/winelauncher.in:
23380         Francois Gouget <fgouget@codeweavers.com>
23381         Don't start applications in the background to avoid breaking console
23382         applications.
23383
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.
23388
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.
23393
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).
23398
23399         * winedefault.reg:
23400         Ove Kaaven <ovek@transgaming.com>
23401         Added version entry for DirectX 7.0a.
23402
23403 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
23404
23405         * windows/x11drv/event.c:
23406         Removed XShmCompletion event support (no longer used).
23407
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.
23411
23412         * scheduler/client.c:
23413         Allow WINESERVER to specify a relative path.
23414
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.
23419
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.
23425
23426         * server/context_i386.c:
23427         Bang Jun-Young <bjy@mogua.org>
23428         Added support for NetBSD.
23429
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.
23435
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.
23440
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.
23445
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.
23472
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.
23478
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.
23483
23484         * tools/specmaker/msmangle.c:
23485         Francois Gouget <fgouget@free.fr>
23486         Renamed 'operator_compliment' to 'operator_complement'.
23487
23488         * controls/edit.c:
23489         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
23490         Fixed a paint problem reported by Mike McCormack.
23491
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.
23496
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().
23503
23504         * misc/version.c:
23505         James Juran <jamesjuran@alumni.psu.edu>
23506         Add missing newline to WARN messages.
23507
23508 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
23509
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.
23515
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.
23521
23522 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
23523
23524         * dlls/wineps/escape.c:
23525         Ian Pilcher <ian.pilcher@home.com>
23526         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
23527
23528         * dlls/wineps/init.c:
23529         Ian Pilcher <ian.pilcher@home.com>
23530         Fixed rounding error in page size calculation.
23531
23532         * dlls/commdlg/printdlg.c:
23533         Duane Clark <dclark@akamail.com>
23534         Swap portrait/landscape icon when button clicked.
23535
23536         * documentation/samples/config:
23537         Duane Clark <dclark@akamail.com>
23538         Added entry for printing to a file.
23539
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.
23546
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.
23551
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.
23556
23557         * include/guiddef.h, include/objbase.h:
23558         Francois Gouget <fgouget@free.fr>
23559         Added missing include directives.
23560
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).
23566
23567         * include/msvcrt/stdio.h, include/windows.h:
23568         Francois Gouget <fgouget@free.fr>
23569         RC_INVOKED (&NOWINRES) special cases.
23570
23571         * tools/wrc/wrc.c:
23572         Francois Gouget <fgouget@free.fr>
23573         -l/-L were not renamed to -t/-T in the usage messages.
23574
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.
23581
23582         * dlls/winmm/wineoss/oss.c:
23583         Bang Jun-Young <bjy@mogua.org>
23584         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
23585
23586         * dlls/winmm/wineoss/mixer.c:
23587         Bang Jun-Young <bjy@mogua.org>
23588         Include missing errno.h.
23589
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.
23594
23595         * dlls/gdi/gdi.spec:
23596         Marcus Meissner <marcus@jet.franken.de>
23597         Changed some ptr into str.
23598
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.
23604
23605         * dlls/winsock/socket.c:
23606         Francois Gouget <fgouget@codeweavers.com>
23607         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
23608
23609         * include/winerror.h:
23610         Francois Gouget <fgouget@codeweavers.com>
23611         Added IS_ERROR.
23612
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.
23617
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.
23622
23623         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
23624         Marcus Meissner <marcus@jet.franken.de>
23625         Paper dialog translated to German.
23626
23627         * files/profile.c:
23628         Francois Gouget <fgouget@codeweavers.com>
23629         Potential buffer overflow in PROFILE_CopyEntry.
23630
23631 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
23632
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.
23640
23641         * dlls/commdlg/printdlg.c:
23642         Marcus Meissner <marcus@jet.franken.de>
23643         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
23644
23645         * debugger/winedbg.c, debugger/winedbg.spec:
23646         Delay import of user32 to allow debugging crashes in user init code.
23647
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.
23652
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.
23657
23658 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
23659
23660         * windows/dce.c:
23661         Make sure we recompute the visible region in DC hook.
23662
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.
23666
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.
23671
23672         * documentation/Makefile.in:
23673         Francois Gouget <fgouget@codeweavers.com>
23674         Clean should also delete the pdf, ps and .out(?) files.
23675
23676         * documentation/make_winehq:
23677         Francois Gouget <fgouget@codeweavers.com>
23678         Fix the www.winehq.com directory handling.
23679
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.
23685
23686         * documentation/debugger.sgml:
23687         Eric Pouech <eric.pouech@wanadoo.fr>
23688         Added a small section about expressions in winedbg.
23689
23690 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
23691
23692         * loader/module.c:
23693         Uncommented the VirtualFree call on dll unload.
23694
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.
23700
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.
23705
23706         * documentation/debugging.sgml:
23707         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
23708         Typo in stub-reporting style description
23709
23710         * dlls/msvcrt/msvcrt.spec:
23711         Francois Gouget <fgouget@free.fr>
23712         ntdll._iswctype should be ntdll.iswctype.
23713
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.
23718
23719 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
23720
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.
23725
23726         * controls/combo.c:
23727         Mike McCormack <mike_mccormack@looksmart.com.au>
23728         Draw the padding area of a combo box.
23729
23730         * dlls/wineps/init.c:
23731         Ian Pilcher <ian.pilcher@home.com>
23732         Check for errors in PSDRV_Init.
23733
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.
23738
23739         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
23740         Chris Morgan <cmorgan@wpi.edu>
23741         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
23742
23743 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
23744
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.
23749
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.
23756
23757         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
23758         Patrik Stridvall <ps@leissner.se>
23759         Added documentation.
23760
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.
23768
23769         * dlls/ddraw/ddraw_private.h:
23770         Francois Gouget <fgouget@free.fr>
23771         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
23772
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.
23780
23781 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
23782
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.
23789
23790         * windows/x11drv/wnd.c:
23791         Avoid crash on deleted windows.
23792
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
23813
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.
23817
23818         * dlls/winmm/mmsystem.c:
23819         James Hatheway <james@macadamian.com>
23820         PlaySoundA should return TRUE when it stops playing sound.
23821
23822 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
23823
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.
23839
23840         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
23841           dlls/opengl32/wgl.c:
23842         Small cleanups.
23843
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.
23848
23849         * include/msvcrt/stdlib.h:
23850         Francois Gouget <fgouget@free.fr>
23851         Don't use Windows types like LONGLONG in msvcrt headers.
23852
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.
23857
23858 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
23859
23860         * win32/except.c:
23861         Francois Gouget <fgouget@free.fr>
23862         Use snprintf to prevent buffer overflows in format_exception_msg.
23863
23864         * include/tchar.h:
23865         Francois Gouget <fgouget@codeweavers.com>
23866         Prevent use by Wine's source.
23867         Added missing 'function' definitions (macros really).
23868
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.
23874
23875         * include/msvcrt/stddef.h:
23876         Francois Gouget <fgouget@codeweavers.com>
23877         Added offsetof (for the MFC).
23878
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.
23888
23889         * include/msvcrt/crtdbg.h:
23890         Francois Gouget <fgouget@codeweavers.com>
23891         Provide limited support for the msvcrt debug API.
23892
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.
23897
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.
23906
23907         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
23908         Ian Pilcher <ian.pilcher@home.com>
23909         Use typecasts to suppress compiler warnings.
23910
23911         * objects/font.c:
23912         Marcus Meissner <marcus@jet.franken.de>
23913         Implemented GetCharABCWidths with GetCharWidth.
23914
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.
23919
23920         * debugger/db_disasm.c:
23921         Marcus Meissner <marcus@jet.franken.de>
23922         Added some MMX disassembly to the debugger.
23923
23924         * debugger/expr.c:
23925         Eric Pouech <eric.pouech@wanadoo.fr>
23926         Fixed getting a variable address.
23927
23928         * debugger/types.c:
23929         Eric Pouech <eric.pouech@wanadoo.fr>
23930         Fixed float variables display.
23931
23932 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
23933
23934         * files/dos_fs.c:
23935         Dominik Strasser <dominik.strasser@mchp.siemens.de>
23936         Allow illegal handles in FindClose.
23937
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.
23945
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
23953
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.
23958
23959         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
23960         Take a stab at implementing SetSolidBrush16.
23961
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).
23967
23968         * dlls/winmm/wineoss/mixer.c:
23969         James Hatheway <james@macadamian.com>
23970         Make sure to return our variable with the correct return value.
23971
23972         * memory/virtual.c:
23973         Dmitry Timoshkov <dmitry@codeweavers.com>
23974         VirtualProtect should return correct old protection flags.
23975
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.
23982
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.
23988
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.
23997
23998         * documentation/wine.man.in:
23999         Lawson Whitney <lawson_whitney@juno.com>
24000         Added WINEPRELOAD to man wine.
24001
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.
24006
24007 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
24008
24009         * ANNOUNCE, ChangeLog, include/version.h:
24010         Release 20010418.
24011
24012 ----------------------------------------------------------------
24013 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
24014
24015         * dlls/Makefile.in: Fixed setupapi dependencies.
24016
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.
24020
24021         * windows/dce.c, dlls/user/user_main.c:
24022         No need to preallocate DCEs since they are allocated on demand
24023         anyway.
24024
24025         * include/wingdi.h, include/winuser.h, include/dce.h:
24026         Moved DCX_* constants to winuser.h.
24027
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.
24033
24034         * dlls/ddraw/dsurface/hal.c:
24035         Ove Kaaven <ovek@transgaming.com>
24036         Fix DGA so it works properly again.
24037
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.
24042
24043         * dlls/comctl32/listview.c:
24044         James Hatheway <james@macadamian.com>
24045         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
24046
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.
24052
24053 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
24054
24055         * controls/listbox.c, windows/message.c:
24056         Gerard Patel <gerard.patel@asi.fr>
24057         Do not send WM_MOUSEACTIVATE for children of desktop.
24058
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.
24067
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
24081
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.
24086
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).
24094
24095         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
24096         Ove Kaaven <ovek@transgaming.com>
24097         Fill in some DirectDrawPalette HAL fields.
24098
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.
24105
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.
24112
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.
24119
24120         * dlls/Makefile.in:
24121         Francois Gouget <fgouget@free.fr>
24122         Fix typo so that wintrust is built.
24123
24124         * documentation/configuring.sgml:
24125         Joerg Mayer <jmayer@loplof.de>
24126         Add a missing </sect3>.
24127
24128         * dlls/wsock32/socket.c:
24129         Joerg Mayer <jmayer@loplof.de>
24130         Use of proper test gets rid of a signed/unsigned warning.
24131
24132         * graphics/x11drv/init.c:
24133         Ove Kaaven <ovek@transgaming.com>
24134         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
24135
24136         * controls/combo.c:
24137         Dmitry Timoshkov <dmitry@codeweavers.com>
24138         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
24139         combobox.
24140
24141 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
24142
24143         * dlls/user/lstr.c:
24144         Eric Pouech <eric.pouech@wanadoo.fr>
24145         Fix some crash on bad parameter conditions.
24146
24147         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
24148         Ove Kaaven <ovek@transgaming.com>
24149         Implemented _wtoi and _wtol.
24150
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.
24158
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().
24164
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.
24169
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.
24173
24174         * objects/font.c:
24175         Dmitry Timoshkov <dmitry@codeweavers.com>
24176         Add NULL check for lpnFit in GetTextExtentExPointW.
24177
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.
24183
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.
24188
24189         * controls/listbox.c:
24190         Dmitry Timoshkov <dmitry@codeweavers.com>
24191         Slightly improve keyboard tracking in combobox.
24192
24193         * controls/edit.c:
24194         Dan Engel <dengel@sourceharvest.com>
24195         Set the backgound mode to opaque to paint highlighted text.
24196
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.
24205
24206         * graphics/x11drv/dib.c, include/x11drv.h:
24207         Ove Kaaven <ovek@transgaming.com>
24208         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
24209
24210         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
24211         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
24212
24213         * include/ddrawi.h:
24214         Ove Kaaven <ovek@transgaming.com>
24215         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
24216
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.
24221
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.
24226
24227         * relay32/snoop.c:
24228         Dmitry Timoshkov <dmitry@codeweavers.com>
24229         Display thread id instead of %fs in snoop trace.
24230
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...
24235
24236         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
24237         Ove Kaaven <ovek@transgaming.com>
24238         Direct3D header update.
24239
24240         * include/d3dhal.h:
24241         Ove Kaaven <ovek@transgaming.com>
24242         New header d3dhal.h, the Direct3D HAL device driver interface.
24243
24244         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
24245         Ove Kaaven <ovek@transgaming.com>
24246         Handle the %f case in wsprintf.
24247
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.
24252
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.
24257
24258         * include/wine/wine_common_ver.rc:
24259         Ove Kaaven <ovek@transgaming.com>
24260         Generalize the Wine version resource template a bit.
24261
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.
24274
24275         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
24276         Dmitry Timoshkov <dmitry@codeweavers.com>
24277         Implementation of OLE32.IsAccelerator.
24278
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.
24283
24284         * objects/dc.c:
24285         Dmitry Timoshkov <dmitry@codeweavers.com>
24286         Move implementation of CreateDC16 to CreateDCA.
24287
24288         * objects/gdiobj.c:
24289         Gavriel State <gav@transgaming.com>
24290         Allocate bitmap objects in the large heap area.
24291
24292         * dlls/wineps/text.c:
24293         Andreas Mohr <a.mohr@mailto.de>
24294         Fixed 0 count handling in PSDRV_Text.
24295
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.
24299
24300         * dlls/msvcrt/time.c:
24301         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24302         Fixed MSVCRT_clock return type.
24303
24304 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
24305
24306         * documentation/printing.sgml:
24307         Added missing <listitem>.
24308
24309         * server/file.c, server/mapping.c, server/object.h:
24310         Repaired shared PE data sections.
24311
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.
24316
24317         * dlls/msacm/pcmconverter.c:
24318         Eric Pouech <eric.pouech@wanadoo.fr>
24319         A few fixes.
24320
24321         * dlls/msacm/driver.c:
24322         Eric Pouech <eric.pouech@wanadoo.fr>
24323         Fixed opening of some drivers.
24324
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.
24329
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.
24335
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.
24340
24341         * debugger/winedbg.c:
24342         Eric Pouech <eric.pouech@wanadoo.fr>
24343         Enhanced robustness at startup.
24344
24345         * windows/msgbox.c:
24346         Andreas Mohr <a.mohr@mailto.de>
24347         Preliminary support for MB_*MODAL styles.
24348
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
24363
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.
24367
24368 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
24369
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
24383
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.
24387
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
24393
24394         * ole/ole2nls.c:
24395         James Hatheway <james@macadamian.com>
24396         Small typo fix.
24397
24398         * windows/winpos.c:
24399         James Hatheway <james@macadamian.com>
24400         SetWindowRgn shouldn't activate the window.
24401
24402 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
24403
24404         * dlls/crtdll/crtdll_main.c:
24405         Francois Gouget <fgouget@free.fr>
24406         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
24407
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.
24420
24421         * include/tchar.h, include/windef.h, include/winnt.h:
24422         Francois Gouget <fgouget@free.fr>
24423         Prevent multiple definitions caused by MSVCRT headers.
24424
24425         * dlls/Makedll.rules.in:
24426         Francois Gouget <fgouget@free.fr>
24427         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
24428
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.
24440
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.
24444
24445         * programs/winemine/main.c:
24446         Pass the correct string length to RegSetValueExA.
24447
24448         * dlls/advapi32/registry.c:
24449         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
24450
24451         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
24452         Peter Hunnisett <hunnise@nortelnetworks.com>
24453         Added stub for WSASend.
24454
24455         * dlls/ntdll/reg.c, server/registry.c:
24456         Fixed handling of \\Registry prefix.
24457
24458         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
24459         Gerard Patel <gerard.patel@asi.fr>
24460         Stub for OleLoadPictureEx.
24461
24462         * dlls/comctl32/comboex.c:
24463         Michael Stefaniuc <mstefani@redhat.de>
24464         Fix for small typo.
24465
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
24478
24479 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
24480
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.
24486
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.
24490
24491         * dlls/kernel/time.c:
24492         James Hatheway <james@macadamian.com>
24493         Fill in StandardName field in struct returned from GetTimeZoneInformation.
24494
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.
24499
24500         * objects/dc.c: Francois Gouget <fgouget@free.fr>
24501         GetDeviceCaps: make sure the devCaps field is not NULL before
24502         dereferencing it.
24503
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.
24507
24508         * dlls/comctl32/comctl_De.rc:
24509         Marcus Meissner <marcus@jet.franken.de>
24510         Translations for German language.
24511
24512         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
24513         Marcus Meissner <marcus@jet.franken.de>
24514         Added GetConvertStg stub.
24515
24516         * dlls/ddraw/main.c:
24517         Marcus Meissner <marcus@jet.franken.de>
24518         Actually print the guids in DllGetClassObject().
24519
24520         * README, tools/wineinstall:
24521         Andreas Mohr <a.mohr@mailto.de>
24522         Added uninstall hints.
24523
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.
24528
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.
24533
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.
24538
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.
24543
24544 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
24545
24546         * windows/win.c:
24547         Don't use THREAD_IdToTEB in EnumThreadWindows.
24548
24549         * unicode/wctomb.c:
24550         James Hatheway <james@macadamian.com>
24551         Make sure 'used' is set to 0 if no conversions take place.
24552
24553         * dlls/comctl32/listview.c:
24554         Rein Klazes <rklazes@casema.net>
24555         Fixed scrolling of listview with a mouse wheel.
24556
24557         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
24558         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
24559         OLE_GetFormatA.
24560
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.
24566
24567         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
24568         Unified 16-bit and 32-bit scheduling a bit more.
24569
24570         * msdos/dosconf.c:
24571         Don't call strtok twice if it failed the first time.
24572
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.
24576
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.
24580
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.
24584
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.
24589
24590 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
24591
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.
24599
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.
24604
24605         * windows/x11drv/keyboard.c:
24606         Gustavo Noronha Silva (KoV) <kov@debian.org>
24607         Added US international keyboard.
24608
24609         * include/winuser.h, windows/sysparams.c:
24610         James Juran <jamesjuran@alumni.psu.edu>
24611         Add value 106 to SystemParametersInfo.
24612
24613 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
24614
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.
24620
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.
24625
24626         * controls/edit.c:
24627         Ulrich Czekalla <uczekalla@codeweavers.com>
24628         Update format engine to reduce flicker.
24629
24630 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
24631
24632         * dlls/x11drv/x11drv_main.c:
24633         Added support for application-specific configuration for a few options
24634         (Desktop, Managed, ScreenDepth and Synchronous).
24635
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).
24640
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.
24644
24645         * windows/win.c:
24646         Dmitry Timoshkov <dmitry@codeweavers.com>
24647         Get and print class name for right window in WIN_WalkWindows.
24648
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.
24654
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.
24665
24666         * documentation/wine.man.in:
24667         Lawson Whitney <lawson_whitney@juno.com>
24668         Fixed command-line example.
24669
24670 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
24671
24672         * ChangeLog, include/version.h, ANNOUNCE:
24673         Release 20010326.
24674
24675 ----------------------------------------------------------------
24676 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
24677
24678         * documentation/samples/config:
24679         Dmitry Timoshkov <dmitry@codeweavers.com>
24680         Added some additional defaults and samples to [fonts] section.
24681
24682 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
24683
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.
24692
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.
24698
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.
24702
24703         * dlls/advapi32/registry.c:
24704         Use TEB static buffer for Unicode conversion.
24705
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!
24712
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.
24717
24718 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
24719
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.
24726
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.
24730
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.
24735
24736 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
24737
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.
24742
24743         * dlls/ntdll/debugtools.c:
24744         Dmitry Timoshkov <dmitry@codeweavers.com>
24745         Increase debug buffer size up to 1024 bytes.
24746
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.
24754
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.
24761
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.
24766
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.
24771
24772         * loader/pe_image.c:
24773         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
24774
24775         * loader/module.c:
24776         Dmitry Timoshkov <dmitry@codeweavers.com>
24777         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
24778
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).
24784
24785         * dlls/ddraw/ddraw/user.c:
24786         Ove Kaaven <ovek@transgaming.com>
24787         Remove obsolete and misleading FIXME.
24788
24789         * dlls/gdi/gdi32.spec:
24790         Ove Kaaven <ovek@transgaming.com>
24791         Implemented Get/SetDeviceGammaRamp.
24792
24793 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
24794
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.
24803
24804         * win32/except.c:
24805         Terminate process on unhandled ^C exception instead of launching the
24806         debugger.
24807
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.
24814
24815         * dlls/user/user32.spec, windows/win.c:
24816         Eric Kohl <ekohl@codeweavers.com>
24817         Added stubs for GetWindowsModuleFileName[A/W].
24818
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.
24823
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.
24828
24829         * include/ddrawi.h:
24830         Ove Kaaven <ovek@transgaming.com>
24831         More DirectDraw HAL type declarations.
24832
24833 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
24834
24835         * configure, configure.in:
24836         Satsuki Fujishima <sf@freebsd.org>
24837         Fixed FreeBDS xpg4 check.
24838
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.
24842
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.
24848
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.
24853
24854         * include/ddraw.h:
24855         Ove Kaaven <ovek@transgaming.com>
24856         Added IDirectDrawGammaControl interface declaration.
24857
24858         * dlls/version/info.c:
24859         Dmitry Timoshkov <dmitry@codeweavers.com>
24860         Truncate version data if provided buffer is not large enough.
24861
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.
24867
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.
24871
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.
24876
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().
24881
24882 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
24883
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.
24888
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.
24895
24896         * dlls/version/info.c, include/winver.h:
24897         Dmitry Timoshkov <dmitry@codeweavers.com>
24898         Fixed prototype of GetFileVersionInfoA/W.
24899
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.
24907
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.
24914
24915         * windows/spy.c:
24916         Guy L. Albertelli <galberte@neo.lrun.com>
24917         Label the width and height correctly in the WINDOWPOS display.
24918
24919         * include/winuser.h:
24920         Ove Kaaven <ovek@arcticnet.no>
24921         Added Win2000 WS_EX_LAYERED window style.
24922
24923         * tools/wineshelllink:
24924         Marcus Meissner <Marcus.Meissner@caldera.de>
24925         Replaced one .kde with .kde2 in KDE2 menu code.
24926
24927         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
24928         Removed path from dplayx registry entry, so that the builtin dplayx
24929         can be loaded.
24930
24931         * tools/winemaker:
24932         Francois Gouget <fgouget@codeweavers.com>
24933         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
24934
24935 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
24936
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.
24941
24942         * server/serial.c:
24943         Mike McCormack <mike_mccormack@looksmart.com.au>
24944         Removed broken support for EV_TXEMPTY because it causes busy loops.
24945
24946         * server/async.c:
24947         Mike McCormack <mike_mccormack@looksmart.com.au>
24948         Add missing release object so server exits cleanly.
24949
24950         * controls/menu.c:
24951         Gerard Patel <gerard.patel@asi.fr>
24952         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
24953
24954 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
24955
24956         * dlls/kernel/nls/cht.nls:
24957         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
24958         Updated.
24959
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).
24964
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.
24970
24971         * include/wingdi.h, objects/font.c:
24972         Huw D M Davies <hdavies@codeweavers.com>
24973         Fix typo in OUTLINETEXTMETRIC definition.
24974
24975         * controls/edit.c:
24976         Dmitry Timoshkov <dmitry@codeweavers.com>
24977         Yet another attempt on fixing notifications in the edit control.
24978
24979         * documentation/samples/config:
24980         Marcus Meissner <marcus@jet.franken.de>
24981         Add some specific afmdirs as examples.
24982
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.
24987
24988 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
24989
24990         * controls/edit.c:
24991         Dmitry Timoshkov <dmitry@codeweavers.com>
24992         Fixed notifications of the edit control.
24993
24994         * controls/static.c:
24995         Gerard Patel <gerard.patel@asi.fr>
24996         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
24997         not.
24998
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.
25003
25004         * tools/winemaker:
25005         Francois Gouget <fgouget@codeweavers.com>
25006         Added missing extension for 'ole32.dll'.
25007
25008         * include/winbase.h:
25009         Francois Gouget <fgouget@codeweavers.com>
25010         Added CreateRemoteThread.
25011
25012         * dlls/shell32/shell32_main.c:
25013         James Juran <jamesjuran@alumni.psu.edu>
25014         Implement SHGetFileInfoW by calling SHGetFileInfoA.
25015
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.
25020
25021 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
25022
25023         * dlls/kernel/Makefile.in:
25024         Added version16.rc in RC_SRCS list.
25025
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).
25031
25032         * README, tools/winecheck:
25033         Andreas Mohr <a.mohr@mailto.de>
25034         Added a perl script to check many aspects of Wine configuration.
25035
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.
25040
25041         * dlls/kernel/nls/lvi.nls:
25042         Nerijus Baliunas <nerijus@users.sourceforge.net>
25043         Updated Latvian date format.
25044
25045         * tools/wineshelllink:
25046         Marcus Meissner <Marcus.Meissner@caldera.de>
25047         Added SHELL linking of KDE2 desktop/menu entries.
25048
25049 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
25050
25051         * include/version.h, ANNOUNCE, ChangeLog:
25052         Release 20010305.
25053
25054 ----------------------------------------------------------------
25055 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
25056
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.
25062
25063         * win32/file.c, scheduler/process.c:
25064         Dmitry Timoshkov <dmitry@codeweavers.com>
25065         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
25066
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.
25072
25073         * windows/dialog.c:
25074         Gerard Patel <gerard.patel@asi.fr>
25075         Unblock the dialog message loop with a WM_NULL message.
25076
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.
25081
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).
25085
25086         * dlls/oleaut32/typelib.c:
25087         Andreas Mohr <a.mohr@mailto.de>
25088         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
25089
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 ?).
25093
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.
25097
25098         * controls/edit.c:
25099         Dmitry Timoshkov <dmitry@codeweavers.com>
25100         Make EDIT_UnlockBuffer cope with destroyed windows.
25101
25102 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
25103
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.
25107
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
25112
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.
25117
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).
25125
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.
25130
25131 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
25132
25133         * scheduler/client.c: Fixed file descriptor leak.
25134
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.
25138
25139         * dlls/dsound/dsound_main.c: Chris Jacobson
25140         Small bug fix.
25141
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.
25146
25147         * tools/winemaker:
25148         Francois Gouget <fgouget@codeweavers.com>
25149         Add files found in an 'include' directory, to the 'misc sources' list.
25150
25151 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
25152
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.
25158
25159         * tools/winemaker:
25160         Francois Gouget <fgouget@codeweavers.com>
25161         Reenable the wrapper support.
25162
25163         * dlls/wineps/afm.c:
25164         Ian Pilcher <pilcher@concentric.net>
25165         Squash another AFM character metrics parsing bug.
25166
25167 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
25168
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.
25171
25172         * windows/x11drv/keyboard.c:
25173         Johannes.Schindelin@gmx.de
25174         Some minor changes to the German keyboard layout.
25175
25176         * windows/winpos.c:
25177         Dominik Strasser <dominik.strasser@mchp.siemens.de>
25178         Avoid crash at end of list.
25179
25180         * dlls/wineps/afm.c:
25181         Ian Pilcher <pilcher@concentric.net>
25182         Fix bug in AFM character width parsing.
25183
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.
25187
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.
25191
25192         * dlls/winspool/wspool.c, dlls/winspool/info.c:
25193         Removed dependency on comctl32.
25194
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.
25199
25200         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
25201         Michael Stefaniuc <mstefani@redhat.de>
25202         Implemented WsControl command with id 0x101.
25203
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.
25207
25208 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
25209
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.
25213
25214         * scheduler/pthread.c:
25215         Moved PTHREAD_init_done out of the #ifdef.
25216
25217 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
25218
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.
25222
25223         * tools/winelauncher.in:
25224         Ove Kaaven <ovek@arcticnet.no>
25225         Handle filenames with spaces.
25226
25227         * dlls/commdlg/printdlg.c:
25228         Gerard Patel <gerard.patel@asi.fr>
25229         Map 32 bits resource for 16 bits print dialog.
25230
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.
25235
25236         * dlls/shell32/shlfileop.c:
25237         David Grant <dave@reach.net>
25238         Added (partial) support for FO_COPY and FO_DELETE.
25239
25240 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
25241
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.
25248
25249         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
25250         Only create the system heap when we actually need it.
25251
25252         * files/dos_fs.c, memory/global.c:
25253         Allocations do not need to be on the system heap.
25254
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.
25259
25260         * include/commctrl.h:
25261         Susan Farley <susan@codeweavers.com>
25262         Avoid alignment problems with NMPGSCROLL struct.
25263
25264         * windows/sysparams.c:
25265         Chris Morgan <cmorgan@codeweavers.com>
25266         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
25267
25268         * controls/button.c:
25269         Dmitry Timoshkov <dmitry@codeweavers.com>
25270         Prepare background while drawing radio buttons and checkboxes.
25271
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.
25280
25281         * dlls/kernel/nls/ukr.nls:
25282         Valery Kartel <kvn@igk.kiev.ua>
25283         Updated all fields with Ukrainian values.
25284
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.
25287
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.
25291
25292         * dlls/kernel/comm.c:
25293         Andreas Mohr <a.mohr@mailto.de>
25294         BuildCommDCB16 had a rather broken baud rate handling.
25295
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.
25300
25301 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
25302
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.
25308
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.
25313
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.
25317
25318         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
25319         Ian Pilcher <pilcher@concentric.net>
25320         Implement EnumPrinterDataEx{A|W}.
25321
25322         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
25323         Removed some unnecessary ordinals.
25324
25325         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
25326         __getmainargs last argument is a pointer to new_mode.
25327
25328 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
25329
25330         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
25331         Small server protocol cleanups.
25332
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.
25336
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.
25341
25342         * library/port.c:
25343         Clear %ebp before entering the new thread.
25344
25345         * dlls/winsock/socket.c:
25346         Got rid of the WSINFO structure. Fixed a couple of bugs.
25347
25348         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
25349         Fixed __GetMainArgs.
25350
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.
25355
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.
25360
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.
25369
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.
25375
25376         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
25377         Correct error message in case DOSFS_OpenDevice() fails on a COMx
25378         device.
25379
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.
25383
25384         * memory/virtual.c:
25385         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
25386
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.
25391
25392         * include/winnt.h:
25393         Josh DuBois <duboisj@codeweavers.com>
25394         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
25395
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.
25400
25401         * objects/enhmetafile.c:
25402         Dmitry Timoshkov <dmitry@codeweavers.com>
25403         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
25404
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.
25409
25410         * dlls/shell32/shell32_De.rc:
25411         Marcus Meissner <marcus@jet.franken.de>
25412         Fixed German translation, changed dialog font to Helvetica.
25413
25414 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
25415
25416         * ANNOUNCE, ChangeLog, include/version.h:
25417         Release 20010216.
25418
25419 ----------------------------------------------------------------
25420 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
25421
25422         * dlls/ntdll/debugtools.c:
25423         Chris Morgan <cmorgan@wpi.edu>
25424         Assert on output buffer overflow.
25425
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.
25430
25431         * graphics/x11drv/graphics.c:
25432         François Gouget <fgouget@codeweavers.com>
25433         Added DIB/pixmap synchronization for {Get,Set}Pixel.
25434
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.
25439
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).
25443
25444         * windows/x11drv/keyboard.c:
25445         Aric Stewart <aric@codeweavers.com>
25446         Correct the codepage for the Turkish keyboard.
25447
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.
25452
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.
25457
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.
25461
25462 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
25463
25464         * tools/winebuild/parser.c:
25465         Added support for backslash escaping of special characters.
25466
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.
25471
25472         * dlls/comctl32/toolbar.c:
25473         Aric Stewart <aric@codeweavers.com>
25474         Continued the implementation of Set Hot Item.
25475
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.
25481
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>.
25485
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.
25493
25494         * windows/x11drv/keyboard.c:
25495         Aric Stewart <aric@codeweavers.com>
25496         Added a turkish keyboard layout.
25497
25498 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
25499
25500         * dlls/kernel/kernel32.spec:
25501         Removed ordinal from functions that don't need a specific value.
25502
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.
25506
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.
25511
25512         * windows/defwnd.c:
25513         Fixed WM_GETTEXTLENGTH handling.
25514
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.
25518
25519         * dlls/advapi32/registry.c:
25520         Always return success instead of overflow if caller didn't specify a
25521         buffer.
25522
25523         * tools/wineconf:
25524         Morten Welinder <terra-wine@diku.dk>
25525         Output the right number of backslashes in values.
25526
25527         * windows/spy.c:
25528         François Gouget <fgouget@codeweavers.com>
25529         Be smarter about the ellipsis in SPY_GetWndName.
25530
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.
25534
25535         * dlls/comctl32/listview.c:
25536         François Gouget <fgouget@codeweavers.com>
25537         ListView_GetItemRect already sets rc.left.
25538
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.
25542
25543         * dlls/comctl32/comctl32undoc.c:
25544         François Gouget <fgouget@codeweavers.com>
25545         Change the callback declarations to a safer format.
25546
25547         * documentation/wine.man.in:
25548         Lawson Whitney <lawson_whitney@juno.com>
25549         Tune the doco to the code for relay/snoop specific.
25550
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.
25554
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.
25559
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 !)
25564
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.
25568
25569         * files/file.c:
25570         Jon Griffiths <jon_p_griffiths@yahoo.com>
25571         SetLastError() for GetFileAttributesA.
25572
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.
25577
25578         * controls/menu.c:
25579         Dmitry Timoshkov <dmitry@codeweavers.com>
25580         Convert menu item to seperator only when string is NULL.
25581
25582 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
25583
25584         * include/dciddi.h, include/ddrawi.h:
25585         Ove Kaaven <ovek@transgaming.com>
25586         Some important stuff from the DirectDraw DDK headers.
25587
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.
25591
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.
25596
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
25601
25602         * dlls/winnls/winnls.c:
25603         Patrik Stridvall <ps@leissner.se>
25604         Fixed some issues found by winapi_check.
25605
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.
25611
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.
25615
25616         * graphics/x11drv/dib.c:
25617         Lionel Ulmer <lionel.ulmer@free.fr>
25618         Added RGB 565 => RGB 0888 conversion.
25619
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).
25624
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.
25630
25631         * include/winnt.h:
25632         Josh DuBois <duboisj@codeweavers.com>
25633         Defined architecture-specific macros for ppc.
25634
25635         * controls/menu.c:
25636         Marcus Meissner <marcus@jet.franken.de>
25637         Don't crash on close from window manager.
25638
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.
25643
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.
25649
25650 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
25651
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.
25661
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.
25666
25667         * include/commctrl.h:
25668         Francois Gouget <fgouget@free.fr>
25669         Add missing definitions required by the Control Spy examples.
25670
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.
25677
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.
25681
25682         * dlls/shell32/shlview.c:
25683         Francois Gouget <fgouget@free.fr>
25684         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
25685
25686         * include/richedit.h:
25687         Francois Gouget <fgouget@free.fr>
25688         Declare RICHEDIT_CLASS20W using a WCHAR array.
25689
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.
25695
25696         * controls/edit.c:
25697         Dmitry Timoshkov <dmitry@codeweavers.com>
25698         Fix the behaviour of EM_GETLINE message.
25699
25700         * windows/message.c:
25701         Andreas Mohr <amohr@codeweavers.com>
25702         Make sure that MSG_PeekMessage uses an internal variable to avoid
25703         corruption.
25704
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
25710
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
25716
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.
25721
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.
25729
25730         * objects/enhmetafile.c:
25731         Huw D M Davies <hdavies@codeweavers.com>
25732         Remove unused outXform.
25733
25734         * dlls/ddraw/ddraw/main.c:
25735         Lionel Ulmer <lionel.ulmer@free.fr>
25736         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
25737
25738         * dlls/comctl32/propsheet.c:
25739         Andreas Mohr <amohr@codeweavers.com>
25740         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
25741         is given.
25742
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.
25747
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).
25752
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.
25757
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.
25761
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.
25765
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).
25769
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.
25773
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.
25777
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().
25783
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.
25787
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
25793
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.
25797
25798         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
25799         James Abbatiello <jabbey@codeweavers.com>
25800         Fix a few compiler warnings.
25801
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.
25806
25807         * dlls/winmm/mmio.c:
25808         Andreas Mohr <amohr@codeweavers.com>
25809         Make MMIO_Open work with NULL filename again.
25810
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.
25814
25815         * windows/x11drv/event.c:
25816         Josh DuBois <duboisj@codeweavers.com>
25817         Fixed a char that should have been signed.
25818
25819         * include/process.h:
25820         Jon Griffiths <jon_p_griffiths@yahoo.com>
25821         Use extern "C" for Winelib C++ apps.
25822
25823         * dlls/commdlg/printdlg.c:
25824         Huw D M Davies <hdavies@codeweavers.com>
25825         Call LoadImage to load the non-standard sized collate icons.
25826
25827         * dlls/wineps/font.c:
25828         Huw D M Davies <hdavies@codeweavers.com>
25829         Map 'Courier New' to 'Courier'.
25830
25831         * objects/enhmetafile.c:
25832         Huw D M Davies <hdavies@codeweavers.com>
25833         Fix EMF positioning when rclFrame has a non-zero origin.
25834
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.
25838
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.
25843
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 .
25848
25849         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
25850         Andreas Mohr <amohr@codeweavers.com>
25851         Take a stab at implementing OleSetAutoConvert.
25852
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).
25858
25859         * dlls/winmm/wineoss/audio.c:
25860         Andreas Mohr <amohr@codeweavers.com>
25861         Don't touch WAVEHDRs dwLoops variable.
25862
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.
25867
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.
25873
25874         * msdos/int21.c:
25875         Andreas Mohr <amohr@codeweavers.com>
25876         Implemented the int21 LFN rename file function.
25877
25878         * dlls/ole32/ole2.c:
25879         Huw D M Davies <hdavies@codeweavers.com>
25880         Fix ReleaseStgMedium for MetaFilePict types.
25881
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.
25886
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.
25891
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.
25897
25898         * dlls/ddraw/ddraw/dga2.c:
25899         Ove Kaaven <ovek@transgaming.com>
25900         Fix DGA2 mode setting to use the correct color depth.
25901
25902         * tools/wineconf:
25903         Andreas Mohr <amohr@codeweavers.com>
25904         - fix wineconf to generate new config file format
25905         - fix some variable checks
25906
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.
25912
25913         * relay32/snoop.c:
25914         Lawson Whitney <lawson_whitney@juno.com>
25915         Make snoop specific case insensitive.
25916
25917         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
25918         Andreas Mohr <amohr@codeweavers.com>
25919         Added DCICloseProvider stub.
25920
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.
25925
25926         * controls/combo.c:
25927         James Abbatiello <jabbey@codeweavers.com>
25928         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
25929
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.
25934
25935         * tools/wrc/utils.c:
25936         Jon Griffiths <jon_p_griffiths@yahoo.com>
25937         Remove xmalloc/xrealloc limits for large binary resources.
25938
25939         * graphics/x11drv/text.c:
25940         Eric Kohl <ekohl@codeweavers.com>
25941         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
25942
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.
25947
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.
25951
25952 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
25953
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.
25958
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.
25962
25963         * dlls/msvideo/msvideo_main.c:
25964         Marcus Meissner <marcus@jet.franken.de>
25965         Added some more 16->32 mappings for ICM* messages.
25966
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.
25971
25972         * objects/enhmetafile.c:
25973         Eric Kohl <ekohl@codeweavers.com>
25974         Disabled setting of window origin from an EMF.
25975
25976 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
25977
25978         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
25979         Marcus Meissner <marcus@jet.franken.de>
25980         Implemented VideoCapDriverDescAndVer.
25981
25982         * dlls/user/user.spec, windows/message.c, windows/user.c:
25983         Eric Pouech <Eric.Pouech@wanadoo.fr>
25984         Added a few missing exports.
25985
25986         * dlls/dinput/keyboard/main.c:
25987         Ove Kaaven <ovek@transgaming.com>
25988         Don't disable keyboard autorepeat, since autorepeat is now detectable.
25989
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.
25998
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.
26005
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.
26009
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.
26015
26016         * dlls/wineps/ppd.c:
26017         Dmitry Timoshkov <dmitry@codeweavers.com>
26018         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
26019
26020         * dlls/msvcrt/math.c:
26021         Josh DuBois <duboisj@codeweavers.com>
26022         Fixed typo.
26023
26024         * dlls/winmm/mci.c:
26025         Eric Pouech <Eric.Pouech@wanadoo.fr>
26026         Fixed some mci string parsing issues.
26027         Added more mappings 32ATo16.
26028
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.
26032
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).
26036
26037         * dlls/msvideo/msvideo_main.c:
26038         Eric Pouech <Eric.Pouech@wanadoo.fr>
26039         Fixed a few oddities.
26040
26041         * dlls/msvideo/drawdib.c:
26042         Eric Pouech <Eric.Pouech@wanadoo.fr>
26043         Added a bit more of flags handling in drawdib functions.
26044
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.
26049
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.
26053
26054 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
26055
26056         * tools/winelauncher.in:
26057         Jeremy White <jwhite@codeweavers.com>
26058         Remove the keyword 'function', as requested by Robert Luberda.
26059
26060         * misc/registry.c:
26061         Martin Pilka <mpilka@codeweavers.com>
26062         Fixed typo which caused the WritetoHomeRegistryFiles option to be
26063         ignored.
26064
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.
26071
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.
26079
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.
26084
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.
26088
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.
26092
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.
26097
26098         * dlls/wineps/text.c:
26099         Huw D M Davies <hdavies@codeweavers.com>
26100         Handle the lpDx array properly.
26101
26102         * windows/winpos.c:
26103         Martin Pilka <mpilka@codeweavers.com>
26104         Fixed SW_RESTORE handling.
26105
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.
26110
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.
26115
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().
26119
26120         * dlls/kernel/comm.c:
26121         Andreas Mohr <amohr@codeweavers.com>
26122         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
26123
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.
26128
26129 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
26130
26131         * dlls/user/wsprintf.c:
26132         Got rid of WPRINTF_ExtractVAPtr.
26133
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.
26137
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.
26141
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.
26145
26146         * misc/registry.c:
26147         Fixed typo in HKEY_USERS/.Default creation.
26148
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.
26153
26154         * windows/spy.c:
26155         Gerard Patel <gerard.patel@asi.fr>
26156         Added a few messages and notifications.
26157
26158         * objects/enhmetafile.c:
26159         Eric Kohl <ekohl@codeweavers.com>
26160         Disabled setting of viewport origin from an EMF.
26161
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.
26166
26167         * winedefault.reg:
26168         John R. Sheets <jsheets@codeweavers.com>
26169         Added the necessary registry entries for the Mozilla ActiveX control.
26170
26171 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
26172
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).
26177
26178         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
26179         Removed non-standard OBM_RADIOCHECK bitmap.
26180
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.
26184
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.
26188
26189         * objects/enhmetafile.c:
26190         Eric Kohl <ekohl@codeweavers.com>
26191         Several fixes for playing enhanced metafiles in a given rectangle.
26192
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.
26196
26197         * documentation/wine.man.in, objects/font.c, README, debugger/README:
26198         Andreas Mohr <amohr@codeweavers.com>
26199         Documentation updates.
26200
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.
26207
26208 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
26209
26210         * controls/edit.c:
26211         Dmitry Timoshkov <dmitry@codeweavers.com>
26212         Protect read-only edit control from modification.
26213
26214         * dlls/msvcrt/exit.c:
26215         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
26216         Implemented __dllonexit.
26217
26218         * dlls/comctl32/listview.c:
26219         Gerard Patel <gerard.patel@asi.fr>
26220         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
26221         LISTVIEW_UpdateSize.
26222
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.
26227
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).
26232
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.
26241
26242         * include/richedit.h:
26243         Francois Gouget <fgouget@free.fr>
26244         Added CHARRANGE.
26245
26246         * include/prsht.h:
26247         Francois Gouget <fgouget@free.fr>
26248         Added PSN_GETOBJECT.
26249
26250         * dlls/ddraw/ddraw/xvidmode.c:
26251         Josh DuBois <duboisj@codeweavers.com>
26252         Include 'options.h' for a needed prototype.
26253
26254         * dlls/oleaut32/variant.c, include/oleauto.h:
26255         Josh DuBois <duboisj@codeweavers.com>
26256         Changed VarCyFromI1 to take a signed char.
26257
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.
26261
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.
26267
26268         * include/wine/obj_contextmenu.h:
26269         Jon Griffiths <jon_p_griffiths@yahoo.com>
26270         Fixed Unicode strings.
26271
26272         * dlls/ntdll/critsection.c:
26273         Jon Griffiths <jon_p_griffiths@yahoo.com>
26274         Made SpinCount FIXME into a TRACE.
26275
26276         * debugger/stabs.c:
26277         Jon Griffiths <jon_p_griffiths@yahoo.com>
26278         Increased debugger include limit to 512.
26279
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.
26284
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.
26290
26291 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
26292
26293         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
26294         Fixed the size of the file dialog icons.
26295
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}.
26300
26301         * include/commctrl.h:
26302         Guy L. Albertelli <galberte@neo.lrun.com>
26303         Added NMCBEENDEDIT{W|A} structures and flags.
26304
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.
26309
26310         * include/winbase.h:
26311         Francois Gouget <fgouget@free.fr>
26312         Added missing pointer type declarations (usually Pxxx).
26313
26314         * dlls/wininet/http.c:
26315         Huw D M Davies <hdavies@codeweavers.com>
26316         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
26317
26318 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
26319
26320         * windows/x11drv/event.c: Warning fix.
26321
26322         * loader/pe_image.c:
26323         Display the importing dll in the 0xdeadbeef message.
26324
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.
26327
26328         * dlls/user/text.c:
26329         Ulrich Czekalla <uczekalla@codeweavers.com>
26330         Prevent buffer overflow in TEXT_NextLineW.
26331
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.
26337
26338 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
26339
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.
26343
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.
26347
26348         * controls/uitools.c:
26349         Josh DuBois <duboisj@codeweavers.com>
26350         Specified 'signed' on chars compared to -1.
26351
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.
26356
26357         * controls/edit.c, controls/scroll.c:
26358         Dmitry Timoshkov <dmitry@codeweavers.com>
26359         Solve remaining problems with scroll bars in the edit control.
26360
26361 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
26362
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.
26367
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.
26372
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.
26378
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.
26381
26382         * dlls/winmm/wineoss/audio.c:
26383         Huw D M Davies <hdavies@codeweavers.com>
26384         Fix off by one error in buffer length check.
26385
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.
26392
26393         * include/winbase.h:
26394         Francois Gouget <fgouget@free.fr>
26395         Added 3 missing FS_xxx macros.
26396
26397 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
26398
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.
26402
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.
26406
26407         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
26408         Andreas Mohr <amohr@codeweavers.com>
26409         Cosmetics.
26410
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.
26415
26416         * scheduler/services.c:
26417         Josh DuBois <duboisj@codeweavers.com>
26418         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
26419
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.
26425
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.
26430
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.
26434
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.
26441
26442         * tools/bin2res.c: Fixed tmpfile buffer size.
26443
26444         * files/dos_fs.c:
26445         Fixed typo in wine_get_unix_file_name().
26446
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.
26452
26453         * dlls/comctl32/listview.c:
26454         Ulrich Czekalla <uczekalla@codeweavers.com>
26455         Only adjust item rect by horizontal scrollbar offset in report view.
26456
26457         * dlls/winsock/socket.c:
26458         Gerard Patel <gerard.patel@asi.fr>
26459         Change WSACleanup - wsinfo is a static structure now.
26460
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.
26465
26466 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
26467
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.
26470
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.
26473
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.
26478
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.
26483
26484         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
26485         Updated debug channels.
26486
26487         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
26488         Removed unnecessary headers.
26489
26490         * windows/mdi.c:
26491         Dmitry Timoshkov <dmitry@codeweavers.com>
26492         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
26493
26494         * dlls/ddraw/ddraw/thunks.c:
26495         Marcus Meissner <marcus@jet.franken.de>
26496         Fixed an interface cast in DD2->DD7 thunk.
26497
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.
26502
26503         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
26504         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
26505
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.
26508
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.
26511
26512         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
26513         Fixed toupper/_toupper mixup.
26514
26515 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
26516
26517         * ANNOUNCE, ChangeLog, include/version.h:
26518         Release 20010112.
26519
26520 ----------------------------------------------------------------
26521 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
26522
26523         * dlls/ddraw/ddraw/xvidmode.c:
26524         Added missing WIN_ReleaseWndPtr.
26525
26526         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
26527         winmm.dll can now be properly separated.
26528
26529         * dlls/msvideo/msvideo_main.c:
26530         Francois Gouget <fgouget@free.fr>
26531         Warning fix.
26532
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.
26538
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.
26543
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.
26549
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.
26553
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.
26557
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.
26561
26562         * server/file.c:
26563         Andreas Mohr <amohr@codeweavers.com>
26564         Workaround for SuSE 7 2.2.16 kernel bug.
26565
26566         * controls/edit.c:
26567         James Hatheway <james@macadamian.com>
26568         Guard against incoming string of NULL in WM_SETTEXT.
26569
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.
26573
26574         * dlls/msvcrt/except.c:
26575         Jon Griffiths <jon_p_griffiths@yahoo.com>
26576         Added some exception handling functions.
26577
26578         * dlls/msvcrt/math.c:
26579         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26580         Fixed mistyped variable name in MSVCRT__fpclass().
26581
26582         * memory/virtual.c:
26583         Added flag to differentiate file mappings and VirtualAlloc() blocks,
26584         and reject VirtualFree() calls on file mappings.
26585
26586         * include/server.h, scheduler/client.c:
26587         Removed obsolete get_req_buffer() function.
26588
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.
26594
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.
26598
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.
26603
26604         * dlls/comctl32/pager.c:
26605         Susan Farley <susan@codeweavers.com>
26606         Implemented most functionality.  TODO lists whats left.
26607
26608 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
26609
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.
26613
26614         * tools/winebuild/main.c:
26615         Nathan Neulinger <nneul@umr.edu>
26616         Renamed struct option to avoid conflicts with getopt.h.
26617
26618         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
26619         Jon Griffiths <jon_p_griffiths@yahoo.com>
26620         Added binary compatible __EH_prolog.
26621
26622         * server/main.c:
26623         Josh DuBois <duboisj@codeweavers.com>
26624         Added a simple usage() function.
26625
26626         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
26627         No longer used.
26628
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.
26632
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.
26641
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.
26648
26649         * controls/edit.c:
26650         Dmitry Timoshkov <dmitry@codeweavers.com>
26651         Fix the return value of WM_GETTEXT in the edit control.
26652
26653         * controls/combo.c:
26654         Dmitry Timoshkov <dmitry@codeweavers.com>
26655         Various combobox fixes.
26656
26657         * files/Makefile.in:
26658         Chris Morgan <cmorgan@codeweavers.com>
26659         Removed some unnecessary defines after profile.c cleanup.
26660
26661         * programs/avitools/aviplay.c:
26662         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
26663         Fixed unnamed union dummy names.
26664
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).
26669
26670         * dlls/ntdll/exception.c:
26671         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
26672         Added missing prototypes to avoid compile warnings on Solaris.
26673
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.
26677
26678         * windows/message.c:
26679         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
26680         Fixed byteorder problems caused by non-portable code.
26681
26682 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
26683
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.
26688
26689         * include/options.h, misc/options.c:
26690         Removed all traces of the --config option.
26691
26692         * dlls/ddraw/ddraw/xvidmode.c:
26693         Gavriel State <gav@transgaming.com>
26694         Reenabled DXGrab option.
26695
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.
26700
26701         * controls/listbox.c:
26702         Gerard Patel <gerard.patel@asi.fr>
26703         Fixed returned length for LB_GETTEXT.
26704
26705         * dlls/kernel/Makefile.in:
26706         Added nls to EXTRASUBDIRS.
26707
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.
26713
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.
26718
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).
26722
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.
26726
26727         * files/file.c:
26728         Mike McCormack <mike_mccormack@looksmart.com.au>
26729         Implemented asynchronous ReadFile and WriteFile.
26730
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.
26735
26736         * dlls/comctl32/propsheet.c:
26737         François Gouget <fgouget@codeweavers.com>
26738         Only copy the dwSize bytes really occupied by lpPropSheetPage.
26739
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.
26744
26745         * dlls/comctl32/toolbar.c:
26746         Ulrich Czekalla <uczekalla@codeweavers.com>
26747         Only call TOOLBAR_CalcToolbar when parameters change.
26748
26749 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
26750
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.
26756
26757         * dlls/comctl32/listview.c:
26758         François Gouget <fgouget@codeweavers.com>
26759         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
26760
26761         * dlls/ddraw/dsurface/main.c:
26762         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26763         Fixed some incorrect format strings.
26764
26765         * debugger/dbgmain.c: Removed obsolete file.
26766
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.
26771
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.
26776
26777         * dlls/winaspi/aspi.c:
26778         David Elliott <dfe@infinite-internet.net>
26779         Fixed usage of RegEnumValueA.
26780
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.
26785
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.
26791
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.
26796
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.
26803
26804         * win32/console.c:
26805         François Gouget <fgouget@codeweavers.com>
26806         pty_handle is a HANDLE, not an int.
26807
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.
26812
26813         * dlls/comctl32/commctrl.c:
26814         Gerard Patel <gerard.patel@asi.fr>
26815         Send the creation notification to the true owner of the tooltip.
26816
26817         * controls/combo.c:
26818         Ulrich Czekalla <uczekalla@codeweavers.com>
26819         Ensure there is an edit control when we reset contents.
26820
26821         * dlls/comctl32/listview.c:
26822         Ulrich Czekalla <uczekalla@codeweavers.com>
26823         Adjust item rects by horizontal scrollbar offset.
26824
26825         * dlls/comctl32/tab.c:
26826         Gerard Patel <gerard.patel@asi.fr>
26827         Fixed TCM_GetRowCount.
26828
26829 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
26830
26831         * dlls/ttydrv/ttydrv.spec:
26832         Need to import user32 even though we don't use symbols from it yet.
26833
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).
26838
26839         * dlls/commdlg/finddlg32.c:
26840         Gerard Patel <gerard.patel@asi.fr>
26841         Changed string pointer calculation.
26842
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.
26848
26849         * dlls/ddraw/main.c:
26850         Marcus Meissner <marcus@jet.franken.de>
26851         Removed one &, now CoCreateInstance() of ddraw objects works again.
26852
26853         * server/async.c:
26854         Mike McCormack <mike_mccormack@looksmart.com.au>
26855         Calculate the timeout time once when the async is created.
26856
26857         * include/winbase.h:
26858         Mike McCormack <mike_mccormack@looksmart.com.au>
26859         Implemented HasOverlappedCompleted macro.
26860
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).
26865
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.
26870
26871 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
26872
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.
26877
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.
26883
26884         * wine.ini: Removed old format config file.
26885
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'
26891
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.
26896
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.
26902
26903         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
26904         Huw D M Davies <hdavies@codeweavers.com>
26905         Implement InternetCanonicalizeUrl.
26906
26907         * dlls/dsound/dsound_main.c:
26908         Johan Gill <johane@lysator.liu.se>
26909         Added a more truthful message about what really is wrong.
26910
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).
26915
26916         * controls/listbox.c:
26917         Andreas Mohr <amohr@codeweavers.com>
26918         Took a stab at implementing LBS_NOSEL.
26919
26920 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
26921
26922         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
26923         Send the exe file handle in init_process_done request.
26924
26925         * files/profile.c:
26926         Avoid crashing on invalid lines during config file conversion.
26927
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.
26931
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.
26936
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.
26941
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.
26946
26947         * dlls/dinput/mouse/main.c:
26948         Andreas Mohr <amohr@codeweavers.com>
26949         Mouse events fix.
26950
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.
26955
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...
26959
26960         * dlls/winmm/driver.c, msdos/vga.c:
26961         François Gouget <fgouget@codeweavers.com>
26962         We must cast the return value of GetProcAddress.
26963
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.
26967
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.
26971
26972         * controls/edit.c:
26973         Dmitry Timoshkov <dmitry@codeweavers.com>
26974         Fixed some problems with scrolling in the edit control.
26975
26976 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
26977
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).
26981
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
26994
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.
26998
26999         * controls/menu.c:
27000         Francois Gouget <fgouget@free.fr>
27001         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
27002
27003         * misc/main.c: Removed obsolete code.
27004
27005         * dlls/Makefile.in: Fixed dll dependencies.
27006
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.
27011
27012         * dlls/kernel/thunk.c:
27013         Mike McCormack <mike_mccormack@looksmart.com.au>
27014         Added Ulrich Weigand's description of KERNEL32_99.
27015
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.
27020
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.
27024
27025         * misc/options.c:
27026         Guy L. Albertelli <galberte@neo.lrun.com>
27027         Reimplemented "relay=" and "snoop=" suboptions.
27028
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.
27033
27034         * graphics/x11drv/bitblt.c:
27035         Andreas Mohr <amohr@codeweavers.com>
27036         Starcraft was confused by a wrong FALSE BitBlt return.
27037
27038         * dlls/winmm/wineoss/audio.c:
27039         Marcus Meissner <marcus@jet.franken.de>
27040         Set fragments for wave input to 7 x 1024 byte.
27041
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.
27046
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.
27052
27053 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
27054
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.
27059
27060         * include/winbase.h:
27061         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
27062         Added InitializeCriticalSectionAndSpinCount prototype.
27063
27064         * include/windef.h, windows/user.c:
27065         François Gouget <fgouget@codeweavers.com>
27066         Convert HDESK to STRICT.
27067
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.
27072
27073         * dlls/winmm/lolvldrv.c:
27074         Eric Pouech <Eric.Pouech@wanadoo.fr>
27075         Added support for the DRVM_MAPPER_STATUS message.
27076
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.
27080
27081         * dlls/msvideo/drawdib.c:
27082         Andreas Mohr <amohr@codeweavers.com>
27083         Fixed bitmap size handling.
27084
27085 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
27086
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.
27091
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.
27096
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.
27105
27106         * tools/winebuild/import.c:
27107         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27108         Delayed import thunks for Sparc.
27109
27110         * dlls/dplayx/dplayx_messages.c:
27111         François Gouget <fgouget@codeweavers.com>
27112         Removed an '#ifdef STRICT'.
27113
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.
27118
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.
27122
27123         * include/objbase.h:
27124         François Gouget <fgouget@codeweavers.com>
27125         Should include cguid.h.
27126
27127         * include/ole2.h:
27128         François Gouget <fgouget@codeweavers.com>
27129         Added two error codes: E_DRAW and DATA_E_FORMATETC.
27130
27131         * dlls/commdlg/filedlg.c:
27132         Andreas Mohr <amohr@codeweavers.com>
27133         Return 8.3 file names.
27134         Fixed sizeof(WCHAR) bugs.
27135
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.
27141
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.
27146
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.
27150
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).
27155
27156         * dlls/winmm/wineoss/audio.c:
27157         Marcus Meissner <marcus@jet.franken.de>
27158         Read 4 bytes to wake up GETISPACE.
27159
27160         * dlls/wineps/afm.c:
27161         Marcus Meissner <marcus@jet.franken.de>
27162         Added one safety check to AFM parsing.
27163
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'.
27167
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.
27173
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
27178
27179         * memory/local.c:
27180         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27181         Align moveable blocks if the architecture requires it.
27182
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.
27193
27194         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
27195         Andreas Mohr <amohr@codeweavers.com>
27196         Added Reserved5 -> lstrcmp16.
27197
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.
27202
27203 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
27204
27205         * windows/input.c, windows/keyboard.c:
27206         Dmitry Timoshkov <dmitry@codeweavers.com>
27207         "Implement" GetKBCodePage and GetKBCodePage16.
27208
27209         * files/file.c:
27210         Mike McCormack <mike_mccormack@looksmart.com.au>
27211         Implemented GetOverlappedResult.
27212
27213         * objects/font.c:
27214         Marcus Meissner <marcus@jet.franken.de>
27215         CreateFontIndirect() can get NULL pointers.
27216
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.
27221
27222         * tools/winebuild/import.c:
27223         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27224         Fixed builtin imports broken by latest change.
27225
27226         * configure, configure.in:
27227         Eric Pouech <Eric.Pouech@wanadoo.fr>
27228         Made unaligned access test effective.
27229
27230         * include/wine/port.h:
27231         Eric Pouech <Eric.Pouech@wanadoo.fr>
27232         Fixed evilish cut and paste.
27233
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.
27237
27238         * dlls/wineps/font.c:
27239         Ian Pilcher <pilcher@concentric.net>
27240         Use a case-insensitive comparison to match PostScript font names.
27241
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.
27249
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
27254
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.
27258
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.
27262
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.
27266
27267         * include/wingdi.h:
27268         François Gouget <fgouget@codeweavers.com>
27269         Added a prototype for GetLogColorSpace.
27270
27271         * include/windef.h:
27272         François Gouget <fgouget@codeweavers.com>
27273         Convert HCOLORSPACE to STRICT mode.
27274
27275         * documentation/HOWTO-winelib:
27276         Wilbur N. Dale <wilbur.dale@lumin.nl>
27277         Updated first example using latest winebuild dll/so procedure.
27278
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.
27283
27284         * tools/winebuild/spec32.c:
27285         Jon Griffiths <jon_p_griffiths@yahoo.com>
27286         Allow stubs for exports that are not legal C identifiers.
27287
27288         * dlls/kernel/sync.c:
27289         Rein Klazes <rklazes@casema.net>
27290         Test pointer before it is dereferenced in CreateEventW().
27291
27292 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
27293
27294         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
27295         Renamed libuuid.a to libwine_uuid.a
27296
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.
27302
27303         * dlls/winmm/wineoss/oss.c:
27304         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27305         Compile fix if HAVE_OSS is not defined.
27306
27307         * if1632/relay.c:
27308         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27309         Fixed broken prototypes.
27310
27311         * if1632/snoop.c, relay32/snoop.c:
27312         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27313         Silence silly error messages.
27314
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()).
27318
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.
27323
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
27328
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.
27333
27334         * files/dos_fs.c:
27335         Lawson Whitney <lawson_whitney@juno.com>
27336         Allow an application to open a dos device ending with ':'.
27337
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.
27342
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.
27347
27348 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
27349
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
27355
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.
27360
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).
27365
27366         * server/process.c, server/thread.c:
27367         Fixed error recovery during thread creation.
27368
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.
27372
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.
27377
27378         * dlls/gdi/gdi32.spec, include/wingdi.h:
27379         Francois Gouget <fgouget@free.fr>
27380         Added GetDCBrushColor and GetDCPenColor.
27381
27382 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
27383
27384         * documentation/wine.man.in:
27385         Lawson Whitney <lawson_whitney@juno.com>
27386         Removed --config from man wine.
27387
27388         * documentation/samples/config:
27389         Lawson Whitney <lawson_whitney@juno.com>
27390         Removed trailing garbage after [serialports] device name.
27391
27392 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
27393
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.
27401
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.
27405
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.
27410
27411         * files/directory.c:
27412         Dmitry Timoshkov <dmitry@codeweavers.com>
27413         Define environment variable TMP as an alias for TEMP.
27414
27415         * programs/regapi/regapi.c:
27416         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27417         <malloc.h> is not ISO C, <stdlib.h> is.
27418
27419         * windows/spy.c:
27420         Guy L. Albertelli <galberte@neo.lrun.com>
27421         Fixed loop test for negative value.
27422
27423 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
27424
27425         * include/version.h, ANNOUNCE, ChangeLog:
27426         Release 20001222.
27427
27428 ----------------------------------------------------------------
27429 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
27430
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.
27434
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.
27439
27440         * loader/module.c:
27441         No longer try to load builtin library when loadorder is 'so'.
27442
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.
27446
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.
27450
27451         * scheduler/thread.c:
27452         Fixed copy/paste bug (thanks to Gerard Patel).
27453
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.
27461
27462         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
27463         Warn when FindWindow needs to check other processes windows.
27464
27465         * documentation/Makefile.in:
27466         Joerg Mayer <jmayer@loplof.de>
27467         Don't suppress error messages.
27468
27469         * dlls/ntdll/critsection.c:
27470         Joerg Mayer <jmayer@loplof.de>
27471         Add %fs info to the critical section timeout message.
27472
27473         * include/debugtools.h:
27474         Dmitry Timoshkov <dmitry@codeweavers.com>
27475         Remove redundant ';' at the end of line.
27476
27477         * controls/edit.c:
27478         Dmitry Timoshkov <dmitry@codeweavers.com>
27479         Fix remaining signed/unsigned mismatches.
27480
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.
27486
27487         * wine.ini:
27488         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27489         Native IMM32.DLL crashes wine - use builtin DLL.
27490
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().
27495
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.
27500
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.
27504
27505         * windows/winpos.c:
27506         Removed the dummy mouse event in SetWindowPos.
27507
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.
27511
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.
27514
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.
27521
27522 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
27523
27524         * dlls/user/user.spec:
27525         Patrik Stridvall <ps@leissner.se>
27526         Fixed some issues found by winapi_check.
27527
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).
27534
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.
27539
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.
27543
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).
27548
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.
27559
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.
27564
27565         * dlls/crtdll/crtdll_main.c:
27566         Dmitry Timoshkov <dmitry@codeweavers.com>
27567         Do not free the not owned error string.
27568
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.
27575
27576         * dlls/winmm/lolvldrv.c:
27577         Eric Pouech <Eric.Pouech@wanadoo.fr>
27578         Rewrote the allocation of MM driver descriptors.
27579
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.
27584
27585 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
27586
27587         * dlls/ntdll/debugtools.c:
27588         Fixed debug routines to work before the process heap is created.
27589
27590         * loader/module.c:
27591         Do not call thread attach/detach routines during process exit to avoid
27592         potential deadlocks.
27593
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.
27598
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.
27603
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).
27611
27612 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
27613
27614         * memory/global.c: Set last error in GlobalUnlock.
27615
27616         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
27617         Andrew Johnston <ajohnston@switch.com>
27618         Documentation update.
27619
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.
27623
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.
27627
27628         * include/wine/obj_connection.h:
27629         James Hatheway <james@macadamian.com>
27630         Fix IConnectionPointContainer interface macros.
27631
27632         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
27633         Francois Jacques <francoisj@macadamian.com>
27634         Implementation of Dispatch API.
27635
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
27641
27642         * library/port.c:
27643         Include stdlib.h instead of wchar.h.
27644
27645         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
27646         Marcus Meissner <marcus@jet.franken.de>
27647         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
27648
27649         * dlls/user/user32.spec:
27650         Dmitry Timoshkov <dmitry@codeweavers.com>
27651         New unicode edit control.
27652
27653         * files/profile.c:
27654         Dmitry Timoshkov <dmitry@codeweavers.com>
27655         Protect against NULL buffer in the profile functions.
27656
27657         * controls/edit.c:
27658         Dmitry Timoshkov <dmitry@codeweavers.com>
27659         New unicode edit control.
27660
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.
27664
27665         * include/winuser.h:
27666         François Gouget <fgouget@codeweavers.com>
27667         Added CreateWindowStation.
27668
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.
27673
27674         * include/windef.h:
27675         François Gouget <fgouget@codeweavers.com>
27676         Moved a misplaced 'extern "C" { ... }' statement.
27677
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
27683
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.
27687
27688         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
27689         Gerard Patel <gerard.patel@asi.fr>
27690         Stub for DllDebugObjectRPCHook.
27691
27692         * dlls/oleaut32/typelib.c:
27693         Gerard Patel <gerard.patel@asi.fr>
27694         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
27695         ITypeInfo_fnGetContainingTypeLib.
27696
27697         * dlls/comctl32/tooltips.c:
27698         Gerard Patel <gerard.patel@asi.fr>
27699         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
27700
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.
27703
27704         * dlls/dinput/mouse/main.c:
27705         Marcus Meissner <marcus@jet.franken.de>
27706         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
27707
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*
27712
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.
27718
27719         * include/wtypes.h:
27720         François Gouget <fgouget@codeweavers.com>
27721         Removed some of the SECURITY_xxx types.
27722
27723         * include/winuser.h:
27724         François Gouget <fgouget@codeweavers.com>
27725         Added SetUserObjectSecurity.
27726
27727         * include/commctrl.h:
27728         Guy L. Albertelli <galberte@neo.lrun.com>
27729         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
27730
27731 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
27732
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.
27736
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.
27743
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.)
27748
27749         * tools/winebuild/import.c, configure, configure.in:
27750         Patrik Stridvall <ps@leissner.se>
27751         Solaris fixes.
27752
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).
27763
27764         * dlls/comctl32/comboex.c:
27765         Guy L. Albertelli <galberte@neo.lrun.com>
27766         Pass WM_COMMAND and WM_NOTIFY to parent as received.
27767
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.
27771
27772         * dlls/crtdll/file.c:
27773         David Elliott <dfe@infinite-internet.net>
27774         Changed typo va_list to valist.
27775
27776         * windows/dialog.c:
27777         Gerard Patel <gerard.patel@asi.fr>
27778         Allow for the dialog font size to be set directly in pixels.
27779
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.
27784
27785         * dlls/msvideo/msvideo_main.c:
27786         Marcus Meissner <marcus@jet.franken.de>
27787         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
27788
27789 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
27790
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.
27794
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.
27799
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
27805
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.
27808
27809         * dlls/crtdll/file.c:
27810         Fixed infinite loop in CRTDLL__fcloseall.
27811
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.
27815
27816         * dlls/ddraw/main.c:
27817         Marcus Meissner <marcus@jet.franken.de>
27818         Check for NULL before doing IsEqualGUID().
27819
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.
27824
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
27829
27830 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
27831
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.
27835
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.
27839
27840         * Makefile.in:
27841         Francois Gouget <fgouget@codeweavers.com>
27842         Create a symbolic link to ole/libuuid.a.
27843
27844         * tools/winemaker:
27845         Francois Gouget <fgouget@codeweavers.com>
27846         Always link with uuid.
27847
27848         * controls/listbox.c:
27849         Ulrich Czekalla <ulrichc@codeweavers.com>
27850         Only capture mouse when an item is selected.
27851
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
27860
27861         * include/ddraw.h, include/winbase.h, server/snapshot.c:
27862         François Gouget <fgouget@codeweavers.com>
27863         Needs to include windef.h.
27864
27865         * include/ole2.h:
27866         François Gouget <fgouget@codeweavers.com>
27867         Added OleIsCurrentClipboard and OleSetClipboard.
27868
27869         * include/objbase.h:
27870         François Gouget <fgouget@codeweavers.com>
27871         Fixed the prototype of GetClassFile.
27872
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.
27876
27877         * documentation/wine.man.in, misc/options.c:
27878         Andreas Mohr <amohr@codeweavers.com>
27879         Improved usage message.
27880
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.
27883
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.
27887
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.
27892
27893         * dlls/comctl32/header.c:
27894         Ulrich Czekalla <ulrichc@codeweavers.com>
27895         Mark width as valid when we send HDN_ENDTRACKA.
27896
27897         * dlls/ole32/ole2.c:
27898         Huw D M Davies <hdavies@codeweavwers.com>
27899         Check to see whether any ancestor windows are drop targets.
27900
27901         * files/dos_fs.c:
27902         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27903         Spelling fix.
27904
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.
27908
27909         * dlls/dplayx/dplaysp.h:
27910         François Gouget <fgouget@codeweavers.com>
27911         Removed the declspec specifier.
27912
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.
27917
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
27922
27923 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
27924
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.
27928
27929         * dlls/commdlg/cdlg_Ru.rc:
27930         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
27931         Added more Russian support.
27932
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.
27937
27938         * include/wine/winbase16.h:
27939         Added inline definition for MapSL.
27940
27941         * tools/wineshelllink:
27942         Andreas Mohr <amohr@codeweavers.com>
27943         Fixed an unquoted string.
27944
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.
27949
27950         * scheduler/sysdeps.c:
27951         Commented out large stack init now that thread stacks are at least 1Mb.
27952
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.
27957
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.
27961
27962         * dlls/kernel/nls/hun.nls:
27963         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
27964         Some NLS updates.
27965
27966 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
27967
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.
27971
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).
27975
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
27983
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.
27988
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.
27992
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().
27996
27997         * tools/makedep.c:
27998         Eric Pouech <Eric.Pouech@wanadoo.fr>
27999         Fixed path resolution for a/b.c source files.
28000
28001         * controls/listbox.c:
28002         Louis Philippe Gagnon <louisphilippe@macadamian.com>
28003         Invalidate the focus rect when a listbox is resized.
28004
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.
28008
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().
28011
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.
28016
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.
28019
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.
28025
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.
28029
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
28035
28036         * programs/clock/main.c:
28037         Eric Pouech <Eric.Pouech@wanadoo.fr>
28038         Removed a crash in program/clock.
28039
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.
28043
28044         * include/windef.h:
28045         Francois Gouget <fgouget@codeweavers.com>
28046         Define NULL as in Win32.
28047
28048         * dlls/msvideo/msvideo_main.c:
28049         Eric Pouech <Eric.Pouech@wanadoo.fr>
28050         Return values from DRV_ENABLE should not be checked.
28051
28052         * dlls/kernel/format_msg.c:
28053         Eric Pouech <Eric.Pouech@wanadoo.fr>
28054         FormatMessageA wasn't properly handling the %ls modifier.
28055
28056         * dlls/comctl32/toolbar.c:
28057         Andreas Mohr <amohr@codeweavers.com>
28058         Invalid buttons are "hidden".
28059
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.
28064
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.
28069
28070 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
28071
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.
28074
28075         * relay32/relay386.c, relay32/snoop.c:
28076         Use __ASM_GLOBAL_FUNC directly in i386-only code.
28077
28078         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
28079         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
28080
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.
28086
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.
28092
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.
28098
28099         * include/shellapi.h:
28100         Francois Gouget <fgouget@codeweavers.com>
28101         Added a prototype for SHAppBarMessage.
28102
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.
28107
28108         * dlls/comctl32/tab.c:
28109         Gerard Patel <gerard.patel@asi.fr>
28110         Use DrawText to display text in horizontal tabs.
28111
28112         * server/registry.c:
28113         Martin Pilka <mpilka@codeweavers.com>
28114         Changed the condition so it also works in case when sscanf returns EOF.
28115
28116 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
28117
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.
28120
28121         * tools/winebuild/spec32.c:
28122         Output the exports table in assembly code to make it possible to
28123         export C++ mangled names.
28124
28125         * dlls/ntdll/rtl.c:
28126         Implemented RtlAcquirePebLock and RtlReleasePebLock.
28127
28128         * dlls/user/text.c:
28129         Gerard Patel <gerard.patel@asi.fr>
28130         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
28131
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.
28136
28137 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
28138
28139         * programs/Makeprog.rules.in:
28140         Dennis Bjorklund <db@zigo.dhs.org>
28141         Remove old link before creating the new one.
28142
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.
28147
28148 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
28149
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.
28152
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
28158
28159         * dlls/oleaut32/safearray.c:
28160         Andreas Mohr <amohr@codeweavers.com>
28161         Don't fail on pointer address checking when foreign heap.
28162
28163         * include/oleauto.h:
28164         Andreas Mohr <amohr@codeweavers.com>
28165         Removed duplicate defines.
28166
28167         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
28168         Andreas Mohr <amohr@codeweavers.com>
28169         Fixed MessageBox() usage.
28170
28171         * dlls/winaspi/winaspi32.c:
28172         Andreas Mohr <amohr@codeweavers.com>
28173         Print CDB area.
28174
28175 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
28176
28177         * windows/defwnd.c:
28178         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28179         Added handlers for some IME messages in DefWindowProc.
28180
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.
28185
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().
28191
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.
28196
28197         * windows/defdlg.c, windows/winproc.c:
28198         Removed calls to WIDGETS_IsControl.
28199
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.
28205
28206         * include/winsock.h, tools/winemaker:
28207         Francois Gouget <fgouget@codeweavers.com>
28208         Added a prototype for closesocket.
28209
28210         * dlls/commdlg/printdlg.c:
28211         Marcus Meissner <marcus@jet.franken.de>
28212         Fixed handling of DialogBoxIndirectParamA return value.
28213
28214 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
28215
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.
28219
28220         * include/wine/port.h:
28221         Added define for S_ISLNK if missing.
28222
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.
28226
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.
28236
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.
28240
28241         * dlls/kernel/nls/cym.nls:
28242         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28243         Welsh needs iso8859-14.
28244
28245         * windows/x11drv/event.c:
28246         Ove Kaaven <ovek@arcticnet.no>
28247         Use SendNotifyMessage() for WM_SYNCPAINT.
28248
28249         * dlls/ntdll/nt.c:
28250         James Juran <jamesjuran@alumni.psu.edu>
28251         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
28252
28253         * documentation/samples/config:
28254         Added sample config file in the new format.
28255
28256         * configure, configure.in:
28257         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
28258         stack alignments.
28259
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.
28263
28264         * controls/combo.c:
28265         Louis Philippe Gagnon <louisphilippe@macadamian.com>
28266         Update internal controls on WM_WINDOWPOSCHANGED.
28267
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.
28270
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).
28274
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.
28278
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.
28281
28282 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
28283
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).
28288
28289         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
28290         Nerijus Baliunas <nerijus@users.sourceforge.net>
28291         Fixed Serbian language code page.
28292
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.
28297
28298         * loader/pe_image.c:
28299         Andreas Mohr <amohr@codeweavers.com>
28300         Better error message for forwards.
28301
28302         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
28303         Aric Stewart <aric@codeweavers.com>
28304         Added Chinese resources.
28305
28306         * include/imm.h:
28307         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28308         Added some missing definitions.
28309
28310         * dlls/rpcrt4/rpcrt4_main.c:
28311         Stefan Leichter <Stefan.Leichter@camline.com>
28312         Compile fix for gcc 2.7.2.3.
28313
28314         * Make.rules.in, configure, configure.in:
28315         Dimitrie O. Paun <dimi@cs.toronto.edu>
28316         Use the approriate command for combining .o files.
28317
28318         * windows/winproc.c:
28319         Dmitry Timoshkov <dmitry@codeweavers.com>
28320         Removed the code duplication.
28321
28322         * windows/winproc.c:
28323         Rein Klazes <rklazes@casema.net>
28324         Don't forget to map the message in WINPROC_MapMsg16To32W().
28325
28326         * relay32/builtin32.c:
28327         Andreas Mohr <amohr@codeweavers.com>
28328         Fixed dlerror() check to use strstr().
28329
28330         * dlls/Makefile.in:
28331         Dimitrie O. Paun <dimi@cs.toronto.edu>
28332         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
28333
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
28338
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.
28343
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.
28348
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.
28353
28354         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
28355         Rein Klazes <rklazes@casema.net>
28356         Somes fixes for Dutch locales.
28357
28358         * dlls/imm32/imm32.spec:
28359         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28360         Added some stubs.
28361
28362 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
28363
28364         * ANNOUNCE, ChangeLog, include/version.h:
28365         Release 20001202.
28366
28367 ----------------------------------------------------------------
28368 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
28369
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...
28374
28375         * windows/winproc.c:
28376         Fixed WINPROC_GetPtr() to always pass the start of the block to
28377         HeapValidate().
28378
28379         * scheduler/process.c:
28380         Display an error message if loading a Winelib app failed (suggested by
28381         Francois Gouget).
28382
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.
28387
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.
28392
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).
28396
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.
28400
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.
28404
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.
28409
28410         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
28411         Eric Pouech <Eric.Pouech@wanadoo.fr>
28412         Fixed bugs when tray was open.
28413
28414         * windows/winproc.c:
28415         Dmitry Timoshkov <dmitry@codeweavers.com>
28416         Added several additional to/from unicode message mappings.
28417
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.
28421
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.
28425
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".
28429
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.
28436
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.
28442
28443         * windows/winproc.c:
28444         Dimitrie O. Paun <dimi@cs.toronto.edu>
28445         Include config.h.
28446
28447         * include/winuser.h:
28448         Dmitry Timoshkov <dmitry@codeweavers.com>
28449         Added several clipboard formats.
28450
28451         * Make.rules.in:
28452         Dennis Björklund <db@zigo.dhs.org>
28453         Compile fix for building wine outside the source tree.
28454
28455         * dlls/wininet/internet.c:
28456         Andreas Mohr <amohr@codeweavers.com>
28457         InternetCloseHandle didn't return TRUE in all appropriate cases.
28458
28459         * win32/device.c:
28460         Andreas Mohr <amohr@codeweavers.com>
28461         Added a --winver nt40 hint to VxD error message.
28462
28463         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
28464         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
28465         Added some stubs.
28466
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
28473
28474 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
28475
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.
28479
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.
28483
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.
28487
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
28493
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.
28496
28497         * include/module.h, include/neexe.h, include/wine/winbase16.h:
28498         Moved useful NE format definitions to winbase16.h.
28499
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.
28503
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).
28508
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.
28511
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.
28515
28516         * dlls/kernel/kernel.spec:
28517         Eric Pouech <Eric.Pouech@wanadoo.fr>
28518         Fixed segstr to str proto.
28519
28520         * debugger/debugger.h, debugger/types.c:
28521         Eric Pouech <Eric.Pouech@wanadoo.fr>
28522         Cleaned up internal types definition.
28523
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).
28528
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).
28532
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.
28538
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.
28546
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.
28550
28551 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
28552
28553         * controls/listbox.c:
28554         Louis Philippe Gagnon <louisphilippe@macadamian.com>
28555         Don't update scrollbars when processing WM_DESTROY.
28556
28557         * windows/winproc.c:
28558         Check for NULL handle before calling HeapValidate.
28559
28560         * documentation/winemaker.man:
28561         Francois Gouget <fgouget@codeweavers.com>
28562         Bring the man page in line with the latest version of winemaker.
28563
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
28571
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
28581
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.
28584
28585         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
28586         Finished separation of ole32.
28587
28588         * dlls/comctl32/comctl32undoc.c:
28589         Guy L. Albertelli <galberte@neo.lrun.com>
28590         Implement better version of DPA_Merge.
28591
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.
28595
28596         * memory/heap.c:
28597         Andreas Mohr <amohr@codeweavers.com>
28598         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
28599
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.
28603
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.
28606
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.
28610
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.
28613
28614         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
28615         Export the wine server functions from ntdll.
28616
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
28621
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.
28625
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.
28630
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.
28635
28636         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
28637         Removed dependencies on Wine internal functions.
28638
28639         * windows/winproc.c:
28640         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
28641
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.
28644
28645 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
28646
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.
28651
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.
28657
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.
28661
28662         * dlls/commdlg/filedlg.c:
28663         Gerard Patel <gerard.patel@asi.fr>
28664         Fixed returned length of files.
28665
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.
28669
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.
28672
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.
28675
28676         * win32/device.c:
28677         Kees Schoenmakers <keess@milltronics.com>
28678         Added HASP device stub.
28679
28680         * objects/gdiobj.c:
28681         Lionel Ulmer <lionel.ulmer@free.fr>
28682         Fixed the size of the large_handles array.
28683
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.
28687
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.
28691
28692         * memory/virtual.c:
28693         Andreas Mohr <amohr@codeweavers.com>
28694         VirtualQuery should return 0 for all addresses >= 0xc0000000.
28695
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.
28701
28702 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
28703
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.
28708
28709         * misc/cpu.c:
28710         Marcus Meissner <Marcus.Meissner@caldera.de>
28711         linux-2.4.0-test10 now calls 'flags' as 'features'.
28712
28713         * windows/win.c:
28714         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
28715         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
28716
28717         * controls/button.c, controls/widgets.c:
28718         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
28719         Made button control fully unicode aware.
28720
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
28725
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.
28728
28729         * documentation/wine.man.in:
28730         Andreas Mohr <amohr@codeweavers.com>
28731         Updated man page.
28732
28733         * memory/heap.c, include/heap.h:
28734         Made HEAP_strdup* functions inline (temporary).
28735
28736         * dlls/winspool/info.c, win32/newfns.c:
28737         Moved EnumPortsA to dlls/winspool.
28738
28739 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
28740
28741         * */*.c:
28742         Dimitrie O. Paun <dimi@cs.toronto.edu>
28743         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
28744
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.
28748
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.
28752
28753         * dlls/ddraw/dsurface/main.c:
28754         Marcus Meissner <marcus@jet.franken.de>
28755         Truncate dest blit rectangle down to surface size.
28756
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.
28760
28761         * graphics/x11drv/oembitmap.c:
28762         Andreas Mohr <amohr@codeweavers.com>
28763         Also mention xpm-devel in the error msg.
28764
28765         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
28766         Add FloatingPointProcessor empty entry to the registry.
28767
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.
28772
28773         * loader/pe_image.c:
28774         Display the name of the function when import failed.
28775
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.
28779
28780         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
28781         Fixed SEGPTR_GET usage.
28782
28783         * dlls/user/user32.spec:
28784         Added entry for PrivateExtractIconsA.
28785
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*.
28790
28791         * dlls/kernel/toolhelp.spec:
28792         Added entry for TerminateApp16.
28793
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.
28798
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
28805
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
28810
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.
28815
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.
28820
28821         * tools/winebuild/parser.c:
28822         Francois Gouget <fgouget@codeweavers.com>
28823         The init function can be called main.
28824
28825         * memory/global.c:
28826         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
28827         GlobalAlloc as GlobalAlloc16 should round size to 32.
28828         Call SetLastError in GlobalLock.
28829
28830 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
28831
28832         * dlls/win32s/win32s16.c, memory/selector.c:
28833         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
28834         dlls/win32s.
28835
28836         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
28837         Removed dependency on 16-bit file I/O functions.
28838
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.
28841
28842         * controls/scroll.c:
28843         Chris Morgan <cmorgan@codeweavers.com>
28844         Don't draw scrollbars if their client rectangle is empty.
28845
28846         * dlls/winsock/socket.c:
28847         Marcus Meissner <marcus@jet.franken.de>
28848         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
28849
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.
28854
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.
28858
28859         * dlls/comctl32/updown.c:
28860         Dimitrie O. Paun <dimi@cs.toronto.edu>
28861         Corrected default values with help from Ulrich Czekalla.
28862
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.
28868
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"
28872
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.
28876
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.
28880
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).
28885
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.
28890
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.
28894
28895 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
28896
28897         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
28898         Moved GET_IP out of winnt.h.
28899
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).
28904
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.
28908
28909         * tools/wrc/utils.c:
28910         Added a few missing languages.
28911
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.
28915
28916         * graphics/x11drv/dib.c:
28917         Ove Kaaven <ovek@transgaming.com>
28918         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
28919
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
28928
28929         * dlls/crtdll/crtdll_main.c:
28930         Marcus Meissner <marcus@jet.franken.de>
28931         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
28932
28933         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
28934         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
28935
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.
28938
28939         * dlls/user/misc.c, dlls/user/user32.spec:
28940         Fixed typos.
28941
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.
28945
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.
28949
28950         * windows/message.c:
28951         Ove Kaaven <ovek@arcticnet.no>
28952         Check whether senderQ is NULL before trying to lock it.
28953
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
28958
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.
28962
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.
28966
28967         * include/comcat.h, include/rpc.h:
28968         Francois Gouget <fgouget@codeweavers.com>
28969         Include the same headers as on Windows.
28970
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
28975
28976         * dlls/comctl32/header.c:
28977         Eric Kohl <ekohl@codeweavers.com>
28978         Added notification format handling.
28979
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.
28983
28984         * windows/x11drv/keyboard.c:
28985         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
28986         Fixed ToUnicode TRACE message.
28987
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
28992
28993         * dlls/ntdll/misc.c:
28994         Jon Griffiths <jon_p_griffiths@yahoo.com>
28995         NTDLL__CIpow returns double, not LONG.
28996
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.
29004
29005         * windows/dialog.c:
29006         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
29007         Add support for national characters as accelerators in dialogs.
29008
29009         * windows/message.c:
29010         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
29011         Always generate unicode CHAR messages.
29012
29013         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
29014         Fixed warnings.
29015
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.
29019
29020         * include/wine/wingdi16.h:
29021         Andreas Mohr <amohr@codeweavers.com>
29022         Added GdiSeeGdiDo16.
29023
29024         * include/winnt.h:
29025         Andreas Mohr <amohr@codeweavers.com>
29026         Removed double ANYSIZE_ARRAY define.
29027
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.
29034
29035         * dlls/comctl32/updown.c:
29036         Dimitrie O. Paun <dimi@cs.toronto.edu>
29037         Update comments, cleanup warning messages.
29038
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.
29042
29043         * dlls/kernel/comm.c:
29044         Dimitrie O. Paun <dimi@cs.toronto.edu>
29045         Avoid using TIOCM_* constants if not available.
29046
29047         * include/wine/obj_base.h:
29048         Dimitrie O. Paun <dimi@cs.toronto.edu>
29049         Fixed typo in macro ICOM_METHOD11 parameter list.
29050
29051         * dlls/imagehlp/modify.c:
29052         Eric Kohl <ekohl@codeweavers.com>
29053         Implemented PE file checksum calculation.
29054
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.
29058
29059         * dlls/kernel/locale_rc.rc:
29060         Aric Stewart <aric@codeweavers.com>
29061         Added the turkish locale.
29062
29063         * windows/x11drv/clipboard.c:
29064         Ulrich Czekalla <uczekalla@codeweavers.com>
29065         Allow for zero-length string selections.
29066
29067         * dlls/comctl32/header.c:
29068         Ulrich Czekalla <uczekalla@codeweavers.com>
29069         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
29070
29071         * ole/ole2nls.c:
29072         Andreas Mohr <amohr@codeweavers.com>
29073         CompareStringW returned wrong results sometimes.
29074
29075         * ole/Makefile.in:
29076         Dimitrie O. Paun <dimi@cs.toronto.edu>
29077         We no longer have an ole/nls directory.
29078
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*.
29082
29083         * windows/message.c:
29084         Ove Kaaven <ovek@transgaming.com>
29085         Implemented SendNotifyMessage().
29086
29087         * tools/wineinstall:
29088         Andreas Mohr <amohr@codeweavers.com>
29089         Made wineinstall a bit more verbose.
29090
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.
29094
29095         * graphics/painting.c:
29096         Marcus Meissner <marcus@jet.franken.de>
29097         GetPixel needs to return CLR_INVALID if not inside clipping region.
29098
29099         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
29100         Marcus Meissner <marcus@jet.franken.de>
29101         Added OLE32.DllRegisterServer stub.
29102
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.
29107
29108         * dlls/ntdll/ntdll.spec:
29109         Marcus Meissner <marcus@jet.franken.de>
29110         Added pow() forward.
29111
29112         * relay32/snoop.c:
29113         Marcus Meissner <marcus@jet.franken.de>
29114         Don't test !HIWORD values for pointerness.
29115
29116         * include/windef.h:
29117         Dimitrie O. Paun <dimi@cs.toronto.edu>
29118         Fixed compilation warning on Cygwin.
29119
29120         * dlls/comctl32/comctl32undoc.c:
29121         Marcus Meissner <marcus@jet.franken.de>
29122         MultiByteToWideChar() returns characters, not bytes.
29123
29124         * dlls/oleaut32/variant.c:
29125         Francois Jacques <francoisj@macadamian.com>
29126         Implemented VT_EMPTY to VT_BSTR type coercion.
29127
29128         * include/ole2.h, include/oleauto.h:
29129         Marcus Meissner <marcus@jet.franken.de>
29130         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
29131
29132         * dlls/kernel/format_msg.c:
29133         Marcus Meissner <marcus@jet.franken.de>
29134         Handle %ls same as %s.
29135
29136         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
29137         Marcus Meissner <marcus@jet.franken.de>
29138         Added stub for DCIOpenProvider.
29139
29140 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
29141
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.
29144
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.
29147
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.
29150
29151 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
29152
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.
29157
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.
29162
29163         * tools/winebuild/main.c:
29164         Francois Gouget <fgouget@free.fr>
29165         Allow the user to stick the option and its argument together.
29166
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
29172
29173         * controls/widgets.c:
29174         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
29175         Prepare switching to unicode of builtin widgets.
29176
29177         * include/wine/obj_base.h:
29178         James Hatheway <james@macadamian.com>
29179         Increase number of parameters possible for ICOM_* macros to 11.
29180
29181         * debugger/stabs.c:
29182         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
29183         Skip directories when loading debug symbols.
29184
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).
29190
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.
29195
29196         * dlls/comctl32/tab.c:
29197         Eric Kohl <ekohl@codeweavers.com>
29198         Use internal unicode strings.
29199         Added unicode messages.
29200
29201         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
29202         Eric Kohl <ekohl@codeweavers.com>
29203         New unicode support functions.
29204
29205         * tools/winebuild/spec16.c:
29206         Dimitrie O. Paun <dimi@cs.toronto.edu>
29207         Include config.h.
29208
29209         * dlls/ole32/compobj.c:
29210         Marcus Meissner <marcus@jet.franken.de>
29211         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
29212
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.
29217
29218         * include/objbase.h, include/unknwn.h:
29219         Francois Gouget <fgouget@codeweavers.com>
29220         Match the Windows header dependencies.
29221
29222         * windows/sysmetrics.c:
29223         Francois Gouget <fgouget@codeweavers.com>
29224         SM_ARRANGE is ARW_HIDE, i.e. 8
29225
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.
29246
29247         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
29248         Marcus Meissner <marcus@jet.franken.de>
29249         Added some rpcrt4 stubs.
29250
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.
29255
29256 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
29257
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.
29261
29262 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
29263
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.
29266
29267         * dlls/kernel/kernel32.spec:
29268         Fixed copy/paste typo spotted by Dimitrie O. Paun.
29269
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.
29274
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
29280
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.
29284
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.
29288
29289         * tools/winebuild/spec32.c:
29290         Don't include wine internal functions in the relay debugging table.
29291
29292         * Make.rules.in:
29293         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
29294
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.
29297
29298         * scheduler/pthread.c:
29299         Ove Kaaven <ovek@arcticnet.no>
29300         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
29301
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
29307
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'
29319
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.
29323
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.
29328
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.
29337
29338 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
29339
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.
29342
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.
29346
29347         * win32/except.c, winedefault.reg:
29348         The debugger "Auto" registry value should be a string.
29349
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.
29354
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.
29360
29361         * tools/c2man.pl:
29362         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29363         Fix for APIs that don't have any ordinal (ordinal=@).
29364
29365         * dlls/winspool/info.c:
29366         Stefan Leichter <Stefan.Leichter@camline.com>
29367         Made WINSPOOL_GetPrinterDriver work again.
29368
29369 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
29370
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.
29375
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.
29380
29381         * dlls/comctl32/animate.c:
29382         Andreas Mohr <amohr@codeweavers.com>
29383         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
29384
29385         * configure, configure.in:
29386         Eric Pouech <Eric.Pouech@wanadoo.fr>
29387         Added another detection of strength-reduce bug in GCC.
29388
29389 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
29390
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.
29393
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.
29397
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.
29401
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.
29408
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.
29412
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
29421
29422         * include/winuser.h:
29423         Francois Gouget <fgouget@codeweavers.com>
29424         Added some STN_xxx macros.
29425
29426         * include/windef.h:
29427         Francois Gouget <fgouget@codeweavers.com>
29428         HICON and HCURSOR should be interchangeable.
29429
29430         * include/commctrl.h:
29431         Francois Gouget <fgouget@codeweavers.com>
29432         Added LPUDACCEL and HDF_RTLREADING.
29433
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'
29451
29452         * documentation/winemaker.man:
29453         Francois Gouget <fgouget@codeweavers.com>
29454         Document the --lower-include options.
29455         Document the --no-generated-files options.
29456
29457         * relay32/builtin32.c: Repaired relay debugging.
29458
29459         * dlls/Makedll.rules.in:
29460         We do not need to set SOVERSION for dlls.
29461
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.
29464
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].
29468
29469         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
29470         Don't link libwine_unicode into all dlls.
29471
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.
29474
29475         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
29476         Added an explanation for the directory symlink stuff.
29477
29478         * dlls/winspool/info.c:
29479         Stefan Leichter <Stefan.Leichter@camline.com>
29480         Corrected used registry key.
29481
29482         * dlls/wininet/http.c:
29483         Huw D M Davies <hdavies@codeweavers.com>
29484         Initialize nSocketFD to INVALID_SOCKET.
29485
29486 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
29487
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.
29490
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.
29495
29496         * dlls/ntdll/ntdll.spec, misc/options.c:
29497         Added __wine_get_main_args to retrieve command-line arguments for the
29498         application.
29499
29500         * loader/elfdll.c:
29501         Don't strip the library extension if it's not ".dll".
29502
29503         * configure, configure.in:
29504         Fixed NetBSD dll check.
29505         Added check for -Bsymbolic.
29506         Fixed LDSHARED definition to support undefined SONAME.
29507
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.
29511
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.
29515
29516         * dlls/comctl32/propsheet.c:
29517         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
29518         Make a copy of the dialog resource before correcting styles.
29519
29520 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
29521
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.
29525
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.
29529
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
29535
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>.
29539
29540         * programs/winemine/main.c:
29541         Added middle mouse button handling.
29542
29543         * dlls/user/.cvsignore: Removed .s files.
29544
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.
29549
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).
29553
29554         * include/winuser.h:
29555         Francois Gouget <fgouget@codeweavers.com>
29556         Added DM_REPOSITION.
29557
29558         * include/winbase.h:
29559         Francois Gouget <fgouget@codeweavers.com>
29560         We must include stdarg.h.
29561         Added a few missing exception related types.
29562
29563         * include/winnt.h:
29564         Francois Gouget <fgouget@codeweavers.com>
29565         We must include ctype.h so that applications get isalnum & co.
29566
29567         * include/commdlg.h:
29568         Francois Gouget <fgouget@codeweavers.com>
29569         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
29570
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.
29574
29575         * dlls/comctl32/listview.c:
29576         Aric Stewart <aric@codeweavers.com>
29577         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
29578
29579         * windows/x11drv/keyboard.c:
29580         Aric Stewart <aric@codeweavers.com>
29581         ToUnicode: ignore CTRL+number keystrokes.
29582
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.
29586
29587 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
29588
29589         * scheduler/pthread.c:
29590         pthread_atfork: don't call critical section functions before
29591         initialization is done.
29592
29593         * memory/virtual.c:
29594         Fixed 0/-1 mixup for indicating no mapping handle.
29595
29596         * controls/uitools.c, include/tchar.h:
29597         Francois Gouget <fgouget@free.fr>
29598         Fixed typos in comments.
29599
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.
29603
29604         * dlls/comctl32/updown.c:
29605         Eric Kohl <ekohl@codeweavers.com>
29606         Implemented new messages.
29607
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.
29615
29616         * include/winnt.h:
29617         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29618         Added missing IMAGE_DEBUG_MISC definition.
29619
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.
29626
29627         * dlls/comctl32/listview.c:
29628         Aric Stewart <aric@codeweavers.com>
29629         Implemented the RedrawItems message for a listview.
29630
29631         * dlls/wineps/afm.c:
29632         Dmitry Timoshkov <dmitry@sloboda.ru>
29633         New path for AFM documentation on the net.
29634
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)
29645
29646         * dlls/comctl32/tab.c:
29647         Francois Gouget <fgouget@free.fr>
29648         Use DrawFocusRect to draw the focus rectangle.
29649
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
29655
29656         * include/bitmaps/wine_small.xpm:
29657         Aric Stewart <aric@codeweavers.com>
29658         Added 16x16 wine logo.
29659
29660 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
29661
29662         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
29663         Removed SUBDIRS in winmm Makefile.
29664
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.
29668
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.
29673
29674         * documentation/Makefile.in, documentation/winemaker.man:
29675         Francois Gouget <fgouget@codeweavers.com>
29676         Winemaker's man page initial release.
29677
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.
29682
29683         * dlls/user/Makefile.in:
29684         Added missing dependency for 16-bit resource files.
29685
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.
29688
29689         * loader/elf.c:
29690         Andreas Mohr <amohr@codeweavers.com>
29691         Get ELF_LoadLibraryExA back into a working state.
29692
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.
29698
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).
29706
29707 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
29708
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
29714
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.
29718
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.
29722
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.
29728
29729         * tools/Makefile.in, tools/winemaker:
29730         Francois Gouget <fgouget@codeweavers.com>
29731         New script for porting Windows source code to WineLib.
29732
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.
29736
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.
29740
29741         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
29742         Added debug_channels support.
29743
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}.
29747
29748         * windows/dce.c: Francois Gouget <fgouget@free.fr>
29749         Added comment explaining why we have an ERR rather than a WARN.
29750
29751         * msdos/dosmem.c:
29752         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29753         Added missing #include <sys/types.h>.
29754
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.
29759
29760         * windows/sysparams.c:
29761         James Abbatiello <jabbey@codeweavers.com>
29762         Cleanup SystemParametersInfo<16|A|W>.
29763
29764         * controls/menu.c:
29765         James Abbatiello <jabbey@codeweavers.com>
29766         Don't reset MF_POPUP flag in SetMenu().
29767
29768         * windows/queue.c:
29769         James Abbatiello <jabbey@codeweavers.com>
29770         Fix test for pending message in QUEUE_ReceiveMessage().
29771
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).
29775
29776 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
29777
29778         * dlls/shell32/shelllink.c:
29779         Removed leftover debug output.
29780
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
29787
29788         * documentation/wine.man.in:
29789         Lawson Whitney <lawson_whitney@juno.com>
29790         Protect the backslashes we mean to have show from groff.
29791
29792         * dlls/comctl32/comctl32undoc.c:
29793         Marcus Meissner <marcus@jet.franken.de>
29794         Fixed off by one error in DPA handling, added some warnings.
29795
29796         * files/file.c:
29797         Dimitrie O. Paun <dimi@cs.toronto.edu>
29798         Use debugging API instead of outputing to stderr directly.
29799
29800         * dlls/ddraw/dsurface/main.c:
29801         Andreas Mohr <amohr@codeweavers.com>
29802         Avoid division by zero.
29803
29804         * dlls/comctl32/rebar.c:
29805         Marcus Meissner <marcus@jet.franken.de>
29806         Pass up WM_DRAWITEM messages to parent.
29807
29808 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
29809
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.
29813
29814         * dlls/comctl32/treeview.c:
29815         Aric Stewart <aric@codeweavers.com>
29816         Treeview item sorting could mess up the visibleOrder of the items.
29817
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.
29822
29823         * controls/menu.c:
29824         Dmitry Timoshkov <dmitry@sloboda.ru>
29825         Do not invert "magic" bitmap menu items.
29826
29827         * tools/find_debug_channels:
29828         Francois Gouget <fgouget@free.fr>
29829         Make sure to carefully quote file names.
29830
29831         * dlls/comctl32/toolbar.c:
29832         Marcus Meissner <marcus@jet.franken.de>
29833         Swap CalcToolbar and paint rectangle computation to the correct order.
29834
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.
29838
29839 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
29840
29841         * files/directory.c:
29842         Fixed SearchPath to handle a ';'-separated path as first argument.
29843
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.
29848
29849         * windows/cursoricon.c:
29850         Marcus Meissner <marcus@jet.franken.de>
29851         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
29852
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.
29856
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.
29861
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.
29867
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.
29873
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.
29878
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).
29883
29884         * controls/scroll.c:
29885         Francois Gouget <fgouget@free.fr>
29886         Check for SB_CTL before displaying a caret.
29887
29888         * dlls/kernel/format_msg.c:
29889         Do not truncate high word of message id.
29890
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.
29895
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).
29900
29901         * dlls/user/user32.spec:
29902         Patrik Stridvall <ps@leissner.se>
29903         Fixed issue found by winapi_check.
29904
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.
29908
29909         * windows/x11drv/keyboard.c:
29910         Gabriel Garcia <GarciaG@origenes.com.ar>
29911         Added Latin American layout.
29912
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.
29917
29918 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
29919
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.
29924
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.
29928
29929         * graphics/x11drv/pen.c:
29930         Francois Gouget <fgouget@free.fr>
29931         Use sizeof for maintainability.
29932
29933         * dlls/comctl32/rebar.c:
29934         Guy L. Albertelli <galberte@neo.lrun.com>
29935         Ignore RBBS_BREAK style on first band.
29936
29937         * graphics/x11drv/init.c:
29938         Francois Gouget <fgouget@free.fr>
29939         Fixed a few device caps values.
29940
29941         * misc/registry.c:
29942         David Elliott <dfe@infinite-internet.net>
29943         _nt_parse_nk() should not close keys that it does not open.
29944
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.
29948
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.
29953
29954         * windows/syscolor.c:
29955         Francois Gouget <fgouget@free.fr>
29956         Fixed the value of some system colors.
29957
29958         * dlls/comctl32/rebar.c:
29959         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29960         Fix for avoiding subtraction from unsigned zero.
29961
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.
29965
29966         * controls/scroll.c:
29967         Francois Gouget <fgouget@free.fr>
29968         Hide the caret only on the first WM_KEYDOWN.
29969
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.
29974
29975         * dlls/comctl32/treeview.c:
29976         Susan Farley <susan@codeweavers.com>
29977         Under some conditions its necessary to explicitly show the
29978         scrollbars.
29979
29980         * windows/dialog.c:
29981         Dmitry Timoshkov <dmitry@sloboda.ru>
29982         Display an ERR on errors while initializing USER.
29983
29984         * dlls/kernel/time.c:
29985         Rein Klazes <rklazes@casema.net>
29986         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
29987
29988         * dlls/comctl32/comboex.c:
29989         Guy L. Albertelli <galberte@neo.lrun.com>
29990         Handle special case where itemID = -1 (special focus rect draw).
29991
29992         * dlls/shell32/shres.rc:
29993         Andreas Mohr <amohr@codeweavers.com>
29994         Fix insufficient rect width value in resource file.
29995
29996         * win32/console.c:
29997         Guy L. Albertelli <galberte@neo.lrun.com>
29998         Need to get any outstanding input prior to returning number.
29999
30000         * tools/wineinstall:
30001         Ove Kaaven <ovek@arcticnet.no>
30002         Some bugfixes, another function for packaging, and some text
30003         reformatting from Eric Maryniak.
30004
30005         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
30006         Removed obsolete TOOLSUBDIRS dependency.
30007
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.
30010
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.
30014
30015 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
30016
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.
30020
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
30024
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.
30028
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,...)
30032
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.
30037
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
30042
30043         * win32/device.c:
30044         Marcus Meissner <marcus@jet.franken.de>
30045         Quieten VxDCall_VMM output.
30046
30047         * tools/wineinstall:
30048         Ove Kaaven <ovek@arcticnet.no>
30049         wineinstall improvements, mostly for usage in package postinstall
30050         scripts.
30051
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.
30056
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.
30060
30061         * include/local.h, memory/local.c:
30062         Removed unused LOCAL_LockSegptr.
30063
30064         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
30065         Use GetStockObject() instead of the magic STOCK_* handles.
30066
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.
30071
30072         * dlls/shell32/shell32_main.c:
30073         Dave Pickles <davep@cyw.uklinux.net>
30074         Implement SHGFI_EXETYPE function of SHGetFileInfo.
30075
30076         * windows/winhelp.c:
30077         Marcus Meissner <marcus@jet.franken.de>
30078         Report errors on WinHelp() failures.
30079
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.
30089
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
30096
30097 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
30098
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.
30103
30104         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
30105         Return a more plausible value for MinimumApplicationAddress.
30106
30107         * tools/winebuild/main.c, server/context_i386.c:
30108         Federico Schwindt <fgsch@core-sdi.com>
30109         Fixes for OpenBSD.
30110
30111         * dlls/ole32/itemmoniker.c:
30112         Marcus Meissner <marcus@jet.franken.de>
30113         CreateItemMoniker may get NULL as szDelim, some cleanups.
30114
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.
30119
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.
30123
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
30129
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.
30134
30135 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
30136
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.
30139
30140         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
30141         Removed unused STRUCT32_NCCALCSIZE functions.
30142
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.
30147
30148         * dlls/shell32/shellpath.c:
30149         Martin Pilka <mpilka@codeweavers.com>
30150         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
30151
30152         * dlls/ntdll/signal_i386.c:
30153         Fixed typo due to merge error.
30154
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.
30159
30160         * graphics/painting.c:
30161         Mark Dufour <m.dufour@student.tudelft.nl>
30162         Implemented PolyDraw() and AngleArc().
30163
30164 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
30165
30166         * ANNOUNCE, ChangeLog, include/version.h:
30167         Release 20001026.
30168
30169 ----------------------------------------------------------------
30170 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
30171
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.
30174
30175         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
30176         Removed unused STRUCT32_NCCALCSIZE functions.
30177
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.
30182
30183         * dlls/shell32/shellpath.c:
30184         Martin Pilka <mpilka@codeweavers.com>
30185         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
30186
30187         * dlls/ntdll/signal_i386.c:
30188         Fixed typo due to merge error.
30189
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.
30194
30195         * graphics/painting.c:
30196         Mark Dufour <m.dufour@student.tudelft.nl>
30197         Implemented PolyDraw() and AngleArc().
30198
30199 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
30200
30201         * windows/x11drv/keyboard.c:
30202         Dmitry Timoshkov <dmitry@sloboda.ru>
30203         Added an another special case handling for Shift+[NumPad]DEL.
30204
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.
30208
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.
30212
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.
30217
30218         * controls/scroll.c:
30219         Francois Methot <francoism@macadamian.com>
30220         Added support of blinking thumb as found in Windows scrollbar.
30221
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.
30228
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.
30232
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.
30237
30238         * objects/region.c:
30239         Aviad Pineles <paviad@netvision.net.il>
30240         Avoid infinite loop in CreateRoundRectRgn().
30241
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.
30244
30245         * relay32/builtin32.c:
30246         Removed no longer used structure definition.
30247
30248         * tools/wrc/writeres.c:
30249         16-bit resource size must be scaled by alignment.
30250
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.
30257
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.
30264
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.
30269
30270         * dlls/winmm/wineoss/audio.c:
30271         Andreas Mohr <amohr@codeweavers.com>
30272         Transform device open error TRACE()s into WARN(); better error msgs.
30273
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.
30279
30280         * windows/sysparams.c:
30281         Andreas Mohr <amohr@codeweavers.com>
30282         Added SPI_GETWINDOWSEXTENSION.
30283
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.
30288
30289 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
30290
30291         * include/module.h, loader/pe_resource.c:
30292         Removed GetResDirEntryA/W.
30293
30294         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
30295         Implement InternalExtractIcon by calling PrivateExtractIcons instead
30296         of duplicating all the code.
30297
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>).
30301
30302         * controls/menu.c:
30303         Aric Stewart <aric@codeweavers.com>
30304         Converted menu string handling to Unicode.
30305
30306         * dlls/winsock/ws2_32.spec:
30307         Aric Stewart <aric@codeweavers.com>
30308         Added forward for WSAResetEvent.
30309
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.
30314
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.
30318
30319         * objects/palette.c:
30320         Patrik Stridvall <ps@leissner.se>
30321         - Explicitly initialize structures.
30322         - Fixed strange code probably caused by a merge conflict.
30323
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.
30335
30336         * dlls/ddraw/ddraw/x11.c:
30337         Patrik Stridvall <ps@leissner.se>
30338         Fixed some warnings.
30339
30340         * include/cdrom.h:
30341         Patrik Stridvall <ps@leissner.se>
30342         Added some missing defines for non-Linux.
30343
30344         * tools/winebuild/res32.c:
30345         David Elliott <dfe@infinite-internet.net>
30346         Fixed OFFSETOF macro definition for gcc 2.96.
30347
30348         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
30349         James Hatheway <james@macadamian.com>
30350         Added stubs for CryptGenRandom(), CryptReleaseContext().
30351
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.
30357
30358         * objects/enhmetafile.c:
30359         Dmitry Timoshkov <dmitry@sloboda.ru>
30360         Make EnumEnhMetaFile work.
30361
30362         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
30363         Chris Morgan <cmorgan@codeweavers.com>
30364         Implemented RpcStringFreeA and UuidToStringA.
30365
30366 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
30367
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.
30370
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.
30373
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.
30376
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.
30382
30383         * dlls/user/exticon.c:
30384         Duplicate resource directory searching routines instead of calling
30385         pe_resource.c internal functions.
30386
30387         * tools/wrc/writeres.c:
30388         Fixed duplication of typename in 16-bit assembly output.
30389
30390         * memory/heap.c:
30391         Fixed multibyte handling in HEAP_strdupAtoW.
30392
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.
30397
30398         * controls/edit.c:
30399         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30400         Do not send EN_UPDATE to multi-line edit controls.
30401
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.
30408
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.
30413
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.
30418
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.
30427
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.
30431
30432 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
30433
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.
30437
30438         * dlls/commdlg/cdlg32.c:
30439         Marcus Meissner <marcus@jet.franken.de>
30440         Got rid of misleading "No Tls Space" error message.
30441
30442         * include/wingdi.h:
30443         Patrik Stridvall <ps@leissner.se>
30444         Fixed issue found by winapi_check.
30445
30446         * dlls/dinput/dinput_main.c:
30447         Patrik Stridvall <ps@leissner.se>
30448         Fixed some warnings.
30449
30450         * include/process.h:
30451         Patrik Stridvall <ps@leissner.se>
30452         Use intermediate typedef.
30453
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.
30457
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.
30463
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.
30468
30469         * debugger/Makefile.in, debugger/winedbg.spec:
30470         Eric Pouech <Eric.Pouech@wanadoo.fr>
30471         Added advapi32 to imported DLLs list.
30472
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.
30477
30478         * debugger/msc.c:
30479         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30480         PDB symbol header format depends only on version code.
30481
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.
30486
30487         * README: Andreas Mohr <amohr@codeweavers.com>
30488         Mention that you need the X11 devel files.
30489
30490         * dlls/ddraw/main.c:
30491         Marcus Meissner <marcus@jet.franken.de>
30492         DirectDrawCreateEx() should already return the interface for the
30493         passed refiid.
30494
30495         * dlls/ddraw/ddraw/dga2.c:
30496         Lionel Ulmer <lionel.ulmer@free.fr>
30497         Change the width / height parameter on a SetDisplayMode.
30498
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.
30503
30504         * dlls/user/exticon.c:
30505         Marcus Meissner <marcus@jet.franken.de>
30506         Added two checks for out of range pointer accesses.
30507
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.
30512
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.
30517
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.
30523
30524         * include/winbase.h:
30525         Andreas Mohr <amohr@codeweavers.com>
30526         Removed redundant thread priority defines.
30527
30528 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
30529
30530         * include/process.h:
30531         Peter Hunnisett <hunnise@nortelnetworks.com>
30532         Added crt/msvcrt thread prototypes.
30533
30534         * dlls/winmm/mciwave/mciwave.c:
30535         Francois Jacques <francoisj@macadamian.com>
30536         Added asynchronous recording in MCI layer.
30537
30538         * include/winuser.h:
30539         Dmitry Timoshkov <dmitry@sloboda.ru>
30540         Added support for AZERTY keyboard layout.
30541
30542         * dlls/winmm/wineoss/midi.c:
30543         Andreas Mohr <amohr@codeweavers.com>
30544         Sequencer error message fix.
30545
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.
30550
30551         * loader/pe_image.c:
30552         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30553         Pass the correct hFile to PE_CreateModule.
30554
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.
30559
30560         * windows/x11drv/keyboard.c:
30561         Dmitry Timoshkov <dmitry@sloboda.ru>
30562         Added support for AZERTY keyboard layout.
30563
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.
30567
30568         * files/dos_fs.c, files/file.c, include/winnt.h:
30569         Andreas Mohr <amohr@codeweavers.com>
30570         Skip directory symlinks in DOSFS_FindNextEx.
30571
30572         * dlls/wineps/escape.c: Brian Pirie
30573         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
30574
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".
30578
30579         * console/interface.c:
30580         Francois Gouget <fgouget@codeweavers.com>
30581         Fixed a char/NULL comparison.
30582
30583         * include/winerror.h:
30584         Francois Gouget <fgouget@codeweavers.com>
30585         Added the {HRESULT,SCODE}_SEVERITY macros.
30586
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.
30590
30591         * dlls/shell32/iconcache.c, include/winuser.h:
30592         Call PrivateExtractIcon in user32 instead of duplicating the code.
30593
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.
30598
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.
30603
30604         * memory/global.c:
30605         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30606         Allow freeing locked global memory handles.
30607
30608         * windows/mdi.c:
30609         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30610         Watch out for DefMDIChildProc calls on non-MDI-child windows.
30611
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.
30615
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.
30619
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.
30625
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.
30629
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
30634
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.
30639
30640 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
30641
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).
30645
30646         * windows/x11drv/keyboard.c, include/winuser.h:
30647         Dmitry Timoshkov <dmitry@sloboda.ru>
30648         Added support for keyboard input in various locales.
30649
30650         * dlls/comctl32/listview.c:
30651         Chris Morgan <cmorgan@codeweavers.com>
30652         Implement LVM_SETITEMPOSITION32.
30653
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.
30658
30659         * include/commctrl.h:
30660         Guy L. Albertelli <galberte@neo.lrun.com>
30661         Added flag and notification definitions for ComboBoxEx.
30662
30663         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
30664         Andreas Mohr <amohr@codeweavers.com>
30665         Implemented old Win 2.x string functions.
30666
30667         * dlls/ddraw/ddraw/x11.c:
30668         Lionel Ulmer <lionel.ulmer@free.fr>
30669         Warning fix.
30670
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().
30674
30675 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
30676
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.
30681
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.
30684
30685         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
30686         Fixed a few prototypes.
30687
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.
30691
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*).
30697
30698         * dlls/ddraw/ddraw/dga.c:
30699         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30700         Remove unused variable orig_mode.
30701
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.
30706
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.
30711
30712         * dlls/comctl32/monthcal.c:
30713         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30714         Localization and many changes to behaviour and outlook.
30715
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.
30720
30721         * dlls/comctl32/comctl32.h:
30722         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30723         Added additional resource IDs.
30724
30725         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
30726         Marcus Meissner <marcus@jet.franken.de>
30727         Stubbed LookupAccountNameA.
30728
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.
30733
30734         * windows/nonclient.c:
30735         Dmitry Timoshkov <dmitry@sloboda.ru>
30736         Fixed behaviour of window's system buttons.
30737
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.
30742
30743 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
30744
30745         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
30746         Chris Morgan <cmorgan@codeweavers.com>
30747         Implemented the IDC_HAND cursor.
30748
30749         * dlls/kernel/format_msg.c, include/winbase.h:
30750         Francois Gouget <fgouget@codeweavers.com>
30751         Fixed the signature of the FormatMessage APIs.
30752
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.
30756
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.
30761
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.
30767
30768         * include/ole2.h:
30769         Francois Gouget <fgouget@codeweavers.com>
30770         Must include objbase.h.
30771
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.
30775
30776         * include/winuser.h:
30777         Andreas Mohr <a.mohr@mailto.de>
30778         Added MSGF_DDEMGR.
30779
30780         * dlls/ddraw/ddraw/x11.c:
30781         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30782         Fixed incorrect format string.
30783
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.
30787
30788         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
30789         Marcus Meissner <marcus@jet.franken.de>
30790         Implemented DirectInputCreateEx.
30791
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.
30796
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.
30800
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.
30805
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
30810
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.
30813
30814         * dlls/gdi/gdi32.spec, objects/dc.c:
30815         Marcus Meissner <Marcus.Meissner@caldera.de>
30816         Stubbed GetDeviceGammaRamp.
30817
30818         * msdos/int21.c:
30819         Peter Hawkins <peter@hawkins.emu.id.au>
30820         Added DOS int 21h function 4452h support (DR-DOS version check).
30821
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.
30826
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.
30830
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).
30835
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.
30840
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.
30845
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.
30849
30850         * include/windef.h:
30851         Francois Gouget <fgouget@codeweavers.com>
30852         Claim that our headers conform to the version 5.0.
30853
30854         * include/prsht.h:
30855         Francois Gouget <fgouget@codeweavers.com>
30856         The string fields in PROPSHEETPAGEA should be ANSI strings.
30857
30858         * include/olectl.h:
30859         Francois Gouget <fgouget@codeweavers.com>
30860         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
30861
30862         * include/commctrl.h:
30863         Francois Gouget <fgouget@codeweavers.com>
30864         Added the missing TVINSERTSTRUCT synonyms.
30865         Added missing CBEIF_xxx definitions.
30866
30867         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
30868         Francois Gouget <fgouget@codeweavers.com>
30869         Fixed the signature of SysAllocStringByteLen.
30870
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.
30874
30875         * dlls/ntdll/reg.c:
30876         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30877         Make reg the default output chanel.
30878
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.
30883
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.
30890
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.
30895
30896         * memory/registry.c:
30897         Marcus Meissner <marcus@jet.franken.de>
30898         Check for buffer overflows on data returns from RegQueryValueExA.
30899
30900         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
30901         Changed repne to repnz for Solaris assembler.
30902
30903 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
30904
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.
30911
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).
30923
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.
30928
30929         * include/wingdi.h:
30930         Francois Gouget <fgouget@codeweavers.com>
30931         Added a declaration for GetEnhMetaFileDescription.
30932
30933         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
30934         Added Fonts registry key.
30935
30936         * win32/except.c:
30937         Eric Pouech <Eric.Pouech@wanadoo.fr>
30938         Fixed regression for debugger startup event creation.
30939
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.
30945
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.
30950
30951         * dlls/ddraw/dsurface/x11.c:
30952         Lionel Ulmer <lionel.ulmer@free.fr>
30953         Support non-buffered overlays.
30954
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.
30964
30965         * dlls/comctl32/header.c:
30966         Serge Ivanov <sergei@corel.com>
30967         Simple NULL check.
30968
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.
30975
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.
30979
30980         * graphics/x11drv/codepage.c:
30981         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30982         Added support for cp936.
30983
30984         * relay32/relay386.c: Work-around for gcc bug.
30985
30986         * dlls/ddraw/ddraw/x11.c:
30987         Lionel Ulmer <lionel.ulmer@free.fr>
30988         Implememnted GetFourCCCodes.
30989
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.
30993
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.
30998
30999         * configure, configure.in:
31000         Lionel Ulmer <lionel.ulmer@free.fr>
31001         Fixed the OpenGL detection code.
31002
31003         * debugger/stabs.c:
31004         Juergen Schmied <juergen.schmied@debitel.net>
31005         Fixed loading of symbols from libraries.
31006
31007         * win32/file.c: Rein Klazes <rklazes@casema.net>
31008         Prevent SetFileAttributeA from making directory read-only.
31009
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.
31015
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++.
31020
31021         * dlls/user/ddeml.c:
31022         Francois Gouget <fgouget@codeweavers.com>
31023         Fix the parameter types and comments of the DDElParam functions.
31024
31025         * include/winbase.h, include/wininet.h:
31026         Francois Gouget <fgouget@free.fr>
31027         Removed stray A/W from invocations of WINELIB_NAME_AW.
31028
31029         * msdos/int11.c:
31030         Mike McCormack <mike_mccormack@looksmart.com.au>
31031         Removed dependency on globals LPT[] and COM{}.
31032
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.
31036
31037         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
31038         Replace null bytes by spaces in WriteConsoleOutputA call.
31039
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).
31044
31045         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
31046         Stephane Lussier <stephane@macadamian.com>
31047         Implementation of OleLockRunning function.
31048
31049         * dlls/comctl32/listview.c:
31050         Aric Stewart <aric@codeweavers.com>
31051         Corrected some segvs that occur with ownerdata listviews.
31052
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).
31057
31058         * win32/except.c, winedefault.reg:
31059         Andreas Mohr <a.mohr@mailto.de>
31060         Changed debugger launching to auto per default.
31061
31062         * dlls/kernel/nls/dan.nls:
31063         Niels Kristian Bech Jensen <nkbj@image.dk>
31064         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
31065
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.
31069
31070 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
31071
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).
31075
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.
31080
31081         * include/oleauto.h:
31082         Francois Gouget <fgouget@codeweavers.com>
31083         Added some missing 'SysAllocString' prototypes.
31084         Added some missing 'TypeLib' prototypes.
31085
31086         * dlls/oleaut32/typelib.c:
31087         Francois Gouget <fgouget@codeweavers.com>
31088         Fixed some prototypes.
31089
31090         * include/bitmaps/ocr_ibeam:
31091         Aric Stewart <aric@codeweavers.com>
31092         Added a white border around the I-beam cursor.
31093
31094 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
31095
31096         * memory/global.c:
31097         Lawson Whitney <lawson_whitney@juno.com>
31098         Protect GlobalHandle() against bad parameters.
31099
31100         * debugger/stack.c:
31101         Fixed backtrace for apps that never called down to 16-bit code.
31102 n
31103         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
31104         Make sure that we skip tasks with missing hInstance.
31105
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.
31109
31110         * dlls/winmm/mmio.c:
31111         Francois Jacques <francoisj@macadamian.com>
31112         Bug fixes in mmio, related to buffering in record mode.
31113
31114 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
31115
31116         * ChangeLog, include/version.h, ANNOUNCE:
31117         Release 20001002.
31118
31119 ----------------------------------------------------------------
31120 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
31121
31122         * memory/global.c:
31123         Lawson Whitney <lawson_whitney@juno.com>
31124         Protect GlobalHandle() against bad parameters.
31125
31126         * debugger/stack.c:
31127         Fixed backtrace for apps that never called down to 16-bit code.
31128
31129         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
31130         Make sure that we skip tasks with missing hInstance.
31131
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.
31135
31136         * dlls/winmm/mmio.c:
31137         Francois Jacques <francoisj@macadamian.com>
31138         Bug fixes in mmio, related to buffering in record mode.
31139
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.
31143
31144         * dlls/kernel/kernel32.spec:
31145         Forward all large integer functions to ntdll.
31146
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.
31152
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.
31156
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.
31161
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.
31166
31167         * dlls/msacm/internal.c:
31168         James Hatheway <james@macadamian.com>
31169         Silence unneeded exception to allow easier ACM debugging.
31170
31171 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
31172
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.
31176
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.
31179
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.
31183
31184 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
31185
31186         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
31187         Make sure we commit enough memory in a new subheap.
31188
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
31196
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.
31201
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).
31205
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.
31210
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.
31214
31215         * dlls/shell32/shell.c:
31216         Andreas Mohr <a.mohr@mailto.de>
31217         Let InternalExtractIcon16 load icons from builtin DLLs.
31218
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.
31223
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.
31227
31228         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
31229         Removed a few dependencies on kernel32 functions.
31230
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.
31233
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.
31237
31238         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
31239         Mike McCormack <mike_mccormack@looksmart.com.au>
31240         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
31241
31242         * objects/region.c:
31243         Sergei Ivanov <sergei@corel.com>
31244         Fixed return values of GetRegionData.
31245
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.
31250
31251         * dlls/winmm/winmm_res.rc:
31252         Francois Jacques <francoisj@macadamian.com>
31253         Use waveaudio, not waveform.
31254
31255         * dlls/ole32/compobj.c:
31256         Huw D M Davies <hdavies@codeweavers.com>
31257         Fix a couple of TRACE messages.
31258
31259         * debugger/stabs.c:
31260         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31261         Added missing cast.
31262
31263         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
31264         Francois Gouget <fgouget@codeweavers.com>
31265         Fix the return type of mixerMessage16.
31266
31267         * include/winver.h:
31268         Francois Gouget <fgouget@codeweavers.com>
31269         Renamed VS_USER_INFO to VS_USER_DEFINED.
31270
31271 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
31272
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.
31278
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.
31281
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.
31286
31287         * dlls/winmm/wineoss/midi.c:
31288         Eric Pouech <Eric.Pouech@wanadoo.fr>
31289         Store a copy of MIDIOPENDESC information instead of pointer.
31290
31291         * dlls/winmm/mmsystem.c:
31292         Eric Pouech <Eric.Pouech@wanadoo.fr>
31293         Unlock win16 crst while thunking up to 32 bit dll.
31294
31295         * dlls/wininet/internet.c:
31296         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31297         Include <unistd.h> for prototype of select().
31298
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.
31304
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.
31309
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.
31313
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.
31317
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.
31323
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.
31326
31327         * files/drive.c:
31328         Marcus Meissner <marcus@jet.franken.de>
31329         Have the UNIX cwd follow the current directory on the current drive.
31330
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.
31335
31336 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
31337
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
31344
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.
31349
31350         * relay32/builtin32.c:
31351         Andreas Mohr <a.mohr@mailto.de>
31352         Display an ERR() in case of undefined symbols.
31353
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.
31358
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.
31363
31364         * objects/dc.c:
31365         Marcus Meissner <marcus@jet.franken.de>
31366         WORD is unsigned, so we need to transalte 0xffff into -1.
31367
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.
31370
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.
31375
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.
31379
31380         * graphics/x11drv/codepage.c:
31381         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31382         Code cleanup.
31383         Add checking for invalid DBCS trailer bytes.
31384
31385         * include/commctrl.h:
31386         Marcus Meissner <marcus@jet.franken.de>
31387         Fixed some commctl header issues reported in newsgroup.
31388
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.
31391
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.
31394
31395 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
31396
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.
31399
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.
31403
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.
31407
31408 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
31409
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.
31414
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).
31418
31419         * memory/virtual.c:
31420         Gerard Patel <g.patel@wanadoo.fr>
31421         Locks the virtual views linked list.
31422
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.
31427
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.
31432
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.
31436
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.
31439
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.
31443
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.
31447
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.
31453
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.
31458
31459         * tools/wrc/parser.l, tools/wrc/README.wrc:
31460         Francois Gouget <fgouget@free.fr>
31461         Filenames may contain '/' and '\'.
31462         Small typo fixes.
31463
31464 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
31465
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.
31472
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.
31478
31479         * scheduler/client.c:
31480         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
31481         Added S_ISFIFO check for Solaris.
31482
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.
31488
31489         * include/objbase.h:
31490         Francois Gouget <fgouget@codeweavers.com>
31491         Must include 'stdlib.h'.
31492
31493         * include/commctrl.h:
31494         Francois Gouget <fgouget@codeweavers.com>
31495         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
31496
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.
31500
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.
31505
31506         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
31507         Fixed WinExec16 to handle quoted filenames correctly.
31508
31509         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
31510         Damyan Ognyanoff <Damyan@rocketmail.com>
31511         IErrorInfo is now derived from IUnknown.
31512
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.
31519
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.
31523
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.
31528
31529         * windows/queue.c, windows/message.c, windows/nonclient.c:
31530         Andreas Mohr <a.mohr@mailto.de>
31531         Spelling, trace fixes.
31532
31533         * memory/environ.c:
31534         Andreas Mohr <a.mohr@mailto.de>
31535         Added SetLastError() in GetEnvironmentVariableA.
31536
31537         * graphics/x11drv/text.c:
31538         Damyan Ognyanoff <Damyan@rocketmail.com>
31539         Added error correction when using symbol offsets.
31540
31541         * dlls/winmm/mciseq/mcimidi.c:
31542         Eric Pouech <eric.pouech@voila.fr>
31543         Fixed reentrancy issues in play/stop operations.
31544
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.
31548
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.
31552
31553         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
31554         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31555         Stub for CoIsOle1Class.
31556
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.
31561
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.
31567
31568         * dlls/kernel/toolhelp.c:
31569         Andreas Mohr <a.mohr@mailto.de>
31570         Add FIXMEs for all these nice completely unimplemented TOOLHELP
31571         functions.
31572
31573         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
31574         fixed the win95 registry loader to have somewhat stricter checking.
31575
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().
31582
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().
31588
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.
31593
31594         * relay32/builtin32.c:
31595         Francois Gouget <fgouget@free.fr>
31596         Raised MAX_DLLS to 100.
31597
31598 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
31599
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
31604
31605         * relay32/snoop.c:
31606         Rein Klazes <rklazes@casema.net>
31607         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
31608
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.
31615
31616         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
31617         Fixed window lock problem in SetMenu().
31618
31619         * objects/metafile.c: Henning Hoffmann
31620         Avoid deadlocks in EnumMetaFile.
31621
31622         * dlls/oleaut32/typelib.c:
31623         Gerard Patel <g.patel@wanadoo.fr>
31624         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
31625
31626 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
31627
31628         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
31629         Misc cleanups.
31630
31631         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
31632         Added preliminary support for switching to vm86 mode with proper
31633         exception handling.
31634
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).
31637
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.
31644
31645         * dlls/ddraw/dsurface/dga.c:
31646         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31647         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
31648
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
31654
31655         * README: Andreas Mohr <a.mohr@mailto.de>
31656         - prefer wineinstall
31657         - mention debugger setup (temporary)
31658
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.
31663
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.
31669
31670 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
31671
31672         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
31673         Removed a couple of unused functions in the Callout structure.
31674
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).
31680
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.
31684
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.
31689
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.
31694
31695         * dlls/kernel/kernel32.spec, memory/virtual.c:
31696         Andreas Mohr <a.mohr@mailto.de>
31697         Added VirtualAllocEx.
31698
31699         * include/winbase.h:
31700         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31701         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
31702
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.
31707
31708         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
31709         Silence some bogus error message.
31710
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.
31715
31716         * include/winuser.h:
31717         Jeremy White <jwhite@codeweavers.com>
31718         Added PWNDCLASS definition.
31719
31720         * dlls/comctl32/listview.c:
31721         Stephane Lussier <stephane@macadamian.com>
31722         Allow having a transparent background text color for the listview.
31723
31724         * ole/ole2nls.c:
31725         Dimitrie O. Paun <dimi@cs.toronto.edu>
31726         Use the system local time if lpTime=NULL.
31727
31728 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
31729
31730         * dlls/kernel/thunk.c:
31731         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31732         Update ESP correctly on return from flat thunk routines.
31733
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.
31738
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.
31742
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.
31750
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.
31756
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.
31760
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.
31764
31765         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
31766
31767         * dlls/ddraw/ddraw/main.c:
31768         Lionel Ulmer <lionel.ulmer@free.fr>
31769         Upgrade also 15bpp to 16bpp surfaces.
31770
31771 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
31772
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.
31777
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.
31782
31783         * include/wine/unicode.h:
31784         Added missing __volatile__.
31785
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
31793
31794         * dlls/kernel/kernel32.spec, win32/time.c:
31795         Andreas Mohr <a.mohr@mailto.de>
31796         "implemented" GetSystemTimeAdjustment.
31797
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.
31802
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.
31807
31808         * dlls/comctl32/listview.c:
31809         Chris Morgan <cmorgan@wpi.edu>
31810         Hide the vertical scrollbar when listview style is LVS_LIST.
31811
31812         * include/winuser.h:
31813         Jeremy White <jwhite@codeweavers.com>
31814         Add WM_USERCHANGED.
31815
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.
31819
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.
31823
31824         * graphics/x11drv/text.c:
31825         Gerard Patel <g.patel@wanadoo.fr>
31826         Fix a memory leak in X11DRV_GetTextExtentPoint.
31827
31828 ----------------------------------------------------------------
31829 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
31830
31831         * scheduler/client.c:
31832         Added WINESERVER environment variable to allow overriding the normal
31833         server search sequence.
31834
31835         * files/directory.c:
31836         Removed chdir("/") until we have proper Unix cwd management.
31837
31838         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
31839         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
31840
31841         * loader/ne/module.c:
31842         Andreas Mohr <a.mohr@mailto.de>
31843         Fixed NE_LoadExeHeader error handling.
31844
31845         * loader/module.c:
31846         Eric Pouech <Eric.Pouech@wanadoo.fr>
31847         Fixed loader - broken search for already loaded modules.
31848
31849         * objects/dib.c:
31850         Eric Pouech <Eric.Pouech@wanadoo.fr>
31851         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
31852
31853 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
31854
31855         * documentation/fonts.sgml:
31856         Marcus Meissner <marcus@jet.franken.de>
31857         Fixed bdftopcf command.
31858
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.
31863
31864         * dlls/comctl32/tab.c:
31865         Marcus Meissner <marcus@jet.franken.de>
31866         Implemented TCM_GETROWCOUNT.
31867
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.
31871
31872         * include/Makefile.in, include/cguid.h:
31873         Peter Hunnisett <hunnise@nortelnetworks.com>
31874         Added cguid.h.
31875
31876         * dlls/ddraw/dga.c:
31877         Lionel Ulmer <lionel.ulmer@free.fr>
31878         Do not support DGA when DirectVideo not present.
31879
31880         * windows/defwnd.c:
31881         Dmitry Timoshkov <dmitry@sloboda.ru>
31882         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
31883
31884         * controls/listbox.c:
31885         Mike McCormack <mike_mccormack@looksmart.com.au>
31886         Avoid divide by zero when listbox set to zero height.
31887
31888         * windows/mdi.c:
31889         Dmitry Timoshkov <dmitry@sloboda.ru>
31890         Simplify a bit MDI child window creation.
31891
31892         * controls/menu.c:
31893         Dmitry Timoshkov <dmitry@sloboda.ru>
31894         GetMenu might be used to get child window id.
31895
31896 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
31897
31898         * windows/x11drv/keyboard.c:
31899         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
31900         Italian keyboard fixes.
31901
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.
31905
31906         * include/wine/unicode.h:
31907         Erik Hofman <erik.hofman@a1.nl>
31908         Added missing const to external tables definitions.
31909
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.
31913
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).
31918
31919         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
31920         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
31921
31922         * graphics/x11drv/codepage.c:
31923         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31924         Added support for cp949.
31925
31926 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
31927
31928         * memory/atom.c: Fixed cut&paste typo.
31929
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.
31933
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.
31938
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.
31943
31944         * tools/wineinstall:
31945         Phil Cole <ukpgc@p.cole.easynet.co.uk>
31946         Added two directories to default non-windows install.
31947
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.
31952
31953         * dlls/shell32/systray.c:
31954         James Hatheway <james@macadamian.com>
31955         Systray should keep a copy of its icons.
31956
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).
31960
31961         * windows/mdi.c: Serge Ivanov
31962         Delay destroying menu entry until all messages are sent.
31963
31964 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
31965
31966         * memory/atom.c:
31967         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
31968
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.
31972
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.
31976
31977         * graphics/x11drv/xfont.c:
31978         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31979         Add jisx0212 encoding.
31980         Remove FIXMEs for implemented DBCS handling.
31981
31982         * windows/x11drv/keyboard.c:
31983         Mike McCormack <mike_mccormack@looksmart.com.au>
31984         Added missing comma.
31985
31986         * dlls/comctl32/comctl32undoc.c:
31987         Mike McCormack <mike_mccormack@looksmart.com.au>
31988         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
31989
31990 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
31991
31992         * win32/console.c:
31993         Marcus Meissner <marcus@jet.franken.de>
31994         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
31995
31996         * scheduler/process.c:
31997         Andreas Mohr <a.mohr@mailto.de>
31998         Avoid crash on empty command-line.
31999
32000         * debugger/stabs.c:
32001         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32002         Added two missing casts.
32003
32004         * dlls/comctl32/animate.c:
32005         Jean-Claude Batista <jcb@macadamian.com>
32006         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
32007
32008 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
32009
32010         * if1632/builtin.c, relay32/builtin32.c:
32011         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
32012         Timoshkov).
32013
32014         * windows/mdi.c: Henning Hoffmann
32015         Augment menu when a mdi window starts maximized.
32016
32017         * windows/mdi.c: Francis Beaudet
32018         MDI Patch which fixes problems in PR, QP, WP and Paradox.
32019
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
32024
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.
32029
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.
32034
32035         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
32036         James Hatheway <james@macadamian.com>
32037         Implemented CoGetPSClsid().
32038
32039 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
32040
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.
32044
32045         * tools/wineinstall:
32046         Phil Cole <ukpgc@p.cole.easynet.co.uk>
32047         Small fix.
32048
32049         * dlls/commdlg/filedlg95.c:
32050         Andreas Mohr <a.mohr@mailto.de>
32051         Fixed a string buffer overflow.
32052
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.
32059
32060         * win32/console.c:
32061         Marcus Meissner <Marcus.Meissner@caldera.de>
32062         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
32063         MapVirtualKeyA.
32064
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.
32068
32069 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
32070
32071         * dlls/ddraw/dsurface/x11.c:
32072         Fixed non-OpenGL compile.
32073
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.
32077
32078 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
32079
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.
32083
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.
32087
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
32092
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.
32096
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
32103
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.
32108
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.
32113
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
32118
32119 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
32120
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.
32130
32131         * tools/wineinstall:
32132         Andreas Mohr <a.mohr@mailto.de>
32133         Added a wine rpm uninstall section to wineinstall.
32134
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.
32138
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
32143
32144         * server/registry.c:
32145         Albert den Haan <albertd@corel.com>
32146         Fixed typo in HKEY_CURRENT_CONFIG name.
32147
32148         * dlls/kernel/messages/winerr_enu.mc:
32149         Dmitry Timoshkov <dmitry@sloboda.ru>
32150         Add missing message to winerr_enu.mc.
32151
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).
32156
32157         * dlls/kernel/wprocs.spec, msdos/vxd.c:
32158         James Abbatiello <abbeyj@wpi.edu>
32159         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
32160
32161 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
32162
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.
32165
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.
32169
32170         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
32171         Fixed debugstr_as/us prototypes.
32172
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)
32180
32181         * dlls/comctl32/imagelist.c:
32182         Andreas Mohr <a.mohr@mailto.de>
32183         Replaced cCurImage by cMaxImage.
32184
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.
32189
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.
32194
32195         * graphics/x11drv/codepage.c:
32196         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32197           implements DrawText for cp932.
32198
32199         * dlls/user/ddeml.c:
32200         Andreas Mohr <a.mohr@mailto.de>
32201         Don't make DDEML mutexes global any more.
32202
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.
32207
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.
32215
32216 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
32217
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.
32221
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).
32226
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).
32230
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
32237
32238         * objects/dc.c: Backed out font codepage change.
32239
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.
32243
32244         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
32245         Cleanup and speedup of init code.
32246
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.
32251
32252         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
32253         Backed out font codepage change.
32254
32255         * dlls/ddraw/helper.c:
32256         Lionel Ulmer <lionel.ulmer@free.fr>
32257         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
32258
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.
32263
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.
32267
32268         * include/winbase.h:
32269         Matthew Lake <MasterR_L@yahoo.com>
32270         Added LHND.
32271
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.
32276
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).
32281
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.
32285
32286         * objects/gdiobj.c:
32287         Andreas Mohr <a.mohr@mailto.de>
32288         GetObjectA: unlock the object again even in case of failure.
32289
32290 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
32291
32292         * include/wine/exception.h:
32293         Fixed finally handler name.
32294
32295         * windows/class.c:
32296         Fixed RegisterClass last error code on atom creation failure.
32297
32298         * graphics/x11drv/xfont.c:
32299         Cleaned up major ugliness in __lfCheckSum.
32300
32301         * dlls/comctl32/listview.c:
32302         Susan Farley <sfarley@codeweavers.com>
32303         Large caption icons should end in '...' when they are abbreviated.
32304
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.
32309
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.
32314
32315 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
32316
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)
32322
32323         * dlls/wininet/internet.c, if1632/snoop.c:
32324         Marcus Meissner <marcus@jet.franken.de>
32325         Fixed some warnings.
32326
32327         * msdos/ioports.c:
32328         James Abbatiello <abbeyj@wpi.edu>
32329         Fixes for reading latched values with ports 0x40-0x43.
32330
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.
32335
32336         * dlls/kernel/format_msg.c:
32337         James Abbatiello <abbeyj@wpi.edu>
32338         Allow FormatMessage to load Unicode string resources.
32339
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.
32342
32343         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
32344         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
32345         use DC_GetDCUpdate.
32346
32347 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
32348
32349         * ANNOUNCE, ChangeLog, include/version.h:
32350         Release 20000821.
32351
32352 ----------------------------------------------------------------
32353 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
32354
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
32359
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.
32364
32365         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
32366         Transform every ERR() to WARN() in MakeProcInstance.
32367
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.
32371
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.
32376
32377         * files/file.c:
32378         Marcus Meissner <marcus@jet.franken.de>
32379         (from IBM TopPage patch) return correct error for already existing
32380         file.
32381
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.
32385
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.
32389
32390 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
32391
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.
32395
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.
32399
32400         * objects/dc.c:
32401         Fixed GDI locking in GetDeviceCaps.
32402
32403         * dlls/shell32/systray.c:
32404         Kai Morich <mail@kai-morich.de>
32405         Fixed bug in repeatedly iconisation, code cleanup.
32406
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).
32411
32412         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
32413         Chris Morgan <cmorgan@wpi.edu>
32414         Implemented DuplicateIcon().
32415
32416         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
32417         Stubbed INT 15 function 84h.
32418
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.
32425
32426         * dlls/comctl32/treeview.c:
32427         Chris Morgan <cmorgan@wpi.edu>
32428         Removed direct calls to TREEVIEW_Refresh().
32429
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.
32434
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.
32439
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.
32444
32445 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
32446
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.
32452
32453         * misc/cdrom.c:
32454         Ed Snow <ed_snow@ttmengineering.com>
32455         Corrected serial number generation for CD's with 1 or 2 tracks.
32456
32457 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
32458
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).
32463
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.
32467
32468         * dlls/comctl32/status.c:
32469         Marcus Meissner <Marcus.Meissner@caldera.de>
32470         Fixed STATUS_GetTextW in regard to NULL pointers.
32471
32472         * graphics/win16drv/prtdrv.c:
32473         Dmitry Timoshkov <dmitry@sloboda.ru>
32474         Append .DRV to name only if no extension present.
32475
32476         * debugger/stabs.c:
32477         Dmitry Timoshkov <dmitry@sloboda.ru>
32478         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
32479
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.
32484
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().
32499
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.
32504
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.
32508
32509         * dlls/winspool/info.c:
32510         Albert den Haan <albertd@corel.com>
32511         Remove unused critical section global variable PRINT32_RegistryBlocker.
32512
32513         * dlls/commdlg/filedlg.c:
32514         Gerard Patel <g.patel@wanadoo.fr>
32515         Avoids changing 2 levels when clicking .. in the directory list.
32516
32517         * dlls/kernel/kernel32.spec, win32/console.c:
32518         Chris Morgan <cmorgan@wpi.edu>
32519         Stubbed SetConsoleInputExeNameA/W.
32520
32521         * dlls/comctl32/status.c:
32522         Gerard Patel <g.patel@wanadoo.fr>
32523         WM_GETFONT should return a real font handle instead of NULL.
32524
32525 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
32526
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.
32531
32532         * dlls/comctl32/animate.c:
32533         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
32534         Implemented ACS_CENTER for animation controls.
32535
32536         * loader/pe_image.c:
32537         Avoid going past the end of the relocation section. Skip sanity checks
32538         for empty relocation blocks.
32539
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.
32545
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.
32550
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.
32555
32556         * dlls/shell32/shell32_main.c:
32557         Marcus Meissner <marcus@jet.franken.de>
32558         Missed the first character of every argument in CommandLineToArgv.
32559
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.
32564
32565 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
32566
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.
32572
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.
32576
32577         * debugger/break.c:
32578         Eric Pouech <Eric.Pouech@wanadoo.fr>
32579         Fixed regression in break command.
32580
32581 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
32582
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.
32587
32588         * windows/message.c:
32589         Peter Ganten <peter@ganten.org>
32590         Threads without active or focus window should not receive keyboard
32591         messages.
32592
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).
32596
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.
32599
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.
32604
32605         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
32606         Dmitry Timoshkov <dmitry@sloboda.ru>
32607         Add "FullWindowDrag" feature for not managed windows.
32608
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.
32613
32614         * libtest/Makefile.in:
32615         Marcus Meissner <marcus@jet.franken.de>
32616         Added missing referenced dlls for libtest.
32617
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.
32622
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.
32625
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.
32628
32629         * msdos/dpmi.c:
32630         Replaced global Callbacks structure by appropriate glue code
32631         generation. Removed a few unused entries in the Callout structure.
32632
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.
32635
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.
32639
32640         * winedefault.reg:
32641         Gerard Patel <g.patel@wanadoo.fr>
32642         Added load address for the shared memory of BDE (Borland database
32643         manager).
32644
32645         * scheduler/client.c:
32646         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32647         Fix for starting server from the current directory.
32648
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.
32653
32654 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
32655
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.
32659
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.
32664
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.
32671
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.
32674
32675         * dlls/comctl32/updown.c, include/commctrl.h:
32676         Moved NM_UPDOWN definition to commctrl.h.
32677
32678         * relay32/relay386.c:
32679         Peter Ganten <peter@ganten.org>
32680         The user driver functions might be called with the window lock held.
32681
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.
32685
32686         * include/tchar.h:
32687         Damyan Ognyanoff <Damyan@rocketmail.com>
32688         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
32689
32690         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
32691         Added UTF-8 conversion support.
32692
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.
32698
32699         * dlls/commdlg/filedlg95.c:
32700         Dmitry Timoshkov <dmitry@sloboda.ru>
32701         Initialize lpstrInitialDir to really bogus value to restore original
32702         value later.
32703
32704         * include/windef.h:
32705         Ove Kaaven <ovek@transgaming.com>
32706         Added a few more anonymous union definitions.
32707
32708         * include/guiddef.h:
32709         Ove Kaaven <ovek@transgaming.com>
32710         Fixed C++ operators return value.
32711
32712         * dlls/crtdll/crtdll_main.c:
32713         Ove Kaaven <ovek@arcticnet.no>
32714         Implemented fopen() append mode, and a really cheesy fscanf()
32715         implementation...
32716
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.
32723
32724 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
32725
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.
32731
32732 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
32733
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.
32736
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.
32740
32741         * misc/version.c, scheduler/services.c:
32742         Removed winver and service_table from the PDB and made them static
32743         variables.
32744
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.
32748
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.
32751
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.
32764
32765         * include/wine/obj_oleaut.h:
32766         James Hatheway <james@macadamian.com>
32767         Fixed typo in the IDispatch_GetTypeInfo macro.
32768
32769         * dlls/comctl32/tooltips.c:
32770         Huw D M Davies <hdavies@codeweavers.com>
32771         Fix some remaining problems with tooltips.
32772
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.
32777
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.
32780
32781         * include/Makefile.in:
32782         Install all standard Windows includes, plus some from the wine subdir.
32783
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.
32787
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.
32790
32791 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
32792
32793         * relay32/builtin32.c:
32794         Make sure builtin dlls are never freed since we don't support dlclose
32795         properly yet.
32796
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.
32799
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.
32804
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.
32809
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).
32815
32816         * documentation/HOWTO-winelib:
32817         Wilbur N. Dale <wilbur.dale@lumin.nl>
32818         Added description of using DLLs with WineLib.
32819
32820         * documentation/*:
32821         John R. Sheets <jsheets@codeweavers.com>
32822         Converted Wine documentation to SGML format.
32823
32824 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
32825
32826         * controls/icontitle.c:
32827         Marcus Meissner <marcus@jet.franken.de>
32828         Initialize 'str' in ICONTITLE_GetTitlePos.
32829
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).
32833
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.
32838
32839         * windows/winpos.c:
32840         Huw D M Davies <hdavies@codeweavers.com>
32841         WINPOS_WindowFromPoint should respect hrgnWnd.
32842
32843         * loader/pe_image.c:
32844         Peter Ganten <peter@ganten.org>
32845         Set up exe_modref before loading implicitly linked dlls.
32846
32847         * dlls/kernel/format_msg.c:
32848         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32849         Prevent endless looping in linebreak handling.
32850
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).
32855
32856         * include/dinput.h:
32857         Ove Kaaven <ovek@transgaming.com>
32858         Added a few DirectInput 7 definitions and C++ fixes.
32859
32860         * dlls/kernel/wowthunk.c:
32861         Peter Ganten <peter@ganten.org>
32862         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
32863
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.
32867
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.
32874
32875         * include/wine/obj_base.h:
32876         Ove Kaaven <ovek@transgaming.com>
32877         Protect the prototypes in here from C++ name mangling...
32878
32879         * dlls/version/install.c:
32880         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32881         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
32882
32883         * include/vfw.h:
32884         Marcus Meissner <marcus@jet.franken.de>
32885         inline must be first attribute in function definition.
32886
32887         * dlls/user/lstr.c:
32888         Marcus Meissner <marcus@jet.franken.de>
32889         Fixed CharNextW.
32890
32891         * graphics/x11drv/dib.c:
32892         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32893         X11DRV_DIB_SetImageBits_RLE8: break image lines.
32894
32895 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
32896
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.
32899
32900         * Makefile.in, dlls/user/Makefile.in:
32901         Link USER resources into libuser.so.
32902
32903         * ole/ole2nls.c:
32904         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32905         Fix for calling ctype functions with Unicode characters.
32906
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.
32913
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.
32919
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.
32925
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.
32929
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.
32933
32934 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
32935
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.
32942
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.
32946
32947         * debugger/stack.c, dlls/comctl32/listview.c:
32948         Patrik Stridvall <ps@leissner.se>
32949         Fixed some warnings.
32950
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.
32954
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.
32957
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.
32960
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.
32963
32964 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
32965
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.
32968
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.
32973
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.
32983
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%.
32989
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().
32994
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.
32998
32999         * dlls/kernel/Makefile.in:
33000         Added explicit dependency on message files for people who don't run
33001         make depend.
33002
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.
33005
33006         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
33007         Fixed IShellLinkA/W definitions.
33008
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.
33011
33012         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
33013         Fixed IsEqualGUID definition.
33014
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.
33019
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.
33027
33028         * dlls/ddraw/convert.c:
33029         Marcus Meissner <marcus@jet.franken.de>
33030         One of the 24/32 convert color masks was wrong.
33031
33032         * dlls/user/user32.spec:
33033         Marcus Meissner <marcus@jet.franken.de>
33034         GetPropA/W have string args.
33035
33036         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
33037         Added imports of user32/gdi32/kernel32 wherever necessary.
33038
33039 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
33040
33041         * include/version.h, ANNOUNCE, ChangeLog:
33042         Release 20000801.
33043
33044 ----------------------------------------------------------------
33045 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
33046
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.
33050
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.
33054
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.
33059
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.
33064
33065         * files/directory.c:
33066         Only set COMSPEC if not defined already.
33067
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.
33072
33073         * dlls/comctl32/treeview.c: Serge Ivanov
33074         Andrew Lewycky
33075         Improved drawing of item text, added SHOWSELALWAYS capability.
33076
33077         * dlls/comctl32/listview.c:
33078         Matthew Lake <MasterR_L@yahoo.com>
33079         Fixed a segfault problem using the standard file open dialog box.
33080
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.
33083
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.
33089
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.
33094
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).
33102
33103         * include/ddraw.h:
33104         Marcus Meissner <marcus@jet.franken.de>
33105         Removed unnecessary X11 includes from ddraw.h.
33106
33107         * loader/module.c: Peter Ganten <peter@ganten.org>
33108         WinExec16 should not split quoted filenames with spaces.
33109
33110         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
33111         Aric Stewart <aric@codeweavers.com>
33112         Implemented InternetCheckConnectionA.
33113
33114         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
33115         Fixed another non-Linux build failure.
33116
33117         * dlls/crtdll/crtdll.spec:
33118         Marcus Meissner <marcus@jet.franken.de>
33119         Fixed 2 forward entries.
33120
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.
33124
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.
33128
33129         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
33130         Fixed CreateDC to work properly when it is called with a device.
33131
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
33140
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.
33144
33145         * windows/x11drv/wnd.c:
33146         Jean-Claude Batista <jcb@macadamian.com>
33147         Provide position hints for window managers.
33148
33149 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
33150
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.
33153
33154         * include/wingdi.h, include/winuser.h:
33155         Moved system metrics definitions to winuser.h.
33156
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.
33160
33161         * files/file.c, server/file.c:
33162         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33163         Fix for 64-bit negative seek value.
33164
33165         * include/module.h, msdos/int2f.c:
33166         Ove Kaaven <ovek@arcticnet.no>
33167         Removed DOS task fields from the NE_MODULE structure.
33168
33169         * loader/task.c:
33170         Skip quoted program name when building command line.
33171
33172         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
33173         DOS binary support has been restored.
33174
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.
33177
33178         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
33179         Backed out FindResource language patch.
33180
33181         * loader/dos/dosvm.c, msdos/int09.c:
33182         Ove Kaaven <ovek@arcticnet.no>
33183         Fixed a few problems.
33184
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.
33188
33189         * dlls/kernel/format_msg.c:
33190         Marcus Meissner <marcus@jet.franken.de>
33191         Added { } around stuff in ADD_TO_T macros.
33192
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.
33196
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__.
33200
33201 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
33202
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.
33205
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().
33210
33211         * configure, configure.in:
33212         Create dll/kernel/messages directory.
33213
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.
33219
33220         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
33221         Removed usage of obsolete pModule->lpDosTask.
33222
33223 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
33224
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
33227
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.
33230
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.
33235
33236         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
33237         Marcus Meissner <marcus@jet.franken.de>
33238         Implemented SmoothScrollWindow.
33239
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.
33243
33244         * dlls/kernel/format_msg.c:
33245         Marcus Meissner <marcus@jet.franken.de>
33246         Get rid of USER32 functions in KERNEL32.
33247
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.
33252
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.
33256
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
33261
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.
33265
33266         * windows/win.c:
33267         Huw D M Davies <hdavies@codeweavers.com>
33268         Initialize hrgnWnd.
33269
33270         * configure, configure.in:
33271         Lionel Ulmer <lionel.ulmer@free.fr>
33272         Fix the GLEXT function prototype typedefs detection.
33273
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.
33277
33278         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
33279         Added some int33 function stubs.
33280
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.
33285
33286         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
33287         Marcus Meissner <marcus@jet.franken.de>
33288         Implemented OleGetAutoConvert.
33289
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.
33294
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.
33299
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.
33304
33305 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
33306
33307         * graphics/x11drv/dib.c, include/x11drv.h:
33308         Ove Kaaven <ovek@transgaming.com>
33309         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
33310
33311         * memory/codepage.c:
33312         Wolfgang Schwotzer <woschwot@gmx.net>
33313         Added NULL pointer checks.
33314
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
33319
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.
33324
33325         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
33326         Fixed some warnings.
33327
33328         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
33329         Patrik Stridvall <ps@leissner.se>
33330         Minor API files update.
33331
33332         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
33333         Solaris specific fixes.
33334
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.
33341
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.
33345
33346         * windows/x11drv/event.c:
33347         Dmitry Timoshkov <dmitry@sloboda.ru>
33348         Do not crash if window was not found.
33349
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)
33356
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.
33361
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.
33365
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...
33370
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.
33375
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.
33379
33380 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
33381
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.
33386
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.
33390
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
33395
33396         * msdos/dpmi.c: Avoid clobbering %ebx.
33397
33398         * loader/ne/module.c:
33399         Return the proper error code when a 16-bit task failed to start
33400         (thanks to Peter Ganten).
33401
33402         * documentation/HOWTO-winelib:
33403         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33404         Adapted to the recent winebuild rename.
33405
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().
33410
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.
33413
33414 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
33415
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.
33419
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
33432
33433         * windows/winpos.c:
33434         Susan Farley <sfarley@codeweavers.com>
33435         Don't destroy the caret on SWP_HIDEWINDOW.
33436
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.
33444
33445         * include/winbase.h, include/winuser.h:
33446         Moved FORMAT_MESSAGE flags definition to winbase.h.
33447
33448         * Make.rules.in:
33449         Added rules for message compiler .mc files.
33450
33451         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
33452         James Hatheway <james@macadamian.com>
33453         Portability fixes.
33454
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.
33458
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.
33462
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.
33472
33473         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
33474         Use lcall opcodes, so all gas-es understand it...
33475
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.
33478
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.
33482
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
33490
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.
33493
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.
33498
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.
33502
33503         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
33504         Dmitry Timoshkov <dmitry@sloboda.ru>
33505         Make fnt2bdf produce correct fonts.
33506
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.
33510
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.
33516
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.
33519
33520 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
33521
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.
33525
33526 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
33527
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.
33532
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.
33538
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.
33542
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.
33547
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.
33551
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.
33556
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.
33562
33563         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
33564         Eric Pouech <Eric.Pouech@wanadoo.fr>
33565         Compilation fixes for OpenGL.
33566
33567         * Make.rules.in: Mike_McCormack@looksmart.com.au
33568         Corrected c2man flags. It still crashes anyhow :-/
33569
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.
33573
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.
33578
33579         * include/tapi.h: Mike_McCormack@looksmart.com.au
33580         Implemented lineGetCountry. (works with HyperTrm.exe)
33581
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.
33585
33586         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
33587         Implemented lineGetCountry. (works with HyperTrm.exe)
33588
33589         * include/winbase.h: Francois Gouget <fgouget@psn.net>
33590         Removed duplicate declaration of AddAccessAllowedAce.
33591
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.
33596
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'.
33601
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.
33606
33607         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
33608         Ove Kaaven <ovek@arcticnet.no>
33609         Fix a few typos and such.
33610
33611         * include/d3d.h, include/ddraw.h:
33612         Ove Kaaven <ovek@transgaming.com>
33613         Added some DirectDraw7-related definitions.
33614
33615         * configure, configure.in, include/config.h.in:
33616         Marcus Meissner <marcus@jet.franken.de>
33617         Make non-existence of (f)lex an error.
33618
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.
33622
33623         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
33624         Added a few Win32 definitions.
33625
33626         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
33627         Reduce scope of "Status" #ifdef hack.
33628
33629         * if1632/relay.c, relay32/builtin32.c:
33630         Ove Kaaven <ovek@arcticnet.no>
33631         Say that "No handler" messages as fatal.
33632
33633         * winedefault.reg: Fixed SharedDir location.
33634
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.
33639
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.
33643
33644         * dlls/commdlg/fontdlg.c:
33645         Gerard Patel <g.patel@wanadoo.fr>
33646         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
33647
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.
33651
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.
33656
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.
33661
33662         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
33663         Comment out a nonfunctional DOS part of debugger.
33664
33665         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
33666         Ove Kaaven <ovek@arcticnet.no>
33667         Added stub for RasHangUpA().
33668
33669         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
33670         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
33671         to documentation.
33672
33673         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
33674         Fixed a few problems.
33675
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
33682
33683 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
33684
33685         * ANNOUNCE, ChangeLog, include/version.h:
33686         Release 20000716.
33687
33688 ----------------------------------------------------------------
33689 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
33690
33691         * windows/winproc.c:
33692         Added assembly wrapper for calling window procedures.
33693
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.
33698
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.
33704
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.
33708
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.
33712
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.
33716
33717         * documentation/installation-und-konfiguration.german:
33718         Peter Ganten <peter@ganten.org>
33719         Added German installation and configuration manual.
33720
33721         * windows/x11drv/keyboard.c:
33722         Raul Fernandes <rgf@ieg.com.br>
33723         Added Brazilian keyboard.
33724
33725         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
33726         Set clipping region to client window before owner-drawn painting.
33727
33728         * winedefault.reg:
33729         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33730         Added the "SharedDir" registry key.
33731
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
33737
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).
33741
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).
33746
33747 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
33748
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 :-)
33753
33754         * misc/comm.c, dlls/kernel/kernel32.spec:
33755         Mike McCormack <mike_mccormack@looksmart.com.au>
33756         Hook serialui dll into existing comm functions.
33757
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.
33762
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.
33766
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.
33771
33772         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
33773         Patrik Stridvall <ps@leissner.se>
33774         Fixed some issues found by winapi_check.
33775
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.
33780
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.
33785
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.
33789
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.
33795
33796         * graphics/x11drv/xfont.c:
33797         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33798         Added DBCS/unicode encoding templates.
33799
33800         * controls/combo.c:
33801         Susan Farley <sfarley@codeweavers.com>
33802         Don't clear selection when initial entry is not in the list.
33803
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.
33807
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.
33813
33814         * memory/heap.c:
33815         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33816         Fix for supporting DBCS.
33817
33818         * dlls/comctl32/toolbar.c:
33819         Rob Farnum <rfarnum@mindspring.com>
33820         Ignore iBitmap width when drawing flat toolbar.
33821
33822         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
33823         Fixed a file descriptor leak in the PE loader.
33824
33825         * windows/winpos.c:
33826         Jean-Claude Batista <jcb@macadamian.com>
33827         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
33828
33829         * graphics/x11drv/xfont.c:
33830         Drew Ronneberg <drew@codon.princeton.edu>
33831         Ignore broken fonts when building cache file.
33832
33833         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
33834         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
33835
33836         * documentation/registry:
33837         Ove Kaaven <ovek@arcticnet.no>D
33838         Text of WWN article "The Registry".
33839
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>)
33852
33853         * dlls/user/user32.spec, windows/user.c:
33854         Peter Ganten <peter@ganten.org>
33855         Stubs for CreateDesktopA and EnumDesktopWindows.
33856
33857         * loader/loadorder.c:
33858         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33859         Added ws2_32 loadorder.
33860
33861         * tools/winebuild/main.c:
33862         Peter Ganten <peter@ganten.org>
33863         Try to unlink output file before opening it.
33864
33865         * controls/edit.c:
33866         Marcus Meissner <marcus@jet.franken.de>
33867         Replaced %s by %p in EDIT_WM_SetText.
33868
33869         * dlls/winsock/ws2_32.spec:
33870         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33871         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
33872
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.
33876
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.
33880
33881         * misc/comm.c:
33882         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33883         Fixed an incorrect format string.
33884
33885         * loader/loadorder.c:
33886         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33887         Added loadorder entry for the Linux glide3x library.
33888
33889         * winedefault.reg:
33890         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33891         Added "CommonFilesDir"="C:\Program Files\Common Files".
33892
33893         * debugger/db_disasm.c:
33894         Ian Schmidt <ischmidt@cfl.rr.com>
33895         Added Pentium Pro/2/3/4 conditional move instructions.
33896
33897 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
33898
33899         * dlls/kernel/kernel_main.c, memory/codepage.c:
33900         Set ansi/oem/mac code pages from current locale.
33901
33902         * scheduler/client.c:
33903         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33904         Better error message for really clueless newbies.
33905
33906         * dlls/msacm32/msacm32_main.c:
33907         James Hatheway <james@macadamian.com>
33908         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
33909
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.
33914
33915         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
33916         Marcus Meissner <marcus@jet.franken.de>
33917         Implemented _vsnprintf by calling wvsnprintfA.
33918
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.
33923
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.
33928
33929 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
33930
33931         * scheduler/thread.c:
33932         Lazy initialisation of thread locale.
33933
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
33951
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.
33955
33956         * scheduler/thread.c:
33957         Juergen Schmied <juergen.schmied@debitel.net>
33958         Moved setting the locale value to the right position.
33959
33960         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33961         Fixed FormatMessage[A|16] against some buffer overflow cases.
33962
33963         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33964         Removed extraneous trace message.
33965
33966         * debugger/winedbg.c:
33967         Eric Pouech <Eric.Pouech@wanadoo.fr>
33968         Unconditionnally print messages on DLL load breakpoint.
33969
33970         * debugger/break.c:
33971         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33972         Fixed winedbg watchpoints.
33973
33974         * dlls/oleaut32/ole2disp.c:
33975         Francois Jacques <francoisj@macadamian.com>
33976         Prevent SysAllocString and SysAllocString16 to perform any processing
33977         on NULL strings.
33978
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.
33983
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.
33990
33991         * graphics/x11drv/dib.c: Backed out previous patch.
33992
33993         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
33994         Marcus Meissner <marcus@jet.franken.de>
33995         Stub for RegisterDeviceNotificationA.
33996
33997         * dlls/winsock/socket.c:
33998         Gerard Patel <g.patel@wanadoo.fr>
33999         Fakes a negotiation of the winsock version.
34000
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.
34006
34007         * dlls/ole32/ole2stubs.c:
34008         Juergen Schmied <juergen.schmied@debitel.net>
34009         Implemented OleCreate.
34010
34011 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
34012
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.
34017
34018         * misc/comm.c: Stefan Leichter <sle@camline.com>
34019         Fixes the BuildCommDCBA function.
34020
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.
34024
34025         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
34026         Make the focus follow the last selected item for multiselect listboxes.
34027
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.
34033
34034         * dlls/shell32/shell.c:
34035         Dave Hawkes <daveh-wine@cadlink.com>
34036         With some apps a fault was possible in ExtractAssociatedIcon.
34037
34038         * windows/cursoricon.c:
34039         Dave Hawkes <daveh-wine@cadlink.com>
34040         GetIconInfo did no correctly identify icons from cursors.
34041
34042         * windows/msgbox.c:
34043         Haithem Hmida <haithem@macadamian.com>
34044         Under Windows 95/98/NT, message boxes do not have a default icon.
34045
34046         * misc/registry.c:
34047         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
34048         Small cleanups.
34049
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.
34053
34054 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
34055
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.
34061
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.
34065
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.
34070
34071         * dlls/kernel/kernel32.spec, misc/comm.c:
34072         Stefan Leichter <sle@camline.com>
34073         Started implementation of the functions GetDefaultCommConfigA/W.
34074
34075         * dlls/ddraw/convert.c:
34076         Marcus Meissner <Marcus.Meissner@caldera.de>
34077         Corrected 24->32 conversion. Still only correct for little endian.
34078
34079         * windows/winpos.c:
34080         Susan Farley <sfarley@codeweavers.com>
34081         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
34082
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.
34086
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.
34093
34094         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
34095         Check the value returned by DIALOG_GetCharSize.
34096
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.
34100
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.
34104
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.
34109
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.
34114
34115         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
34116         Slava Monich <Slava_Monich@cnt.com>
34117         Implementation of Get/SetThreadPriorityBoost.
34118
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).
34123
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
34129
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.)
34135
34136         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
34137         BeginDeferWindowPos should allow zero count.
34138
34139         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
34140         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34141         Added semi-stub.
34142
34143         * dlls/winmm/mci.c:
34144         Bradley Baetz <bbaetz@student.usyd.edu.au>
34145         Handle mciSendString("open <mcitype>",...)
34146
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.
34166
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.
34170
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).
34175
34176         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
34177         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34178         Implement IDataAdviseHolder.
34179
34180         * dlls/oleaut32/typelib.c:
34181         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34182         Fix typo in ITypeLib::IsName.
34183
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.
34188
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.
34192
34193         * dlls/dsound/dsound_main.c:
34194         Ove Kaaven <ovek@transgaming.com>
34195         Fix a couple of problems with underruns and stopping/restarting.
34196
34197         * misc/main.c:
34198         Joerg Mayer <jmayer@telesun2.telemation.de>
34199         Fixed the debugmsg help.
34200
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.
34205
34206         * dlls/comctl32/comctl32undoc.c:
34207         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34208         DSA_InsertItem returns nIndex, not nItemCount.
34209
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.
34215
34216         * dlls/ddraw/dsurface/main.c:
34217         Marcus Meissner <Marcus.Meissner@caldera.de>
34218         Removed another bad assert and two no longer needed ones.
34219
34220 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
34221
34222         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34223         Fixed bad exception handler chain termination.
34224
34225         * windows/x11drv/wnd.c, windows/win.c:
34226         Lawson Whitney <lawson_whitney@juno.com>
34227         Moved zero-sized window hack to x11drv.
34228
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.
34233
34234         * dlls/commdlg/colordlg.c:
34235         Eric Pouech <Eric.Pouech@wanadoo.fr>
34236         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
34237
34238         * dlls/ddraw/dsurface/main.c:
34239         Marcus Meissner <marcus@jet.franken.de>
34240         Fixed two asserts in Blt().
34241
34242         * dlls/ddraw/helper.c:
34243         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34244         Properly cast arguments to printf to match the intended output.
34245
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.
34253
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.
34258
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)
34264
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.
34268
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.
34272
34273 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
34274
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>).
34278
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.
34284
34285         * dlls/kernel/kernel32.spec, win32/console.c:
34286         Eric Pouech <Eric.Pouech@wanadoo.fr>
34287         A few missing console stubs.
34288
34289         * dlls/comctl32/animate.c:
34290         Eric Pouech <Eric.Pouech@wanadoo.fr>
34291         Fixed animation loading for RLE encoding.
34292
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)
34298
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
34304
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.
34308
34309         * dlls/kernel/kernel.spec:
34310         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34311         CallProcEx32W should be named _CallProcEx32W.
34312
34313         * files/change.c:
34314         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34315         Added some stuff saying that this is NOT supported.
34316
34317         * relay32/snoop.c:
34318         Juergen Schmied <juergen.schmied@debitel.net>
34319         Avoid calling the exception handler in some cases.
34320
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
34326
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.)
34335
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).
34343
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.
34348
34349         * include/winuser.h:
34350         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34351         Added IDI_WINLOGO.
34352
34353         * debugger/winedbg.c:
34354         Eric Pouech <Eric.Pouech@wanadoo.fr>
34355         Don't block endlessly after last debugged process has exited.
34356
34357         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34358         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
34359
34360         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34361         Fixed some OOM conditions in GlobalAlloc.
34362
34363         * dlls/ntdll/misc.c:
34364         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34365         Added missing #include <math.h>.
34366
34367         * include/winresrc.h: Removed MIME garbage.
34368
34369         * dlls/ddraw/ddraw/x11.c:
34370         Marcus Meissner <marcus@jet.franken.de>
34371         Create xlib ddsurfaces with correct reference counts.
34372
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.
34375
34376 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
34377
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.
34384
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).
34389
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.
34394
34395         * dlls/comctl32/toolbar.c:
34396         Dave Hawkes <daveh-wine@cadlink.com>
34397         Avoid gratuitously changing the ZORDER.
34398
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.
34405
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.
34410
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.
34415
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.
34419
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.
34424
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.
34428
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.
34431
34432         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
34433         Patrik Stridvall <ps@leissner.se>
34434         Fixed some issues found by winapi_check.
34435
34436         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
34437         Patrik Stridvall <ps@leissner.se>
34438         Fixed some warnings.
34439
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.
34444
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.
34452
34453         * relay32/builtin32.c:
34454         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34455         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
34456
34457         * include/winresrc.h:
34458         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34459         Added include/winresrc.h for porting with winelib.
34460
34461         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
34462         Francois Gouget <fgouget@psn.net>
34463         Merged DeviceCapabilities and DeviceCapabilitiesA.
34464
34465         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
34466         Francois Gouget <fgouget@psn.net>
34467         Merged MCIWndCreate and MCIWndCreateA.
34468
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.
34472
34473         * include/winuser.h:
34474         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34475         Added SC_ICON/SC_ZOOM (obsolete macros).
34476
34477         * include/wininet.h:
34478         Marcus Meissner <marcus@jet.franken.de>
34479         Added prototypes for new InternetCheckConnection*.
34480
34481 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
34482
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.
34485
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.
34489
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.
34494
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.
34499
34500         * dlls/winmm/wineoss/midi.c:
34501         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34502         Fixed format strings.
34503
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.
34508
34509         * dlls/*/Makefile.in:
34510         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
34511
34512         * dlls/winmm/wineoss/audio.c:
34513         Ove Kaaven <ovek@transgaming.com>
34514         Fixed WHDR_DONE race condition.
34515
34516         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
34517         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34518         Implemented StrCatBuff.
34519
34520         * include/shlobj.h:
34521         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34522         Added typedef of DROPFILES.
34523
34524         * include/winerror.h:
34525         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34526         Added ResultFromScode/GetScode (obsolete macros).
34527
34528         * graphics/painting.c:
34529         Dave Hawkes <daveh-wine@cadlink.com>
34530         MoveToEx: return TRUE even if there is no driver implementation.
34531
34532         * dlls/comctl32/status.c:
34533         Gerard Patel <g.patel@wanadoo.fr>
34534         Protect against programs creating parts with negative width.
34535
34536 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
34537
34538         * loader/resource.c, msdos/int21.c:
34539         Dmitry Timoshkov <dmitry@sloboda.ru>
34540         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
34541
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
34551
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.
34558
34559         * graphics/x11drv/text.c:
34560         Dmitry Timoshkov <dmitry@sloboda.ru>
34561         Do not assume that double byte font == unicode font.
34562
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.
34567
34568         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
34569         hmemcpy16 is a Win16 API, the macro is hmemcpy.
34570
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.
34575
34576         * dlls/winmm/mciseq/mcimidi.c:
34577         Eric Pouech <Eric.Pouech@wanadoo.fr>
34578         Fixed port status query.
34579
34580         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
34581         Added DirectSound device driver header file.
34582
34583         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
34584         Make the base relocation message a WARN, not a FIXME.
34585
34586         * tools/Makefile.in:
34587         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34588         Distinguish between SUBDIRS and INSTALLSUBDIRS.
34589
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.
34593
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.
34598
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.
34603
34604         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
34605         James Hatheway <james@macadamian.com>
34606         Added a stub for CoCreateFreeThreadedMarshaler().
34607
34608         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
34609         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
34610         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
34611
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.
34616
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.
34620
34621 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
34622
34623         * dlls/ole32/ole32.spec:
34624         Francois Jacques <francoisj@macadamian.com>
34625         Make IIDFromString point to CLSIDFromString.
34626
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
34634
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
34639
34640         * dlls/shell32/systray.c:
34641         Francois Jacques <francoisj@macadamian.com>
34642         Keep an internal copy of the icon.
34643
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.
34647
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.
34653
34654 ----------------------------------------------------------------
34655 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
34656
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.
34660
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.
34665
34666         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
34667         Set clipping region to client window in LISTBOX_Paint.
34668
34669         * server/main.c:
34670         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34671         More verbose error message.
34672
34673         * unicode/mbtowc.c:
34674         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34675         cp_mbstowcs: check functions return zero on success.
34676
34677         * files/dos_fs.c:
34678         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34679         GetFullPathName: get "drive" value too for absolute paths.
34680
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.
34686
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
34693
34694         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
34695         Added a NULL pointer check within DCE_AddClipRects function.
34696
34697         * loader/resource.c:
34698         Dmitry Timoshkov <dmitry@sloboda.ru>
34699         Optimized implementation of LoadStringA.
34700
34701         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
34702         Text of WWN article "The X11 driver".
34703
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.
34710
34711         * windows/message.c:
34712         Sheri Steeves <sheri@macadamian.com>
34713         Added setting of cursor postition to MSG_PostToQueue.
34714
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.
34718
34719 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
34720
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.
34725
34726         * scheduler/handle.c:
34727         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
34728         ConvertToGlobalHandle: fixed handle leak.
34729
34730         * include/options.h:
34731         Fixed options structure definition.
34732
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).
34737
34738         * documentation/opengl:
34739         Lionel Ulmer <lionel.ulmer@free.fr>
34740         Updated OpenGL documentation.
34741
34742         * dlls/olepro32/olepro32.spec:
34743         Gerard Patel <g.patel@wanadoo.fr>
34744         Set the base for the ordinals of olepro32 to 248.
34745
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.
34750
34751         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
34752         jimregan@litsu.ie
34753         Added difftime function.
34754
34755 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
34756
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.
34760
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
34765
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).
34778
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.
34783
34784         * documentation/opengl:
34785         Lionel Ulmer <lionel.ulmer@free.fr>
34786         OpenGL documentation.
34787
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.
34794
34795         * windows/x11drv/wnd.c:
34796         Gerard Patel <g.patel@wanadoo.fr>
34797         Do not change the WS_CHILD style in SetParent.
34798
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.
34802
34803         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
34804         Added a couple of Unicode string routines.
34805
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.
34810
34811         * files/profile.c:
34812         Marcus Meissner <marcus@jet.franken.de>
34813         Strip whitespace from front of profile values.
34814
34815 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
34816
34817         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
34818         Juergen Schmied <juergen.schmied@debitel.net>
34819         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
34820
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
34825
34826         * include/ddraw.h:
34827         Marcus Meissner <marcus@jet.franken.de>
34828         Added struct offsets so understanding game disassembly is easier.
34829
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.
34834
34835         * include/wine/obj_base.h:
34836         Marcus Meissner <marcus@jet.franken.de>
34837         Corrected IsEqualGUID prototype.
34838
34839         * dlls/ddraw/dga2.c:
34840         Lionel Ulmer <lionel.ulmer@free.fr>
34841         replaced a DPRINTF by a TRACE
34842
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
34847
34848         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
34849         hookThunk was not initialized in GetDcState.
34850
34851         * graphics/x11drv/text.c:
34852         Use the font default char for undefined characters when mapping from
34853         Unicode.
34854
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.
34858
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.
34862
34863         * misc/version.c:
34864         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34865         Made the DLL version clash error message more verbose.
34866
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.
34871
34872 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
34873
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.
34878
34879         * controls/listbox.c:
34880         Jason Mawdsley <jason@macadamian.com>
34881         Take focus before setting the caret position and selections.
34882
34883         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
34884         Fix for compiler warning (due to setjmp/longjmp being used for
34885         exception handling).
34886
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.
34891
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.
34896
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.
34905
34906         * include/winspool.h: Francois Gouget <fgouget@psn.net>
34907         Fixed a typo in the name of FreePrinterNotifyInfo.
34908
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.
34913
34914         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
34915         Patrik Stridvall <ps@leissner.se>
34916         Fixed some warnings.
34917
34918         * dlls/oleaut32/oleaut32.spec:
34919         Patrik Stridvall <ps@leissner.se>
34920         Fixed some issues found by winapi_check.
34921
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
34929
34930         * dlls/commdlg/comdlg32.spec:
34931         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34932         Remove second import of winspool.drv.
34933
34934         * controls/static.c:
34935         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34936         Add support for icons set by STM_SETIMAGE.
34937
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.
34942
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.
34946
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.
34950
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.
34954
34955         * graphics/x11drv/dib.c:
34956         James Abbatiello <abbeyj@wpi.edu>
34957         Use XCreateImage/XGetSubImage instead of XGetImage for
34958         X11DRV_DIB_GetImageBits.
34959
34960 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
34961
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.
34965
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).
34969
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.
34974
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.
34977
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.
34982
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.
34986
34987 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
34988
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).
34992
34993 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
34994
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.
35001
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.
35007
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.
35012
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.
35017
35018         * windows/x11drv/event.c:
35019         Turchanov Sergei <turchanov@otvprim.ru>
35020         DGA compile fix.
35021
35022         * dlls/Makefile.in: Added missing dependency.
35023
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.
35027
35028         * dlls/Makefile.in: Merged mouse dll into USER.
35029
35030         * programs/winhelp/macro.c: Compile fix.
35031
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.
35034
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.
35037
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.
35040
35041         * windows/win.c:
35042         Yet another attempt at fixing CW_USEDEFAULT handling.
35043
35044         * loader/module.c:
35045         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
35046
35047         * debugger/module.c:
35048         Strip path name from dll when adding symbols.
35049
35050         * loader/pe_image.c:
35051         Send full path name and debug information in load_dll event.
35052
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.
35055
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).
35060
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.
35065
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.
35081
35082 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
35083
35084         * documentation/dll-overrides:
35085         Ove Kaaven <ovek@arcticnet.no>
35086         Text of WWN article "DLL overrides".
35087
35088         * documentation/HOWTO-winelib:
35089         Wilbur N. Dale <wilbur.dale@lumin.nl>
35090         Added to project. Currently incomplete but will update weekly.
35091
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.
35095
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.
35107
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.
35118
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).
35126
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.
35133
35134         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
35135         Added undocumented window style.
35136
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)
35141
35142         * win32/except.c:
35143         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35144         Don't call MessageBoxA before USER is initialized.
35145
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).
35161
35162         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
35163         mmap() fails with ENODEV on NTFS under Linux.
35164
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.
35168
35169         * dlls/comctl32/toolbar.c:
35170         Aric Stewart <aric@codeweavers.com>
35171         Added handling of TBSTYLE_AUTOSIZE.
35172
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.
35176
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.
35180
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.
35186
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).
35190
35191         * misc/options.c:
35192         Fixed off-by-one error in string allocation.
35193
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.
35198
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.
35202
35203         * tools/build.c:
35204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35205         Fixed size of pe_header on machines with non-4K pages.
35206
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.
35210
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.
35215
35216 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
35217
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.
35221
35222         * dlls/comctl32/toolbar.c:
35223         Michael Cardenas <michael_cardenas@deneba.com>
35224         Corrected a potential crash.
35225
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.
35230
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.
35238
35239         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
35240         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
35241
35242         * dlls/comctl32/header.c:
35243         Chris Morgan <cmorgan@wpi.edu>
35244         Replaced calls to HEADER_Refresh with InvalidateRect.
35245
35246         * dlls/comctl32/toolbar.c:
35247         Eric Kohl <ekohl@rz-online.de>
35248         Started support for menubar-like toolbars.
35249
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.
35253
35254         * controls/button.c, controls/uitools.c:
35255         Susan Farley <sfarley@codeweavers.com>
35256         Attempt to paint the checkbox and radio buttons better.
35257
35258 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
35259
35260         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
35261
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).
35265
35266         * dlls/comctl32/treeview.c:
35267         Eric Kohl <ekohl@rz-online.de>
35268         Implemented TVM_GETITEMW.
35269
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.
35274
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).
35278
35279         * graphics/enhmetafiledrv/init.c:
35280         Replaced GetDC by CreateDC.
35281
35282         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
35283         Moved DIB_FixColorsToLoadflags to cursoricon.c.
35284
35285         * documentation/wine.man.in:
35286         Peter Ganten <peter@ganten.org>
35287         Documented the new wine command line and the environment variable
35288         WINEPREFIX.
35289
35290         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
35291         Patrik Stridvall <ps@leissner.se>
35292         Fixed some warnings.
35293
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.
35297
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.
35300
35301         * include/miscemu.h, msdos/ioports.c:
35302         Delay initialization of I/O permissions until they are first used.
35303
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
35306
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.
35309
35310         * misc/wsprintf.c:
35311         Juergen Schmied <juergen.schmied@debitel.net>
35312         Fixed crash.
35313
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.
35317
35318 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
35319
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.
35324
35325         * include/commdlg.h:
35326         Michael Cardenas <michael_cardenas@deneba.com>
35327         Added a few message crackers.
35328
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.
35332
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
35346
35347 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
35348
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.
35353
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
35361
35362         * loader/pe_image.c:
35363         Juergen Schmied <juergen.schmied@debitel.net>
35364         Give a error message if a forwarded export is not resolved.
35365
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.
35369
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).
35375
35376         * scheduler/process.c:
35377         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
35378
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
35384
35385         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
35386         Juergen Schmied <juergen.schmied@debitel.net>
35387         Stub for RtlConvertSidToUnicodeString.
35388
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. "
35392
35393         * dlls/winsock/socket.c:
35394         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35395         Fixed warning.
35396
35397 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
35398
35399         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
35400         Set a default size for windows when CW_USEDEFAULT is used.
35401
35402 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
35403
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.
35407
35408         * controls/edit.c: Serge Ivanov
35409         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
35410         it breaks navigation in dialogs.
35411
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
35416
35417         * tools/font_convert.sh:
35418         Peter Ganten <peter@ganten.org>
35419         Added a shell-script for easier font-installation.
35420
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.
35424
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
35429
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
35436
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.
35443
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.
35452
35453         * relay32/kernel32.spec, win32/console.c:
35454         Ulrich Czekalla <ulrichc@corel.com>
35455         Add stub for SetConsoleOutputCP.
35456
35457         * tools/wrc/ppy.y:
35458         Marcus Meissner <marcus@jet.franken.de>
35459         Add a ; needed by some YACCs.
35460
35461         * dlls/ddraw/dsurface/x11.c:
35462         Lionel Ulmer <lionel.ulmer@free.fr>
35463         Install the colormap only if it was created.
35464
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.
35468
35469         * dlls/opengl32/wgl.c:
35470         Lionel Ulmer <lionel.ulmer@free.fr>
35471         Implemented wglShareLists and wglGetCurrentDC.
35472
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.
35475
35476         * windows/win.c:
35477         Use GetStartupInfoA() instead of accessing process structure
35478         directly.
35479
35480         * loader/task.c:
35481         Make sure initial task is not marked as 32-bit.
35482
35483         * misc/options.c:
35484         Make child processes inherit command-line options through the
35485         WINEOPTIONS environment variable.
35486
35487         * windows/win.c: Serge Ivanov
35488         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
35489
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.
35493
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.
35504
35505         * dlls/gdi/gdi_main.c:
35506         Dimitrie O. Paun <dimi@cs.toronto.edu>
35507         Add include for LoadLibrary.
35508
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.
35512
35513         * if1632/builtin.c: Do not load wineps on startup.
35514
35515         * misc/comm.c:
35516         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35517         Fixed warning.
35518
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.
35524
35525 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
35526
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.
35531
35532 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
35533
35534         * include/version.h, ANNOUNCE, ChangeLog:
35535         Release 20000526.
35536
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
35544
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.
35548
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
35553
35554 ----------------------------------------------------------------
35555 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
35556
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
35564
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.
35568
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
35573
35574         * controls/edit.c: Henning Hoffmann
35575         Don't send EN_CHANGE after painting the edit.
35576         Send it wherever text is changed.
35577
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.
35582
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.
35588
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.
35592
35593 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
35594
35595         * Make.rules.in:
35596         Do not clear suffixes list (breaks BSD make).
35597
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.
35602
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.
35608
35609         * controls/edit.c:
35610         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
35611         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
35612
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.
35618
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.
35623
35624 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
35625
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.
35630
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.
35636
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.
35643
35644         * dlls/comctl32/treeview.c:
35645         Aric Stewart <aric@codeweavers.com>
35646         Added handling for TVS_SINGLEEXPAND.
35647
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.
35652
35653         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
35654         Commented out broken __asm__, added comments where it is broken.
35655
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.
35660
35661         * Make.rules.in, tools/wrc/Makefile.in:
35662         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
35663
35664 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
35665
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.
35670
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.
35674
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.
35683
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.
35687
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.
35693
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.
35698
35699         * dlls/winsock/socket.c:
35700         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35701         Fix a mismatch between format string and parameter.
35702
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.
35708
35709         * configure, configure.in:
35710         John R. Sheets <jsheets@codeweavers.com>
35711         Cleaned up X11 extension tests.
35712
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.
35716
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
35722
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.
35727
35728         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
35729         Scale mouse coordinates to default width 640.
35730
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.
35735
35736         * include/winnt.h:
35737         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35738         #undef DELETE before (re)defining it.
35739
35740         * dlls/comctl32/tooltips.c:
35741         Chris Morgan <cmorgan@wpi.edu>
35742         Fixed tooltips.
35743
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.
35750
35751         * controls/listbox.c: Serge Ivanov
35752         Fixed WM_LBUTTONDBLCLK handling.
35753
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).
35758
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.
35763
35764         * include/windows.h: Francois Gouget <fgouget@psn.net>
35765         Should include commdlg.h.
35766
35767         * include/windef.h: Francois Gouget <fgouget@psn.net>
35768         Define the _X86_ macro on Intel processors.
35769
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.
35775
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.
35779
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.
35786
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).
35790
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.
35794
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
35799
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.
35819
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.
35824
35825         * documentation/bugreports:
35826         Gerard Patel <g.patel@wanadoo.fr>
35827         Regression testing using CVS.
35828
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
35833
35834         * documentation/winedbg:
35835         Eric Pouech <Eric.Pouech@wanadoo.fr>
35836         A bit of documentation on new debugging features.
35837
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.
35841
35842         * scheduler/debugger.c:
35843         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35844         Use WARN() instead of TRACE() in DebugOutputA().
35845
35846         * memory/heap.c:
35847         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35848         HeapFree on a NULL ptr should return TRUE.
35849
35850 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
35851
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.
35856
35857         * loader/task.c:
35858         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
35859         Fixed initialization of INSTANCEDATA in InitTask().
35860
35861         * dlls/ole32/storage.c:
35862         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35863         StgOpenStorage16: correct arguments to the CreateFile call.
35864
35865         * files/dos_fs.c:
35866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35867         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
35868
35869         * dlls/icmp/icmp_main.c:
35870         Francois Gouget <fgouget@psn.net>
35871         Replace the calls to malloc by calls to HeapAlloc and friends.
35872
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.
35877
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.
35881
35882 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
35883
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).
35890
35891         * programs/regapi/README:
35892         Juergen Lock <nox@jelal.kn-bremen.de>
35893         Minor update.
35894
35895         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
35896         Fixed issues found by winapi_test.
35897
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.
35902
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.
35906
35907         * windows/nonclient.c: Francois Boisvert
35908         System icons in the small caption bars are displayed with the right size.
35909
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.
35913
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.
35917
35918         * dlls/comctl32/tab.c:
35919         Francois Gouget <fgouget@psn.net>
35920         Convert C++ comments to regular C comments.
35921
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.
35926
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.
35931
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.
35935
35936 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
35937
35938         * graphics/x11drv/xfont.c:
35939         Use the correct display for cached metrics file name.
35940         Store metrics in specified config dir.
35941
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.
35946
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.
35950
35951         * controls/listbox.c:
35952         Susan Farley <sfarley@codeweavers.com>
35953         Avoid calls to SetFocus when they are unnecessary.
35954
35955 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
35956
35957         * dlls/comctl32/treeview.c:
35958         David Black <dblack@btinternet.com>
35959         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
35960
35961         * dlls/winmm/wineoss/midi.c:
35962         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35963         More verbose errors.
35964
35965         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
35966         Fixed borders of windows while dragging or sizing to match
35967         TWEAK_WineLook setting.
35968
35969         * relay32/builtin32.c:
35970         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35971         #include <sys/types.h> before <sys/mman.h>.
35972
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.
35976
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.
35983
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.
35987
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
35992
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.
35996
35997 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
35998
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
36007
36008 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
36009
36010         * controls/menu.c:
36011         Susan Farley <sfarley@codeweavers.com>
36012         Distinguish RADIOCHECK style menu items from standard checkmark menu
36013         items.
36014
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.
36019
36020         * files/dos_fs.c:
36021         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36022         GetFullPathname: add missing termination to the string.
36023
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.
36027
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.
36031
36032         * dlls/shell32/shlfolder.c:
36033         Eric Pouech <Eric.Pouech@wanadoo.fr>
36034         Fixed absolute path to pidl generation.
36035
36036 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
36037
36038         * dlls/shell32/shlfolder.c:
36039         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
36040         Fixed buffer overflow.
36041
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.
36045
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.
36049
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
36058
36059         * graphics/x11drv/dib.c:
36060         Marcus Meissner <Marcus.Meissner@caldera.de>
36061         Fixed asm() constraints.
36062
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.
36068
36069         * dlls/winmm/wineoss/audio.c:
36070         Eric Pouech <Eric.Pouech@wanadoo.fr>
36071         Fixed division by zero.
36072
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).
36076
36077         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
36078         Scroll off-screen controls when scroll rectangle is NULL.
36079
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).
36084
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.
36089
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.
36094
36095         * dlls/commdlg/printdlg.c: Jean-Claude Batista
36096         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
36097
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.
36103
36104         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
36105         Clear menu handle after destroying menu.
36106
36107         * controls/menu.c:
36108         Guy Albertelli <galberte@neo.lrun.com>
36109         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
36110
36111         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
36112         Pass CTLDATA as SEGPTR for 16-bit programs.
36113
36114         * dlls/version/ver16.c:
36115         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
36116         Prevent possible NULL pointer access.
36117
36118 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
36119
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.
36125
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.
36129
36130         * dlls/comctl32/tab.c:
36131         Ken Thomases <ken@codeweavers.com>
36132         Restore accidentally undone changes.
36133
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.
36142
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.
36151
36152         * dlls/dsound/dsound_main.c:
36153         Eric Pouech <Eric.Pouech@wanadoo.fr>
36154         Make internal buffers size multiple of 4.
36155
36156         * windows/mdi.c:
36157         Guy L. Albertelli <galberte@neo.lrun.com>
36158         Verify the menu handle is non-zero prior to use.
36159
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.
36163
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.
36166
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.
36173
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.
36178
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.
36184
36185 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
36186
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.
36191
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.
36197
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.
36217
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.
36221
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.
36226
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.
36230
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.
36235
36236         * debugger/memory.c:
36237         Eric Pouech <Eric.Pouech@wanadoo.fr>
36238         Fixed x /s command.
36239
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).
36244
36245 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
36246
36247         * graphics/x11drv/dib.c:
36248         Marcus Meissner <marcus@jet.franken.de>
36249         SetImageBits_8: added ->15 conversion in optimized assembler.
36250
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.
36257
36258         * windows/winproc.c:
36259         Do not send WM_SIZING to 16-bit windows.
36260
36261         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
36262         Cleaned up local heap initialisation.
36263
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.
36266
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.
36270
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
36275
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
36282
36283         * debugger/stabs.c:
36284         Marcus Meissner <marcus@jet.franken.de>
36285         Old versions of glibc might not have STN_UNDEF defined.
36286
36287         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
36288         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
36289
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.
36294
36295         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
36296         Always calls SetMenu in MDISetMenu.
36297
36298         * dlls/tapi32/line.c:
36299         Dimitrie O. Paun <dimi@cs.toronto.edu>
36300         Small debug channel cleanup.
36301
36302         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
36303         Fixed scrolling bug.
36304
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().
36310
36311 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
36312
36313         * include/winuser.h, windows/nonclient.c:
36314         Aric Stewart <aric@codeweavers.com>
36315         Added WM_SIZING message support.
36316
36317         * graphics/path.c: Rob Farnum <robf@twinux.com>
36318         Removed warnings from freeing path in DeleteDC.
36319
36320         * dlls/comctl32/header.c:
36321         Aric Stewart <aric@codeweavers.com>
36322         Fixed a bug with the processing of HitTest.
36323
36324         * controls/edit.c: Susan Farley <susan@codeweavers.com>
36325         Handle ^C, ^V and ^X in an edit control properly.
36326
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.
36330
36331         * dlls/comctl32/treeview.c:
36332         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36333         Fixed DC leak.
36334
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.
36339
36340         * dlls/comctl32/tooltips.c:
36341         Sheri Steeves <sheri@macadamian.com>
36342         Worked around some tooltips hide problems by checking the current tooltip.
36343
36344         * documentation/distributors:
36345         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36346         Added a configuration hint for the CD-ROM "unhide" option.
36347
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.
36353
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.
36360
36361 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
36362
36363         * include/debugdefs.h: Generated again.
36364
36365         * include/pe_image.h, loader/pe_image.c:
36366         PE_LoadImage: removed version parameter, set last error correctly.
36367
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.
36371
36372         * dlls/Makefile.in: Fixed typo.
36373
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.
36377
36378         * dlls/x11drv/x11drv_main.c:
36379         Lionel Ulmer <lionel.ulmer@free.fr>
36380         Call XOpenIM on the large stack.
36381
36382         * include/winsock.h:
36383         Bang Jun-Young <bangjy@dreamwiz.com>
36384         FreeBSD 3.4 compile fix.
36385
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.
36390
36391         * server/object.c: Small optimization.
36392
36393         * scheduler/thread.c: Fixed default thread stack size.
36394
36395         * objects/text.c: Fixed DrawTextW length handling.
36396
36397         * dlls/ddraw/dsurface/main.c:
36398         Lionel Ulmer <lionel.ulmer@free.fr>
36399         Remove the assertion when there is no source surface.
36400
36401         * include/oleauto.h:
36402         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36403         Add DosDateTimeToVariantTime prototype.
36404
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.
36408
36409         * include/winuser.h:
36410         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36411         Added HWND_MESSAGE.
36412
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.
36416
36417         * misc/registry.c:
36418         Bertho Stultiens <bertho@panter.soci.aau.dk>
36419         Mmap does not fail on zero-length files.
36420
36421 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
36422
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.
36426
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.
36429
36430         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
36431         Added DECL_GLOBAL_CONSTRUCTOR macro.
36432
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.
36445
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.
36449
36450         * files/file.c: Added ENOEXEC error code.
36451
36452         * scheduler/pthread.c: Added atfork support.
36453
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.
36457
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.
36462
36463         * debugger/winedbg.c:
36464         Eric Pouech <Eric.Pouech@wanadoo.fr>
36465         Fixed segv when debugger registry key doesn't exist.
36466
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>.
36470
36471 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
36472
36473         * ANNOUNCE, ChangeLog, include/version.h:
36474         Release 20000430.
36475
36476         * windows/x11drv/wnd.c:
36477         Gerard Patel <g.patel@wanadoo.fr>
36478         X11DRV_SetFocus: really don't mess with focus for managed windows.
36479
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.
36483
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)
36492
36493         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36494         Insure we always try to launch a debugger.
36495
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.
36500
36501 ----------------------------------------------------------------
36502 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
36503
36504         * windows/x11drv/wnd.c:
36505         Gerard Patel <g.patel@wanadoo.fr>
36506         X11DRV_SetFocus: really don't mess with focus for managed windows.
36507
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.
36511
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)
36520
36521         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36522         Insure we always try to launch a debugger.
36523
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.
36528
36529 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
36530
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.
36535
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
36540
36541         * win32/console.c, include/winbase.h:
36542         Eric Pouech <Eric.Pouech@wanadoo.fr>
36543         Fixed GetLargestConsoleWindowSize prototype.
36544
36545         * dlls/wininet/ftp.c:
36546         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36547         FreeBSD compile fix.
36548
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).
36558
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).
36563
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.
36567
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.
36571
36572         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
36573         Patrik Stridvall <ps@leissner.se>
36574         Fixed some warnings.
36575
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.
36579
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.
36586
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.
36590
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.
36594
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.
36599
36600         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36601         Fixed argv handling for cuiexe winelib programs.
36602
36603         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
36604         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
36605         obtrusive.
36606
36607         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
36608         WinHelp must accept a NULL pointer to the help key string.
36609
36610 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
36611
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.
36616
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.
36625
36626         * files/dos_fs.c:
36627         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36628         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
36629
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.
36634
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.
36642
36643         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
36644         Juergen Schmied <juergen.schmied@debitel.net>
36645         Stubs for IQueryAssociations.
36646
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
36651
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.
36656
36657         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
36658         Juergen Schmied <juergen.schmied@debitel.net>
36659         Separated 32 bit functions to shellole.c.
36660
36661         * dlls/shell32/pidl.c:
36662         Juergen Schmied <juergen.schmied@debitel.net>
36663         Small fixes.
36664
36665         * dlls/shell32/iconcache.c:
36666         Juergen Schmied <juergen.schmied@debitel.net>
36667         Fixed: extract the icon by resource id.
36668
36669         * dlls/shell32/shlview.c:
36670         Juergen Schmied <juergen.schmied@debitel.net>
36671         Small fixes.
36672
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.
36678
36679         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
36680         Make WineLook=Win95 the default setting.
36681
36682         * dlls/dinput/dinput_main.c:
36683         Lionel Ulmer <lionel.ulmer@free.fr>
36684         Added leaving of critical section on all return cases.
36685
36686         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
36687         Removed init_sect. Use Interlocked* functions instead.
36688
36689         * misc/registry.c:
36690         Juergen Schmied <juergen.schmied@debitel.net>
36691         Small fixes, removed asserts.
36692
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.
36695
36696         * dlls/Makefile.in, dlls/user/Makefile.in:
36697         Added libkeyboard.so creation.
36698
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
36704
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.
36710
36711         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
36712         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
36713         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
36714
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.
36719
36720         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
36721         Override fork().
36722
36723         * debugger/debugger.h, include/heap.h, memory/heap.c:
36724         Dimitrie O. Paun <dimi@cs.toronto.edu>
36725         Get rid of HEAP_xrealloc.
36726
36727 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
36728
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.
36732
36733         * loader/main.c, wine.ini:
36734         Patrik Stridvall <ps@leissner.se>
36735         Added new configuration file option for selecting graphics driver.
36736
36737         * dlls/ttydrv/Makefile.in:
36738         Patrik Stridvall <ps@leissner.se>
36739         Link the TTY driver with the standard libs.
36740
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.
36744
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.
36748
36749         * debugger/types.c, debugger/msc.c:
36750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36751         Improved CodeView type information loader.
36752
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.
36756
36757 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
36758
36759         * LICENSE, WARRANTY:
36760         Switched to the X11 license.
36761
36762         * server/registry.c, if1632/relay.c, misc/ddeml.c:
36763         Patrik Stridvall <ps@leissner.se>
36764         Fixed some warnings.
36765
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.
36769
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.
36775
36776         * include/winnt.h: Francois Gouget <fgouget@psn.net>
36777         Include string.h to make winnt.h self-sufficient.
36778
36779         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
36780         infoPtr sometimes can be NULL.
36781
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.
36785
36786         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
36787         Martin Fuchs <martin-fuchs@gmx.net>
36788         Fixed toolbar bitmap size handling.
36789
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.
36794
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.
36798
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().
36801
36802 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
36803
36804         * Makefile.in, dlls/x11drv/Makefile.in:
36805         Build wineclipsrv as part of the x11drv dll.
36806
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.
36809
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.
36813
36814         * relay32/snoop.c:
36815         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36816         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
36817
36818         * configure, configure.in:
36819         Patrik Stridvall <ps@leissner.se>
36820         Added --without-curses compile option.
36821
36822         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
36823         Added some more pthread overrides.
36824
36825         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
36826         Fixed debugger registry key location.
36827
36828         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
36829         Use DECLARE_HANDLE to declare handles.
36830
36831         * include/windef.h: Francois Gouget <fgouget@psn.net>
36832         DECLARE_HANDLE should not be undef'ed after use.
36833
36834         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
36835         Fix edit control's WM_GETTEXT behaviour.
36836
36837         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
36838         Do not initialize dcb in BuildCommDCB[AndTimeouts].
36839
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.
36844
36845         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
36846         Check if dialog is visible before setting the focus.
36847
36848         * windows/defwnd.c:
36849         Dmitry Timoshkov <dmitry@sloboda.ru>
36850         Removed the longstanding hack in response to WM_ACTIVATE message.
36851
36852         * include/winuser.h:
36853         Martin Fuchs <martin-fuchs@gmx.net>
36854         Fixed GetNumberFormat declaration.
36855
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.
36862
36863         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
36864         Gerard Patel <g.patel@wanadoo.fr>
36865         Stub for InternetGetConnectedState.
36866
36867         * include/winbase.h: Francois Gouget <fgouget@psn.net>
36868         Fixed GetProcessHeap() for the STRICT mode.
36869
36870         * dlls/ddraw/main.c:
36871         Marcus Meissner <marcus@jet.franken.de>
36872         Also check for empty GUID in DirectDrawCreate.
36873
36874 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
36875
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.
36878
36879         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
36880         Removed winmm from import list.
36881
36882         * dlls/comctl32/animate.c, include/animate.h:
36883         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
36884
36885         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
36886         Fixed resource loading.
36887
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.
36892
36893         * winedefault.reg:
36894         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36895         Added DirectPlay registry keys to winedefault.reg.
36896
36897         * dlls/comctl32/treeview.c:
36898         Stephane Lussier <stephane@macadamian.com>
36899         Mousewheel support.
36900
36901 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
36902
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.
36905
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.
36909
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}.
36914
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.
36918
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.
36923
36924         * include/wininet.h:
36925         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36926         Fixed typo.
36927
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.
36932
36933         * objects/enhmetafile.c:
36934         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36935         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
36936
36937 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
36938
36939         * server/registry.c:
36940         Removed permission checks in create_key and delete_key. It seems
36941         Windows doesn't check anything.
36942
36943         * loader/resource.c:
36944         Richard Cohen <richard@jubjub.demon.co.uk>
36945         Wrap an exception handler around FindResource.
36946
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.
36951
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.
36955
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>.
36959
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.
36964
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.
36968
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
36974
36975         * winedefault.reg:
36976         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36977         Add missing backslash in the debugger definition.
36978
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...
36982
36983         * dlls/dsound/dsound_main.c:
36984         Marcus Meissner <marcus@jet.franken.de>
36985         DSOUND_MixerNorm: do not compare unrelated pointers.
36986
36987 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
36988
36989         * loader/module.c:
36990         Rewrote command-line parsing of CreateProcessA to be more compatible.
36991
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.
36995
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.
36999
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.
37009
37010         * dlls/comctl32/toolbar.c:
37011         Martin Fuchs <martin-fuchs@gmx.net>
37012         Implement CCS_NOMOVEY for tool bars.
37013
37014         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
37015         Symlink root's registry to global registry. Minor cleanups.
37016
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
37021
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).
37027
37028 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
37029
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.
37033
37034         * scheduler/client.c, server/main.c, server/request.c:
37035         Made server launching somewhat cleaner and faster.
37036
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.
37040
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.
37045
37046         * include/windef.h:
37047         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37048         Define __fastcall.
37049
37050         * include/commctrl.h:
37051         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37052         Added a few toolbar defines.
37053
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.
37057
37058         * graphics/x11drv/graphics.c:
37059         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37060         Don't close groups of polylines.
37061
37062         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
37063         Do not dereference a ptr we just checked being NULL.
37064
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.
37068
37069         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
37070         Follow symlinks when saving registry.
37071
37072         * debugger/Makefile.in:
37073         Added missing winestub dependency.
37074
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.
37077
37078 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
37079
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.
37086
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).
37090
37091         * win32/except.c, winedefault.reg:
37092         Eric Pouech <Eric.Pouech@wanadoo.fr>
37093         Added launching of a debugger when unhandled exception occurs.
37094
37095         * relay32/builtin32.c:
37096         Eric Pouech <Eric.Pouech@wanadoo.fr>
37097         Added a .xcnlnk section to builtin KERNEL32 PE header.
37098
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.
37102
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.
37106
37107         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
37108         Implemented guard pages and stack overflow exceptions.
37109
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.
37113
37114         * files/profile.c:
37115         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
37116
37117         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
37118         Stephane Lussier <stephane@macadamian.com>
37119         Fixed AltGr key handling.
37120
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.
37124
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.
37129
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...
37135
37136         * memory/global.c:
37137         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37138         GlobalReAlloc returns 0 on failure.
37139
37140         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
37141         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37142         Stub for NtAllocateUuids.
37143
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.
37149
37150 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
37151
37152         * documentation/.cvsignore: Ignore all output files.
37153
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>)
37157
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.
37161
37162         * AUTHORS, include/authors.h:
37163         Marcus Meissner <marcus@jet.franken.de>
37164         Merged in Corel's AUTHORs.
37165
37166         * graphics/x11drv/dib.c:
37167         Marcus Meissner <marcus@jet.franken.de>
37168         Only copy dstwidth*3 bytes in the 24bit case.
37169
37170         * dlls/ddraw/dsurface/x11.c:
37171         Marcus Meissner <marcus@jet.franken.de>
37172         Free private structure in Xlib_DDS_Release.
37173
37174         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
37175         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
37176
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.
37182
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).
37187
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.
37192
37193 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
37194
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.
37198
37199 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
37200
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.
37204
37205         * console/generic.c, console/ncurses.c, console/xterm.c:
37206         Eric Pouech <Eric.Pouech@wanadoo.fr>
37207         Cosmetics.
37208
37209         * memory/heap.c:
37210         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37211         Implemented HeapWalk().
37212
37213         * dlls/ddraw/dsurface/x11.c:
37214         Marcus Meissner <marcus@jet.franken.de>
37215         Two left over HeapValidate assertions removed.
37216
37217         * server/debugger.c:
37218         Eric Pouech <Eric.Pouech@wanadoo.fr>
37219         Clear status for sending exception event.
37220
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.
37224
37225         * dlls/comctl32/listview.c:
37226         Richard Cohen <richard@jubjub.demon.co.uk>
37227         GetItem was returning the item instead of subitem info.
37228
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.
37233
37234         * configure, configure.in:
37235         Create directories that don't contain a Makefile.
37236
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.
37239
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.
37246
37247 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
37248
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.
37252
37253         * server/process.c, scheduler/process.c:
37254         Temporary hack to share handles between processes sharing the same
37255         address space.
37256
37257         * include/winbase.h, scheduler/critsection.c:
37258         Added lazy initialization of critical sections, based on a patch by
37259         Andrew Lewycky.
37260
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.
37267
37268         * relay32/kernel32.spec, win32/newfns.c:
37269         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37270         Added PeekNamedPipe stub.
37271
37272         * graphics/x11drv/init.c:
37273         Gerard Patel <g.patel@wanadoo.fr>
37274         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
37275
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.
37279
37280         * documentation/samples/system.ini:
37281         Ove Kaaven <ovek@arcticnet.no>
37282         Default system.ini (from documentation/status/multimedia).
37283
37284 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
37285
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.
37289
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.
37294
37295         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
37296         Added support for WINEPREFIX environment variable.
37297
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.
37301
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
37307
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.
37314
37315         * objects/text.c:
37316         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
37317         Added conversion from DBCS lpDx to WCHAR lpDx.
37318
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.
37328
37329         * dlls/ole32/compobj.c:
37330         Andrew Lewycky <andrewl@corel.ca>
37331         Fix StringFromGUI2 return value as per documentation.
37332
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.
37337
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.
37342
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.
37347
37348 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
37349
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.
37353
37354         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
37355         Fixed file descriptor leaks.
37356
37357         * misc/registry.c:
37358         Call PROFILE_GetWineIniBool before starting to fill the request
37359         buffer. Made new registry format the default.
37360
37361         * server/ptrace.c:
37362         Increment suspend count before attempting attach in suspend_for_ptrace.
37363
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.
37366
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.
37372
37373         * dlls/winmm/mmio.c:
37374         Noomen Hamza <noomen@macadamian.com>
37375         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
37376
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.
37382
37383         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
37384         Implemented FAT32 function 7302 (Get Extended DPB).
37385
37386         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
37387         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
37388         Internet Explorer.
37389
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.
37394
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).
37398
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.
37404
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 {}.
37408
37409 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
37410
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.
37415
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
37423
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.
37427
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.
37433
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.
37438
37439         * scheduler/process.c:
37440         Commented out exit() call on ExitProcess for now.
37441
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.
37446
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.
37449
37450 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
37451
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.
37456
37457         * include/wine/winnet16.h, misc/network.c:
37458         Ron Gage <rongage@att.net>
37459         Fixed bug reported by winapi_check.
37460
37461         * */*.c:
37462         Patrik Stridvall <ps@leissner.se>
37463         Added/fixed some documentation reported by winapi_check.
37464
37465         * graphics/x11drv/palette.c, objects/palette.c:
37466         Fixed memory allocations.
37467
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
37473
37474         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
37475         Patrik Stridvall <ps@leissner.se>
37476         Fixed some warnings.
37477
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
37482
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.
37487
37488         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
37489         Minor fix in wrc to support the Solaris preprocessor.
37490
37491         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
37492         Fixed some ANSI C violations.
37493
37494         * documentation/no-windows:
37495         Ove Kaaven <ovek@arcticnet.no>
37496         Add start menu directories.
37497
37498         * scheduler/sysdeps.c, scheduler/thread.c:
37499         Put CLONE_FILES back in, it is still breaking too many things.
37500
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).
37504
37505         * files/dos_fs.c:
37506         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
37507
37508         * dlls/winsock/socket.c:
37509         Fixed small bug in WSOCK32_accept
37510
37511 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
37512
37513         * include/version.h, ANNOUNCE, ChangeLog:
37514         Release 20000326.
37515
37516 ----------------------------------------------------------------
37517 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
37518
37519         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
37520         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
37521
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.
37525
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().
37532
37533         * dlls/dsound/dsound_main.c:
37534         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37535         Fixed debug formatting.
37536
37537         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
37538
37539         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37540         Use strerror in debug output.
37541
37542         * dlls/shell32/changenotify.c:
37543         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37544         SHChangeNotify[A|W]: free only items we allocated.
37545
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.
37549
37550         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37551         Now read .so list from debuggee's address space.
37552
37553         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
37554         Added missing macros.
37555
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.
37559
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.
37563
37564         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
37565         Activate a hidden window only when explicitely asked by the
37566         application.
37567
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
37574
37575         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
37576         Marcus Meissner <marcus@jet.franken.de>
37577         Stubs for DllRegisterServer/DllUnregisterServer.
37578
37579         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
37580         Fixed return value for SC_GET_DEV_TYPE.
37581
37582 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
37583
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.
37587
37588         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
37589         Handle socket POLLERR/POLLHUP conditions properly.
37590         Clear error field for OOB notifications.
37591
37592         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37593         Send the correct ODA_ code when deselecting an item.
37594
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.
37599
37600         * include/Makefile.in:
37601         Do not erase local files on uninstall if install dir does not exist.
37602
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.
37606
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.
37609
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.
37612
37613         * dlls/user/Makefile.in: Added missing keyboard.spec.
37614
37615 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
37616
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.
37621
37622         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
37623         Moved LoadImage and related functions to cursoricon.c.
37624
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.
37628
37629         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
37630         Disable OpenGL support if the latter is thread safe.
37631
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.
37635
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.
37639
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.
37643
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.
37647
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.
37651
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.
37655
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
37663
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
37667
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.
37671
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.
37675
37676         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37677         Fix spec file entries for EnumFontFamiliesEx*.
37678
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.
37682
37683         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37684         Added proper termination upon failure.
37685
37686         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37687         Fixed basic type evaluation.
37688
37689         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37690         Ensure that non-NULL terminated stings are saved correctly.
37691
37692         * windows/input.c: Rein Klazes <rklazes@casema.net>
37693         Correct the NotifyCode in the WM_COMMAND message sent by
37694         KBD_translate_accelerator().
37695
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.
37700
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.
37704
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.
37708
37709         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
37710         Added (correct) prototype for HeapWalk.
37711
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*'
37718
37719 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
37720
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.
37724
37725 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
37726
37727         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
37728         Improved CompareStringA performance.
37729
37730         * library/winestub.c: Added missing debugtools.h include.
37731
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.
37735
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.
37739
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.
37743
37744         * graphics/x11drv/xfont.c, objects/font.c:
37745         Moved font resource functions out of the X11 driver.
37746
37747         * tools/makedep.c:
37748         Added support for source files stored in subdirectories.
37749
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.
37753
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.
37759
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.
37763
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
37768
37769         * include/winuser.h: Francois Gouget <fgouget@psn.net>
37770         Added WM_APP.
37771
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.
37775
37776         * include/windef.h: Francois Gouget <fgouget@psn.net>
37777         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
37778         - Fixed the prototype of WNDENUMPROC
37779
37780         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
37781         Added some missing defines.
37782
37783         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
37784         Propagate IsDialogMessage to the parent if the dialog has the
37785         DS_CONTROL flag.
37786
37787         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37788         Added an exception frame for lstrcpy16.
37789
37790         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37791         Now attaching imported DLLs of a winelib executable.
37792
37793         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
37794         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
37795
37796         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
37797         Fixed memory corruption with CoTaskMemRealloc.
37798
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.)
37803
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.
37806
37807         * include/windows.h: Francois Gouget <fgouget@psn.net>
37808         Should include 'winspool.h'.
37809
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.
37818
37819         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
37820         Make the first comma in the control's definition optional.
37821
37822         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
37823         Support loading any presentation aspect.
37824
37825         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37826         Avoid a link error from another DLL on FreeBSD.
37827
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.
37831
37832         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
37833         Delete the shm segment as soon as wine and X have attached it.
37834
37835         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
37836         Corrected handling of proto==NULL in WINSOCK_getservbyname and
37837         WINSOCK_getservbyport.
37838
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).
37842
37843 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
37844
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.
37847
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.
37851
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.
37856
37857 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
37858
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.
37861
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.
37864
37865         * relay32/builtin32.c:
37866         Include space for resources in the module header instead of doing a
37867         separate allocation.
37868
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.
37871
37872         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
37873         Andrew Lewycky <andrewl@corel.com>
37874         Rewrite the BIGBLOCKFILE implementation for better performance.
37875
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.
37879
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.
37883
37884 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
37885
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).
37891
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.
37895
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.
37900
37901         * server/context_i386.c:
37902         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
37903         Fixed context flags handling (thanks to Eric Pouech).
37904
37905         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
37906         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
37907
37908         * server/debugger.c: Fixed bug in generate_startup_debug_events().
37909
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.
37913
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.
37917
37918 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
37919
37920         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
37921         Waldek Hebisch <hebisch@math.uni.wroc.pl>
37922         Implemented _read and _lseek.
37923
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.
37927
37928         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
37929         Correct rounding of the result in MulDiv16().
37930
37931         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
37932         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37933         Fixed FreeBSD compilation.
37934
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
37941
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.
37945
37946         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
37947         Implemented stretched blts for depth 24 (unoptimized).
37948
37949 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
37950
37951         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
37952
37953         * include/process.h, memory/virtual.c, scheduler/process.c:
37954         Removed PROCESS_IsCurrent().
37955
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.
37960
37961 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
37962
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.
37967
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).
37971
37972         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37973         Cleanup.
37974
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.
37978
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).
37984
37985         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
37986         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
37987
37988         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
37989         Added resource.h include.
37990
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>.
37994
37995         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
37996         Take type from referenced variant for VT_BYREF && VT_VARIANT.
37997
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.
38001
38002 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
38003
38004         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
38005         Added server protocol version check.
38006
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).
38017
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.
38021
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.
38025
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.
38032
38033         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
38034         wm->modname might be invalid at the end of FreeLibrary.
38035
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.
38039
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.
38043
38044         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
38045         Corrected value for DAYS_IN_ONE_YEAR.
38046
38047         * dlls/crtdll/crtdll_main.c:
38048         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
38049         Cleaned up CRTDLL__unlink.
38050
38051         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
38052         The static control only needs to invalidate its rect when we SetText.
38053
38054         * include/winuser.h, misc/spy.c:
38055         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38056         Added a few messages for IME.
38057
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).
38066
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().
38070
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.
38073
38074 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
38075
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.
38079
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.
38082
38083         * loader/ne/module.c, loader/ne/segment.c:
38084         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38085         Fixed second instance DGROUP loading.
38086
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.
38091
38092         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
38093         Actual write the cached struct in GlobalMemoryStatus.
38094
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.
38099
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.
38104
38105         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
38106         Check for existence if MMIO_EXIST is passed to MMIO_Open.
38107
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).
38111
38112         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38113         Several fixes to MakeProcInstance.
38114
38115 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
38116
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.
38120
38121 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
38122
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.
38125
38126         * misc/registry.c: Fixed error checking in registry saving.
38127
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...
38131
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().
38137
38138         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
38139         Fixed typos in _alldiv() and _allmul().
38140
38141         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
38142         Added message for missing xpm devel libs for debian/corel.
38143
38144         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
38145         OleRegGetUserType did query wrong registry key.
38146
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).
38150
38151         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
38152         GetClipboardData16 might return an invalid global handle (spotted by
38153         Corel).
38154
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.
38158
38159         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38160         Fix docs to reflect change to .winerc processing.
38161
38162         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
38163         Fixed a couple of config.cache problems.
38164
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.
38168
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.
38172
38173         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
38174         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
38175
38176         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
38177         CURSORICON_IconToCursor: inconsistent Lock/Unlock
38178
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.
38182
38183         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
38184         Fix a sign bug where memcpy was called with negative length.
38185
38186 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
38187
38188         * files/profile.c: Make profile key a global handle.
38189
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).
38192
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.
38196
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]).
38200
38201         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
38202         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
38203         WM_RBUTTONUP.
38204
38205         * dlls/ole32/storage32.c: Murali Pattathe
38206
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).
38211
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.
38216
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.
38221
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.
38226
38227 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
38228
38229         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
38230
38231 ----------------------------------------------------------------
38232 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
38233
38234         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38235         GetComputerNameA(): added parameter check like Win95 does.
38236
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
38243
38244         * memory/selector.c, include/selectors.h:
38245         Patrik Stridvall <ps@leissner.se>
38246         Fixed some Solaris specific assembler problems.
38247
38248         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
38249         Patrik Stridvall <ps@leissner.se>
38250         Fixed some issues found by winapi_check.
38251
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.
38255
38256         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
38257         Added utility that generates patches for submission to
38258         wine-patches@winehq.com.
38259
38260         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
38261         oleaut32 should not import functions from olepro32.
38262
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.
38266
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.
38271
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.
38276
38277         Ulrich Czekalla <ulrichc@corel.ca>
38278         RelaseDC in CreateEditLabel.
38279
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.
38284
38285         Serge Ivanov <sergei@corel.ca>
38286         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
38287
38288         Luc Tourangeau <luc@macadamian.com>
38289         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
38290
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.
38299
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.
38303
38304         Pascal Lessard <pascal@macadamian.com>
38305         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
38306         WM_RBUTTONUP.
38307
38308         Ulrich Czekalla <ulrichc@corel.ca>
38309         Fixed a painting problem with listview when the view changes and an
38310         edit label is active.
38311
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.
38317
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.
38321
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.
38325
38326         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38327         GetFullPathName fixes.
38328
38329 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
38330
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.
38335
38336         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
38337         Prototypes OleInitialize, OleUninitialize.
38338
38339         * dlls/commdlg/filedlg95.c:
38340         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38341         ArrangeCtrlPositions: fix for user-defined template with no stc32.
38342
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.
38346
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.
38350
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.
38356
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.
38361
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.
38364
38365         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
38366
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.
38373
38374         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
38375         Juergen Schmied <juergen.schmied@debitel.net>
38376         Fix for OpenIcon.
38377
38378         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
38379         Juergen Schmied <juergen.schmied@debitel.net>
38380         Stub PathIsDirectory.
38381
38382         * dlls/shell32/shellord.c:
38383         Juergen Schmied <juergen.schmied@debitel.net>
38384         Fixes for ShellExecuteEx.
38385
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.
38389
38390         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
38391         Updated.
38392
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.
38396
38397         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
38398         Added icon no 4 (open folder).
38399
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.
38403
38404         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
38405         Return an error instead of a success code in OleCreate stub function.
38406
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).
38415
38416         Stephane Lussier <stephane@macadamian.com>
38417         Fixes for some tab control bugs
38418
38419         Henning Hoffmann
38420         Fixed some width problem with OWNERDRAW tab.
38421
38422         Luc Tourangeau <luc@macadamian.com>
38423         TCM_ADJUSTRECT is now returning consistant compare to Windows.
38424
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
38432
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.
38437
38438         * controls/button.c: Bill Jin <billj@corel.ca>
38439         Bitmap buttons were not refreshed correctly.
38440
38441         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
38442         This reverts Matts patch.  The messaging needs double checking.
38443
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).
38447
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.
38450
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.
38454
38455         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
38456         Fixed Solaris specific compiler issue.
38457
38458         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
38459         Fixed some debug message crashes.
38460
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
38465
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).
38470
38471 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
38472
38473         * misc/debugstr.c:
38474         Release unused space in debug strings to avoid too frequent
38475         wrap-arounds in the circular buffer.
38476
38477         * dlls/oleaut32/Makefile.in: Added import of olepro32.
38478
38479         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38480         Added OLE entries and comments.
38481
38482         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38483         Japanese support implemented.
38484
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.
38488
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.
38493
38494         Gautam Jain
38495         EnumPrinters is not returning the number of printers found in case the
38496         parameter dwLevel is 1.
38497
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.
38501
38502         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
38503         Added prototypes for registry functions.
38504
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
38509
38510         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
38511         Add prototype for CRTDLL_wcstol.
38512
38513         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38514         Fix for toolbar button size.
38515
38516         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38517         Fixed CharNextA/CharNextExA for DBCS.
38518
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.
38522
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.
38526
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.
38533
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.
38537
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.
38542
38543         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
38544         Made some local functions static.
38545
38546         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
38547         Patrik Stridvall <ps@leissner.se>
38548         Fixed some issues found by winapi_check.
38549
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.
38554
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.
38558
38559         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
38560         Juergen Schmied <juergen.schmied@debitel.net>
38561         Added AddAccessAllowedAce.
38562
38563         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
38564         Some more ListView_ macros, winelib fixes.
38565
38566         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
38567         Fixed allocation of 16x16 icons.
38568
38569         * dlls/commdlg/filedlg95.c:
38570         Juergen Schmied <juergen.schmied@debitel.net>
38571         For unicode: give the selected filename back.
38572
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.
38576
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.
38579
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.
38583
38584         <yuxi@corel.com>
38585         Fix property sheet initialization bugs.
38586
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.
38591
38592         Noomen Hamza
38593         Resize property sheet to the largest dialog size.
38594
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.
38603
38604         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
38605         We define PathISURLA, so use it.
38606
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.
38611
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.
38616
38617         * objects/region.c: Serge Ivanov <sergei@corel.com>
38618         Not all region functions updated 'type' field to reflect current
38619         region state.
38620
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.
38624
38625         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
38626         Fixed handling of filedlg flags.
38627
38628 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
38629
38630         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38631         Added FIXME comment for entry point parameter.
38632
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
38637
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
38642
38643         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
38644         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38645         Spelling fixes.
38646
38647         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
38648         Made the buffer list in the directsound object thread-safe.
38649
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.
38654
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.
38658
38659         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
38660         GetLongPathName rewrite.
38661
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:
38664
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.
38669
38670         Don Kelly.
38671         Fixes problems with open dialog box filters.
38672
38673         Ulrich Czekalla
38674         Prevents the help button from displaying on OpenFile dialogs unless
38675         the proper flag is set in the OPENFILENAME struct.
38676
38677         Yuxi Zhang
38678         Fixed memory leak.
38679
38680         Jean-Claude Batista
38681         Add tooltips to the file Dialog toolbar.
38682
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.
38687
38688         David Golding
38689         A "!" was missing in a check against lpstrInitialDir.
38690
38691         Rick Mutzke
38692         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
38693
38694         Matt Robertson, Ulrich Czekalla
38695         Fixed problems occurring with selection of files inside openfiledlg.
38696
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
38700
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).
38705
38706         * dlls/shell32/dataobject.c:
38707         Juergen Schmied <juergen.schmied@debitel.net>
38708         Removed ItemIDListList, reorganisation, more formats.
38709
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
38714
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.
38718
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
38723
38724         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
38725         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
38726
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.
38730
38731         * dlls/shell32/shlfileop.c:
38732         Juergen Schmied <juergen.schmied@debitel.net>
38733         New file (SHFileOperation).
38734
38735         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
38736         Fixes.
38737
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
38742
38743         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
38744         Juergen Schmied <juergen.schmied@debitel.net>
38745         New aPidl handling functions.
38746
38747         * misc/main.c: Avoid crash on usage message.
38748
38749         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
38750
38751         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
38752         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38753         Added stub for RtlAssert().
38754
38755         * windows/x11drv/keyboard.c:
38756         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38757         Added Japanese jp106 and pc98x1 keyboard layout.
38758
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.
38762
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.
38766
38767         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
38768         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
38769
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.
38773
38774 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
38775
38776         * memory/atom.c: Bug fix for native USER.
38777
38778         * loader/loadorder.c, wine.ini:
38779         Hard-coded DllPairs configuration; there is no need for the user to
38780         change it.
38781
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.
38787
38788 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
38789
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().
38793
38794         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
38795         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
38796
38797         Ulrich Czekalla  <ulrichc@corel.ca>
38798         Fixed the problem with the date being off by one.
38799
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.
38804
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.
38808
38809         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
38810         Popup windows will be hidden when minimizing the main frame.
38811
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.
38816
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.
38820
38821         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38822         Fixed prototype for OleTranslateColor.
38823
38824         * files/file.c: Matthew Cline <matt@nightrealms.com>
38825         Added WARN messages on open errors.
38826
38827         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38828         The maximum size of the buffer is 1024 bytes in Win32.
38829
38830 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
38831
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.
38834
38835         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
38836         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
38837
38838         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
38839         Send WM_HELP message when F1 is pressed.
38840
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.
38845
38846 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
38847
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.
38851
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
38856
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.
38860
38861         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38862         Fixed FreeBSD compile.
38863
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
38867
38868 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
38869
38870         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
38871         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
38872
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.
38876
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.
38880
38881         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
38882         Fixed CDROM_Audio_Seek for non-linux systems.
38883
38884         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
38885         GetObjectA() now rejects GDI handles which are invalid.
38886
38887         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
38888         VERSION_GetSystemDLLVersion crashed when being called on a .so.
38889
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.
38893
38894         * dlls/ole32/clipboard.c: Removed check for class existence.
38895
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.
38899
38900         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
38901         Reading of ri blocks.
38902         Better error handling.
38903
38904         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
38905         Check that ci->hWindowMenu is not zero before using it.
38906
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.
38910
38911         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38912         Better error messages.
38913
38914         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
38915         Fixed off-by-one error.
38916
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>).
38920
38921 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
38922
38923         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
38924         Added a PTEXTMETRIC[A|W] definition.
38925
38926         * include/windef.h: Matthew Cline <matt@nightrealms.com>
38927         Added typedefs for PSHORT and PUSHORT.
38928
38929         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38930         Protect EndDialog() from invalid window handles.
38931
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.
38935
38936 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
38937
38938         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
38939         Added GUIDs, defines, and structures for DirectX7.
38940
38941         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
38942         Oleg Korda <oleg@isp.nsc.ru>
38943         Added Russian translation.
38944
38945         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
38946         Added missing goto in switch statement.
38947
38948         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
38949         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
38950
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.
38953
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.
38956
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).
38961
38962 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
38963
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.
38967
38968         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38969         Fixed unconditional use of JOYDEV.
38970
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.
38974
38975         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
38976         Added ListView_EditLabel macros.
38977
38978         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
38979         Changed import to ordinal.
38980
38981         * include/wine/obj_shellfolder.h:
38982         Juergen Schmied <juergen.schmied@debitel.net>
38983         Added IPersistFolder2 interface.
38984
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
38992
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.
38997
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.
39001
39002         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
39003         Added CF_HDROP.
39004
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.
39008
39009         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
39010         Added context functions for FreeBSD.
39011
39012         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
39013         Fix for the system tray, Icon and popup menu's now work.
39014
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.
39021
39022         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
39023         Running object table are not using 0 as a valid index anymore.
39024
39025         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
39026         Implementation of Static OwnerDraw.
39027
39028         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
39029         Height calculation was 1 off in ImageList_Read.
39030
39031 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
39032
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.
39035
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.
39040
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.
39047
39048         * programs/notepad/main.c:
39049         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39050         Fixed memory overwrite bug.
39051
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.
39056
39057         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
39058         GetNumberFormatA implementation added.
39059
39060         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
39061         Save and restore cursor in WriteConsoleOutputA.
39062
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
39068
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.
39072
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.
39076
39077         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
39078         Cleanup VGA refresh when terminating.
39079
39080         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
39081         Handle backspace correctly.
39082
39083 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
39084
39085         * configure, Make.rules.in, */Makefile.in:
39086         Build most dlls as separate shared libraries.
39087
39088 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
39089
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.
39093
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.
39102
39103         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
39104         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
39105
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.
39111
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.
39117
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
39124
39125 ----------------------------------------------------------------
39126 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
39127
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.
39131
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.
39140
39141         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
39142         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
39143
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.
39149
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.
39155
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
39162
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
39167
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++.
39172
39173         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
39174         Made int9 handler add keystroke to BIOS keyboard buffer.
39175
39176         * loader/dos/dosmod.c, loader/dos/dosmod.h:
39177         Ove Kaaven <ovek@arcticnet.no>
39178         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
39179
39180         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
39181         Added a couple of prototypes.
39182
39183         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
39184         Add information about code pages to default registry.
39185
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
39192
39193         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
39194         Solaris support for {set,get}_thread_context added.
39195
39196 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
39197
39198         * server/context_i386.c:
39199         Added our own user_regs_struct definition for better compatibility.
39200
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.
39205
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.
39209
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
39215
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
39223
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.
39227
39228         * dlls/ole32/ole2.spec, server/process.c:
39229         Patrik Stridvall <ps@leissner.se>
39230         Fixed minor issues found by winapi_check.
39231
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.
39237
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.
39244
39245         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
39246         nIconIndex == -1 should return nr of available icons, not 0.
39247
39248         * Makefile.in: Fixed building of dosmod and wineclipsrv.
39249
39250         * misc/debugstr.c:
39251         Bug fix: added temp structure to cope with debug traces during thread
39252         startup.
39253
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.
39256
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.
39260
39261 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
39262
39263         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
39264         Small fix.
39265
39266         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
39267         Get HCU name from unix user name.
39268
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.
39271
39272 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
39273
39274         * dlls/winmm/lolvldrv.c:
39275         Dynamically load version.dll in MMDRV_GetDescription32.
39276
39277         * dlls/ole32/ole2.c:
39278         Use a linked list instead of a DPA for the hook list.
39279
39280         * windows/x11drv/clipboard.c:
39281         Use a linked list instead of a DPA to manage pixmaps.
39282
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.
39286
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.
39289
39290         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
39291         Wait for ShmCompletion during Flip.
39292
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.
39297
39298         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
39299
39300 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
39301
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.
39304
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.
39309
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.
39315
39316         * files/profile.c, include/options.h:
39317         Added PROFILE_GetConfigDir function.
39318
39319 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
39320
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.
39323
39324         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
39325         Built a complete translation table for RtlNtStatusToDosError.
39326
39327         * include/winerror.h, include/winnt.h: Added some error codes.
39328
39329         * windows/nonclient.c:
39330         Use GetProcAddress instead of calling ShellAboutA directly.
39331
39332 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
39333
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.
39336
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
39351
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.
39356
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.
39360
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.
39363
39364         * dlls/*/.cvsignore:
39365         Marcus Meissner <marcus@jet.franken.de>
39366         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
39367
39368         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
39369         Corrected arguments to VirtualFree().
39370
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().
39375
39376         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
39377         Map WM_MENUSELECT 32->16 bits for closing menu.
39378
39379         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
39380         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
39381
39382         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
39383         Implemented (Register|Get|Revoke)ActiveObject from the docs.
39384
39385         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
39386         Ove Kaaven <ovek@arcticnet.no>
39387         Supercharged XShm implementation for DirectDraw.
39388
39389         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39390         Bugfix: missing NULL pointer checks.
39391
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.
39395
39396         * relay32/kernel32.spec:
39397         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39398         Export GetLongPathName[A|W].
39399
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.
39405
39406         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39407         Actually print return value of message.
39408
39409         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
39410         Corrected arguments in DIB_DeleteDIBSection.
39411
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>.
39415
39416 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
39417
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.
39421
39422 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
39423
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.
39427
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.
39432
39433 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
39434
39435         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
39436         Add some defines needed for Unicode to Ascii conversions.
39437
39438         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
39439         Better error handling, less keys held open.
39440
39441         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
39442         EnumDisplayModes must pass lPitch.
39443
39444         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
39445         Validate the menu handles.
39446
39447         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
39448         Rounds to the lowest integer, not the nearest.
39449
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.
39453
39454 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
39455
39456         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
39457         Use --whole-archive to force linking all of libwine.a. into wine.
39458
39459         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
39460         Added automatic registration of built-in DLLs.
39461
39462 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
39463
39464         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
39465         Fixed IPX detection.
39466
39467         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
39468         New implementation of the win95 registry loader.
39469
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.
39474
39475         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
39476         Display the external modules after the internal modules in crash report.
39477
39478         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
39479         Made SetVolumeLabel report failure on CD-ROM drives.
39480
39481         * documentation/status/directplay:
39482         Peter Hunnisett <hunnise@nortelnetworks.com>
39483         Updated documentation.
39484
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.
39489
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
39494
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
39501
39502         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
39503         Add HAVE_SOUNDCARD_H to support OpenBSD.
39504
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
39511
39512         * graphics/enhmetafiledrv/init.c:
39513         Peter Hunnisett <hunnise@nortelnetworks.com>
39514         Store reference hdc size into enhanced metafile header when creating.
39515
39516         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
39517         Marcus Meissner <marcus@jet.franken.de>
39518         Implemented OleRun.
39519
39520         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
39521         Removed DeleteObject call left over from previous patch.
39522
39523         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
39524         Fixed bad register constraint in InterlockedCompareExchange.
39525
39526         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
39527         Added prototypes for the NT synchronization functions
39528         InterlockedCompareExchange and InterlockedExchangeAdd.
39529
39530         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39531         Don't access 'wm->modname' after the modref has been flushed.
39532
39533         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
39534         Added null check in GlobalHandle.
39535
39536 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
39537
39538         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
39539         Removed a dependency between oleaut32 and comctl32.
39540
39541         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
39542         More STATUS_ codes.
39543
39544         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
39545         Fixed macro definition of IDirectDrawSurface_Restore.
39546         Added defines for Ddraw's WaitForVerticalDisplay().
39547
39548         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
39549         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
39550         IDirectSoundBuffer_Unlock.
39551
39552         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
39553         Missing Winelib declarations for AUXCAPS.
39554
39555         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39556         Fix (harmless) assembler warnings.
39557
39558         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
39559         Fix problem with initialization (reported by Andreas Mohr).
39560
39561         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
39562         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
39563
39564 ----------------------------------------------------------------
39565 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
39566
39567         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
39568         Non-Linux compile fix.
39569
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.
39576
39577         * dlls/advapi32/registry.c:
39578         Juergen Schmied <juergen.schmied@debitel.net>
39579         Corrected behaviour of RegOpenKey in case of failure.
39580
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
39587
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.
39591
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.
39595
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.
39599
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.
39603
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.
39607
39608         * win32/newfns.c: Erez Volk <erez@gmx.net>
39609         Better error reporting.
39610
39611 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
39612
39613         * graphics/x11drv/xfont.c:
39614         Backed out scalable bitmap change (gives ugly results).
39615
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)
39620
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.
39633
39634         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
39635         Look for our header files first, then for systems headers.
39636
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.
39640
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.
39644
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.
39649
39650         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
39651         Patrik Stridvall <ps@leissner.se>
39652         Fixed some issues found by winapi_check.
39653
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
39659
39660         * dlls/version/info.c:
39661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39662         Fixed alignment problem with VERSION_INFO members.
39663
39664 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
39665
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.
39669
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
39675
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.
39680
39681         * AUTHORS, include/authors.h:
39682         Updated authors list from the Changelog. Please let me know if you
39683         have been left out.
39684
39685         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
39686         TrueType clarification.
39687
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
39694
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.
39698
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).
39705
39706         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39707         Bugfix: uninitialized pointer caused crashes.
39708
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.
39711
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.
39715
39716         * files/profile.c: Rein Klazes <rklazes@casema.net>
39717         Implement WritePrivateProfileSectionA().
39718
39719         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
39720         Fix for compilers that don't support 'long long' (From Ove Kaaven).
39721
39722 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
39723
39724         * scheduler/thread.c, server/thread.c:
39725         Moved allocation of the socket pair for a new thread to the server.
39726
39727         * server/debugger.c: Made debug events and contexts standard objects.
39728         Use sleep_on to wait on debug events.
39729
39730         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
39731         Made sleep_on usable from all requests.
39732
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.
39737
39738         * include/callback.h, if1632/thunk.c:
39739         Eric Pouech <Eric.Pouech@wanadoo.fr>
39740         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
39741         CallDriverCallback.
39742
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.
39749
39750         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
39751         Give +0+0 as a default position for the desktop window.
39752
39753         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
39754         Convert mmio to allow the use of 32 bit mmio procedures.
39755
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.
39759
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.
39763
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.
39767
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.
39774
39775         * relay32/user32.spec, windows/dialog.c:
39776         Juergen Schmied <juergen.schmied@debitel.net>
39777         Corrected parameter count for DialogBoxIndirectParamAorW.
39778
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.
39782
39783         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
39784         Added extra US keymap with the infamous phantom key.
39785
39786         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
39787         Eric Pouech <Eric.Pouech@wanadoo.fr>
39788         Use a uniform naming scheme for driver modules.
39789
39790         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
39791         Encapsulated Wine internal data into an ifdef __WINE__.
39792
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.
39796
39797         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39798         Added support for WODM_BREAKLOOP message.
39799
39800         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39801         Removed extraneous ERR message.
39802
39803         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39804         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
39805
39806         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39807         Use case insensitive comparison while searching for new modules.
39808
39809         * dlls/ntdll/ntdll.spec:
39810         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39811         Added spec entry for _itoa.
39812
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.
39817
39818         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39819         "resultp" can be NULL in SendMessageTimeout*().
39820
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()
39828
39829 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
39830
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.
39834
39835         * misc/ddeml.c, windows/win.c:
39836         Fixed potential buffer overflows (spotted by Francois Gouget).
39837
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.
39840
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.
39845
39846 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
39847
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.
39850
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.
39854
39855         * loader/pe_image.c:
39856         PE_FindExportedFunction: use a binary search for function names.
39857
39858 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
39859
39860         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
39861         Fixed/commented out duplicate entry point names.
39862
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.
39868
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.
39874
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.
39881
39882         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
39883         debugstr_w now returns something looking like 'L"xxxx"...'
39884
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.
39893
39894 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
39895
39896         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
39897         Added support for playing more record types (still more to come).
39898
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.
39905
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).
39908
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.
39911
39912         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
39913         Eric Pouech <Eric.Pouech@wanadoo.fr>
39914         Fixed first/last playable frame referencing.
39915
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.
39920
39921         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
39922         Test pointers passed to copyrect for NULL.
39923
39924         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
39925         Restore erroneously deleted lines.
39926
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.
39930
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.
39934
39935         * documentation/linux-fat-permissions:
39936         Steven Elliott <elliotsl@mindspring.com>
39937         Added a document that describes configuring FAT filesystem permissions
39938         for Wine.
39939
39940         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
39941         NT allocates one page as TEB. Some native NT-dlls are using this.
39942
39943         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
39944         Don't skip usable X fonts. Add support for koi8 fonts.
39945
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.
39949
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.
39953
39954 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
39955
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.
39963
39964         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
39965         Fixed ordinal numbering and added new spec stub.
39966
39967         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
39968         Readded Xpm autoconf checks.
39969
39970         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
39971         EnumSystemLocalesA should look for registry values, not subkeys.
39972
39973         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
39974         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
39975
39976         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
39977         Corrected background color and fixed leaking GDI brush.
39978
39979         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
39980         NT loader: don't stop loading a hive when an error occurs.
39981
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.
39985
39986         * README: Juergen Lock <nox@jelal.kn-bremen.de>
39987         Updated the FreeBSD notes, the LDT patch finally made it into -current.
39988
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.
39992
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.
39996
39997         * graphics/ddraw.c, graphics/ddraw_private.h:
39998         Lionel Ulmer <lionel.ulmer@free.fr>
39999         Adds resolution / depth switching with DGA 2.0.
40000
40001 ----------------------------------------------------------------
40002 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
40003
40004         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
40005         Fixed handling of DGA2.0 keyboard events.
40006
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.
40011
40012         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40013         SysStringLen can get a NULL pointer (and shall return 0).
40014
40015         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40016         Now using notification for detecting when a WAVEHDR has been played
40017
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
40021
40022         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
40023         ComboBox should not send bogus messages to edit buddy and to itself.
40024
40025         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
40026         Fixed GetShortPathNameA.
40027
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.
40032
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.
40036
40037         * loader/module.c:
40038         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40039         Fixed cmd line length calculation.
40040
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
40045
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.
40050
40051         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40052         Fixed arg types of FIXMEs.
40053
40054         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
40055         Check for passed invalid window handle in DefMDIChildProc*.
40056
40057         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40058         Fix no. of arguments in a WARN statement.
40059
40060         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40061         Allows DrawText(16|A|W) to get a NULL string as parameter.
40062
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.
40066
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.
40071
40072         * dlls/shell32/shell32.spec:
40073         Juergen Schmied <juergen.schmied@debitel.net>
40074         Added StrNCpyA, StrNCpyW.
40075
40076         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
40077         Message translation WM_CREATE fixed.
40078
40079 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
40080
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.
40084
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.
40091
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.
40095
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.
40100
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
40108
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.
40112
40113         * files/file.c: Peter Ganten <peter@ganten.org>
40114         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
40115
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.
40118
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.
40123
40124         * files/tape.c: Added missing WINAPIs.
40125
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.
40129
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.
40133
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.
40137
40138         * loader/ne/resource.c:
40139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40140         Bugfix: Added missing 'return' statement.
40141
40142         * dlls/commdlg/filedlg95.c:
40143         Juergen Schmied <juergen.schmied@debitel.net>
40144         Small fixes.
40145
40146 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
40147
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.
40151
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.
40156
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.
40162
40163         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
40164         Fixed off-by-one error.
40165
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.
40170
40171         * loader/pe_image.c:
40172         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40173         Implemented PE_UnloadLibrary().
40174
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
40180
40181         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
40182         Marcus Meissner <Marcus.Meissner@lst.de>
40183         Added NtPowerInformation stub.
40184
40185         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
40186         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
40187
40188 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
40189
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.
40195
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.
40199
40200         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
40201         Updated, added chapter on configuration and architecture.
40202
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.
40208
40209         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
40210         Fix problem with EN_UPDATE notification sent by edit control.
40211
40212 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
40213
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.
40218
40219         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
40220         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
40221
40222 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
40223
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
40233
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
40239
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.
40243
40244         * controls/button.c, windows/dialog.c:
40245         Dmitry Timoshkov <dmitry@sloboda.ru>
40246         Remove hack for keyboard messages in dialogs.
40247
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.
40252
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.
40256
40257         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
40258         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40259         Added Thread32First/Next stubs.
40260
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.
40264
40265         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40266         Fixed mciInfo.
40267
40268         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40269         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
40270
40271         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40272         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
40273
40274         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40275         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
40276
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.
40282
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.
40286
40287         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40288         Added typedef to insure compilation on all gcc&egcs versions.
40289
40290         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
40291         Fixed _copy_registry().
40292
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.
40296
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.
40302
40303         * if1632/user.spec, windows/user.c:
40304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40305         Added USER.DllEntryPoint().
40306
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.
40312
40313         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40314         Fixed crash when map fails.
40315
40316         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
40317         Show use of undocumented messages.
40318
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
40323
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
40328
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
40333
40334         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40335         Fixed infinite loop for 0-length wavehdrs.
40336
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
40342
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).
40346
40347         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40348         Added callback mechanisms for MIDI IN.
40349
40350         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
40351         Eric Pouech <Eric.Pouech@wanadoo.fr>
40352         Fixed improper acm streams closing.
40353
40354         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40355         Debug traces cosmetic fixes.
40356
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.
40360
40361 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
40362
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.
40366
40367         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
40368         Erez Volk <erez@gmx.net>
40369         Stubs for Get/SetProcessDefaultLayout.
40370
40371         * files/profile.c, relay32/kernel32.spec:
40372         Marcus Meissner <marcus@jet.franken.de>
40373         Stub for CloseProfileUserMapping.
40374
40375         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
40376         Use DInput's internal mouse event handler to handle the GetDeviceState
40377         function.
40378
40379         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
40380         waveHdr.lpData was eventually HeapFree()ed uninitialized.
40381
40382         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
40383         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
40384         is unknown.
40385
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.
40391
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.
40396
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.
40404
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.
40408
40409         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
40410         Flush handle in any access mode.
40411
40412         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40413         Fixes off by one error in item insertion.
40414
40415         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
40416         Allow 1% deviation from specified sampling rate for some soundcards.
40417
40418         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
40419         Suppressed the inclusion of OpenGL headers.
40420
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.
40424
40425         * graphics/ddraw.c, graphics/ddraw_private.h:
40426         Peter Hunnisett <hunnise@nortelnetworks.com>
40427         Improved stubs for the ddraw clipper routines.
40428
40429 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
40430
40431         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
40432
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).
40436
40437         * server/process.h, scheduler/process.c, server/process.c:
40438         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
40439
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.
40442
40443 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
40444
40445         * tools/bin2res.c: Bug fixes.
40446
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.
40454
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.
40458
40459         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
40460         Give the app back the exact font name it asked for.
40461
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.
40465
40466         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
40467         Updated Spanish MM error string translation.
40468
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
40477
40478         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40479         Fixed some visual toolbar bugs.
40480
40481         * README: Juergen Lock <nox@jelal.kn-bremen.de>
40482         Added notes about Wine-related FreeBSD kernel patches.
40483
40484         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40485         Use RegQueryInfoKey to count number of printers.
40486
40487         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
40488         Don't try to call towupper() when there's no wctype.h.
40489
40490         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
40491         When combobox selection changes, update its edit box accordingly.
40492
40493         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
40494         Notify parent of listbox if requested.
40495
40496 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
40497
40498         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
40499
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.
40503
40504         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
40505         Mention free Truetype font servers (Xfstt and xfsft).
40506
40507         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
40508         Note what to do with the winedefault.reg in the file.
40509
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).
40514
40515         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
40516         Removed fixme.
40517
40518         * misc/registry.c: Several bug fixes in save_key().
40519
40520         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40521         Fixed some bogus error detection for RegEnumValue[AW] and
40522         RegQueryValueEx[AW].
40523
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
40532
40533         * dlls/win87em/emulate.c:
40534         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40535         Several improvements.
40536
40537         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40538         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
40539
40540         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
40541         Made win16 serial comms less of a CPU hog.
40542
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.
40545
40546 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
40547
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.
40551
40552         * misc/registry.c, server/registry.c:
40553         Added support to the server for loading new format (version 2) files.
40554
40555         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
40556
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.
40559
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.
40562
40563         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
40564         Raise an exception when a critical section wait failed.
40565
40566 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
40567
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.
40571
40572         * dlls/comctl32/imagelist.c, include/imagelist.h:
40573         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40574         - first 'dummy' implementation of ImageList_Read
40575
40576         * include/rebar.h, dlls/comctl32/rebar.c:
40577         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40578         - added version messages
40579
40580         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40581         - implemented LBItemFromPt
40582
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
40587
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
40592
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
40597
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
40605
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.
40610
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.
40615
40616         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
40617         Ian Schmidt <ischmidt@cfl.rr.com>
40618         Added stub for DllInstall().
40619
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.
40622
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.
40625
40626         * tools/make_requests:
40627         Differentiate tracing functions between request and reply.
40628         Added possibility to have dumping functions for specific types.
40629
40630 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
40631
40632         * include/server.h, scheduler/client.c:
40633         Added server_call_noerr function that avoids touching the last error.
40634
40635         * include/winerror.h: Added a few registry error codes.
40636
40637         * graphics/x11drv/xfont.c, objects/font.c:
40638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40639         Removed some unaligned accesses.
40640
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
40646
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.
40650
40651         * files/file.c:
40652         Fixed MoveFileExA behavior when target file does not exist.
40653
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.
40657
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.
40666
40667         * files/profile.c:
40668         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40669         Flush current profile before using a newly opened one.
40670
40671         * memory/selector.c:
40672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40673         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
40674
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.
40678
40679         * windows/display.c, if1632/display.spec:
40680         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40681         Added some ordinals and GetDriverResourceID().
40682
40683         * server/process.c, server/ptrace.c: Portability fixes.
40684
40685         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
40686
40687         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
40688         Fixed compile error.
40689
40690         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
40691         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
40692
40693         * Makefile.in: Make sure we clean dlls/ too.
40694
40695         * dlls/advapi32/service.c:
40696         Michael McCormack <mccormac@aals27.alcatel.com.au>
40697         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
40698         of QueryServiceStatus.
40699
40700         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
40701         Added missing ';'.
40702
40703         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
40704         Error reporting fix.
40705
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.
40709
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.
40714
40715         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40716         Fixed play back of uncompressed AVI file.
40717         Fixed exiting conditions.
40718
40719         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40720         Fixed a crash in IDirectDrawSurface:BltFast.
40721
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.
40725
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.
40730
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().
40734
40735         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
40736         Jim Aston <jima@corel.ca>
40737         Added stub for StgSetTimes.
40738
40739         * dlls/shell32/shlmenu.c:
40740         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40741         SHFind_InitMenuPopup is supposed to return a pointer.
40742
40743         * dlls/icmp/icmp_main.c:
40744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40745         u_int[16|32]_t might not be defined.
40746
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.
40751
40752 ----------------------------------------------------------------
40753 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
40754
40755         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
40756
40757         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40758         Fixed hash function.
40759
40760 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
40761
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).
40765
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.
40770
40771         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40772         Removed suicide code when playback thread's father dies.
40773
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
40781
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
40786
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 ...
40790
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.
40793
40794         * server/debugger.c: Bug fixes.
40795
40796         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40797         Fixed some unresolved externals on non-Intel archs.
40798
40799         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
40800         Added missing WINAPI attribute to two forward declarations.
40801
40802         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
40803         Removed leftover #undefs.
40804
40805         * dlls/winmm/mcicda/mcicda.c:
40806         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40807         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
40808
40809         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
40810         Work around glibc bug, that does not handle latin-1 umlauts.
40811
40812 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
40813
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.
40817
40818         * tools/build.c, include/stackframe.h, include/winnt.h:
40819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40820         Modified Win32 register function handling.
40821
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.
40825
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
40830
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.
40835
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.
40839
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.
40843
40844         * dlls/ntdll/exception.c, include/winnt.h:
40845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40846         Moved GET_IP macro to winnt.h
40847
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.
40853
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.
40857
40858         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
40859         Added validations for page index before using it.
40860
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
40865
40866         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
40867         Added support for WriteProcessMemory through the server.
40868
40869         * server/mapping.c, server/object.h: Added get_page_size function.
40870
40871 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
40872
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.
40875
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.
40878
40879         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
40880         Implemented VWin32 VxDCall mechanism and 2 calls.
40881
40882         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
40883         Fixed joystick scaling.
40884
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.
40888
40889         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40890         Portability fix: renamed PTRACE_* into PT_*.
40891
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.
40895
40896         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
40897         Complete stub for RasEnumEntries by saying we have 0 entries.
40898
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.
40903
40904         * server/thread.c:
40905         Added use_ptrace flag to disable ptrace usage. Should eventually be
40906         made into an option.
40907
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.
40912
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.
40916
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.
40920
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.
40924
40925         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
40926         Fixed XShm completion event leak.
40927
40928         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40929         Fixed recursion count while calling midiStream(Pause|Restart).
40930
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.
40934
40935         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
40936         Bernd Paysan <bernd.paysan@gmx.de>
40937         Added a stub for setjmp.
40938
40939 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
40940
40941         * server/thread.c:
40942         Don't crash when we get a SIGCHLD for a removed thread.
40943
40944         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
40945         Solaris compile fixes.
40946
40947         * dlls/ntdll/exception.c, include/winnt.h:
40948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40949         (Preliminary) CONTEXT structure for SPARC added.
40950
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.
40954
40955         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40956         When decommitting, remap zero pages using MAP_FIXED.
40957
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.
40962
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.
40968
40969         * include/winbase.h, relay32/kernel32.spec, files/file.c:
40970         Moshe Vainer <moshev@easybase.com>
40971         Stub for GetOverlappedResult.
40972
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.
40976
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.
40980
40981 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
40982
40983         * server/process.c, server/select.c, server/thread.c, server/thread.h:
40984         Preliminary ptrace support.
40985
40986         * memory/virtual.c:
40987         Remap zero-pages when decomitting a page range (based on a patch by
40988         Gerard Patel).
40989
40990         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
40991         Install the wine server in $(bindir) and exec it from there.
40992
40993 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
40994
40995         * server/debugger.c:
40996         Do not free the handles once they have been sent to the client (thanks
40997         to Jeremy White).
40998
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.
41002
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.
41006
41007         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
41008         Patrik Stridvall <ps@leissner.se>
41009         Minor fixes.
41010
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.
41014
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.
41018
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.
41024
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
41029
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)
41035
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>).
41040
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.
41044
41045         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
41046         Added the hex triplets to the console color definitions.
41047
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.
41052
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.
41056
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.
41062
41063         * controls/combo.c: Jim Aston <jima@corel.ca>
41064         Fixed the height of the ComboBox drop list.
41065
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).
41069
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".
41075
41076         * ole/ole2nls.c, if1632/ole2nls.spec:
41077         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41078         Implementation of RegisterNLSInfoChanged.
41079
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.
41084
41085         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
41086         Fixed bug in WINSOCK_accept when no event is present.
41087
41088         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
41089         Rein Klazes <rklazes@casema.net>
41090         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
41091
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.
41095
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.
41101
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.
41105
41106         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41107         Fixed SetTitleA when string resources were to be loaded.
41108
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
41117
41118         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
41119         Handle socket creation errors.
41120
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.
41124
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).
41128
41129 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
41130
41131         * loader/main.c: Fixed -debugmsg +server.
41132
41133         * scheduler/handle.c:
41134         Added special handling for the stdio handles in CloseHandle.
41135
41136         * server/handle.c:
41137         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
41138
41139         * server/debugger.c:
41140         Free the handles of the event structure in the right process (thanks
41141         to Jeremy White).
41142
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
41153
41154         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
41155         Never send a WM_CLOSE message  to a popup window.
41156
41157         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
41158         Check if the window is managed before trying to give it focus.
41159
41160         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
41161         Enhanced linux joystick api detection slightly.
41162
41163         * windows/x11drv/keyboard.c:
41164         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
41165         Added Polish keyboard support.
41166
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.
41170
41171         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41172         Add `Cassette' to PPD -> windows printer-bin mapping.
41173
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.
41177
41178         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
41179         Removed duplicate macro definitions for the IStorage and IStream COM
41180         interfaces.
41181
41182         * windows/defwnd.c: Karl Lessard <karll@corel.com>
41183         Fixed COLOR_MAX definition for new Win32 values.
41184
41185         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
41186         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
41187
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.
41192
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...
41196
41197         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41198         Enable safe reading of registry file, even if file is broken.
41199
41200         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
41201         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
41202
41203 ----------------------------------------------------------------
41204 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
41205
41206         * scheduler/client.c: Set close-on-exec flag on server socket.
41207
41208         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
41209         Added explanation on creating a new DLL.
41210
41211         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
41212         Better version autodetection.
41213
41214         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
41215         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
41216
41217         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
41218         Fail when LPRECT contains negative values.
41219
41220         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
41221         On ConfigureNotify, find the first visible window above the current one.
41222
41223         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
41224         Corrected operand sizes for the "enter" instruction.
41225
41226         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
41227         PSM_ADDPAGE returns TRUE or FALSE.
41228
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.
41232
41233         * graphics/painting.c: Jim Aston <jima@corel.ca>
41234         Prevent FillRgn from using a NULL pointer.
41235
41236         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41237         Fixed a few problems with RegEnumKey*.
41238
41239         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
41240         Implementation of user defined templates.
41241
41242         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
41243         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
41244
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.
41248
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.
41252
41253         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
41254         Fixed a small bug in the behavior of maximized MDI children.
41255
41256         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41257         Rewrite of EnumPrinters.
41258
41259         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
41260         Fill in the hwndFrom field of the NMHDR structure when sending
41261         notifications.
41262
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.
41266
41267         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
41268         Return correct height and width for stock fonts in GetObject.
41269
41270         * programs/avitools/aviplay.c: Compile fix.
41271
41272         * programs/wcmd/.cvsignore: Added wmcdrc.h
41273
41274         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
41275         Added support for the addition and removal of custom I/O preocedures.
41276
41277         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
41278         Abey George<abey@macadamian.com>
41279         Implemented ProgIDFromCLSID.
41280
41281         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
41282         Thuy Nguyen <thuy@macadamian.com>
41283         Wizard mode property sheets have a tab control.
41284
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.
41288
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.
41293
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.
41297
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.
41301
41302         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
41303         Solaris make doesn't like unnecessary \.
41304
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.
41308
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.
41312
41313         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
41314         A crash would occur if the file type in report mode was empty.
41315
41316         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
41317         Changed the initialisation of the KeyState array.
41318
41319         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41320         Better handling of newlines in FormatMessage*.
41321
41322         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41323         Fix (some) bad behavior with buffer underrun.
41324
41325         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41326         Fixed PlaySound proc for non PCM content.
41327
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.
41331
41332         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
41333         Clicking the combo box would cause a crash if it was empty.
41334
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.
41339
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).
41343
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.
41347
41348         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
41349         Do not send two PSN_KILLACTIVE messages.
41350
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.
41354
41355 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
41356
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.
41361
41362         * dlls/oleaut32/ole2disp.c:
41363         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41364         SysAllocStringLen16 needs to handle NULL pointers, too.
41365
41366         * memory/local.c:
41367         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41368         Bug fix.
41369
41370         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
41371         Fixed small typos and slightly outdated comments.
41372
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.
41377
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
41380
41381 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
41382
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.
41387
41388         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
41389         Made LoadHomeRegistryFiles default to TRUE.
41390
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.
41394
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.
41403
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.
41407
41408         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
41409         Patrik Stridvall <ps@leissner.se>
41410         Added Win16 variants of existing Win32 functions.
41411
41412         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
41413         Solaris compile fix.
41414
41415         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
41416         Remove prefixing by a tilde for GetTempFileName 32bits.
41417
41418         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
41419         Added missing include.
41420
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.
41423
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().
41427
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.
41431
41432         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
41433         Improved registry isolation possibilities.
41434
41435         * multimedia/*.c:
41436         Eric Pouech <Eric.Pouech@wanadoo.fr>
41437         Split the multimedia/ directory into dlls/ subdirectories.
41438
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.
41442
41443         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
41444         Fixed top-down DIB handling in StretchDIBits32().
41445
41446         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
41447         Added macro definitions for memory allocation.
41448
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.
41453
41454         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
41455         Added the functionality of the thumb track.
41456
41457         * windows/focus.c: Adrian Thurston <adriant@corel.com>
41458         Do not set focus to a disabled window.
41459
41460         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
41461         Fixed an entry in the keyboard translation table for Ctrl-Break.
41462
41463         * include/debugdefs.h, scheduler/debugger.c:
41464         Ulrich Czekalla <ulrichc@corel.ca>
41465         New channel 'debugstr' used to print OutputDebugString API calls.
41466
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.
41471
41472 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
41473
41474         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
41475         PropertySheet didn't destroy page dialog's window while removing page.
41476
41477         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
41478         Update the item width upon a new column in the header control.
41479
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.
41483
41484         * documentation/Makefile.in: Fixed typo.
41485
41486         * include/*.h:
41487         Francois Gouget <fgouget@psn.net>
41488         Define the COM macros even in C++.
41489
41490         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
41491         Fixed loop with WM_SYSCHAR.
41492
41493         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
41494         Fixed tooltips positioning.
41495
41496         * graphics/x11drv/dib.c: Re-applied lost change.
41497
41498         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41499         Ignore wrong hInstance.
41500
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.
41504
41505         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
41506         Jim Aston <jima@corel.ca>
41507         Fixed compiling with STRICT.
41508
41509         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
41510         Proper resource support for dialog title.
41511
41512         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
41513         Fixed some wrong defines.
41514
41515         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
41516         Copy bitmaps properly.
41517
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.
41522
41523         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
41524         Jim Aston <jima@corel.ca>
41525         Added a few stubs.
41526
41527         * include/listview.h, dlls/comctl32/listview.c:
41528         Ulrich Czekalla <ulrichc@corel.ca>
41529         Implementation of edit labels.
41530
41531         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
41532         Ove Kaaven <ovek@arcticnet.no>
41533         Fixed some anonymous union accesses.
41534
41535         * controls/listbox.c: Abey George <abey@macadamian.com>
41536         Draw the item text from the top of the item rect.
41537
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.
41541
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
41546
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
41552
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.
41556
41557         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
41558         Properly copy text into user supplied buffer.
41559
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.
41564
41565         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
41566         Tab control doesn't refresh tab area on TCM_SETCURSEL.
41567
41568         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
41569         Ulrich Czekalla <ulrichc@corel.ca>
41570         Implemented StrRChrA.
41571
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.
41575
41576         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
41577         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
41578
41579         * include/winuser.h: Jim Aston <jima@corel.ca>
41580         Fixed a small typo.
41581
41582         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
41583         Protect against wrong return value from WM_INITDIALOG.
41584
41585         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
41586         Removed an illegal character.
41587
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.
41591
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.
41596
41597         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
41598         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
41599
41600         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
41601         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
41602
41603         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
41604         The property sheet dialog needs flag WS_VISIBLE.
41605
41606         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
41607         Set the default view button to List in the FileDialog.
41608
41609         * loader/ne/module.c:
41610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41611         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
41612
41613         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41614         Fixed potential crash in string variable printing.
41615
41616         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41617         Added WM_GETFONT support.
41618
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().
41622
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).
41626
41627         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
41628         We are supposed to delete the palette object with the DeleteObject
41629         function.
41630
41631         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
41632         Listview items will be drawn with the right item dimensions.
41633
41634         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
41635         Some small corrections to the ExtTextOut function.
41636
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.
41640
41641         * dlls/comctl32/animate.c, include/animate.h:
41642         Eric Pouech <Eric.Pouech@wanadoo.fr>
41643         First working version.
41644
41645         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41646         Added the mute capability to most control lines.
41647
41648         * windows/win.c: Rein Klazes <rklazes@casema.net>
41649         Use the module handle, if CreateWindowEx is called with
41650         hInstance==NULL.
41651
41652         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
41653         Added missing prototypes for StrRetToBuf(A|W).
41654
41655 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
41656
41657         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
41658         Added Pt.s.
41659
41660         * objects/dib.c: Backed out previous change (breaks with metafiles).
41661
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.
41665
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.
41669
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.
41673
41674         * tools/build.c, include/builtin32.h:
41675         Eric Pouech <Eric.Pouech@wanadoo.fr>
41676         Added filename to 32 bit builtin module descriptors.
41677
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.
41682
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.
41688
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
41694
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.
41699
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.
41704
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).
41709
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.
41713
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).
41719
41720         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41721         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
41722
41723         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41724         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
41725         dimensions are equal).
41726
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.
41730
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.
41734
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.
41739
41740         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
41741         Some adjustments to ExtTextOut.
41742
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).
41747
41748         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41749         Account for the trailing NULL in GetLogicalDriveStringsA.
41750
41751         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
41752         Fixed a typo in a function declaration.
41753
41754         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
41755         Added Hungarian keyboard support.
41756
41757         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
41758         We have to activate MDI child windows.
41759
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.
41764
41765         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
41766         Correct usage of a scratch array in X11DRV_PolyBezier.
41767
41768         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
41769         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
41770
41771         * controls/button.c: Francois Boisvert <francois@macadamian.com>
41772         Removed FillRect in the ownerdrawn button procedure.
41773
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.
41777
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.
41782
41783         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
41784         Mouse position is signed.
41785
41786         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
41787         Set the COLOR_3DLIGHT system color to the right window default value.
41788
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).
41793
41794         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
41795         Relink subdirectory objects on Makefile.in/Make.rules.in change.
41796
41797         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
41798         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
41799
41800         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
41801         Don't ref NULL ptrs in debug.
41802
41803         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
41804         If the joydevice is not present, do not create a DirectInputDevice.
41805
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.
41809
41810         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
41811         Small fixes.
41812
41813         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
41814         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
41815         true.
41816
41817         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
41818         Prevent self referencing next pointer during insert.
41819
41820         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
41821         Added some missing definitions.
41822
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.
41826
41827         * documentation/status/internationalisation:
41828         Klaas van Gend <klaas@vangend.demon.nl>
41829         Updated status of internationalisation.
41830
41831         * loader/pe_image.c:
41832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41833         Bugfix: *Don't* resolve PE imports if asked not to ...
41834
41835         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41836         Bugfix: DdeNameService was broken.
41837
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.
41842
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.
41846
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.
41850
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.
41855
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).
41860
41861         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
41862         Marcus Meissner <Marcus.Meissner@caldera.de>
41863         Stub for VideoCapDriverDescAndVer.
41864
41865         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
41866         Replicate CreateDirectory() LastError workaround for the LFN part.
41867
41868         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
41869         Also escape characters >=0x80 within the wineregistry savefile.
41870
41871         * dlls/wnaspi32/winaspi32.c:
41872         Marcus Meissner <Marcus.Meissner@caldera.de>
41873         Don't use malloc/free in winaspi32.
41874
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.
41878
41879         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
41880         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
41881
41882 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
41883
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.
41888
41889         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
41890         Rein Klazes <rklazes@casema.net>
41891         First implementation of LoadTypeLibEx().
41892
41893         * if1632/mmsystem.spec, multimedia/mmsystem.c:
41894         Marcus Meissner <marcus@jet.franken.de>
41895         Added stub for WMMMIDIRUNONCE called by midimap.drv.
41896
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.
41900
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).
41905
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.
41910
41911         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
41912         Added ability to call winapi_check from the Makefiles.
41913
41914         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
41915         Modification due to problems with winapi-check.
41916
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.
41921
41922 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
41923
41924         * server/event.c, server/object.h:
41925         Made event manipulation routines public.
41926
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.
41941
41942         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
41943         Rewrite the ShowOwnedPopups function with a safety algorithm.
41944
41945         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
41946         Make ExecFocusedItem return -1 on failure.
41947
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.
41954
41955         * dlls/ntdll/signal_i386.c:
41956         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
41957
41958         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41959         Remember the allocated string to free it.
41960
41961         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
41962         Force recalculation of menu when calling InsertMenuItem.
41963
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.
41968
41969         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41970         Fixed typo in hDrv for sending message.
41971
41972 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
41973
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.
41978
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.
41983
41984         * multimedia/mixer.c, multimedia/mmaux.c:
41985         Eric Pouech <Eric.Pouech@wanadoo.fr>
41986         Check for OSS driver presence and return error accordingly.
41987
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.
41991
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.
41996
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.
42000
42001         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
42002         Typo correction.
42003
42004         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
42005         Fix integer based resource id assumption.
42006         Add support for string based type ids.
42007
42008         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
42009         Added some basic Winsock2 definitions.
42010
42011         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
42012         Added EXCEPT_EVENT to wineserver select loop.
42013
42014         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
42015         Fix for VFAT_IOCTL_READDIR_BOTH.
42016
42017         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
42018         Small wing enhancement.
42019
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.
42023
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.
42028
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.
42032
42033         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
42034         Fixed GetRandomRgn.
42035
42036         * files/drive.c: Abey George <abey@macadamian.com>
42037         Made GetCurrentDirectory return long name of the current directory.
42038
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.
42042
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).
42047
42048 ----------------------------------------------------------------
42049 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
42050
42051         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
42052         Noel Borthwick <noel@macadamian.com>
42053         Added clipboard server.
42054
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.
42058
42059         * msdos/int21.c:
42060         Implemented uppercasing functions (based on a patch by Robert
42061         'Admiral' Coeyman).
42062
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.
42066
42067         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
42068         Modification due to problems with winapi-check.
42069
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.
42073
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.
42077
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).
42082
42083 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
42084
42085         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42086         Added WINEOSS descriptor.
42087
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
42094
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.
42099
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.
42103
42104         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42105         No longer checking for correct iData in code.
42106
42107         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
42108         Added missing DriverCallBack function.
42109
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().
42113
42114         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
42115         Added some missing defines.
42116
42117         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
42118         Now using the same structs for low-level drivers as Windows do.
42119
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.
42124
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.
42129
42130         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42131         Added stub for joyGetPosEx16().
42132
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).
42136
42137         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42138         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
42139
42140         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42141         Now using modReset() instead of tweaking MIDI controls.
42142
42143         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42144         Fixed returned type upon open.
42145         Fixed some bogus error checking.
42146
42147         * multimedia/mcianim.c, multimedia/mciavi.c:
42148         Eric Pouech <Eric.Pouech@wanadoo.fr>
42149         Fixed returned type upon open.
42150
42151         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
42152         Do not set EH_NONCONTINUABLE.
42153
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.
42158
42159         * loader/module.c: Fixed memory allocation bug.
42160
42161         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
42162         Fix infinite loop with glastXFocusWindow.
42163
42164         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
42165         Allow creation of empty imagelist.
42166
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.
42171
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.
42175
42176         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
42177         getpeername() and getsockname() return errors in errno not h_errno.
42178
42179 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
42180
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.
42184
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.
42188
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.
42192
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.
42196
42197         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42198         System timer proc thunk creation moved out of if1632/thunk.c.
42199
42200         * scheduler/thread.c:
42201         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42202         Don't create thunk for CreateThread16 proc, call it directly.
42203
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.
42207
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.
42212
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.
42216
42217         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42218         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
42219
42220         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
42221         It's no error to send a WM_COMMAND to MenuHelp.
42222
42223         * files/file.c: Francois Boisvert<francois@macadamian.com>
42224         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
42225
42226         * controls/static.c: Francis Beaudet <francis@macadamian.com>
42227         Fixed display bug in the static control.
42228
42229         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
42230         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
42231
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.
42239
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.
42244
42245         * if1632/relay.c, loader/main.c:
42246         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42247         Make CallTo16 return stub segment owned by KERNEL.
42248
42249         * include/wine/winbase16.h, loader/task.c:
42250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42251         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
42252
42253         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
42254         Added some values that were missing in the Swedish nls file.
42255
42256 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
42257
42258         * graphics/x11drv/dib.c:
42259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42260         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
42261
42262         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
42263         Added missing export.
42264
42265         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
42266         Fixed crash when loading *.ani files.
42267
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.
42271
42272         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
42273         Send correct WM_MENUSELECT when menu closes.
42274
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.
42278
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.
42282
42283         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
42284         Peter Ganten <ganten@uni-bremen.de>
42285         Stubs for PolyTextOutA/W.
42286
42287         * graphics/x11drv/dib.c, objects/dib.c:
42288         Karl Lessard <ybicubuk@umail.corel.com>
42289         Some more minor GDI fixes.
42290
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.
42295
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.
42300
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.
42304
42305         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
42306         The MDIClient class must be registered with the IDC_ARROW cursor.
42307
42308         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
42309         Implemented the disabled state of the combobox.
42310
42311         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
42312         Protect SetMenu from rogue menu handle.
42313         GetMenu16 can just call GetMenu.
42314
42315         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
42316         Protect MDISetMenu from rogue menu handles.
42317
42318         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
42319         Tidy up TRACE etc to use default channel.
42320
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 ...).
42324
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.
42328
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.
42331
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)
42338
42339         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42340         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
42341
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.
42345
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*.
42349
42350         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
42351         Added SC_GET_DEVTYPE.
42352
42353         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
42354         Added stub for OLE32.DllGetClassObject.
42355
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.
42359
42360         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
42361         Luc Tourangeau <luc@macadamian.com>
42362         Implemented invisible pens.
42363
42364         * objects/dib.c, graphics/x11drv/dib.c:
42365         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42366         Small DIB fixes.
42367
42368         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
42369         Added a case for menu handling in win31.
42370
42371 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
42372
42373         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
42374         Karl Lessard <karll@corel.com>
42375         Fixed GetDIBits problems.
42376
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.
42380
42381 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
42382
42383         * controls/button.c, controls/uitools.c:
42384         Dennis Bj|rklund <dennisb@cs.chalmers.se>
42385         Fixed win9x look on checkboxes and radiobuttons.
42386
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).
42395
42396         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
42397         Relaxed parameter checking for GetDIBits.
42398
42399         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42400         Fixed last error code when trying to load unknown VxD with CreateFile.
42401
42402         * dlls/shell32/shell32_main.c:
42403         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42404         Pretend successful execution of SHELL_NotifyIcon*().
42405
42406         * controls/menu.c, relay32/user32.spec:
42407         Eric Pouech <Eric.Pouech@wanadoo.fr>
42408         Added MenuItemFromPoint stub.
42409
42410         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42411         Fixed off by one allocation error (DPA and DSA).
42412
42413         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42414         Fixed crash in PlaySound thread.
42415
42416 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
42417
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.
42421
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.
42425
42426         * controls/combo.c, controls/listbox.c:
42427         Pierre Mageau <pierre@macadamian.com>
42428         Set the mouse capture on the combo listbox.
42429
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
42434
42435         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
42436         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
42437
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.
42441
42442 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
42443
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.
42448
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.
42453
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.
42458
42459         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
42460         Added definitions of COM objects for D3D 6.x support.
42461
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.
42466
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.
42471
42472         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
42473         Changed the pixmap to look like the windows default application icon.
42474
42475         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
42476         Stop crash in GetDiskFreeSpaceEx.
42477
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.
42481
42482         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
42483         Implemented the behavior around the ES_WANTRETURN style in the edit
42484         control.
42485
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.
42489
42490         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
42491         Fixed pattern matching in PathMatchSpecA/W
42492
42493         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
42494         Tabbing in the listview of the shellview.
42495
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.
42501
42502         * dlls/shell32/shell32_main.c:
42503         Juergen Schmied <juergen.schmied@metronet.de>
42504         Fixed crash in detach sequence.
42505
42506         * dlls/shell32/shlfolder.c:
42507         Juergen Schmied <juergen.schmied@metronet.de>
42508         Fixed wrong return value.
42509
42510         * dlls/crtdll/crtdll_main.c:
42511         Juergen Schmied <juergen.schmied@metronet.de>
42512         Prevent endless loop in except2.
42513
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.
42517
42518         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
42519         Marcus Meissner <Marcus.Meissner@caldera.de>
42520         Added stub for RegisterActiveObject().
42521
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).
42525
42526 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
42527
42528         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
42529         Removed __winelib flag.
42530
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.
42534
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.
42539
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.
42546
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).
42550
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.
42554
42555         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
42556         No longer needs to calculate its own character size.
42557
42558         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
42559         Consequential changes to default system font sizes
42560
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.
42566
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.
42570
42571         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
42572         Modified CBDropDown to find the best height of the listbox.
42573
42574 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
42575
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.
42578
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.
42581
42582         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42583         Added type PWORD.
42584
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.
42588
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.
42592
42593         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
42594         Initialize the enabling state variable in the edit.
42595
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.
42599
42600         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42601         Fixed compiler warnings.
42602
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.
42605
42606         * memory/global.c:
42607         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
42608
42609         * windows/msgbox.c: Added missing HFONT type.
42610
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).
42617
42618         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
42619         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
42620
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.
42624
42625         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
42626         Relay exclude lists were not working due to some CharUpperA()
42627         somewhere else.
42628
42629         * loader/loadorder.c, wine.ini:
42630         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42631         winspool -> winspool.drv
42632
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.
42636
42637         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
42638         Resolve environment variable when enumerating values.
42639
42640         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
42641         The format rect is recalculated for each font change. MoveEnd &
42642         MoveHome improved.
42643
42644 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
42645
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.
42651
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.
42655
42656         * include/winnt.h, scheduler/sysdeps.c:
42657         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42658         Removed global variable pCurrentTeb.
42659
42660         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42661         HEAP_Commit/Decommit were assuming a page size of 4KB
42662         unconditionally.
42663
42664         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42665         A few more DC_ defines from Win2000.
42666
42667         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42668         Check that lpCreate->lpszName is non-NULL.
42669
42670         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
42671         More restrictive checks, so DIALOG_IsAccelerator don't loop
42672         endlessly.
42673
42674         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
42675         Menu hides when clicked for a second time.
42676
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
42683
42684         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
42685         Keep the enable state in the edit structure instead of calling
42686         IsWindowEnabled().
42687
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.
42694
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.
42698
42699         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
42700         Removed truncating errors that happen when converting fom dialog units
42701         to pixels.
42702
42703         * windows/winpos.c: Abey George<abey@macadamian.com>
42704         Check new coordinates received in WM_NCCALCSIZE message.
42705
42706         * controls/button.c: Francis Beaudet <francis@macadamian.com>
42707         Slight 1 pixel adjustment on the position of the radio button bitmap.
42708
42709         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42710         Fixed off by one allocation errors.
42711
42712         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
42713         The backspace is now handled in the WM_CHAR message.
42714
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.
42718
42719         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
42720         Fixed prototype order.
42721
42722         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
42723         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
42724
42725         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42726         Fixed crash.
42727
42728         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
42729         Fixed the support for the close button in the ShellAbout dialogs.
42730
42731         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
42732         Added Dutch resources for PrintDlg32.
42733
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.
42737
42738         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
42739         Added sanity checks in the cleanup code.
42740
42741         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
42742         Completed GetKeyNameText for non-character keys.
42743
42744         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
42745         Make directories name appear in the BrowseForFolder dialog.
42746
42747         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42748         Do not remove .drv from filenames.
42749
42750         * controls/button.c: Francis Beaudet <francis@macadamian.com>
42751         Fixed a little positioning bug with the checkbox.
42752
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.
42757
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.
42761
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)
42765
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).
42769
42770         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
42771         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
42772
42773         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
42774         Implemented wParam of WM_PAINT msg for edit control.
42775
42776         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42777         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
42778
42779         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
42780         subkey_found did not search for _all_ sub keys.
42781
42782 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
42783
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.
42787
42788         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
42789         Avoid changing the activation state in EnableMenuItem.
42790
42791         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
42792
42793         * ole/parsedt.c, ole/parsedt.h:
42794         Eric Pouech <Eric.Pouech@wanadoo.fr>
42795         Only declare DateStyle in a single compilation unit.
42796
42797         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
42798         Added the case of a user defined icon for the sysbutton hittest.
42799
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.
42803
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.
42807
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.
42811
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().
42815
42816         * dlls/version/info.c:
42817         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42818         Alignment fix.
42819
42820         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42821         Fixed crash when accessing sysmenu.
42822
42823         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42824         Really do a silent backtrace when requested.
42825
42826         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42827         Do not set the address if the symbol is still tagged INVALID.
42828
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).
42832
42833 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
42834
42835         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42836         Use typedef to work around egcs problem.
42837
42838         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
42839         Removed unnecessary includes from ole related files.
42840
42841         * ole/compobj.c, multimedia/mmsystem.c:
42842         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42843         Adapted to WOW changes.
42844
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.
42849
42850         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42851         Fixed internal buffer for 16 bit mmio MEM files.
42852
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).
42858
42859         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
42860         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
42861         flags.
42862
42863         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42864         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
42865
42866         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42867         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
42868
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).
42873
42874 ----------------------------------------------------------------
42875 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
42876
42877         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
42878         Fixed cursor stretch code.
42879
42880         * memory/selector.c:
42881         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42882         Inhibit wraparound in comparison.
42883
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.
42887
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.
42892
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.
42896
42897         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
42898         Added resolution of LVM messages.
42899
42900         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
42901         Added protection against possible memory corruption.
42902
42903         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
42904         Fixed cursor selection to find the correct cursor when more than one
42905         available.
42906
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.
42910
42911         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
42912         Fix special case when no printer installed.
42913
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.
42918
42919         * dlls/version/info.c:
42920         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42921         Fixed alignment.
42922
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.
42926
42927         * ole/parsedt.c: Removed RCS keyword.
42928
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.
42933
42934         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
42935         New interface: DropSource.
42936
42937         * dlls/shell32/shlfolder.c:
42938         Juergen Schmied <juergen.schmied@metronet.de>
42939         Better DropTarget.
42940
42941         * dlls/shell32/shell32_main.c:
42942         Juergen Schmied <juergen.schmied@metronet.de>
42943         Implemented SHGetFileInfo better.
42944
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.
42949
42950         * dlls/shell32/dataobject.c:
42951         Juergen Schmied <juergen.schmied@metronet.de>
42952         QueryGetData, EnumFormatEtc implemented.
42953
42954         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
42955         Fixed mapping of file extensions to text.
42956
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.
42961
42962         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
42963         First implementation of GetCharacterPlacementA.
42964
42965         * windows/defwnd.c, include/winuser.h:
42966         Thuy Nguyen <thuy@macadamian.com>
42967         Implemented the WM_SETICON and WM_GETICON messages.
42968
42969         * files/drive.c: Morten Eriksen <mortene@sim.no>
42970         FIXME on unimplemented feature made less obtrusive.
42971
42972         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
42973         Now the conversion in the blt functions round up the result.
42974
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.
42978
42979         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
42980         Make sure we have a dgroup before patching prologs.
42981
42982         * */Makefile.in, */.cvsignore:
42983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42984         Adapted to glue code generation changes.
42985
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.
42990
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.
42997
42998 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
42999
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
43004
43005         * misc/version.c: Morten Eriksen <mortene@sim.no>
43006         Made GetVersionEx() behave in accordance with the specification with
43007         regard to error handling.
43008
43009         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
43010         Mark G. Adams <madams@livepage.com>
43011         Added stub for DrawDibClose.
43012
43013         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
43014         Fixed the look of the combobox's drop down button when in Win95 look.
43015
43016         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
43017         Added support for icons in property sheet tabs.
43018
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.
43022
43023 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
43024
43025         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
43026
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.
43030
43031         * memory/string.c:
43032         Added an exception handler around a few lstr* functions.
43033
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.
43037
43038 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
43039
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.
43045
43046         * misc/registry.c:
43047         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43048         Improved (sort of) RegFlushKey.
43049
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.
43053
43054         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
43055         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
43056
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.
43061
43062         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
43063         Set focus to the dialog in EndDialog.
43064
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.
43068
43069         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43070         Fixed case sensitivity flag.
43071
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().
43076
43077         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
43078         Made hardware_event use win32-conformant parameters.
43079
43080         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
43081         Explicitly load shell32.dll.
43082
43083         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
43084         Take into account icons when determining tab size.
43085
43086         * files/drive.c: Morten Eriksen <mortene@sim.no>
43087         Improved GetDiskFreeSpaceEx() implementation a little bit.
43088
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
43093
43094         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
43095         Handle the case when the button is really small.
43096
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.
43100
43101 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
43102
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).
43106
43107         * relay32/kernel32.spec, win32/time.c:
43108         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43109         Implemented SetLocalTime.
43110
43111         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
43112         Minor fix to the French Canadian keyboard.
43113
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.
43117
43118         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
43119         Create sysconfdir on install.
43120
43121         * dlls/stress/.cvsignore: Fixed typo.
43122
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.
43125
43126         * server/mutex.c:
43127         Remove the mutex from the thread list when destroying it.
43128
43129         * */*:
43130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43131         Moved various DLLs to dlls/
43132
43133 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
43134
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.
43138
43139         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
43140         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
43141
43142         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
43143         Removed async I/O support.
43144
43145         * include/comm.h, misc/comm.c:
43146         Use the service thread for comm notifications.
43147
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.
43152
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.
43156
43157         * Makefile.in: Remove wine.conf.man on distclean
43158
43159 ----------------------------------------------------------------
43160 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
43161
43162         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
43163         Close the right window when clicking on a non active window close
43164         button.
43165
43166         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
43167         Removed the dependency on "dummy" for wine and wine.sym.
43168
43169         * files/profile.c:
43170         Remove file from cache when flushing it (based on a patch by Ian
43171         Schmidt).
43172
43173         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
43174         Added CONTEXT for ALPHA and MIPS.
43175
43176         * configure.in, Make.rules.in, Makefile.in, configure:
43177         Patrik Stridvall <ps@leissner.se>
43178         Added support for Solaris Lint.
43179
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.
43183
43184         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
43185         Solaris C/C++ compile fix.
43186
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.
43190
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.
43194
43195         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
43196         Actually create the man/ subdirectories before installing.
43197
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).
43201
43202         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43203         Suspend WND lock before EVENT_Synchronize.
43204
43205         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43206         Create VxD handle only for known VxDs.
43207
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.
43211
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.
43216
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.
43220
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.
43224
43225         * loader/ne/segment.c:
43226         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43227         Fixed the DSEG value in the SEGTABLEENTRY struct.
43228
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.
43232
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.
43236
43237         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
43238         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43239         Added stub for CryptSetKeyParams().
43240
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().
43244
43245         * misc/crtdll.c, relay32/crtdll.spec:
43246         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43247         Added stub for _except_handler2().
43248
43249         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43250         Improved GetRandomRegion().
43251
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.
43256
43257         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
43258         Bugfixes and a fake GETBASEIRQ.
43259
43260         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
43261         Made async fds nonblocking.
43262
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.
43266
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.
43270
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.
43274
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.
43278
43279         * controls/button.c: Rein Klazes <rklazes@casema.net>
43280         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
43281         styles.
43282
43283         * windows/dce.c: Abey George <abey@macadamian.com>
43284         Bug fix for updating the clipping region in nested GetDCEx calls.
43285
43286         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
43287         Tried to fix the code for SetWindowPos to erase the background
43288         properly.
43289
43290 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
43291
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.
43299
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.
43303
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.
43307
43308         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43309         Strip .drv extensions to MODULE_GetLoadOrder.
43310
43311         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
43312         Fixed a memory leak.
43313
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.
43317
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.
43322
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.
43326
43327         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
43328         Fixed a memory leak that occurs when we maximize/minimize an MDI
43329         child.
43330
43331         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
43332         Added more support for buddy windows in the updown control.
43333
43334         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
43335         Implemented proper win95 support for the WS_BORDER style.
43336
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.
43340
43341         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
43342         Fixed the border for the listbox created by the simple combobox.
43343
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.
43347
43348         * loader/ne/module.c:
43349         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43350         GetModuleHandle16: treat Win32 modules correctly.
43351
43352 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
43353
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.
43357
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.
43361
43362         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
43363         Added explanation of the current DLL support.
43364
43365         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43366         Bugfix: fixed freshly introduced bug in GlobalLock16.
43367
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.
43372
43373 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
43374
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.
43379
43380         * if1632/kernel.spec, memory/selector.c:
43381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43382         Added IsBadFlatReadWritePtr16().
43383
43384         * controls/edit.c: Abey George <abey@macadamian.com>
43385         Fixed incorrect edit control behaviour in mouse message handling.
43386
43387         * windows/message.c: Abey George <abey@macadamian.com>
43388         Send normal mouse messages to WM_SETCURSOR when non-client mouse
43389         messages occur.
43390
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.
43394
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.
43398
43399         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
43400         Do tools/ before any of the other subdirectories, even when doing
43401         parallel makes.
43402
43403         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43404         Bugfix: Return selector also in CX from GlobalLock16().
43405
43406         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43407         More gcc bug workarounds.
43408
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.
43412
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).
43418
43419 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
43420
43421         * */*.spec:
43422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43423         Moved .spec files to corresponding dlls/ directory.
43424
43425         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
43426         Several focus and selection problems in listboxes.
43427
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.
43431
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.
43435
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.
43440
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.
43445
43446         * dlls/shell32/shellpath.c:
43447         Juergen Schmied <juergen.schmied@metronet.de>
43448         Implemented SHGetSpecialFolderPathA.
43449
43450         * dlls/shell32/shellord.c:
43451         Juergen Schmied <juergen.schmied@metronet.de>
43452         Implemented SHCreateShellFolderViewEx.
43453
43454         * dlls/shell32/shellole.c:
43455         Juergen Schmied <juergen.schmied@metronet.de>
43456         Removed special CoCreateClassObject and use ole functions instead.
43457         SHCreateDefClassObject implemented.
43458
43459         * dlls/shell32/shelllink.c:
43460         Juergen Schmied <juergen.schmied@metronet.de>
43461         Implemented access to lnk's to a IStream interface.
43462
43463         * dlls/shell32/iconcache.c:
43464         Juergen Schmied <juergen.schmied@metronet.de>
43465         Fixed icon background (was black).
43466
43467         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
43468         Fixed getting icons from filetypes.
43469
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.
43474
43475         * dlls/shell32/dataobject.c:
43476         Juergen Schmied <juergen.schmied@metronet.de>
43477         Rewrote GetData so support multiple selections.
43478
43479         * dlls/shell32/contmenu.c:
43480         Juergen Schmied <juergen.schmied@metronet.de>
43481         Separated stuff for shv background contextmenu to separate file.
43482
43483         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
43484         New functions to access attributes in HCR.
43485
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.
43490
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.
43495
43496         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
43497         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
43498
43499         * Makefile.in: Make sure we build tools first.
43500
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.
43506
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.
43512
43513         * loader/dos/dosvm.c:
43514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43515         Work around 'local extern declaration with attribute' gcc bug.
43516
43517         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
43518         Implementation of SetEventNotification for the mouse driver.
43519
43520         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
43521         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
43522
43523         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
43524         Fixed incomplete proto.
43525
43526         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
43527         New keys nessesary for running the new shell32.
43528
43529         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43530         Use GDI APIs to access bitmap info.
43531
43532         * graphics/psdrv/clipping.c:
43533         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43534         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
43535
43536 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
43537
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.
43541
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.
43546
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.
43549
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.
43553
43554         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
43555         Francois Boisvert<francois@macadamian.com>
43556         Implemented TREEVIEW_InsertItemW.
43557
43558         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43559         Implemented ExtEscape.
43560
43561         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
43562         Trying to fix parallel make by doing direct subdir/subdir.o rules.
43563
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.
43568
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.
43573
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.
43577
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.
43581
43582         * debugger/Makefile.in, debugger/external.c:
43583         Kevin Holbrook <kwh@neosoft.com>
43584         Added utility function to invoke external debugger.
43585
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.
43589
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.
43594
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.
43599
43600         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43601         Spread the use of MM crit sect.
43602
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.
43607
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.
43611
43612         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43613         Removed some no longer used prototypes.
43614         Added command tables to MCI structure.
43615
43616         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43617         Fixed buggy prototype.
43618
43619         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
43620         Avoid crashing on a bad symbol address of 0x0000.
43621
43622         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
43623
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.
43628
43629         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
43630         Fixed cut&paste bug.
43631
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.
43635
43636         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
43637         Declare only one instance of GUID_NULL.
43638
43639         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
43640         Fixed various problem with ImageList_Draw.
43641
43642         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
43643         Re-enable the owner window in the EndDialog().
43644
43645         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
43646         Fixed notifications.
43647
43648         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43649         Always retrieve Callout routines using GetProcAddress().
43650
43651         * windows/defwnd.c: Abey George <abey@macadamian.com>
43652         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
43653
43654         * windows/x11drv/keyboard.c:
43655         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43656         Fixed compiler warning.
43657
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.
43661
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.
43667
43668 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
43669
43670         * configure, configure.in, include/config.h.in, include/wine_gl.h:
43671         Lionel Ulmer <lionel.ulmer@free.fr>
43672         Better detection of OpenGL.
43673
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.
43677
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.
43682
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.
43688
43689         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43690         Fixed some bad ptr occurrence in this class WndProc.
43691
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
43696
43697         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
43698         Change color gray text to 128 128 128 for win9x look.
43699
43700 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
43701
43702         * scheduler/debugger.c:
43703         Do not output text in OutputDebugStrAW when not being debugged
43704
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.
43708
43709         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
43710         Reset disabled style for the dialog boxes set on property pages.
43711
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.
43721
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.
43726
43727         Eric Pouech <Eric.Pouech@wanadoo.fr>
43728         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
43729
43730 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
43731
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.
43736
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.
43740
43741         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43742         Work around gcc sig11 fault.
43743
43744         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
43745         Fixed rounding in MulDiv.
43746
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
43751
43752         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43753         Work-around for compiler bug.
43754
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.
43759
43760         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
43761         Added pointer validation and additional sanity check to IsValidSid().
43762
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.
43766
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.
43770
43771         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43772         Check better that handles are actual handles to a region.
43773
43774         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
43775         Stop DCE_GetVisRect dereferencing a null wndPtr.
43776
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.
43782
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.
43786
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.
43790
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.
43794
43795         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
43796         Fixed fake WM_LBUTTONUP message.
43797
43798         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
43799         Added version information for Win98.
43800
43801         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
43802         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
43803
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.
43807
43808         * controls/button.c: Francis Beaudet <francis@macadamian.com>
43809         Implemented the BS_ICON style.
43810
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...
43814
43815         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
43816         Win9x look & feel on scrollbars.
43817
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.
43822
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.
43827
43828         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
43829         Updated documentation to reflect renamed header.
43830
43831         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
43832         Added missing include netinet/tcp.h, for TCP_NODELAY.
43833
43834         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
43835         GetIcon bug fix.
43836
43837 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
43838
43839         * include/module.h, loader/ne/module.c:
43840         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43841         Add WINAPI for EntryAddrProc.
43842
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.
43846
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).
43850
43851         * if1632/kernel.spec:
43852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43853         GlobalSmartPageUnlock() stub added.
43854
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/.
43860
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.
43864
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.
43871
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.
43878
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.
43883
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).
43887
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.
43892
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.
43897
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.
43902
43903         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43904         No longer calling mm timers callbacks with mm timer crit sect locked.
43905
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).
43909
43910         * include/winnt.h, win32/device.c:
43911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43912         Fixed some CONTEXT86 vs. CONTEXT mismatches.
43913
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.
43917
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.
43922
43923 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
43924
43925         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
43926         Added missing prototype for ILFindChild().
43927
43928         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
43929         Eric Pouech <Eric.Pouech@wanadoo.fr>
43930         Compiler warnings fix.
43931
43932         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43933         Dumb fixes.
43934
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.
43938
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).
43942
43943 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
43944
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.
43950
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.
43954
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.
43959
43960         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
43961         Revert last change in window activation on mouse click.
43962
43963         * memory/global.c: Rein Klazes <rklazes@casema.net>
43964         Fixed a case when GlobalSize did not return zero after an error.
43965
43966 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
43967
43968         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
43969         Renamed static global variable 'iovec' to 'myiovec'.
43970
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.
43974
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.
43978
43979         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
43980         Made IShellFolder::fnParseDisplayName return a relative pidl.
43981
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.
43986
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.
43990
43991         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
43992         Added BN_CLICKED notification in WM_SETFOCUS.
43993
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.
43997
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].
44004
44005         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
44006         Juergen Schmied <juergen.schmied@metronet.de>
44007         IStream interface for file access.
44008
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).
44013
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.
44018
44019         * dlls/shell32/shelllink.c:
44020         Juergen Schmied <juergen.schmied@metronet.de>
44021         Completely rewritten. IPersistStream interface implemented.
44022
44023         * dlls/shell32/shellole.c:
44024         Juergen Schmied <juergen.schmied@metronet.de>
44025         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
44026
44027         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44028         Bugfix: exit() replaced by ExitProcess().
44029
44030         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44031         Bugfix: correctly cope with end > 0xfffe.
44032
44033         * library/winestub.c:
44034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44035         Call ExitProcess() after WinMain() returns.
44036
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().
44041
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.
44045
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.
44049
44050         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
44051         GetTimeFormat() should return LocalTime not SystemTime.
44052
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.
44060
44061         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
44062         Sometimes the text on a tab control got truncated.
44063
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.
44067
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.
44072
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.
44077
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.
44081
44082         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44083         Fix InitTask() to work if DGROUP was manually resized.
44084
44085         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
44086         Ian Schmidt <irsman@iag.net>
44087         Added stub for SetThreadToken(), required by Office 2000.
44088
44089         * include/commdlg.h:
44090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44091         Bugfix: COMMDLG hook procedures were not CALLBACK.
44092
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.
44096
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.
44100
44101         * misc/network.c, relay32/mpr.spec:
44102         Juergen Schmied <juergen.schmied@metronet.de>
44103         Added stub for WNetGetUniversalName[A|W].
44104
44105         * graphics/x11drv/palette.c:
44106         Juergen Schmied <juergen.schmied@metronet.de>
44107         Fixed crash due to invalid GDI_Obj.
44108
44109         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
44110         Fixed crash due to invalid pointer.
44111
44112 ----------------------------------------------------------------
44113 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
44114
44115         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
44116         Converted to the new debug interface, using script written by Patrik
44117         Stridvall.
44118
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.
44122
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.
44127
44128         * documentation/distributors:
44129         Marcus Meissner <Marcus.Meissner@caldera.de>
44130         Added sample wine.conf.
44131
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.
44135
44136         * include/winuser.h, loader/resource.c, relay32/user32.spec:
44137         Joshua Thielen <thielen@netperson.net>
44138         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
44139
44140         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44141         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
44142
44143         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
44144         Fixed check for whether to call SetWindowPos when showing a window
44145         scroll bar.
44146
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).
44150
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).
44154
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.
44158
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.
44162
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.
44166
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.
44170
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.
44175
44176         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
44177         Make defwndproc erase the correct location.
44178
44179 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
44180
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.
44187
44188         * controls/button.c: Reverted previous change.
44189
44190         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
44191         Cancel pending notifications when EM_SETMODIFY is called.
44192
44193         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
44194         Fix a crash when doing sorted inserts at top level.
44195
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).
44201
44202         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
44203         SM_C[XY]FRAME is BorderWidth + 1.
44204
44205         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44206         Bugfix: LocalInit with start == 0 always places heap at end of segment.
44207
44208         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44209         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
44210
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.
44215
44216         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
44217         Window style updates.
44218
44219         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
44220         Some enhancements, and removal of C++ constructs.
44221
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).
44227
44228         * files/file.c, relay32/kernel32.spec:
44229         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44230         Added UnlockFileEx stub.
44231
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.
44236
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.
44240
44241 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
44242
44243         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
44244         Converted to the new debug interface.
44245
44246         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
44247         ReadConsoleA: use ir as pointer to (req+1).
44248
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.
44252
44253         * debugger/db_disasm.c:
44254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44255         Bugfix: Grp8 instructions have *byte* BitOffset operand.
44256
44257         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44258         Bugfix: missing WINAPIs added.
44259
44260         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
44261         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
44262
44263         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
44264         Return ERROR_DISK_FULL for WriteFile.
44265
44266         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
44267         Fixed missing return after about dialog.
44268
44269 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
44270
44271         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
44272         Converted to the new debug interface, using script written by Patrik
44273         Stridvall.
44274
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.
44280
44281         * include/winnt.h: Added CONTEXT86 definition.
44282         Added PowerPC context as an example (not tested).
44283
44284         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
44285         Fixes for non-i386 compiling.
44286
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.
44293
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.
44297
44298         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44299         Added check for invalid parent item.
44300
44301         * dlls/shell32/shellord.c, relay32/shell32.spec:
44302         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44303         Added SHDoDragDrop() stub.
44304
44305         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44306         Improved GetRandomRegion().
44307
44308         * misc/network.c, relay32/mpr.spec:
44309         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44310         Added WNetRemoveCachedPassword() stub.
44311
44312         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44313         Store buddy window.
44314
44315         * include/tooltips.h, dlls/comctl32/tooltips.c:
44316         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44317         Started WM_NOTIFYFORMAT support.
44318
44319         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44320         Better ComboBoxEx placement.
44321
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.
44325
44326         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
44327         Prevent bad window X error.
44328
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.
44334
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.
44339
44340         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
44341         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
44342
44343         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
44344         Fix (well kludge around) FreeBSD's `Invalid address' errors.
44345
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.
44349
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.
44353
44354         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44355         Fixed alignment and position when looking for mmio chunks.
44356
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.
44362
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.
44367
44368         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
44369         Wrote a small document on how to package WINE for distributors.
44370
44371         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
44372         SetCursorPos() function was called with a window coordinates
44373         parameter.
44374
44375         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44376         Fixed null ptr deref introduced in last patch.
44377
44378         * if1632/ole2.spec, ole/ole2.c:
44379         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44380         Kind of implemented OleMetaFilePictFromIconAndLabel.
44381
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.
44386
44387         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
44388         James Abbatiello <abbeyj@wpi.edu>
44389         Fixed problems with disappearing text.
44390
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.
44395
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.
44400
44401         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
44402         Updated to reflect current status.
44403
44404         * loader/ne/module.c:
44405         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44406         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
44407
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.
44412
44413         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
44414         EnableWindow doesn't release the capture of a child window.
44415
44416         * Makefile.in: James Juran <jrj120@psu.edu>
44417         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
44418         non-blank.
44419
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.
44423
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
44428
44429 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
44430
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)
44438
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.
44444
44445         * scheduler/process.c:
44446         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44447         Load USER32.DLL before calling UserSignalProc.
44448
44449         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44450         Use separate service for each windows timer.
44451
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).
44455
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.
44459
44460         * include/driver.h, windows/driver.c:
44461         Eric Pouech <Eric.Pouech@wanadoo.fr>
44462         Moved to new trace interface.
44463         Fixed driver closing.
44464
44465         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44466         Better handling of double quotes in MCI string commands.
44467
44468         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44469         Fixed memory leak in mci structures.
44470
44471         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44472         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
44473
44474         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44475         Added missing GDI heap unlock.
44476         Moved to new debug interface.
44477
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.
44481
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.
44485
44486         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
44487         Added Swiss french keyboard layout.
44488
44489         * server/select.c: Dump server objects on SIGHUP.
44490
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.
44496
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.
44500
44501         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
44502         Added Wa.s
44503
44504 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
44505
44506         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
44507         Fixed Winelib compilation.
44508
44509 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
44510
44511         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
44512         Include instruction emulation in Winelib.
44513
44514         * include/wine/exception.h, win32/except.c: A few optimizations.
44515
44516         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
44517
44518         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
44519         Added DebugBreak.
44520
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.
44524
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).
44528
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.
44532
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.
44540
44541         * misc/version.c:
44542         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44543         Bug fix.
44544
44545         * loader/pe_image.c:
44546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44547         Fix compiler warning.
44548
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.
44553
44554 ----------------------------------------------------------------
44555 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
44556
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()
44561
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
44565
44566         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
44567         James Abbatiello <abbeyj@wpi.edu>
44568         Adds some undocumented behavior to TREEVIEW_GetItemA().
44569
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.
44573
44574         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
44575         Do not reuse a passed CONST RECT * pointer.
44576
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 ...
44581
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 :-/
44586
44587         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
44588         Fixed small memory corruption.
44589
44590 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
44591
44592         * include/*.h:
44593         Patrik Stridvall <ps@leissner.se>
44594         Mad the include files idempotent using a consistent macro naming
44595         scheme.
44596
44597         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
44598         Avoid painting destroyed windows.
44599
44600         * dlls/*.c, if1632/*.c, loader/*.c:
44601         Converted to the new debug interface, using script written by Patrik
44602         Stridvall.
44603
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.
44607
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.
44611
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.
44616
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.
44620
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.
44624
44625         * include/*.h:
44626         Patrik Stridvall <ps@leissner.se>
44627         Added extern "C" if __cplusplus is defined.
44628
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.
44632
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.
44636
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.
44641
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).
44645
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)
44652
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.
44656
44657         * Make.rules.in, Makefile.in, configure, configure.in:
44658         James Juran <jrj120@psu.edu>
44659         Use Autoconf to find path to ldconfig.
44660
44661         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
44662         Fixed a problem with the LoadTypeLib method.
44663
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.
44666
44667         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
44668         Added generic pixel converter for 8->24.
44669
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.
44673
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.
44677
44678         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
44679         Fixed imprecision in the MDI tiling functionality.
44680
44681         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44682         Open files with more appropriate sharing mode.
44683
44684         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44685         Small fixes for EnhMetaFile playback.
44686
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.
44690
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.
44694
44695         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
44696         dwDataSize needs to be reset before each RegQueryValueEx() call.
44697
44698         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
44699         Don't ignore application-requested primary buffer flags.
44700
44701         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
44702         Clear high word of %esp when returning from CallFrom16.
44703
44704         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
44705         Implementation of EV_RXFLAG.
44706
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.
44712
44713         * loader/ne/module.c:
44714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44715         Release Win16Lock during PROCESS_Create.
44716
44717         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
44718         ImageList_GetIcon bug fix.
44719
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.
44723
44724         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
44725         Changed K&R C function definition to ANSI C.
44726
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.
44732
44733         * relay32/wnaspi32.spec:
44734         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44735         Fixed WNASPI32 ordinals.
44736
44737         * include/winbase.h:
44738         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44739         Added the function definitions of GetStartupInfo*().
44740
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.
44750
44751 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
44752
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.
44756
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.
44761
44762 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
44763
44764         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44765         Fixed CreateCompatibleBitmap when called with 0 width or height.
44766
44767         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44768         Fixed mmioDescend when called with a parent chunk.
44769
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).
44773
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).
44777
44778         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
44779         Fixed >> and * operator precedence problem.
44780
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.
44784
44785         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44786         Consult ne.operating_system field for NE files in GetBinaryType().
44787
44788         * server/process.c: Fixed initial process refcount.
44789
44790 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
44791
44792         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
44793         Forced commit to get rid of the vendor branch
44794
44795         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
44796
44797         * programs/regapi/regapi.c:
44798         Avoid use of strncmpi (reported by Ron Cemer).
44799
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.
44803
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.
44809
44810         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
44811         Fixes for Win9x and WinNT look and feel.
44812
44813         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
44814         James Abbatiello <abbeyj@wpi.edu>
44815         Fixed response of GetFullPathNameA when buffer==NULL.
44816
44817         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44818         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
44819
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.
44823
44824         * if1632/thunk.c, include/callback.h, misc/callback.c:
44825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44826         Removed Callback.CallTaskRescheduleProc().
44827
44828         * include/main.h, miscemu/main.c, tools/build.c:
44829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44830         Switch stacks in CALL32_Init().
44831
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.
44836
44837         * include/services.h, loader/main.c, scheduler/services.c:
44838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44839         Removed SERVICE_Exit().
44840
44841         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44842         Release WND lock before calling PostEvent16().
44843
44844         * include/wnaspi32.h:
44845         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44846         Add some defines.
44847
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.
44852
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.
44858
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.
44862
44863 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
44864
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.
44869
44870         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
44871         <davep@nugate.demon.co.uk>
44872         Stub for SetVolumeLabel().
44873
44874         * windows/message.c:
44875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44876         Add back lost treatment of HWND_TOPMOST.
44877
44878         * windows/x11drv/event.c:
44879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44880         Try to improve ConfigureNotify event processing.
44881
44882         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
44883         Allow pens with styles greater than PS_INSIDEFRAME to be created with
44884         ExtCreatePen.
44885
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.
44890
44891         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
44892         Allow NULL as argument to SysFreeString in accordance with SDK.
44893
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
44900
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.
44904
44905         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44906         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
44907
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.
44912
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.
44915
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.
44923
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.
44929
44930         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
44931         Make it possible to link Wine statically (at least on RedHat 6.0).
44932
44933         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44934         When looking into sys menu, check if items are present before
44935         dereferencing.
44936
44937         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
44938         Autoconfigure the directories in the manpage.
44939
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.
44943
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.
44947
44948         * files/file.c, include/winbase.h, relay32/kernel32.spec:
44949         James Juran <jrj120@psu.edu>
44950         Add stub for LockFileEx (KERNEL32.513).
44951
44952         * documentation/status/internationalisation:
44953         Klaas van Gend <klaas@vangend.demon.nl>
44954         Current status of Wine on internationalisation.
44955
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.
44959
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.
44965
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...).
44970
44971         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44972         Workaroung gcc 2.7.2.x sig 11 issue.
44973
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.
44977
44978         * documentation/no-windows: James Juran <jrj120@psu.edu>
44979         Updated documentation/no-windows.
44980
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).
44985
44986 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
44987
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.
44992
44993         * server/main.c, server/object.c, server/object.h:
44994         Added optional debugging code in object management.
44995
44996 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
44997
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.
45002
45003         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
45004         Reimplemented the CheckRadioButton function.
45005
45006         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
45007         James Abbatiello <abbeyj@wpi.edu>
45008         Fixed incorrect lookup of background color.
45009
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.
45014
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.
45018
45019         * windows/win.c: Francis Beaudet <francis@macadamian.com>
45020         Fixed a behavior of the focus when a parent window is disabled.
45021
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).
45025
45026         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
45027         Remove unnecessary warning in TranslateAccelator.
45028
45029         * server/handle.c:
45030         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
45031         Meissner).
45032
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.
45036
45037         * dlls/tapi32/phone.c, misc/crtdll.c:
45038         Marcus Meissner <marcus@jet.franken.de>
45039         Fixed some warnings.
45040
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).
45049
45050         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
45051         Fixed a couple of missing event notifications. Some more debugging
45052         messages.
45053
45054         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
45055         Icelandic keyboard support.
45056
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
45061
45062         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
45063         Corrected warning.
45064
45065         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
45066         Support TPM_RETURNCMD in TrackPopupMenu.
45067
45068         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
45069         Fix <return> key (somehow we get a control keystate).
45070
45071         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45072         Fixed compilation erros on non-Linux systems.
45073
45074         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
45075         Added missing TRACE define when NO_DEBUG_MSGS was defined.
45076
45077         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
45078         Added missing WINAPI for SHValidateUNC.
45079
45080         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
45081         Adapted to the new dll resource handling by Bertho Stultiens.
45082
45083 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
45084
45085         * misc/shell.c: Release the Win16Lock before calling WinExec.
45086
45087         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
45088         Removed process argument to PROCESS_CallUserSignalProc.
45089
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.
45095
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.
45099
45100         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
45101         fixed builtin mmsystem.dll init sequence
45102
45103         * multimedia/Attic/init.c, multimedia/Makefile.in:
45104         Eric Pouech <Eric.Pouech@wanadoo.fr>
45105         removed obsoleted init.c source file
45106
45107         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
45108         removed unnecessary MCI drivers entry point
45109         added undocumented mmsystem functions
45110
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
45114
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
45121
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
45127
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
45131
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
45138
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
45143
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
45148
45149         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45150         Updated traces.
45151
45152         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45153         Remove extraneous winuser16.h.
45154
45155         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45156         Changed printf into TRACE.
45157
45158         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45159         Fixed a few typos.
45160
45161         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45162         Check when backtracking the stack if frames are correct (readable).
45163
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.
45168
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.
45172
45173         * relay32/kernel32.spec, win32/kernel32.c:
45174         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45175         Use register functions with arguments for LogApiThk...
45176
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.
45181
45182 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
45183
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.
45187
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.
45190
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.
45193
45194 ----------------------------------------------------------------
45195 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
45196
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.
45200
45201         * scheduler/process.c:
45202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45203         Bugfix: dwFlags must describe target process in UserSignalProc.
45204
45205         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
45206         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
45207         Explorer.
45208
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.
45213
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).
45219
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.
45224
45225         * relay32/relay386.c:
45226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45227         Bugfix: syslevel relay check was too strict.
45228
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)
45232
45233 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
45234
45235         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
45236         - added some more debug output
45237         - corrected a slight bug in DGA DirectDraw creation
45238
45239         * windows/win.c: Francis Beaudet <francis@macadamian.com>
45240         Fixed a major memory leak in the window management code.
45241
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.
45246
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.
45250
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.
45253
45254         * include/display.h, loader/main.c, windows/display.c:
45255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45256         Added UserRepaintDisable16().
45257
45258         * windows/dinput.c, windows/message.c:
45259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45260         Removed EVENT_WaitNetEvent() calls.
45261
45262         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45263         Added IsUserIdle16().
45264
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.
45268
45269         * loader/task.c, scheduler/synchro.c:
45270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45271         Adapted to event synchronization changes.
45272
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 *.
45278
45279         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45280         Don't change Z-order of child windows when activating.
45281
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
45286
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.
45290
45291         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
45292         Fixed silly EINTR bug with starting dosmod.
45293
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.
45297
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.
45301
45302         * dlls/shell32/shell32_Pt.rc:
45303         Andre Malafaya Baptista <Malafaya@milenio3.pt>
45304         About dialog translated to Portuguese.
45305
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.
45308
45309         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45310         Check if dc has been created before using it.
45311
45312         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45313         Add a few more 32->16 Escape conversions.
45314
45315         * relay32/relay386.c, if1632/relay.c:
45316         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45317         Check for syslevel violations while relay debugging.
45318
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.
45323
45324         * include/windows.h: Joshua Thielen <thielen@netperson.net>
45325         Added mmsystem.h include.
45326
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.
45331
45332         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45333         Handle proc == NULL in THUNK_SetDCHook correctly.
45334
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, ...
45339
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.
45343
45344         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
45345         James Abbatiello <abbeyj@wpi.edu>
45346         Implemented GetNextItem for the Listview control.
45347
45348         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
45349         Expire timers on expiry time too, not just after.
45350
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.
45355
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.
45361
45362         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
45363         Added INT_Int16AddChar.
45364
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
45368
45369         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
45370         Fixed wrong NE module registration so that resources work.
45371
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.
45378
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
45383
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).
45387
45388         * windows/win.c: Francis Beaudet <francis@macadamian.com>
45389         Fixed GetTopWindow so it will correctly handle the NULL parameter.
45390
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.
45396
45397         * if1632/mmsystem.spec, multimedia/mmsystem.c:
45398         Marcus Meissner <marcus@jet.franken.de>
45399         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
45400
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.
45408
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.
45413
45414         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
45415         Add some null checking in the Get/SetBitmapBits functions.
45416
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).
45422
45423         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
45424         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
45425
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.
45429
45430         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
45431         Some more defines for multimedia.
45432
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.
45436
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.
45442
45443         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
45444         Implemented printing out of some structures.
45445
45446 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
45447
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.
45451
45452 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
45453
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>
45461
45462         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
45463         glide2x loadorder is "so,native".
45464
45465         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
45466         Improved shortcuts - follows jumps in trying to avoid switching to
45467         real mode unnecessarily.
45468
45469         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
45470         Updated and improved instructions.
45471
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).
45475
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.
45480
45481         * dlls/shell32/shellpath.c:
45482         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
45483         Prevent crash in stub of SheGetDirW.
45484
45485         * dlls/shell32/shlmenu.c:
45486         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
45487         Further implementation of the FileMenu.
45488
45489         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
45490         Set the default menu item of the window menu
45491
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.
45495
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.
45499
45500         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45501         Fixed THUNK_SetDCHook when using native USER.
45502
45503         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45504         Bugfix: FT_PrologPrime was broken due to relay changes.
45505
45506         * misc/network.c, relay32/mpr.spec:
45507         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45508         Some stubs added.
45509
45510         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45511         Suspend window locks before calling hook procedure.
45512
45513         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45514         Fixed window refcount handling in GetNextDlgGroupItem.
45515
45516         * controls/button.c:
45517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45518         Removed superfluous WIN_ReleaseWndPtr.
45519
45520         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
45521         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
45522         previous one. (reported by Ove)
45523
45524 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
45525
45526         * include/winbase.h, include/winnt.h:
45527         Added a few missing debug event definitions.
45528
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.
45533
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.
45536
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.
45541
45542         * scheduler/client.c, server/trace.c, include/server.h:
45543         Added TEB in init_thread request.
45544
45545 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
45546
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).
45550
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/
45556
45557         * Make.rules.in: Get include files from the current directory first.
45558
45559 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
45560
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.
45565
45566         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
45567         Changed CBGetDroppedControlRect to be compliant with Windows API.
45568
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).
45572
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.
45576
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.
45579
45580         * windows/painting.c:
45581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45582         Fixed invalid window refcount handling in RDW_Paint().
45583
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.
45587
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.
45591
45592 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
45593
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.
45598
45599         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
45600         Added Italian keyboard support.
45601
45602         * graphics/enhmetafiledrv/graphics.c:
45603         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45604         Fixed a couple of memcpy errors.
45605
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.
45608
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.
45612
45613         * windows/x11drv/mouse.c:
45614         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45615         Fixed quite ill window locking code.
45616
45617         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
45618         Fixed an infinite loop in ChildWindowFromPointEx.
45619
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
45624
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).
45628
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.
45632
45633         * relay32/kernel32.spec, win32/device.c:
45634         VxDCall functions do not need to be 'register'.
45635
45636 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
45637
45638         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
45639
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.
45643
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.
45646
45647         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
45648         Added missing WINAPI for the callback procs.
45649
45650         * include/sig_context.h: Added ERROR_sig.
45651
45652         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
45653         Bug fix.
45654
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.
45659
45660         * loader/pe_image.c: Changed some error handling a bit.
45661
45662         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
45663         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
45664
45665         * relay32/kernel32.spec, relay32/ntdll.spec:
45666         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
45667         the ntdll one.
45668
45669         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
45670         Added import declaration for Win32 built-ins.
45671
45672 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
45673
45674         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
45675         Added support for forwarded ordinals in built-in dlls.
45676
45677 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
45678
45679         * win32/console.c:
45680         Fixed request size for alloc_console and free_console.
45681
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>.
45685
45686         * loader/module.c:
45687         Use OpenFile() to test for file existence, so that the path gets
45688         searched.
45689
45690         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
45691         Restart interrupted select() (happens with -pg).
45692
45693         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
45694         Fixed off-by-one bug in memory access check.
45695
45696         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
45697         More debug output for RegQueryInfoKey.
45698
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).
45702
45703 ----------------------------------------------------------------
45704 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
45705
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.
45709
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.
45713
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).
45717
45718         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
45719         Fixed warning.
45720
45721         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
45722         Fixed palette handling for true/high-color X11.
45723
45724         * loader/ne/module.c:
45725         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45726         Fixed extension handling in LoadLibrary16.
45727
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().
45735
45736         * configure, configure.in: Added check for missing __i386__ definition.
45737
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.
45741
45742         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
45743         Pass PROPSHEETPAGE to propertypage dialog as lParam.
45744
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.
45748
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().
45754
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.
45758
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)
45764
45765         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
45766         Bugfix: get_sobasename was off by one pointer increment.
45767
45768         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
45769         Fixed implicit type warning.
45770
45771         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
45772         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
45773
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.
45777
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.
45782
45783         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
45784         Noomen Hamza <noomen@macadamian.com>
45785         Bug fixes.
45786
45787         * ole/hglobalstream.c, relay32/ole32.spec:
45788         Thuy Nguyen <thuy@macadamian.com>
45789         Implemented GetHGlobalFromStream.
45790
45791         * include/thread.h, scheduler/thread.c:
45792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45793         Call THREAD_FreeTHDB as service thread callback.
45794
45795         * include/message.h, loader/task.c, windows/timer.c:
45796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45797         Removed TIMER_SwitchQueue.
45798
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.
45803
45804         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
45805         Stop winelib programs on fault instead of endless faultlooping.
45806
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.
45810
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.
45815
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.
45821
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.
45829
45830         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45831         Call Callout routines directly when using builtin USER.
45832
45833         * loader/pe_image.c:
45834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45835         Bugfix: all PE modules were marked 'internal'.
45836
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().
45840
45841         * include/win.h, loader/main.c, windows/win.c:
45842         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45843         Initialize WIN_CritSection earlier.
45844
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.
45853
45854         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
45855         Implemented toolbar multirow button layout.
45856
45857         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
45858         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
45859
45860         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
45861         Implemented OleTranslateColor.
45862
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.
45867
45868         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
45869         Prevented LISTBOX_RepaintItem from repainting a non visible item.
45870
45871         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45872         Fixed typo.
45873
45874         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45875         Bugfix for TRACE in UnregisterClass.
45876
45877 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
45878
45879         * include/Attic/propsheet.h: No longer necessary.
45880
45881 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
45882
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.
45886
45887         * win32/newfns.c:
45888         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45889         GetMailslotInfo is supposed to check for pointer validity.
45890
45891         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45892         Possible crash in select_loop() fixed.
45893
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.
45898
45899         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45900         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
45901
45902         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45903         Correct implementation of GetWindowThreadProcessId().
45904
45905         * if1632/mmsystem.spec, multimedia/mmsystem.c:
45906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45907         Added PlaySound16, sndPlaySound16.
45908
45909         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
45910         Fixes winproc deadlock for win16.
45911
45912 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
45913
45914         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45915         Fixed some deadlock(s) in message sending.
45916
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
45923
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
45927
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
45931
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).
45936
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.
45940
45941         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45942         Load system DLLs into WineLib applications.
45943
45944         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45945         Small update to the PostScript encoding vector.
45946
45947         * loader/module.c, loader/task.c: Bug fixes.
45948
45949 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
45950
45951         * scheduler/process.c:
45952         Moved a few more initialisations to the new process context.
45953
45954         * loader/task.c: Don't initialise the stacks for 32-bit processes.
45955
45956         * miscemu/main.c: Only check number of tasks after first message.
45957         Use a 16-bit module for creating the initial task.
45958
45959         * include/authors.h, AUTHORS:
45960         Updated authors list from the Changelog. Please let me know if you
45961         have been left out.
45962
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.
45967
45968         * */*.c:
45969         Converted to the new debugging interface (done with the help of the
45970         script written by Patrik Stridvall).
45971
45972         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
45973         Misc fixes and improvements.
45974
45975         * include/config.h.in, configure, configure.in:
45976         Added check for -lmmap for OS/2.
45977
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.
45983
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 .
45988
45989         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
45990         - default item handling
45991         - small drawing fixes
45992
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.
45998
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.
46001
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.
46006
46007         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46008         Call SetLastError in HeapCompact().
46009
46010         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
46011         Added prototype for TryEnterCriticalSection.
46012
46013         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
46014         Make all structures packed and removal of some WINE_PACKED.
46015
46016         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
46017         Pushbuttons should only be rounded in Win31 look.
46018
46019         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
46020         - default item handling
46021         - small drawing fixes
46022
46023         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
46024         Fixed an unbalanced windows lock/unlock sequence in
46025         WINPOS_ActivateOtherWindow.
46026
46027         * include/debugdefs.h: enhmetafile added
46028
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).
46039
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).
46043
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.
46047
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.
46051
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.
46055
46056         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
46057         Only try to append ".dll" if a library is loaded implicitely.
46058
46059         * dlls/shell32/shellord.c:
46060         Michael Veksler <mveksler@techunix.technion.ac.il>
46061         Fix TRACE formatting warnings.
46062
46063         * dlls/shell32/shlfolder.c:
46064         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46065         Fixed a small syntax problem.
46066
46067         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
46068         - better stubs for Get/Set special (Progman/Taskman) window functions
46069
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
46074
46075         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
46076         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
46077
46078         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
46079         Bugfix for EnumPrinters level 2.
46080
46081         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
46082         Correct logic in GetKeyNameText.
46083
46084         * documentation/bugreports:
46085         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46086         Removed +snoop from documentation/bugreports.
46087
46088 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
46089
46090         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
46091         LoadImageW fixed for hicolor displays.
46092
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.
46096
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.
46102
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.
46107
46108         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
46109         Fixed a bug in CoRegisterClassObject.
46110
46111         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
46112         Removed some flickering when inserting or deleting buttons.
46113
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.
46121
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.
46126
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.
46131
46132         * dlls/shell32/contmenu.c:
46133         Juergen Schmied <juergen.schmied@metronet.de>
46134         Fixed default menu item.
46135
46136         * win32/code_page.c, misc/ddeml.c:
46137         Juergen Schmied <juergen.schmied@metronet.de>
46138         Fixed typo.
46139
46140         * windows/queue.c:
46141         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46142         Added a missing LeaveCriticalSection.
46143
46144         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
46145         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
46146         TranslateMDISysAccel16.
46147
46148         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
46149         Fixed off-by-one bug in async output buffers.
46150
46151         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
46152         Fixed a little Drag and Drop bug.
46153
46154 ----------------------------------------------------------------
46155 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
46156
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.
46161
46162         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46163         Don't include alloca.h.
46164
46165         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
46166         Update to reflect recent changes and discussions.
46167
46168         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
46169         The load order parser should not always complain about extensions.
46170
46171         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
46172         - align magic buttons right
46173         - shortcuts alignment working again
46174
46175         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46176         Fixed loading of native NE dlls.
46177
46178 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
46179
46180         * memory/heap.c: Fixed __builtin_return_address arg.
46181
46182         * */*:
46183         Patrik Stridvall <ps@leissner.se>
46184         Fixed ANSI compabillity.
46185
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.
46190
46191         * misc/registry.c:
46192         Use $HOME instead of getpwuid for user's home directory.
46193         Fixed messed up indentation.
46194
46195         * graphics/x11drv/xfont.c:
46196         Use $HOME instead of getpwuid for user's home directory.
46197
46198         * */*.h:
46199         Patrik Stridvall <ps@leissner.se>
46200         #pragma pack(?) changed to #include "*pack*.h"
46201
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.
46205
46206         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
46207         Ignore trailing dots on file names.
46208
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).
46214
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.
46218
46219         * graphics/mapping.c: Karl Lessard <karll@corel.com>
46220         SetMapMode should not reset the window and viewport origins to 0.
46221
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.
46226
46227         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
46228         Upgraded to have a decent multimedia DLLs configuration.
46229
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.
46236
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*).
46241
46242         * scheduler/process.c:
46243         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46244         Initialize process critical section in the correct process context.
46245
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).
46251
46252         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
46253         debug.h must be last in list of includes.
46254
46255         * loader/ne/module.c:
46256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46257         Return 32-bit module in GetModuleHandle16() if appropriate.
46258
46259         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46260         Fixed crash when status was read with cd-rom tray open.
46261
46262         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46263         Fixed a bug in msg conversion.
46264
46265         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46266         Prevent crash when nMinRange > nMaxRange.
46267
46268         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46269         Added some missing manifest constants for Queue Status functions (QS_????).
46270
46271         * controls/button.c, controls/edit.c, windows/mdi.c:
46272         Eric Pouech <Eric.Pouech@wanadoo.fr>
46273         Added missing WIN_ReleaseWndPtr.
46274
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.
46278
46279         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
46280         James Abbatiello <abbeyj@wpi.edu>
46281         Implemented SetColumnWidth for ListView control.
46282
46283         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
46284         Added new documentation for the configuration file.
46285
46286         * misc/version.c:
46287         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46288         Improved VERSION_GetVersion.
46289
46290         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
46291         Added Swedish keyboard layout.
46292
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.
46297
46298         * misc/toolhelp.c, if1632/kernel.spec:
46299         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46300         Add a stub for GlobalMasterHandle.
46301
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.
46306
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.
46311
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).
46315
46316         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46317         Fixed some bogus infinite expiration time.
46318
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
46322
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.
46327
46328 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
46329
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).
46333
46334         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
46335         Francis Beaudet <francis@macadamian.com>
46336         Implemented CreateStreamOnHGLOBAL.
46337
46338         * ole/compobj.c:
46339         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46340         Let CoSetState() accept state == NULL.
46341
46342         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
46343         Juergen Schmied <juergen.schmied@metronet.de>
46344         Made internal format more compatible.
46345
46346         * dlls/shell32/shlfolder.c:
46347         Juergen Schmied <juergen.schmied@metronet.de>
46348         Small fixes.
46349
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.
46353
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...
46357
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.
46363
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*.
46369
46370         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46371         Added Panose defines and EXTLOGFONT[A|W].
46372
46373 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
46374
46375         * */*:
46376         Patrik Stridvall <ps@leissner.se>
46377         Fixed ANSI compabillity.
46378
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.
46382
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.
46386
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.
46391
46392         * objects/clipping.c: Karl Lessard <karll@corel.com>
46393         Fixed coordinates conversion in OffsetClipRgn.
46394
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.
46397
46398         * relay32/kernel32.spec, scheduler/handle.c:
46399         Marcus Meissner <marcus@jet.franken.de>
46400         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
46401
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.
46405
46406         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
46407         Fixed syscolors for win 3.1.
46408
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).
46412
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.
46416
46417         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46418         Add Enhanced MetaFile record structures.
46419
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.
46423
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).
46429
46430         * graphics/driver.c:
46431         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46432         Added prototypes (stubs) for GDI32.100-104.
46433
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
46437
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
46442
46443         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46444         #else branch compile fix.
46445
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.
46450
46451         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
46452         Added a check for a NULL pointer in CoFreeUnusedLibraries.
46453
46454         * relay32/builtin32.c:
46455         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
46456         Include debug.h last (ERR() macro problem on Solaris).
46457
46458         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
46459         Fixed a sizing bug in the combobox control.
46460
46461         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46462         Bugfix: Internal NE entry point tables were bad (one huge bundle).
46463
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.
46467
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.
46471
46472 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
46473
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).
46477
46478         * dlls/comctl32/toolbar.c:
46479         Juergen Schmied <juergen.schmied@metronet.de>
46480         Fixed typo.
46481
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>).
46485
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.
46489
46490 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
46491
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.
46496
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.
46501
46502         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
46503         Code added to re-evaluate stale DC information in DCE cache.
46504
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.
46508
46509         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
46510         Fixed typo.
46511
46512         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46513         Fixed playing position when required by track number.
46514
46515         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
46516         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
46517
46518         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
46519         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
46520
46521         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
46522         Updated.
46523
46524         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
46525         Test for static was reversed.
46526
46527         * */*:
46528         Patrik Stridvall <ps@leissner.se>
46529         New debug scheme with explicit debug channels declaration.
46530
46531 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
46532
46533         * loader/ne/module.c: Removed extra call to TASK_StartTask.
46534
46535         * include/acconfig.h, include/config.h.in, configure, configure.in:
46536         Removed check for union semun; cleaned up a bit.
46537
46538         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
46539         Added env ptr to new_process request
46540
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
46551
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.
46555
46556         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46557         Fixed memory freeing.
46558
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.
46561
46562         * scheduler/critsection.c: Added timeout to critical section waiting.
46563
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.
46568
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.
46574
46575         * loader/ne/module.c:
46576         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
46577         Stultiens).
46578
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.
46584
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.
46589
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).
46593
46594         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46595         Bug fix in GetLen.
46596
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.
46601
46602         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
46603         Updated commandline changes of -dll option and wine.conf entries.
46604
46605         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
46606         Updated the example with the new configuration entries.
46607
46608         * dlls/shell32/shell32_main.c:
46609         Bertho Stultiens <bertho@panter.soci.aau.dk>
46610         Bugfix: free loaded library not before exit.
46611
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.
46615
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.
46619
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).
46623
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.
46628
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.
46632
46633         * loader/module.c, scheduler/process.c:
46634         Kevin Holbrook <kwh@neosoft.com>
46635         Fix ambiguous else warning.
46636
46637         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
46638         Loading color values from the registry fixed.
46639
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.
46647
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().
46653
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.
46657
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.
46665
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.
46670
46671         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
46672         Add "win.h" to fix implicit function declaration warnings.
46673
46674         * console/interface.c, include/console.h:
46675         Marcus Meissner <marcus@jet.franken.de>
46676         Only declare console "driver" once, use external refs elsewhere.
46677
46678         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
46679         When the vertical scrollbar is removed, the background was not
46680         properly repainted.
46681
46682         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
46683         Disable AC bit on receiving alignment exceptions.
46684
46685         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
46686         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
46687
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.
46692
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.
46696
46697 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
46698
46699         * resources/.cvsignore: Changed for renamed files
46700
46701         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
46702         Michael Veksler <mveksler@techunix.technion.ac.il>
46703         Fixed warnings.
46704
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).
46709
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.
46713
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.
46719
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.
46723
46724 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
46725
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.
46731
46732         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
46733         _CIpow argument order was confirmed with Starcraft v1.05.
46734
46735         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
46736         Clarified a few points.
46737
46738         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
46739         Added IOCTL function 0x440d/0x72.
46740
46741         * relay32/kernel32.spec, scheduler/critsection.c:
46742         Bertho Stultiens <bertho@panter.soci.aau.dk>
46743         UnitializeCriticalSection partial stub implementation.
46744
46745         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46746         Added missing proto for GetExitCodeThread.
46747
46748         * include/driver.h, include/wine/keyboard16.h:
46749         Michael Veksler <mveksler@techunix.technion.ac.il>
46750         Added missing windef.h includes.
46751
46752         * windows/input.c, include/winuser.h:
46753         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
46754         ReleaseCapture() is supposed to return a BOOL value.
46755
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.
46761
46762         * windows/x11drv/keyboard.c:
46763         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46764         index == 3 corresponds to Alt-Gr + Shift.
46765
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.
46770
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.
46775
46776         * controls/button.c, include/button.h, include/winuser.h:
46777         Pascal Lessard <pascal@macadamian.com>
46778         Implement the button with bitmaps.
46779
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.
46783
46784         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46785         Bugfix: Always release the Win16Lock in TASK_Reschedule.
46786
46787         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
46788         Solved a deadlock between global lock and wnd lock in event.c.
46789
46790         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
46791         Typo that broke Solaris compile fixed.
46792
46793         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
46794         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
46795
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.
46800
46801         * graphics/psdrv/font.c:
46802         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46803         Limit lastChar to 0xff in PSDRV_GetCharWidth.
46804
46805         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
46806         Missing WINAPI for RegisterSystemThread.
46807
46808 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
46809
46810         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
46811         Fixed "Display Combination" call.
46812
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.
46816
46817         * windows/win.c: Francois Boisvert<francois@macadamian.com>
46818         Enabled thread safeness for wnd structure code.
46819
46820         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46821         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
46822
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!
46829
46830         * scheduler/process.c, include/process.h:
46831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46832         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
46833
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...
46837
46838         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
46839         Default values for registry.
46840
46841         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
46842         Optimized code for SetImageBits_X, making bitmap creation faster.
46843
46844         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
46845         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
46846
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)
46854
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).
46858
46859         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46860         Use services thread instead of timer signals.
46861
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).
46865
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'.
46869
46870         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
46871         Klaas van Gend <klaas@vangend.demon.nl>
46872         Added stub for PrinterProperties.
46873
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.
46877
46878         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
46879         FreeLibrary partial implementation.
46880
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.
46886
46887         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
46888         Partial implementation for GetKeyNameText for new keyboard structure.
46889
46890         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
46891         Fixed warning.
46892
46893         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
46894         Added missing ReadClassStg prototype.
46895
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
46900
46901         * documentation/status/dde:
46902         Keith Matthews <keith_m@sweeney.demon.co.uk>
46903         Status document for DDE/Ddeml.
46904
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.
46912
46913         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46914         Updated (prepare|unprepare)header functions to allow correct callback
46915         mechanisms.
46916
46917         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46918         Small enhancement.
46919
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.
46924
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.
46928
46929         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46930         Started implementation of mmThreadXXX functions.
46931
46932         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46933         Added a few missing defines (MIDI, WAVE, callbacks).
46934         Structures for midiStreamXXX functions.
46935
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.
46940
46941         * include/wine/obj_storage.h:
46942         Michael Veksler <mveksler@techunix.technion.ac.il>
46943         Introduce STATSTG16 - a 16 bit variant of STATSTG.
46944
46945         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
46946         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
46947
46948         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
46949         Fixed menu type setting in SetMenuItemInfo32_common().
46950
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.
46955
46956         * relay32/user32.spec, windows/user.c:
46957         Bertho Stultiens <bertho@panter.soci.aau.dk>
46958         Added RegisterSystemThread stub.
46959
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.
46963
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.
46967
46968         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
46969         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
46970         QUEUE_Lock.
46971
46972         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
46973         - updated because of the splitting of interface/implementation
46974         - updated to use ICOM_THIS
46975
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
46982
46983         * include/dsound.h, multimedia/dsound.c:
46984         Francois Gouget <fgouget@psn.net>
46985         ICOMisation of the DirectSound API.
46986
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
46992
46993         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
46994         Fixed buffer overrun.
46995
46996         * include/cursoricon.h, objects/cursoricon.c:
46997         Juergen Schmied <juergen.schmied@metronet.de>
46998         Changed ressource dir structures.
46999         Adapted FindBestIccon/FindBestCursor.
47000
47001         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
47002         Loading the color schema for registry.
47003
47004 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
47005
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.)
47011
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
47026
47027         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
47028         Corrected debug output.
47029
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.
47035
47036         * windows/user.c, relay32/user32.spec:
47037         Sergey Turchanov <turchanov@usa.net>
47038         Stubs for CloseDesktop and CloseWindowStation.
47039
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.
47043
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.
47048
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.
47053
47054         * include/shlobj.h, relay32/shell32.spec:
47055         Juergen Schmied <juergen.schmied@metronet.de>
47056         ILLoadFromString and SHGetSettings implemented.
47057
47058         * dlls/shell32/shellord.c:
47059         Juergen Schmied <juergen.schmied@metronet.de>
47060         SHGetSettings implemented.
47061         ExitWindowsDialog() simulated by Messagebox.
47062
47063         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
47064         ILLoadFromString implemented.
47065
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.
47070
47071         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
47072         Fixed X11DRV_MOUSE_WarpPointer initial value.
47073
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.
47077
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.
47082
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.
47087
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.
47091
47092         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47093         Clear invalid selectors also in CallTo16 relay code.
47094
47095         * programs/notepad/Es.rc:
47096         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
47097         Revised Spanish resources.
47098
47099         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
47100         Fixed window locking bug in CalcChildScroll.
47101
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.
47106
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.
47110
47111 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
47112
47113         * files/directory.c: galberte <galberte@neo.rr.com>
47114         Fixed SearchPathA return value.
47115
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
47120
47121         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
47122         Fixed a problem pointed out by Kevin Holbrook.
47123
47124         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
47125         commctrl.h must include prsht.h.
47126
47127         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
47128         Warning fix.
47129
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++.
47133
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.
47140
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.
47144
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.
47150
47151         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
47152         Added sanity check for whitespace in file names, various other fixups.
47153
47154 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
47155
47156         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
47157         WM_MOUSEMOVE implementation bug fix.
47158
47159         * windows/x11drv/keyboard.c:
47160         José Marcos López <jose.lopez@upcnet.upc.es>
47161         Added Spanish keyboard layout.
47162
47163         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
47164         Fixed the modem control part of EscapeCommFunction16.
47165
47166         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
47167         Added missing goto.
47168
47169         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
47170         Marcus Meissner <marcus@jet.franken.de>
47171         EnumCalendarInfoA stub.
47172
47173 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
47174
47175         * windows/mouse.c, windows/keyboard.c:
47176         Francois Boisvert <francois@macadamian.com>
47177         Suspend the window locks before DefKeybEventProc and
47178         DefMouseEventProc.
47179
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).
47183
47184         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47185         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
47186         WM_CREATE messages.
47187
47188         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
47189         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
47190
47191         * misc/crtdll.c, relay32/crtdll.spec:
47192         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
47193         Implemented makepath, rand() returns correct range, fixed fputc.
47194
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
47198
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.
47209
47210         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47211         Updated French keyboard.
47212
47213         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
47214         Fancier version of hello.c courtesy of Huw Davies.
47215
47216         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
47217         Fixed compilation of the Control panel.
47218
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.
47225
47226         * win32/device.c, relay32/kernel32.spec:
47227         Eric Pouech <Eric.Pouech@wanadoo.fr>
47228         Added (empty) stub for OpenVxDHandle.
47229
47230         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47231         mmioOpen() now handles correctly MMIO_PARSE flag.
47232
47233         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
47234         Background color fix when disabled or read only.
47235
47236         * windows/win.c: Francois Boisvert <francois@macadamian.com>
47237         Transfered the window struct memory release from WIN_DestroyWindow to
47238         WIN_ReleaseWndPtr.
47239
47240         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
47241         DLGITEMTEMPLATE structure had one too many member.
47242
47243         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47244         Prevent crash in debugger.
47245
47246 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
47247
47248         * controls/combo.c, controls/listbox.c, include/combo.h:
47249         Francis Beaudet <francis@macadamian.com>
47250         Implemented the Win95 look and feel.
47251
47252         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
47253         Wrote a basic implementation of the WM_PRINT message.
47254
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
47260
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
47265
47266         * relay32/ddraw.spec, graphics/ddraw.c:
47267         Lionel Ulmer <ulmer@directprovider.net>
47268         Added DllClassFactory to DirectDraw.
47269
47270 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
47271
47272         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
47273         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
47274
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.
47281
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.
47285
47286         * dlls/comctl32/listview.c, include/listview.h:
47287         Luc Tourangeau <luc@macadamian.com>
47288         Added support for icon and smallicon views.
47289
47290         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
47291         Made DOSVM_GetTimer survive EAGAIN errors...
47292
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...
47298
47299         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
47300         Added CN_* flags used in WM_COMMNOTIFY.
47301
47302         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
47303         Implement the EnumAttachedSurface method.
47304
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.
47309
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...
47315
47316         * if1632/gdi.spec, objects/gdiobj.c:
47317         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47318         Added GdiSignalProc() stub.
47319
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.
47325
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.
47331
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.
47335
47336         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
47337         Juergen Schmied <juergen.schmied@metronet.de>
47338         SHCLSIDFromString, StrToOleStr implemented.
47339         RLBuildListOfPaths stub.
47340
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.
47345
47346         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
47347         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
47348
47349         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
47350         Added StackEnter() and StackLeave() stubs
47351
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
47357
47358         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
47359         Added creator task to MCI struct.
47360
47361         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
47362         Replaced 0xC000 by symbolic constants.
47363
47364         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
47365         Fixed small ==, != mixup.
47366
47367         * windows/defdlg.c, windows/defwnd.c:
47368         Luc Tourangeau <luc@macadamian.com>
47369         Implemented WM_NOTIFYFORMAT.
47370
47371         * loader/elf.c: Marcus Meissner <marcus@mud.de>
47372         "foo" was not translated to "foo.so" in elf loader.
47373
47374         * include/bitmap.h, objects/bitmap.c:
47375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47376         LoadBitmap16()/LoadImage16() calling sequence simplified.
47377
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.
47382
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.
47386
47387         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
47388         Additional macro definitions.
47389
47390         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
47391         Implemented TCM_ADJUSTRECT.
47392
47393         * msdos/int09.c, msdos/ioports.c:
47394         Michael Veksler <mveksler@techunix.technion.ac.il>
47395         Removed "implicit declaration" warnings.
47396
47397         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
47398         Fixed OpenGL devices implementation.
47399
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.
47403
47404         * */*.c:
47405         Patrik Stridvall <ps@leissner.se>
47406         More code moved to the X11 driver (bitmap and palette and misc).
47407
47408 ----------------------------------------------------------------
47409 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
47410
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.
47414
47415         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
47416         Fixed QueryInterface functions for IDirect3D 1 and 2.
47417
47418         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
47419
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.
47424
47425         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
47426         Fixed CreateProcessA so it can handle commandlines with arguments and
47427         no .exe.
47428
47429         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
47430         Fixed GetModuleHandle16.
47431
47432         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
47433         Added Russian keyboard support.
47434
47435         * include/winuser.h, relay32/user32.spec, windows/user.c:
47436         Lionel Ulmer <ulmer@directprovider.net>
47437         Added stub for SetSystemCursor.
47438
47439         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
47440         SetFileAttributesA: "implemented" setting of directory flag as test of
47441         compatibility.
47442
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.
47446
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.
47452
47453         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
47454         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
47455         Added missing WINAPIs.
47456
47457         * relay32/kernel32.spec, win32/newfns.c:
47458         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
47459         Added CreateIoCompletionPort stub.
47460
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().
47467
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.
47471
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.
47476
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).
47481
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.
47485
47486         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
47487         Added Swiss German keyboard layout.
47488
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
47495
47496         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
47497         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
47498
47499         * programs/cmdlgtst/cmdlgtst.c:
47500         Pavel Roskin <pavel_roskin@geocities.com>
47501         Fixed warnings.
47502
47503         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
47504         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
47505
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.
47513
47514         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
47515         Fixed occasional loss of SendMessage() return value.
47516
47517         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
47518         Added initialisation of the pixmap_depth field in
47519         Xlib_DirectDrawCreate.
47520
47521         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
47522         Fixed a warning.
47523
47524         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
47525         Added stub for int2f 4b.
47526
47527         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
47528         James Abbatiello <abbeyj@wpi.edu>
47529         Fixed memory leak in waveOutOpen/waveOutClose.
47530
47531         * graphics/psdrv/escape.c:
47532         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
47533         More Escapes for the PostScript driver.
47534
47535 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
47536
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.
47543
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.
47548
47549         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
47550         Removed direct access to the virtual table
47551
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).
47557
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.
47564
47565         * include/server.h, scheduler/process.c, server/trace.c:
47566         Added cmd line in new_process request.
47567
47568         * scheduler/thread.c:
47569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47570         All threads created with CreateThread are 32-bit threads.
47571
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).
47575
47576         * msdos/int25.c, msdos/int26.c:
47577         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
47578         Fixed int25 & int26 error code.
47579
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.
47583
47584         * include/oledlg.h, include/winbase.h:
47585         Albert Den Hann <albertd@corel.ca>
47586         Additional macro definitions.
47587
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.
47591
47592         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
47593         Fixed metafile recording of CreatePatternBrush.
47594
47595 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
47596
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.
47601
47602         * msdos/int16.c:
47603         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47604         Implemented Get Shift Flags function.
47605
47606         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
47607         Missing WINAPI.
47608
47609         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
47610         Changed stdlib.h to string.h.
47611
47612         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
47613         Added string.h.
47614
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".
47618
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.
47622
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.
47630
47631         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47632         Thread-safe implementation of profile functions (Windows and Wine).
47633
47634         * include/message.h, loader/main.c, windows/timer.c:
47635         Stephane Lussier <stephane@macadamian.com>
47636         Made the timer code thread safe.
47637
47638         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
47639         Fixed possible endless loop.
47640
47641         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
47642         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
47643
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.
47647
47648         * dlls/shell32/shellord.c, relay32/shell32.spec:
47649         Juergen Schmied <juergen.schmied@metronet.de>
47650         New stub shell_654.
47651
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.
47658
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.
47662
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.
47669
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.
47674
47675         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
47676         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
47677
47678         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
47679         Ove Kaaven <ovek@arcticnet.no>
47680         Added int 0x09 and int 0x33.
47681
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.
47685
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.
47689
47690         * include/docobj.h: Paul Quinn <paulq@corel.ca>
47691         Creation of docobj.h.
47692
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.
47695
47696 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
47697
47698         * debugger/editline.c: Abort on input error.
47699
47700         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
47701         Population of oledlg.
47702
47703         * windows/x11drv/event.c, windows/painting.c:
47704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47705         Add IsWindow() checks after SendMessage() returns.
47706
47707         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
47708         Fixed a small bug in int10.
47709
47710         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
47711         COMBO_Size: maintain the height of the RectCombo when the window is
47712         resized.
47713
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.
47718
47719         * include/windef.h: Jim Aston <jima@corel.ca>
47720         Added a few empty macros.
47721
47722         * include/cursoricon.h, objects/cursoricon.c:
47723         Marcus Meissner <marcus@jet.franken.de>
47724         CURSORICON_Destroy: missing WINAPI added.
47725
47726         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
47727         Added translation for SO_RCVTIMEO (as seen by IE4).
47728
47729 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
47730
47731         * server/process.c: Create startup info for the initial process.
47732
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.
47736
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.
47744
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.
47748
47749         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
47750         Added missing ending pragma pack.
47751
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.
47756
47757 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
47758
47759         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47760         Bugfix: cope with quoted arguments for CreateProcess().
47761
47762         * loader/resource.c:
47763         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47764         Fixed typo in SizeofResource().
47765
47766         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
47767         lstrcpyA can't use strcpy.
47768
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).
47773
47774         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
47775         Added strlwr.
47776
47777         * loader/pe_image.c, msdos/int21.c:
47778         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
47779         Cosmetics.
47780
47781         * if1632/mmsystem.spec, relay32/winmm.spec:
47782         Eric Pouech <Eric.Pouech@wanadoo.fr>
47783         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
47784
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).
47791
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).
47795
47796         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47797         Implemented mciExecute.
47798
47799         * include/multimedia.h, multimedia/mci.c:
47800         Eric Pouech <Eric.Pouech@wanadoo.fr>
47801         Added yield proc members to mci struct.
47802
47803         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
47804         Added mixer specfic error codes, fixed type in function name.
47805
47806         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47807         Fixed return codes for default driver proc.
47808
47809         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
47810         Made LB_GETCURSEL return focus_item if no item has been selected.
47811
47812         * windows/x11drv/keyboard.c:
47813         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
47814         Added Finnish keyboard layout.
47815
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.
47819
47820         * include/winspool.h, misc/printdrv.c:
47821         Klaas van Gend <klaas@vangend.demon.nl>
47822         Implementation of EnumPrintersA, info level 4 and 5.
47823
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!).
47828
47829         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
47830         Fixed "reached end of non void..." warnings.
47831
47832         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
47833         MessageBox32A -> MessageBoxA
47834
47835         * loader/module.c, relay32/kernel32.spec:
47836         Sergey Turchanov <turchanov@usa.net>
47837         Implementation for FreeLibraryAndExitThread.
47838         Made GetBinaryType = GetBinaryTypeA.
47839
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.
47844
47845 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
47846
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.
47850
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.
47856
47857         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
47858         One small error corrected and the 102th key...
47859
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.
47868
47869         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
47870         Fixed prototypes of a couple of comm routines.
47871
47872         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
47873         Fixed typo.
47874
47875         * windows/win.c: Francis Beaudet <francis@macadamian.com>
47876         Clear update region before WM_NCDESTROY.
47877
47878         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
47879         Got rid of SYSTEM_LOCK macros.
47880
47881 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
47882
47883         * misc/main.c: No longer need to delete system heap critical section.
47884
47885 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
47886
47887         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
47888         Added a check for desktop in SHGetFileInfo.
47889
47890         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47891         Fixed some bugs in MCI message mapping (32A => 16).
47892
47893         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
47894         Fixed WIN_SendDestroyMsg.
47895
47896         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
47897         Removed definitions for FIONREAD and FIONBIO.
47898
47899         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47900         Fixes some return values for DefDriverProc.
47901
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.
47906
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.
47910
47911         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
47912         Set type of destination variant in VariantChangeTypeEx function.
47913
47914         * windows/x11drv/keyboard.c:
47915         Bertho Stultiens <bertho@panter.soci.aau.dk>
47916         Fixed Danish keyboard layout.
47917
47918 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
47919
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.
47923
47924         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
47925         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
47926
47927         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
47928         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
47929
47930         * relay32/kernel32.spec, misc/toolhelp.c:
47931         Marcus Meissner <marcus@jet.franken.de>
47932         Added Module32* stubs.
47933
47934 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
47935
47936         * windows/x11drv/keyboard.c:
47937         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
47938         Added Portuguese keytable.
47939
47940         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
47941         Added Canadian French keyboard layout.
47942
47943         * windows/x11drv/keyboard.c:
47944         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
47945         Added UK keyboard layout.
47946
47947         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
47948         <paranoid07@hotmail.com>
47949         Fixed/implemented various interrupt functions.
47950
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.
47955
47956         * windows/win.c: Francis Beaudet <francis@macadamian.com>
47957         Implemented a more defensive version of WIN_SendDestroyMsg.
47958
47959         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
47960         Install headers from $(SRCDIR).
47961
47962         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
47963         Removed the obsolete ICOM macros.
47964
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.
47968
47969         * msdos/int15.c: <paranoid07@hotmail.com>
47970         Added some stubs for int15 functions.
47971
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.
47978
47979         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
47980         Return error if not a valid OLE compound file.
47981
47982         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
47983         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
47984
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).
47988
47989 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
47990
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().
47994
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.
47998
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.
48004
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).
48009
48010         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
48011         debug.h must be last, or we get ERR() macro problems again.
48012
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.
48016
48017         * loader/main.c, misc/callback.c:
48018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48019         Fix compiler warnings.
48020
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.
48026
48027         * windows/x11drv/event.c:
48028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48029         Avoid unnecessary error messages.
48030
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.
48034
48035         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
48036         Corrected bug in enumeration function.
48037
48038         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
48039         Fixed bug introduced in WIN_FindWindow.
48040
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.
48045
48046 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
48047
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.
48051
48052         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
48053         Updated.
48054
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.
48059
48060         * include/digitalv.h, multimedia/mciavi.c:
48061         Eric Pouech <Eric.Pouech@wanadoo.fr>
48062         Make use of digitalv.h file.
48063
48064         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48065         Changed how list of loadable MCI drivers is obtained.
48066
48067         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
48068         Describes in newbie terms how to add new keyboard layouts.
48069
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.
48076
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.
48081
48082         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
48083         Eric Pouech <Eric.Pouech@wanadoo.fr>
48084         Cosmetic fixes.
48085
48086         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48087         Makes use of new CDAUDIO_Seek() function.
48088
48089         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48090         Various fixes for MSCDEX traps.
48091
48092         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
48093         Added new function CDAUDIO_Seek().
48094
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.
48099
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.
48104
48105         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
48106         Fixed make install.
48107
48108 ----------------------------------------------------------------
48109 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
48110
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.
48114
48115         * */*: Jim Aston <asto0001@algonquinc.on.ca>
48116         Renamed wintypes.h to windef.h.
48117
48118         * memory/heap.c: Make the system heap critical section global.
48119
48120         * Make.rules.in:
48121         Fixed Makefile up-to-date check to avoid relinking all the object
48122         files.
48123
48124         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
48125         Reimplemented some code without using X11.
48126
48127         * graphics/ddraw.c, relay32/ddraw.spec:
48128         Patrik Stridvall <ps@leissner.se>
48129         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
48130
48131         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
48132         Added tracing for delayed imports and removed the fixme.
48133
48134         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
48135         Better implementation of GetShortPathNameA/W.
48136
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.
48141
48142         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
48143         Fix OemToAnsiBuff for real Win31 behavior.
48144
48145         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
48146         First attempt at supporting different keyboard layouts with their
48147         correct scancode mapping.
48148
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.
48152
48153         * rc/winerc.c: Fixed compilation.
48154
48155         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
48156         Ignore generated files.
48157
48158         * programs/notepad/lcc.h: Fixed make depend.
48159
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.
48164
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.
48168
48169         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
48170         Added some more vga video modes.
48171
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.
48175
48176         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
48177         Added metafile support for ExtFloodFill.
48178
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.
48184
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.
48188
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.
48195
48196         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
48197         Fixed a silly VGA-emulation palette bug.
48198
48199         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
48200         Fixed a couple of ugly warnings (caused by ugly errors).
48201
48202         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
48203         Bug fix.
48204
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
48209
48210         * README: Ove Kaaven <ovek@arcticnet.no>
48211         Corrected location of FAQ.
48212
48213         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
48214         Fully implemented Direct Console Input.
48215
48216 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
48217
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.
48221
48222         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
48223         It is now possible to use the standard macros for GetTextExtentPoint
48224         and GetTextExtentPoint32.
48225
48226         * include/prsht.h: Francois Gouget <fgouget@psn.net>
48227         Fixed some SendMessage32A that escaped the renaming.
48228
48229         * include/ole2.h: Francois Gouget <fgouget@psn.net>
48230         On windows ole2.h includes oleauto.h and some programs depend on this.
48231
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.
48235
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.
48239
48240         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
48241         Updated AVI* class interface to new ICOM_ methods.
48242
48243         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
48244         Some fixes and additions.
48245
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).
48249
48250         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
48251         Reimplemented DrawFocusRect without using X11.
48252
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.
48257
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.
48261
48262         * miscemu/emulate.c:
48263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48264         Make function BX=6 round ST0 to integer.
48265
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
48273
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
48279
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.
48284
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.
48288
48289         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
48290         Fix CreateProcess to handle lpCommandline better.
48291
48292         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
48293         Change GetStartupInfoA/W to return the real StartupInfo.
48294
48295         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
48296         Handle null wndPtr for mdi window.
48297
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.
48301
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.
48305
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.
48314
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.
48320
48321         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
48322         Definition for OleCreateLinkFromClip was incorrect.
48323
48324         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
48325         Mask out the upper 12 bits from the resourceid, just like win95 does.
48326
48327         * BUGS: Ove Kaaven <ovek@arcticnet.no>
48328         Updated bug list by my knowledge of them.
48329
48330         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
48331         StgCreateDocfile accepts NULL as a file name.
48332
48333         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
48334         Added support for alternate DIBBITBLT layout.
48335
48336         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
48337         Buffer size bug in LocateDebugInfoFile.
48338
48339         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
48340         Improved "error" message readability.
48341
48342         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
48343
48344         * dlls/comctl32/listview.c: Fixed make depend
48345
48346 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
48347
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.
48352
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.
48356
48357         * resources/.cvsignore: Added sysres_Ru.s
48358
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.
48363
48364         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
48365         Removed use of WND struct.
48366
48367         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
48368         Added #ifdef HAVE_WCTYPE_H.
48369
48370         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
48371         Removed direct access to the WND struct.
48372
48373         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
48374         Message translation for WM_WININICHANGE.
48375
48376         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
48377         obm_closed_95 should not be drawn inverted.
48378
48379         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
48380         Removed direct access to the WND struct.
48381
48382         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
48383         Thuy Nguyen <thuy@macadamian.com>
48384         Improved performance.
48385
48386         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
48387         Create a new DC in GetDCEx when none are available.
48388
48389         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
48390         Stephane Lussier <stephane@macadamian.com>
48391         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
48392
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.
48397
48398         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
48399         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
48400
48401 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
48402
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.
48406
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.
48410
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).
48415
48416         * include/syslevel.h, scheduler/syslevel.c:
48417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48418         Implemented _ConfirmWin16Lock (KERNEL32.96).
48419
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)
48424
48425         * include/queue.h, windows/message.c, windows/queue.c:
48426         Stephane Lussier <stephane@macadamian.com>
48427         Implemented SendMessageTimeout() functions.
48428
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.
48432
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.
48436
48437         * include/module.h, loader/ne/convert.c:
48438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48439         Deleted NE_FreePEResource().
48440
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.
48444
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).
48449
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.
48454
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.
48458
48459         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
48460         Windows doesnt allow dashed and dotted lines > 1.
48461
48462         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
48463         Fixed a reference-counting problem in the external lock mechanism.
48464
48465         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
48466         Fixed a simple bug in the implementation of the ShellView objects.
48467
48468         * dlls/shell32/shell32_main.c, include/shell.h:
48469         Sergey Turchanov <turchanov@usa.net>
48470         Added some extra CSIDLs.
48471
48472         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48473         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
48474
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.
48478
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.
48482
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.
48486
48487         * ole/ole2.c, relay32/ole32.spec:
48488         Francis Beaudet <francis@macadamian.com>
48489         Implementation of the ReleaseStgMedium method.
48490
48491 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
48492
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
48501
48502         * include/ntddk.h, include/ntdef.h, include/winnt.h:
48503         Juergen Schmied <juergen.schmied@metronet.de>
48504         Many new prototypes.
48505
48506         * loader/resource.c, include/module.h:
48507         Juergen Schmied <juergen.schmied@metronet.de>
48508         Fix use of wrong prototype from ntdll.h.
48509
48510         * dlls/advapi32/security.c:
48511         Juergen Schmied <juergen.schmied@metronet.de>
48512         Make more functions just calling down to ntdll.
48513         New: GetSecurityDescriptorSacl.
48514
48515         * graphics/psdrv/afm.c:
48516         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48517         Accept "Normal" as a valid AFM weight.
48518
48519         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
48520         Smarter way of searching for a free block.
48521
48522         * windows/message.c:
48523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48524         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
48525
48526         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
48527         Corrected cast so hello5 compiles again.
48528
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.
48532
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.
48536
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.
48540
48541         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
48542         CreateFileMapping SetLastError(0)s on newly created mappings.
48543
48544 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
48545
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.
48551
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.
48555
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".
48561
48562         * include/mmsystem.h, include/multimedia.h:
48563         Marcus Meissner <marcus@jet.franken.de>
48564         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
48565
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.
48571
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
48576
48577         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
48578         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
48579
48580         * multimedia/mcicda.c:
48581         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
48582         Added missing <sys/types.h>.
48583
48584         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
48585         Added the button states as returned by IsDlgButtonChecked().
48586
48587         * loader/module.c:
48588         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48589         Added support for quoted file names in CreateProcess().
48590
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).
48594
48595         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
48596         Added some support and stubs for VESA to msdos/int10.c.
48597
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.
48601
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.
48605
48606         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
48607         Better error message.
48608
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.
48611
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
48616
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.
48620
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.
48627
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.
48633
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".
48640
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.
48644
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.
48648
48649         * loader/ne/module.c:
48650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48651         NE modules adapted to CreateProcess changes.
48652         LoadModule16/LoadLibrary16 reorganization.
48653
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.
48661
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.
48667
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.
48671
48672         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
48673         Now compliant to the Dutch standards.
48674
48675         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
48676         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
48677
48678         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
48679         Fixed a couple of dosmem block resize bugs.
48680
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)
48684
48685         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
48686         We got passed a NULL Dialect ptr and accessed it unprotected.
48687
48688         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
48689         Added support for mappings with no associated file.
48690
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.
48694
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.
48700
48701         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
48702         Fixed Filesystem documentation.
48703
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.
48707
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.
48711
48712         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
48713         Added checks to guard against NULL active window.
48714
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.
48718
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.
48723
48724         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
48725         Added a missing Release.
48726         STGM_CREATE should translate to CREATE_ALWAYS.
48727
48728 ----------------------------------------------------------------
48729 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
48730
48731         * DEVELOPERS-HINTS: Updated for new naming conventions.
48732
48733         * */*: Large-scale renaming of all Win32 functions and types to
48734         use the standard Windows names.
48735
48736 ----------------------------------------------------------------
48737 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
48738
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.
48744
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>.
48748
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.
48753
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.
48759
48760         * msdos/dpmi.c:
48761         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
48762         Needs thread.h for non-Linux.
48763
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.
48768
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.
48772
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.
48777
48778         * files/drive.c, ole/compobj.c, resources/sysres.c:
48779         Michael Veksler <mveksler@techunix.technion.ac.il>
48780         Fixed warning and compilation errors.
48781
48782         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
48783         Removed includes of wine/* headers.
48784
48785         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
48786         Made message "Resource not found" WARN.
48787
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.
48793
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.
48797
48798         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
48799         ScrollDC32 modified to return rect in logical coordinate.
48800
48801         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
48802         Adds C++ nameless union support to tagVARIANT.
48803
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.
48809
48810 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
48811
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.
48815
48816         * dlls/shell32/shelllink.c:
48817         Juergen Schmied <juergen.schmied@metronet.de>
48818         Implemented reading of *.lnk-files.
48819
48820         * include/wine/obj_shelllink.h:
48821         Juergen Schmied <juergen.schmied@metronet.de>
48822         new file, including the IShellLink definition.
48823
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.
48830
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.
48835
48836         * msdos/int2f.c: <smil@mechatronika.hu>
48837         Added low-level Netware installation check.
48838
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.
48843
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.)
48847
48848         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
48849         Added stubs for two missing methods of DInput.
48850
48851         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
48852         Fixed a bug.
48853
48854         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
48855         Added support for larger files.
48856
48857         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48858         Fixes buffer overrun problems with GetDIBits.
48859
48860         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
48861         Fixed some SendMessage bugs.
48862
48863         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
48864         Fix COM_ExternalLockFreeList to do not fail with an empty list.
48865
48866 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
48867
48868         * misc/Makefile.in, misc/string.c:
48869         Zygo Blaxell <zblaxell@furryterror.org>
48870         Implemented some CRTDLL string functions.
48871
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.
48875
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
48880
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)
48887
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.
48898
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).
48907
48908 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
48909
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.
48913
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.
48918
48919         * scheduler/synchro.c:
48920         Removed use of per-thread wait_struct, cleaned up a bit.
48921
48922         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
48923
48924         * include/winnt.h: Added a few exception codes.
48925
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.
48931
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.
48939
48940         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
48941         Added missing WINAPIs.
48942
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.
48947
48948 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
48949
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.
48954
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.
48958
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.
48964
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...)
48969
48970         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
48971         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
48972
48973         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
48974         Removal of obsolete XtermResolution option.
48975
48976         * documentation/console, wine.ini:
48977         Joseph Pranevich <jpranevich@lycos.com>
48978         Add information about the new wine.conf options.
48979
48980         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48981         Fixed backtrack issue on 16bit code.
48982
48983         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48984         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
48985
48986         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48987         Fixed comment for Wine documentation.
48988
48989         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
48990         Added get/set_handle_info request.
48991
48992         * graphics/x11drv/dib.c:
48993         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
48994
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.
48999
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)
49003
49004         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
49005         Added a check for the existence of wine.sym before installing it.
49006
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.
49010
49011 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
49012
49013         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
49014         Fixed message filtering check.
49015
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
49022
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.
49026
49027         * windows/nonclient.c: Reverted broken close button change.
49028
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.
49032
49033         * loader/ne/module.c:
49034         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49035         Only append .dll if no extension yet.
49036
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.
49040
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).
49045
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.
49051
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.
49054
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.
49058
49059         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
49060         Fix redraw problems for ChooseColor dialog.
49061
49062         * */*.c: Marcus Meissner <marcus@jet.franken.de>
49063         Removed a lot of occurences of windows.h (and added necessary other
49064         includes).
49065
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.
49069
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.
49075
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)
49079
49080 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
49081
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.
49087
49088         * windows/x11drv/wnd.c:
49089         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49090         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
49091
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.
49096
49097         * include/wine/obj_base.h, include/wine/obj_marshal.h:
49098         Francois Gouget <fgouget@psn.net>
49099         Removed references to ICOM_INHERITS.
49100
49101         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
49102         Thuy Nguyen <thuy@macadamian.com>
49103         Fixed bug with read-only files.
49104
49105         * multimedia/mciavi.c, multimedia/mcimidi.c:
49106         Marcus Meissner <marcus@jet.franken.de>
49107         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
49108
49109         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
49110         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
49111
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.
49118
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.
49123
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.
49127
49128 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
49129
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.
49133
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.
49137
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'.
49142
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).
49148
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
49154
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.
49158
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.
49164
49165         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
49166         "Configure finished" message suggests to call make when make depend
49167         was successful.
49168
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.
49174
49175         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
49176         Luc Tourangeau <luc@macadamian.com>
49177         Preliminary listview control implementation.
49178
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.
49182
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.
49187
49188         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
49189         Added the actual definitions of the interfaces.
49190
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.
49194
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.
49198
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.
49202
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
49206
49207 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
49208
49209         * include/msacm.h, include/winuser.h:
49210         Douglas Ridgway <ridgway@winehq.com>
49211         c2man doesn't like extra semicolons.
49212
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.
49217
49218 ----------------------------------------------------------------
49219 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
49220
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).
49224
49225         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
49226         Fixed some Winelib names.
49227
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).
49231
49232         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
49233         Brian Joseph Czapiga <root@glacid.com>
49234         Fixed a few #ifdefs.
49235
49236         * windows/scroll.c, windows/x11drv/wnd.c:
49237         Jerome Vouillon <vouillon@claranet.fr>
49238         Make a correct use of clipping rectangles.
49239
49240         * include/bitmaps/ocr_cross:
49241         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49242         Added white border.
49243
49244         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
49245         Implemented better output for indirect calls.
49246
49247         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
49248         Fixed typo in winmm.spec.
49249
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.
49253
49254         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
49255         Do not print 'wine: no executeable found' if we did execute something.
49256
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
49263
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.
49269
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.
49273
49274         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
49275         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
49276
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.
49281
49282         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
49283         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
49284
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).
49288
49289         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
49290         Added configuration options XtermProgram and XtermResolution.
49291         Fixed a warning.
49292
49293         * documentation/console, wine.ini:
49294         Joseph Pranevich <jpranevich@lycos.com>
49295         New examples/documentation for console configuration options.
49296
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.
49301
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.
49306
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.
49312
49313         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
49314         Fixed wrong typecasts.
49315
49316         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
49317         Compilation fix.
49318
49319         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
49320         Fix for X11 includes detection.
49321
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.
49327
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.
49331
49332         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
49333         Juergen Schmied <juergen.schmied@metronet.de>
49334         Implementation of ConvertDefaultLocale32.
49335
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.
49338
49339         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
49340         Changed SetWindowPos32 to force the update of the non-client area.
49341
49342 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
49343
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.
49348
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.
49353
49354         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
49355         All guid 'REFxxx' types already have a 'const' inside them.
49356
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).
49360
49361         * misc/registry.c:
49362         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49363         RegFlushKey: wrong error code.
49364
49365         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49366         Adds a warning message if permissions not sufficient.
49367
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
49376
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.
49381
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).
49385
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.
49389
49390         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
49391         Change the GetMenuItemRect to comply with windows API.
49392
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.
49397
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.
49404
49405         * resources/.cvsignore: added sysres_Nl
49406
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.
49411
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.
49416
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.
49422
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.
49426
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.
49430
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.
49434
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.
49438
49439         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
49440         Don't call EVENT_DummyMotionNotify for hidden windows.
49441
49442         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
49443         Fix some thread-safeness problem when accessing the system message
49444         queue.
49445
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.
49450
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.
49455
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)
49462
49463 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
49464
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).
49468
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.
49472
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.
49476
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.
49480
49481 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
49482
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.
49486
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.
49491
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.
49495
49496         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
49497         Better detection of XShm errors (should now run on remote displays).
49498
49499         * multimedia/mmsystem.c:
49500         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49501         Fixes mixerGetID16/32 problems/errors.
49502
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 :-)
49506
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
49510
49511         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49512         Set the flags for GetVolumeInformation32A.
49513
49514         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
49515         FindWindow failed for 32 bit windows with style != WS_CHILD.
49516
49517 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
49518
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.
49524
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.
49532
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.
49538
49539         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
49540         Adrian Thurston <adriant@corel.ca>
49541         More types for common controls.  Needed for Winelib.
49542
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.
49546
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.
49550
49551         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
49552         Fixed debug output to follow '-debugmsg' flags.
49553
49554 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
49555
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.
49559
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.
49563
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.
49567
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.
49577
49578         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49579         GetMetaFileBitsEx should work in bytes not words.
49580
49581         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
49582         DllGetClassObject should take a REFCLSID not an LPCLSID.
49583
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.
49587
49588         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49589         Call VIRTUAL_HandleFault if read/write returns EFAULT.
49590
49591         * dlls/comctl32/treeview.c:
49592         Bertho Stultiens <bertho@panter.soci.aau.dk>
49593         Fix typo to map GetTextExtentPoint to the correct 32A version.
49594
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.
49600
49601         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
49602         Paul Quinn <paulq@corel.ca>
49603         GetCursorPos is actually a BOOL.
49604
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.
49608
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.
49614
49615         * dlls/version/info.c:
49616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49617         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
49618
49619         * include/dinput.h, windows/dinput.c:
49620         Lionel Ulmer <ulmer@directprovider.net>
49621         Added buffered device access for DInput's mouse driver.
49622
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).
49626
49627         * dlls/shell32/shellord.c:
49628         Juergen Schmied <juergen.schmied@metronet.de>
49629         Better implementation (takes strings or res-id's now).
49630
49631         * dlls/version/resource.c:
49632         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49633         Bugfix: NULL pointer check for output parameters.
49634
49635         * dlls/shell32/brsfolder.c:
49636         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
49637         Fixed two pointer/integer mismatch warnings.
49638
49639         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
49640         Spelling fixes.
49641
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.
49646
49647         * include/wingdi.h, objects/dib.c:
49648         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
49649         Fix types of GetDIBits functions (LPSTR should be LPVOID).
49650
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.
49655
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.
49659
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.
49663
49664         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
49665         Adds support for EMR_STRETCHDIBITS in EMFs.
49666
49667         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
49668         Fixed image size and line size, added 8bit color/palette handling.
49669
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
49673
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.
49679
49680         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
49681         Sounds were cut off due to integer overflow. Fixed.
49682
49683         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
49684         Added windowsx.h for Winelib.
49685
49686 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
49687
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.
49691
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.
49695
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
49701
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.
49705
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.
49710
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.
49714
49715         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
49716         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
49717         problems).
49718
49719         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
49720         Added missing ULONG to static const OFFSET_xx.
49721
49722 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
49723
49724         * documentation/wine.man: James Juran <jrj120@psu.edu>
49725         Various manpage updates, including the incorrect statement about glibc
49726         and clone().
49727
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.
49731
49732         * dlls/msacm32/driver.c:
49733         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49734         Another usage of non-portable functions...
49735
49736         * msdos/dosmem.c:
49737         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49738         Some values of pBiosData added/fixed.
49739
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.
49743
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.
49747
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.
49751
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.
49755
49756         * include/monitor.h, windows/multimon.c:
49757         Patrik Stridvall <ps@leissner.se>
49758         Implementation of the new monitor abstraction.
49759
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.
49763
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
49770
49771 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
49772
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.
49777
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.
49782
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.
49786
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).
49791
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.
49798
49799         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49800         Fixed GET_LZ_STATE macro.
49801
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.
49805
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.
49809
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).
49813
49814         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
49815         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
49816         LOCALE_IINTLCURRDIGITS.
49817
49818         * memory/selector.c, relay32/kernel32.spec:
49819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49820         Bugfix: Preserve EAX in UnMapSLFixArray().
49821
49822         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49823         Fixes little pointer bug in DPA_DeletePtr().
49824
49825         * if1632/kernel.spec, memory/string.c:
49826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49827         Implemented KERNEL.434 (UnicodeToAnsi).
49828
49829         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49830         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
49831
49832         * graphics/psdrv/driver.c:
49833         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49834         Clear up args to PSDRV_AdvancedSetupDialog.
49835
49836         * graphics/x11drv/xfont.c:
49837         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49838         Reduce MAX_FONT_SIZE to 1000.
49839
49840 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
49841
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.
49846
49847         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
49848         Fix to allow for recvmsg() returning less data than is needed.
49849
49850         * include/toolhelp.h, include/windows.h:
49851         Attempt at fixing the MAX_PATH multiple definition problem.
49852
49853 ----------------------------------------------------------------
49854 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
49855
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.
49860
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.
49864
49865         * misc/Attic/ver.c, misc/Makefile.in:
49866         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49867         Removed old VER.DLL code.
49868
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.
49876
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.
49880
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.
49884
49885         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
49886         IsCharAlpha32A: use look-up table from ole2nls.c.
49887
49888         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
49889         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
49890         NORM_IGNORESYMBOLS in string mapping mode.
49891
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.
49894
49895         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
49896         Juergen Schmied <juergen.schmied@metronet.de>
49897         Stub for PathQualify32[A|W].
49898
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
49904
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.
49908
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.
49913
49914         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
49915         Small fix.
49916
49917         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
49918         List handles WaitForMultipleObjects is waiting for when running with
49919         -debugmsg +win32.
49920
49921         * dlls/advapi32/security.c, relay32/advapi32.spec:
49922         Juergen Schmied <juergen.schmied@metronet.de>
49923         Stub for GetSecurityDescriptorControl.
49924
49925         * relay32/user32.spec, windows/user.c:
49926         Juergen Schmied <juergen.schmied@metronet.de>
49927         Stub for GetUserObjectSecurity.
49928
49929         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
49930         Implemented handling of REG_MULTI_SZ and fixed small bug in
49931         RegSetValue.
49932
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).
49936
49937         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49938         Fix typo in SetWindowPos32.
49939
49940 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
49941
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.
49946
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.
49950
49951         * multimedia/audio.c, multimedia/dsound.c:
49952         Andreas Mohr <a.mohr@mailto.de>
49953         Fixed error messages.
49954
49955         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
49956         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
49957
49958         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
49959         SetParent should link the window at the start of the list.
49960
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.
49965
49966         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
49967         Check for NULL in lstrcpy* (Windows uses real exception handlers).
49968
49969         * Makefile.in: James Juran <juran@cse.psu.edu>
49970         Don't install include files when --disable-lib is used.
49971
49972         * relay32/winmm.spec:
49973         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49974         Added WINMM joy* .spec entries.
49975
49976         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49977         XMS fix.
49978
49979         * msdos/dosmem.c:
49980         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49981         Spelling fix.
49982
49983         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49984         Doc update.
49985
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.
49989
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
49995
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.
50000
50001         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
50002
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.
50012
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.
50020
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.
50024
50025         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
50026         Small update.
50027
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.
50035
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.
50040
50041         * dlls/advapi32/security.c, dlls/advapi32/service.c:
50042         Matthew Becker <mbecker@glasscity.net>
50043         Doc updates.
50044
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.
50048
50049         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
50050         Joseph Pranevich <jpranevich@lycos.com>
50051         Preliminary color console support.
50052
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.
50056
50057 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
50058
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.
50063
50064 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
50065
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.
50070
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.
50075
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.
50080
50081         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
50082         Fixed FILE_VIEW struct initialisation.
50083
50084         * include/dosexe.h:
50085         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50086         Fixed non-i386 compile.
50087
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.
50091
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.
50095
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.
50099
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).
50107
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.
50111
50112         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
50113         Fixed typo.
50114
50115         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
50116         Fixed various bugs.
50117         Made newbie mode easier.
50118
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).
50122
50123         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
50124         Switch ncurses.h/curses.h include (works better for FreeBSD).
50125
50126         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
50127         Fixed loading of win32 drivers.
50128
50129 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
50130
50131         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
50132
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.
50136
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.
50140
50141         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
50142         A perl script to produce a bug report with little hassle.
50143
50144         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
50145         Added (dummy) Death/Resurrection calls to DisplayDib.
50146
50147         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
50148         Allocate a DOS handle if we open a normal file with LZOpenFile16.
50149
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
50155
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.
50159
50160         * scheduler/client.c: Commented out EXEC_SERVER
50161
50162         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
50163         3 missing WINAPI added.
50164
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.
50168
50169         * dlls/comctl32/treeview.c, include/commctrl.h:
50170         Juergen Schmied <juergen.schmied@metronet.de>
50171         Changed some treeview related definitions.
50172
50173         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
50174         Juergen Schmied <juergen.schmied@metronet.de>
50175         Implemented SHBrowseForFolder() dialog.
50176
50177         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50178         Fixed typo in type (removed quite a few warnings).
50179
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.
50184
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)
50191
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
50194
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.
50204
50205 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
50206
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.
50210
50211         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50212         Updates and fixes.
50213
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.
50217
50218         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50219         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
50220
50221         * dlls/comctl32/progress.c, include/progress.h:
50222         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50223         Added WM_[G/S]ETFONT handling.
50224
50225         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50226         Added WM_COMMAND and WM_NOTIFY handling.
50227
50228         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50229         Fixed redraw bug for tracking tooltips.
50230
50231         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50232         Added some messages to the rebar control.
50233
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.
50240
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.
50244
50245         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
50246         The B57600 and B115200 symbols are not defined in Unixware.
50247
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.
50251
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.
50255
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.
50259
50260         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
50261         Changed EDIT_EM_CharFromPos to return line number.
50262
50263         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
50264         Free the private data pointer, THEN set it to NULL.
50265
50266         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
50267         Missing WINAPI.
50268
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.
50272
50273         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
50274         Guy Albertelli <galberte@neo.lrun.com>
50275         Added stub for SetThreadLocale.
50276
50277         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
50278         Finished GetTextCharsetInfo routine.
50279
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.
50285
50286         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
50287         Pascal Cuoq <Pascal.Cuoq@inria.fr>
50288         Fixed typos.
50289
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.
50293
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.
50297
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).
50301
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.
50305
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.
50310
50311 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
50312
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.
50318
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
50327
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.
50332
50333         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
50334         New file to instantiate GUID's ms-like.
50335
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.
50340
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.
50344
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.
50350
50351         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
50352         Remove configure.in->configure rule (we might not have autoconf).
50353
50354         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
50355         Added "user-friendly" warning for missing X.
50356
50357         * include/ole.h: Fixed GetObject macro problem.
50358
50359         * documentation/status/direct3D:
50360         Lionel Ulmer <ulmer@directprovider.net>
50361         - updated documentation to be in sync with current code
50362
50363         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
50364         Lionel Ulmer <ulmer@directprovider.net>
50365         - various warning and bug fixes
50366
50367         * graphics/d3ddevices.c, graphics/d3dtexture.c:
50368         Lionel Ulmer <ulmer@directprovider.net>
50369         - added more texture formats using OpenGL's packed pixel formats
50370
50371         * graphics/d3dexecutebuffer.c, include/d3d.h:
50372         Lionel Ulmer <ulmer@directprovider.net>
50373         - better support for ExecuteBuffers
50374
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
50379
50380         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
50381         Missing WINAPI.
50382
50383         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
50384         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
50385
50386         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
50387         Check opened enhmetafile for magic values.
50388
50389         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
50390         Fixed duplicate sound buffer handling. Updated status.
50391
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]
50397
50398         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
50399         Implemented CreateHalftonePalette.
50400         Fixed 3 crashes (1 real, 2 potential).
50401
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*.
50405
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.
50409
50410         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
50411         Make LoadTypeLib stub return failure instead of success.
50412
50413 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
50414
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.
50419
50420 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
50421
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.
50426
50427 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
50428
50429         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
50430         Small patch.
50431
50432         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
50433         Win32 console needs SYNCHRONIZE access.
50434
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.
50439
50440         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
50441         LCMapStringA: if dstlen is insufficient, return
50442         ERROR_INSUFFICIENT_BUFFER (verified).
50443
50444         * objects/enhmetafile.c, relay32/gdi32.spec:
50445         Marcus Meissner <marcus@jet.franken.de>
50446         Some small fixes to enhmetafiles.
50447
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.
50451
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.
50455
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.
50460
50461         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
50462         Use external DirectPlay DLLs by default.
50463
50464         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50465         Allow passing task handles to GetThreadQueue() and SetFastQueue().
50466
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().
50470
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.
50474
50475         * loader/ne/module.c:
50476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50477         Check module name length in ModuleNext().
50478
50479         * windows/x11drv/event.c:
50480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50481         Use Callout to call RedrawWindow32.
50482
50483         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
50484         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
50485         Pickles).
50486
50487         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
50488         Unified palette create, do allocate colorcells on init for DGA.
50489
50490 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
50491
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.
50498
50499         * tools/make_requests: Added long type format.
50500
50501         * server/Makefile.in, server/device.c:
50502         Added server-side device support (only a hack for now).
50503
50504 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
50505
50506         * ChangeLog:
50507         Recovered log entries from CVS mailing list.
50508
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).
50512
50513         * files/file.c
50514         Marcus Meissner <marcus@jet.franken.de>
50515         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
50516
50517         * dlls/advapi32/security.c, relay32/advapi32.spec:
50518         Marcus Meissner <marcus@jet.franken.de>
50519         Added GetSecurityDescriptorLength stub for regedt32.exe.
50520
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.
50524
50525         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
50526         Lionel Ulmer <ulmer@directprovider.net>
50527         Cleaned up ColorKey handling.
50528
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.
50533
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.
50538
50539         * windows/dinput.c:
50540         Marcus Meissner <marcus@jet.franken.de>
50541         Disable broken callbacks which lead to crashes.
50542
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).
50547
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.
50551
50552         * debugger/debug.l, debugger/memory.c:
50553         Marcus Meissner <marcus@jet.franken.de>
50554         Added /u format to debugger display for UNICODE strings.
50555
50556         * loader/pe_image.c:
50557         Marcus Meissner <marcus@jet.franken.de>
50558         Remove irritating FIXME line no longer needed.
50559
50560         * msdos/int2f.c:
50561         Eric Pouech <Eric.Pouech@wanadoo.fr>
50562         Added missing '\n' in FIXME message.
50563
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.
50570
50571         * msdos/dpmi.c:
50572         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50573         Small fix.
50574
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.
50577
50578         * documentation/common_controls:
50579         Francis Beaudet <francis@macadamian.com>
50580         This should help prevent duplicate work.
50581
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.
50586
50587         * windows/winproc.c:
50588         Juergen Schmied <juergen.schmied@metronet.de>
50589         Added 32->16 translation for WM_ACTIVATEAPP.
50590
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.
50596
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.
50602
50603         * relay32/kernel32.spec, scheduler/process.c:
50604         Marcus Meissner <marcus@jet.franken.de>
50605         Added SetProcessAffinityMask stub.
50606
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)
50611
50612         * if1632/kernel.spec, scheduler/synchro.c:
50613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50614         Added an implementation for KERNEL.495.
50615
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
50622
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.
50628
50629         * documentation/how-to-port:
50630         Mike Castle <dalgoda@shell.rt66.com>
50631         Small fix.
50632
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.
50640
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.
50645
50646         * if1632/user.spec, objects/bitmap.c:
50647         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50648         Implemented CopyImage16.
50649
50650         * documentation/bugreports
50651         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50652         Small fix.
50653
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).
50658
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.
50662
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.
50666
50667         * controls/scroll.c, controls/uitools.c:
50668         Marcus Meissner <marcus@jet.franken.de>
50669         Missing include wine/winuser16.h added.
50670
50671         * graphics/vga.c:
50672         Marcus Meissner <marcus@jet.franken.de>
50673         Create an actual primary surface for screenbuffer.
50674
50675 ----------------------------------------------------------------
50676 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
50677
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.
50681
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).
50685
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.
50689
50690         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
50691         Marcus Meissner <marcus@jet.franken.de>
50692         Implemented DbgPrint, added ultoa.
50693
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.
50697
50698         * console/ncurses.c, loader/main.c:
50699         Joseph Pranevich <jpranevich@lycos.com>
50700         More verbose debugging output.
50701         Remove compilation warning.
50702
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.
50706
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().
50711
50712         * libtest/.cvsignore: Added vartest and volinfo
50713
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.
50718
50719         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
50720         Only destroy window once.
50721
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.
50727
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.
50732
50733         * loader/ne/convert.c:
50734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50735         Added accelerator table PE->NE resource conversion.
50736
50737         * debugger/editline.c:
50738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50739         Restart read() in case of EINTR in TTYget().
50740
50741         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
50742         Ptr ref wrong.
50743
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.
50748
50749         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
50750         Missing WINAPI.
50751
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.
50756
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.
50760
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.
50764
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.
50768
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.
50772
50773 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
50774
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.
50779
50780 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
50781
50782         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
50783         Make GetFileType work for all handle types.
50784
50785         * win32/device.c: Avoid crash on NULL dev->info.
50786
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.
50790
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.
50795
50796         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
50797         Fixed a small bug in function ExtractIconEx32A.
50798
50799         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
50800         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
50801
50802         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
50803         Make DeleteFile fail for empty path.
50804
50805         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50806         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
50807
50808         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
50809         Fixed wrong buffer which caused fixups to fail.
50810
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
50815
50816         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
50817         ifdefs for defines not in linux 2.0.
50818
50819         * relay32/winspool.spec, misc/printdrv.c:
50820         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50821         Added two stubs for AddPrinterDriver.
50822
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.
50828
50829         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
50830         Wine hangs when registry (corrupted) has lone \ at end of file.
50831
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.
50836
50837         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
50838         Replace troublesome assignments by memset for whole struct.
50839
50840         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
50841         Added handling of the 'palent' field of the CreatePalette procedure.
50842
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.
50847
50848         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
50849         Read at least 1 input record in ReadConsoleInputA.
50850
50851         * memory/virtual.c:
50852         Fixed CreateMapping when a mapping with the same name already exists.
50853
50854 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
50855
50856         * server/file.c: Fixed file destruction when file has no name.
50857
50858 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
50859
50860         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50861         Warns user if multiple -dll switches are used on command line.
50862
50863         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
50864         Fixed a leftover HeapFree in the trackbar common control.
50865
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>).
50870
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.
50875
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.
50880
50881         * include/winbase.h, include/windows.h:
50882         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50883         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
50884
50885         * documentation/wine.man:
50886         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50887         Added environment variables in the man page.
50888
50889         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50890         Fixed args of MZ_CreateProcess.
50891
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/.
50895
50896         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
50897         Added stupid "action" emulation for hardware timers in ioports.c.
50898
50899         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
50900         Again a small DOSASPI patch.
50901
50902         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
50903         Andreas Mohr <a.mohr@mailto.de>
50904         Documentation updates.
50905
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'
50909
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).
50913
50914         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
50915         Use stdout for default console output.
50916
50917 ----------------------------------------------------------------
50918 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
50919
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
50925
50926         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
50927         Try to autodetect NT4.
50928
50929         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
50930         0 means success, all else failure for WaitForSingleObject.
50931
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.
50935
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).
50940
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.
50945
50946         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
50947         Long standing scroll bug fixed!
50948
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.
50954
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.
50959
50960         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
50961         Add interface ID's for upcoming ITypeLib implementation.
50962
50963         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
50964         Bugfix for trailing slashes, repetition of '/' or '\' and
50965         SetLastError() in GetFullPathname.
50966
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.
50971
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.
50976
50977         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
50978         SHCloneSpecialIDList implemented.
50979         SHGetDataFromIDListA corrected.
50980
50981         * dlls/shell32/iconcache.c:
50982         Juergen Schmied <juergen.schmied@metronet.de>
50983         Shell_GetCachedImageIndex32[A|W] implemented.
50984
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.
50989
50990         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
50991         Added automatic CMOS RAM checksum calculation.
50992
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.
50997
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.
51002
51003         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
51004         Reading joystick 5 when we only support 4 should fail instead of
51005         hang.
51006
51007         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
51008         Playing a non-existent CD should fail instead of crash.
51009
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.
51013
51014         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
51015         Emulates ins/outs correctly for DOS programs.
51016
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).
51022
51023 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
51024
51025         * memory/virtual.c:
51026         Fixed bug in CreateFileMapping when name is not NULL.
51027
51028         * server/request.c: Fixed CHECK_STRING display.
51029
51030 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
51031
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.
51035
51036         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
51037         Protect against multiple includes.
51038
51039         * dlls/shell32/iconcache.c: Use proper system directory.
51040
51041         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
51042
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
51051
51052         * scheduler/handle.c: Fixed CloseHandle() on global handles.
51053
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.
51062
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.
51065
51066         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
51067         Initialize lpdwNeeded.
51068
51069         * if1632/snoop.c:
51070         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
51071         Include stuff even if not on __i386__ for debug defines.
51072
51073         * ole/variant.c:
51074         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
51075         Another // comment fixed.
51076
51077         * server/file.c:
51078         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
51079         Need <errno.h> for errno decl. on Solaris.
51080
51081         * include/wingdi.h, include/x11font.h, objects/font.c:
51082         Douglas Ridgway <ridgway@winehq.com>
51083         Implement TranslateCharsetInfo, change charset type to BYTE.
51084
51085         * controls/combo.c, controls/listbox.c, include/combo.h:
51086         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
51087         Better CB_SETCURSEL message handling.
51088
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.
51092
51093         * tools/make_requests: Send debugging output to stderr.
51094
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.
51097
51098         * memory/virtual.c: Use server file mapping objects.
51099
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.
51102
51103         * misc/crtdll.c:
51104         Hacked stdio functions to use Win32 file handles. Still needs a proper
51105         stdio emulation.
51106
51107         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
51108         Use Win32 file handles instead of Unix ones.
51109
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.
51112
51113 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
51114
51115         * debugger/db_disasm.c:
51116         Changed db_task_printsym to always print a full address, no matter
51117         what the operand size is.
51118
51119         * scheduler/critsection.c: Re-implemented using a real semaphore.
51120
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.
51124
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.
51128
51129 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
51130
51131         * include/thread.h, scheduler/synchro.c:
51132         Changed server wait logic a bit.
51133
51134         * win32/console.c:
51135         Hacks to support server-side console. Should be redone properly
51136         some day.
51137
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).
51142
51143         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
51144         Added anonymous pipe support
51145
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
51149
51150 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
51151
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.
51156
51157         * windows/x11drv/wnd.c:
51158         Fixed SetFocus that was broken when moved to x11drv.
51159
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.
51163
51164 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
51165
51166         * programs/regtest/regtest.c:
51167         Renamed ERR macro to avoid confusing the make_debug script.
51168
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.
51174
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.
51180
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.
51185
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.
51189
51190         * include/wingdi.h, objects/brush.c:
51191         Francois Gouget <fgouget@multimania.com>
51192         Fixed the prototype of CreateDIBPatternBrushPt
51193
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.
51199
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
51203
51204         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
51205         REFIID was not defined.
51206
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.
51212
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.
51217
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.
51222
51223 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
51224
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.
51228
51229         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
51230         Hook into the (stubbed) resize code in msdos int10.
51231
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.
51238
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.
51244
51245 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
51246
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.
51250
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
51257
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.
51265
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.
51271
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.
51275
51276         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
51277         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
51278
51279         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
51280         Jean-Claude Cote <jean-claude@macadamian.com>
51281         Implemented the GetBinaryType API function.
51282
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?!)
51293
51294         * loader/main.c, windows/win.c:
51295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51296         Desktop window queue handling adapted.
51297
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.
51301
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.
51306
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.
51311
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.
51316
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.
51322
51323         * misc/crtdll.c:
51324         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51325         Better _ultoa().
51326
51327         * win32/time.c: Rein Klazes <rklazes@casema.net>
51328         Fix small problem in GetTimeZoneInformation().
51329
51330         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
51331         Lowest scan code seems to be 1, not zero.
51332
51333         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
51334         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
51335
51336         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
51337         Juergen Schmied <juergen.schmied@metronet.de>
51338         New stubs.
51339
51340         * dlls/shell32/iconcache.c:
51341         Juergen Schmied <juergen.schmied@metronet.de>
51342         Fixes crash when running without external shell32.dll.
51343
51344         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
51345         More messages [LB_*,EM_*] translated 32A from/to 32W.
51346
51347         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
51348         Dest buffer was printed out as str.
51349
51350         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
51351         Getting strings with VerQueryValue32W was broken. Complete
51352         reconstruction of the function.
51353
51354         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51355         Fix number and type of args in debugging statements.
51356
51357         * ole/storage.c: Marcus Meissner <marcus@mud.de>
51358         IStorage32 vtable was missing 3 stub entries.
51359
51360 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
51361
51362         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
51363         Douglas Ridgway <ridgway@winehq.com>
51364         Documentation for TranslateCharsetInfo.
51365
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.
51370
51371         * Make.rules.in, Makefile.in, configure, configure.in:
51372         Todd Vierling <tv@pobox.com>
51373         Use -lwine for linking.
51374
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.
51379
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.
51384
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.
51391
51392         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51393         Implemented PolylineTo.
51394
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.
51399
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.
51406
51407         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51408         Changed error values MCI_INTERNAL to their correct values.
51409
51410         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51411         Removed warning.
51412
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).
51416
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.
51421
51422         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
51423         Stubs for WaitNamedPipe[A|W].
51424
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.
51428
51429         * dlls/shell32/shellord.c:
51430         Juergen Schmied <juergen.schmied@metronet.de>
51431         Stub Control_FillCache_RunDLL.
51432
51433         * dlls/shell32/shell32_main.c:
51434         Juergen Schmied <juergen.schmied@metronet.de>
51435         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
51436
51437         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
51438         ILAppend seems to work now.
51439
51440         * relay32/kernel32.spec, win32/kernel32.c:
51441         Juergen Schmied <juergen.schmied@metronet.de>
51442         Stubs for WaitNamedPipe[A|W].
51443
51444 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
51445
51446         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51447         Fix GetTempPath32 if count=0.
51448
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.
51469
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.
51473
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 '\'.
51477
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.
51481
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!
51487
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.
51491
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'.
51495
51496         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
51497         Check for MAXFLOAT if FLT_MAX isn't there.
51498
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.
51502
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.
51506
51507 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
51508
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.
51513
51514         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
51515         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
51516         null.
51517
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.
51521
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.
51526
51527         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
51528         New HCR_GetDefaultIcon (internal).
51529
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.
51536
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.
51540
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.
51547
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.
51552
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
51558
51559         * misc/crtdll.c, relay32/crtdll.spec:
51560         Marcus Meissner <marcus@jet.franken.de>
51561         _ultoa implemented.
51562
51563         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
51564         Small hack to get rid of annoying err:resource: message for
51565         MessageBoxes.
51566
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.
51570
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.
51575
51576         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
51577         Made more cross-platform by changing ->_fileno to fileno().
51578
51579         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
51580         Fix the Z-order of maximized/minimized child windows.
51581
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.
51586
51587         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
51588         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
51589
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.
51593
51594 ----------------------------------------------------------------
51595 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
51596
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.
51601
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.
51606
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.
51610
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.
51615
51616         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
51617         Implemented  ILGetDisplayName.
51618
51619         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
51620         Juergen Schmied <juergen.schmied@metronet.de>
51621         Started implementation of ShellExecuteEx32A.
51622         Small changes.
51623
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.
51627
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.
51631
51632         * include/oleauto.h, ole/variant.c:
51633         Marcus Meissner <marcus@jet.franken.de>
51634         294 missing WINAPI added.
51635
51636         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
51637         Kill swapped out (wine) processes too and truncate diff after some xxx
51638         lines.
51639
51640         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
51641         Fixed SetLastError with wrong value.
51642
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.
51647
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.
51651
51652         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
51653         Added Win32 synchro to FILEs (useful only for terminal handles).
51654
51655 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
51656
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.
51662
51663         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51664         Let the System_Time_Selector clock tick.
51665
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.
51669
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!)
51674
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.
51681
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.
51685
51686         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51687         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
51688
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.
51693
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.
51697
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 ':'.
51701
51702         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
51703         Fixed a potential crash if a usable video mode is not detected.
51704
51705         * tools/make_authors: Script to generate authors files
51706
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.
51712
51713         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
51714         Set window focus in  _common_IDirectDraw_SetDisplayMode().
51715
51716         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
51717         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
51718
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.
51722
51723         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51724         Don't clip VisRgn against X desktop.
51725
51726         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51727         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
51728
51729         * graphics/x11drv/xfont.c:
51730         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51731         Sanity check on font size.
51732
51733         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
51734         Missing parentheses added.
51735
51736 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
51737
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).
51745
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.
51751
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.
51755
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.
51762
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.
51766
51767         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51768         Some small corrections to EnumSystemLocales32AW
51769
51770 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
51771
51772         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
51773         Tried another kludge for the Xmd.h problem.
51774
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.
51778
51779         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
51780         Fixed dummy entries in MAIN_ParseLanguageOption().
51781
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.
51786
51787         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
51788         Superflous WINAPI removed.
51789
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.
51793
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).
51797
51798         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
51799         Move TWEAK_Init from USER to GDIInit.
51800
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.
51805
51806         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51807         Fix includes.
51808
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.
51813
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.
51817
51818 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
51819
51820         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
51821         Reverted previous patch.
51822
51823         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
51824         Don't define MZ_SUPPORTED on non-i386 platforms.
51825
51826         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
51827         Fixed DPMI_CallRMProc (I think).
51828
51829         * misc/network.c, relay32/mpr.spec:
51830         Marcus Meissner <marcus@jet.franken.de>
51831         Stub for NPSGetProviderHandleA.
51832
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.
51836
51837         * dlls/winaspi/winaspi16.c:
51838         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51839         Fixed a real mode problem.
51840
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.
51845
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.
51848
51849         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
51850         Added case for GCW_ATOM int GetClassLong32A.
51851
51852         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
51853         Stub for WNetOpenEnum32W.
51854
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().
51869
51870         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
51871         Made variables optimized into registers accessible.
51872
51873         * relay32/user32.spec:
51874         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51875         The spec definition for MonitorFromWindow was wrong.
51876
51877         * msdos/int21.c: Stefan Leichter <sle@camline.com>
51878         File handle bug fix.
51879
51880         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51881         Added paragraph about different dll versions and structure sizes.
51882
51883         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51884         Added missing TOOLINFO structure.
51885
51886         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
51887         Fixed a heap bug.
51888
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*()
51896
51897         * graphics/x11drv/xfont.c:
51898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51899         Bugfix: -microsoft-symbol encoding was not recognized.
51900
51901         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51902         Bugfix: WIN_ResetQueueWindows would skip some windows.
51903
51904         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51905         Allow recursively reentering CALL32_LargeStack.
51906
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.
51910
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.
51914
51915 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
51916
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.
51921
51922 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
51923
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.
51927
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.
51931
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.
51935
51936         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
51937         Handle atoms "# non number" (oracle client).
51938
51939 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
51940
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.
51946
51947         * memory/global.c, if1632/thunk.c:
51948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51949         Implemented GlobalChangeLockCount (KERNEL.365).
51950
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).
51954
51955         * if1632/gdi.spec, objects/gdiobj.c:
51956         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51957         Implemented GdiFreeResources (GDI.609).
51958
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.
51972
51973         * include/wintypes.h:
51974         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51975         Added the TEXT() and MAKELRESULT() definitions.
51976
51977         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
51978         Small change.
51979
51980         * Makefile.in: James Juran <jrj120@psu.edu>
51981         Revert misguided change to install_lib that broke -disable-lib
51982         configure option.
51983
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.
51988
51989         * dlls/shell32/pidl.c, relay32/shell32.spec:
51990         Juergen Schmied <juergen.schmied@metronet.de>
51991         New functions ILGlobalClone/ILGlobalFree.
51992
51993         * documentation/printing:
51994         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51995         Add a note about WinPrinters.
51996
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.
52000
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.
52005
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.
52011
52012         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
52013         Small changes to print the strings in the relay-trace.
52014
52015         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
52016         The class name needs to be converted to a getptr.
52017
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.
52025
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.
52030
52031         * multimedia/msvideo.c, relay32/msvfw32.spec:
52032         Juergen Schmied <juergen.schmied@metronet.de>
52033         Stubs for MCIWndCreate[A|W].
52034
52035         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
52036         VerQueryValue, bugfix: we cant convert binary data with
52037         HEAP_strdupWtoA (\VarFileInfo\Translation).
52038
52039 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
52040
52041         * relay32/advapi32.spec, win32/advapi.c:
52042         Juergen Schmied <juergen.schmied@metronet.de>
52043         Stubs for EnumServiceStatus32, small changes.
52044
52045         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
52046         Load now the first icon from the *.ani file instead of crashing.
52047
52048         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
52049         Fix warnings in miscemu/main.c.
52050
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.
52057
52058         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
52059         Fixed activation/Focus message order problem when creating a new HWND.
52060
52061         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
52062         Paul Quinn <PaulQ@corel.com>
52063         Implementation of ChildWindowFromPointEx functions.
52064
52065         * misc/registry.c: Gavriel State <gavriels@corel.com>
52066         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
52067
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.
52072
52073         * relay32/dsound.spec, multimedia/dsound.c:
52074         Marcus Meissner <marcus@jet.franken.de>
52075         Implemented class factory for dsound.
52076
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.
52081
52082         * include/xmalloc.h, library/winestub.c:
52083         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52084         Fixes for C++ Winelib compilation.
52085
52086         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
52087         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
52088
52089 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
52090
52091         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
52092         James Juran <jrj120@psu.edu>
52093         Documentation updates.
52094
52095         * Makefile.in: James Juran <jrj120@psu.edu>
52096         Fixed 'make install' to really check for libwine.a before installing
52097         it.
52098
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.
52102
52103         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
52104         Improved GetDiskFreeSpace32A().
52105
52106 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
52107
52108         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52109         Remove included color.h.
52110
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).
52114
52115         * graphics/painting.c, relay32/gdi32.spec:
52116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52117         Added stubs for Startpage and EndPage.
52118
52119         * if1632/thunk.c, objects/dc.c:
52120         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52121         Removed some unnecessary FIXME outputs.
52122
52123         * if1632/kernel.spec, loader/task.c:
52124         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52125         Implemented KERNEL.602 and stub for KERNEL.490.
52126
52127         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52128         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
52129
52130 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
52131
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.
52135
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.
52140
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).
52144
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.
52150
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.
52156
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.
52160
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.
52164
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.
52169
52170         * include/winioctl.h, win32/device.c:
52171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52172         Implemented (most) VWin32.VxD DeviceIoControl routines.
52173
52174 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
52175
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.
52179
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.
52183
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.
52187
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.
52191
52192         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
52193         Don't match against Symbol or Nil fonts.
52194
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.
52198
52199         * windows/dialog.c, include/windows.h:
52200         Juergen Schmied <juergen.schmied@metronet.de>
52201         Bugfix: SetDlgItemText32 returns BOOL not void.
52202
52203         * relay32/user32.spec, windows/user.c:
52204         Juergen Schmied <juergen.schmied@metronet.de>
52205         New stubs GetUserObjectInformationA|W.
52206
52207         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
52208         Removed left over 'show' and useless deadbeef checking which doesn't
52209         work.
52210
52211         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
52212         Adjust broken entrypoint addresses. (win98 notepad.exe)
52213
52214         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
52215         Updated according to development.
52216
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).
52221
52222         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52223         Moved MCI part to mcimidi.c ; added DriverProc.
52224
52225         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52226         Moved MCI part to mciwave.c ; added some error checking ; added
52227         DriverProc
52228
52229         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
52230         Eric Pouech <Eric.Pouech@wanadoo.fr>
52231         Added mcimidi and mciwave.
52232
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.
52236
52237         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52238         Starting writing MCI part ; fixed bug in MCI_INFO command.
52239
52240         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52241         Added some missing stubs in 32 bit part.
52242
52243         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52244         Made use of new 16/32 MCI message handling in mmsystem.c.
52245
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...)
52251
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.
52255
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.
52262
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.
52269
52270         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
52271         Fixed some quirks.
52272
52273 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
52274
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.
52278
52279         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
52280         New function: _ILGetExtension.
52281
52282         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
52283         Juergen Schmied <juergen.schmied@metronet.de>
52284         New file. HKEY_CLASSES_ROOT handling.
52285
52286         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52287         Updated.
52288
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).
52292
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().
52297
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).
52301
52302         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52303         Improved layout code.
52304
52305         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
52306         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52307         Fixed ImageList_LoadImage().
52308
52309         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52310         Added CMEM_SETITEM32A and message forwarding to combobox.
52311
52312         * ole/moniker.c, relay32/ole32.spec:
52313         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52314         Added stub for CreateItemMoniker().
52315
52316         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52317         Fixed some undocumented function names and implemented DPA_Merge
52318         partially.
52319
52320         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52321         Enabled double click for buttons.
52322
52323         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52324         Added command and return constants used by WM_NOTIFYFORMAT.
52325
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.
52329
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.
52334
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.
52338
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().
52342
52343         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
52344         Enhanced OABuildVersion() to return different version values for
52345         different winvers.
52346
52347         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
52348         Added INT21_ParseFileNameIntoFCB() and some other things to get
52349         COMMAND.COM working.
52350
52351         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
52352         Added missing entry for GetNumberFormatW.
52353
52354         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
52355         Checking for NULL-pointer.
52356
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.
52360
52361         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
52362         Implementation of CreateProcess32W.
52363
52364         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
52365         Queuing of deferred Expose events.
52366
52367         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
52368         LB_GETTEXT: Handle passed NULL buffer.
52369
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.
52373
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).
52377
52378         * AUTHORS, include/authors.h: Added Robert Riggs.
52379
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.
52383
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).
52388
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.
52393
52394         * misc/crtdll.c, relay32/crtdll.spec:
52395         Juergen Schmied <juergen.schmied@metronet.de>
52396         New stubs strdate, strtime.
52397
52398         * memory/selector.c:
52399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52400         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
52401
52402         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
52403         Fixed a mask set, and other parity setting bugs for serial ports.
52404
52405         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
52406         Added BSDI sigcontext definitions.
52407
52408         * windows/class.c: Rein Klazes <rklazes@casema.net>
52409         Fixed typo.
52410
52411         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
52412         Remove now useless RELAY_ShowDebugmsgsRelay check.
52413
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)
52418
52419         * dlls/shell32/shellord.c, include/shell.h:
52420         Marcus Meissner <marcus@jet.franken.de>
52421         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
52422
52423         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
52424         Check wndPtr for NULL.
52425
52426         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
52427         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
52428
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.
52433
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.
52438
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.
52442
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.
52448
52449         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
52450         Micro patch for AltGr key on german keyboards.
52451
52452         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
52453         Fixes error handling (SetLastError() and return value).
52454
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.
52458
52459 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
52460
52461         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
52462         Bug fix.
52463
52464         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52465         Fixed retrieval of invalid palette data in GetDIBits().
52466
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.
52470
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).
52474
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.
52477
52478         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
52479         Fixed bug in StretchDIBits32 (wrong origin).
52480
52481         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
52482         Small fixes.
52483
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.
52490
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.
52494
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.
52500
52501         * dlls/shell32/if_macros.h:
52502         Juergen Schmied <juergen.schmied@metronet.de>
52503         New file, wrapper for IShellBrowser class.
52504
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.
52510
52511         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
52512         Juergen Schmied <juergen.schmied@metronet.de>
52513         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
52514
52515         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
52516         LoadLibraryEx: show a warning when called with unimplemented parm.
52517
52518         * miscemu/instr.c: Cleaned up a bit.
52519
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.
52524
52525         * Makefile.in: Removed gets message.
52526
52527         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
52528         Added Thai nls-resources.
52529
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.
52536
52537         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
52538         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
52539
52540         * ole/moniker.c: Gavriel State <gavriels@corel.com>
52541         Ensure that CreateFileMoniker functions don't return a bogus moniker
52542         object on failure.
52543
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.
52547
52548         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
52549         Fix to Linux IPX so compiles on non-linux platforms.
52550
52551         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
52552         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
52553
52554 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
52555
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.
52559
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.
52563
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.
52568
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.
52572
52573         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52574         Fixed list insertion bug in CoLoadLibrary().
52575
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.
52579
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.
52583
52584         * windows/input.c, windows/keyboard.c:
52585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52586         Moved GetKeyboardLayoutName16 to windows/input.c.
52587
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.
52591
52592         * relay32/kernel32.spec, win32/thread.c:
52593         Rein Klazes <rklazes@casema.net>
52594         Added implementations for InterlockedExchangeAdd() and
52595         InterlockedCompareExchange().
52596
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.
52600
52601         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
52602         Emulate "mov cr4,eax" (tombraider 3 demo).
52603
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.
52607
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.
52612
52613         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
52614         Pavel Roskin <pavel_roskin@geocities.com>
52615         Added stubs for CoRevokeClassObject and OleSetClipboard.
52616
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.
52621
52622         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52623         Changed some of the message classes.
52624
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.
52629
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.
52634
52635         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
52636         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
52637         lookup (Registry is case insensitive).
52638
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.
52644
52645         * include/windows.h, ole/ole2nls.c:
52646         Juergen Schmied <juergen.schmied@metronet.de>
52647         Stub for GetNumberFormat32W.
52648
52649         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
52650         gets() fixes.
52651
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.
52655
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.
52659
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.
52663
52664         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
52665         Corrected bug in TRACE function.
52666
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.
52671
52672         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
52673         Wine keyboard and mouse have now their own UIDs.
52674
52675         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52676         Fix allocation size in CreateDIBPatternBrush*.
52677
52678 ----------------------------------------------------------------
52679 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
52680
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.
52684
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.
52689
52690         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52691         Prevent CreateDIBSection from seg faulting when one dimension of
52692         section is 0.
52693
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.
52697
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.
52701
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).
52706
52707         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
52708         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
52709         updates.
52710
52711         * graphics/vga.c, include/vga.h, msdos/ioports.c:
52712         Ove Kaaven <ovek@arcticnet.no>
52713         Simulate the VGA vertical refresh.
52714
52715         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
52716         Added support of source and destination rectangles in Blit function.
52717
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.
52722
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.
52726
52727         * ole/compobj.c: Added missing #include "config.h"
52728
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.
52733
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.
52737
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
52744
52745         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
52746         ExtSelectClipRgn fix: RGN_DIFF did not work.
52747
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.
52751
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.
52757
52758         * windows/display.c:
52759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52760         Stubs for DISPLAY.DRV removed from keyboard.c.
52761
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).
52766
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).
52771
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.
52776
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.
52781
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 ;-)
52786
52787         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52788         Little improvement.
52789
52790         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52791         Added preliminary hit testing. Makes regedit.exe happy ;-)
52792
52793         * documentation/common_controls, dlls/comctl32/imagelist.c:
52794         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52795         Improved documentation and fixed typos.
52796
52797         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
52798         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52799         Added DrawStatusText32AW() and CreateStatusWindow32AW().
52800
52801         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52802         Improved display and layout code.
52803
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.
52808
52809 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
52810
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.
52814
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.
52819
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.
52823
52824         * relay32/mpr.spec, misc/network.c:
52825         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52826         Added stub WNetEnumCachedPasswords.
52827
52828         * msdos/int21.c, msdos/int25.c:
52829         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52830         Made this file DOSMOD friendly.
52831
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.
52835
52836         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
52837         monodebg.vxd used by some Origin programs implemented.
52838
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.
52842
52843         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
52844         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
52845
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.
52851
52852         * programs/clock/ChangeLog, programs/clock/main.c:
52853         Robert Pouliot <krynos@clic.net>
52854         Fixes for other languages.
52855
52856 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
52857
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.
52862
52863         * include/dinput.h, windows/dinput.c:
52864         Lionel Ulmer <ulmer@directprovider.net>
52865         Changed mouse button mapping and check size of return buffer.
52866
52867         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
52868         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
52869
52870         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52871         Fixed an error in the implementation of FILE_ShareDeny.
52872
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
52877
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.
52881
52882         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
52883         Fixed wrong arg type.
52884
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.
52888
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.
52893
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.
52899
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.
52903
52904         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
52905         Changed the default from 0 to 0x409 (eng-us).
52906
52907         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
52908         Two missing WINAPIs.
52909
52910         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
52911         Fixed one wrong parameter.
52912
52913         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
52914         Fixed --disable-lib.
52915
52916 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
52917
52918         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
52919         Constants for controls in common dialogs.
52920
52921 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
52922
52923         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
52924         Fixed some compiler warnings.
52925
52926 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
52927
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.
52931
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.
52936
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.
52942
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).
52946
52947         * memory/atom.c, include/atom.h:
52948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52949         Adapted to separation between KERNEL and USER.
52950
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.
52956
52957         * include/ole.h, include/winerror.h, ole/compobj.c:
52958         John Richardson <jrichard@zealand.mv.com>
52959         Implementation of InprocServer32 CoGetClassObject.
52960
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.
52964
52965         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
52966
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.
52970
52971         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
52972         Ove Kaaven <ovek@arcticnet.no>
52973         Fixed IsDialogMessage16.
52974
52975         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
52976         Tell people to ignore the 'gets' warning. Some will listen.
52977
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.
52981
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.
52987
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.
52991
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 -.
52997
52998         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
52999         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
53000
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.
53005
53006         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
53007         Added CoFreeLibrary stub.
53008
53009         * README: Updated FAQ location.
53010
53011         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53012         Implement SEGPTR conversion for STARTDOC in Escape32().
53013
53014         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53015         Bugfix: SetDCState did not reset clipping region to empty.
53016
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.
53020
53021         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
53022         Don't HeapFree() colormap if we didn't allocate one.
53023
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.
53027
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/.
53031
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.
53035
53036         * if1632/kernel.spec, scheduler/process.c:
53037         Andreas Mohr <a.mohr@mailto.de>
53038         Added .spec entry for KERNEL.RegisterServiceProcess.
53039
53040         * if1632/display.spec, windows/keyboard.c:
53041         Andreas Mohr <a.mohr@mailto.de>
53042         Added stub for CheckCursor().
53043
53044         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
53045         Fix for non-modal dialog closing.
53046
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.
53052
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.
53056
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.
53060
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?).)
53065
53066         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
53067         Use macro V86_FLAG.
53068
53069         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
53070         Set default video mode to 3 (80x25 color).
53071
53072         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
53073         Ignores a couple of signals.
53074
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.
53081
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.
53089
53090 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
53091
53092         * windows/dinput.c, multimedia/dsound.c:
53093         Marcus Meissner <marcus@jet.franken.de>
53094         Small fixes.
53095
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).
53099
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.
53104
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.
53109
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.
53113
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.
53117
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.
53121
53122         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
53123         lpszName of NULL is handled (removes some warnings).
53124
53125         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
53126         Now allows specification of a start directory on the cmdline.
53127
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).
53131
53132 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
53133
53134         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
53135         A dest buffer was printed out as string.
53136
53137         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
53138         Corrected 2 wrong definitions.
53139
53140         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
53141         Patrick Spinler <spinler.patrick@mayo.edu>
53142         Added stubs for Process32First/Process32Next.
53143
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.
53148
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.
53153
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.
53158
53159         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
53160         IExtractIcon had an extra c in a struct definition.
53161
53162         * relay32/dplay.spec:
53163         John Richardson <jrichard@zealand.mv.spamless.com>
53164         Added entry for DirectPlayEnumerate.
53165
53166         * ole/nls/sky.nls, ole/ole2nls.c:
53167         Juergen Schmied <juergen.schmied@metronet.de>
53168         Added Slovak nls-resources.
53169
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.
53173
53174 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
53175
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.
53179
53180         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
53181         Marcus Meissner <marcus@jet.franken.de>
53182         Stub for midiOpenStream (helps hexen2demo).
53183
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.
53187
53188         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53189         Bugfix: memory overwrite bug.
53190
53191 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
53192
53193         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
53194         32-bit clipboard support.
53195
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.
53199
53200         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
53201         Fixed a minor problem with the menus for mdi child windows.
53202
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).
53207
53208         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
53209         Anon shared mapping fixed for file sharing.
53210
53211 ----------------------------------------------------------------
53212 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
53213
53214         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
53215         Fixes for LANG_NEUTRAL.
53216
53217         * include/task.h:
53218         Added some padding to the PDB for ill-behaving apps (problem reported
53219         by Andreas Mohr).
53220
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.
53225
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.
53229
53230         * windows/message.c, windows/queue.c:
53231         Douglas Ridgway <ridgway@winehq.com>
53232         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
53233         GetMessagePos, GetMessageTime.
53234
53235         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
53236         Delete the filename for the mapping instantly.
53237
53238         * dlls/shell32/shellord.c, relay32/shell32.spec:
53239         Michael Poole <poole@graviton.res.cmu.edu>
53240         Stub for SHSimpleIDListFromPath.
53241
53242         * loader/task.c: Fixed bug in SwitchStackTo.
53243
53244 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
53245
53246         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
53247         Check if scrollbar and parent are visible before redraw.
53248
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.
53252
53253         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
53254         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
53255
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.
53259
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.
53264
53265         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
53266         Small fix.
53267
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.
53271
53272         * ole/nls/euq.nls, resources/sysres_Es.rc:
53273         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
53274         Small corrections.
53275
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.
53280
53281         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
53282         Compile fix for Solaris.
53283
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.
53287
53288         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
53289         Hack to support integer ids in all static controls.
53290
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).
53295
53296         * include/*.h, dlls/comctl32/*.c:
53297         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53298         Added xxx_Unregister() functions to all common controls.
53299
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.
53303
53304         * dlls/comctl32/rebar.c, include/rebar.h:
53305         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53306         Improved the rebar control.
53307
53308         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53309         Added support for transparent and tracking tooltips.
53310
53311         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53312         Fixed a popup menu selection bug.
53313
53314         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53315         Fixed DrawCaption16() and DrawCaptionTemp16().
53316
53317         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
53318         Fixed warning.
53319
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.
53325
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.
53329
53330         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
53331         Stubs for dos mode reboot interrupt.
53332
53333         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
53334         Some printer stubs for DOS added.
53335
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.
53339
53340         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
53341         Added some traces and cleaned up a couple of things.
53342
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).
53352
53353         * include/winversion.h, misc/version.c:
53354         Juergen Schmied <juergen.schmied@metronet.de>
53355         Added VERSION_IsOsUnicode().
53356
53357         * scheduler/handle.c:
53358         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53359         More off-by-one errors fixed.
53360
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.
53364
53365 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
53366
53367         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
53368         Bug fix.
53369
53370         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
53371         Fixed DOS environment passing.
53372
53373         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
53374         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
53375
53376         * include/font.h, objects/font.c, objects/gdiobj.c:
53377         Juergen Schmied <juergen.schmied@metronet.de>
53378         New FONT_GetObject32W(), GetObject32W().
53379
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().
53384
53385         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
53386         More parameter checking in RltCopySid.
53387
53388         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
53389         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
53390
53391         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
53392         Ove Kaaven <ovek@arcticnet.no>
53393         Added new dll avifil32.dll.
53394
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.
53398
53399         * loader/module.c:
53400         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53401         Fixed several bugs with DLL initialization.
53402
53403 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
53404
53405         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
53406         Added ordinal for two syslevel functions.
53407
53408         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
53409         Another missing WINAPI.
53410
53411         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
53412         Small corrections in mmio declarations.
53413
53414         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
53415         Take virtual sizes in account for the total vma size.
53416
53417         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
53418         Add some more NLS definitions for the Romanian language.
53419
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.
53423
53424         * ole/compobj.c, relay32/ole32.spec:
53425         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
53426         Stub for CoCreateGuid().
53427
53428         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
53429         Brian Litzinger <brian@litzinger.com>
53430         Fixes for FreeBSD.
53431
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.
53436
53437         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
53438         Fixed moving and sizing of child windows.
53439
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).
53443
53444 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
53445
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.
53450
53451         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
53452         Support anon shared mappings using temporary files (wont be deleted
53453         yet).
53454
53455         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
53456         Was freeing the incorrect pointers -> crash in mallocs/frees.
53457
53458         * files/dos_fs.c, relay32/kernel32.spec:
53459         Marcus Meissner <marcus@jet.franken.de>
53460         DefineDosDevice stub added.
53461
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.
53465
53466         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
53467         Better fix for this_is_a_syntax_error.
53468
53469         * ole/nls/*.nls:
53470         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
53471         Added the entries for LOCALE_SISO639LANGNAME and
53472         LOCALE_SISO3166CTRYNAME.
53473
53474         * documentation/wine.man: James Juran <jrj120@psu.edu>
53475         Updated manpage.
53476
53477         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
53478         Fixed wrong ordinals.
53479
53480         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
53481         Fixed a bug in RectInRegion.
53482
53483 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
53484
53485         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
53486         Removed an incorrect error message.
53487
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.
53491
53492 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
53493
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.
53497
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.
53501
53502         * scheduler/handle.c:
53503         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53504         Fixed off by one error in HANDLE_GetObjPtr.
53505
53506 ----------------------------------------------------------------
53507 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
53508
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.
53512
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.
53516
53517         * ole/compobj.c, relay32/ole32.spec:
53518         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53519         Added stub for CoSetState32.
53520
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.
53524
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.
53528
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.
53533
53534         * include/bitmap.h, objects/bitmap.c:
53535         Turchanov Sergey <turchanov@usa.net>
53536         Fixed LoadImage to support almost all LR_ flags.
53537
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.
53542
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.
53546
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.
53550
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.
53554
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.
53559
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.
53565
53566         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
53567         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
53568         not crash.
53569
53570 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
53571
53572         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
53573         Reduced huge (1GB) heap creation that caused Starcraft to fail.
53574
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.
53578
53579         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
53580         Compile fix for non OSS systems.
53581
53582         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
53583         Compile fix for non XF86-DGA systems.
53584
53585         * libtest/Makefile.in, libtest/volinfo.c:
53586         Petter Reinholdtsen <pere@td.org.uit.no>
53587         New file to test DRIVE_GetLabel.
53588
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...
53592
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?
53599
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...
53604
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).
53608
53609         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
53610         Fixed the = -> == bug.
53611
53612         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
53613         Shell parameters (config.sys) and ANSI support stubs.
53614
53615         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
53616         Added int16.c and int29.c.
53617
53618         * include/miscemu.h, msdos/interrupts.c:
53619         Joseph Pranevich <knight@baltimore.wwaves.com>
53620         More interrupts that can be done from DOS mode.
53621
53622         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
53623         Added int29 (Fast Write to Screen) support.
53624
53625         * msdos/int16.c, include/debug.h, include/debugdefs.h:
53626         Joseph Pranevich <knight@baltimore.wwaves.com>
53627         Added int16 (Keyboard) support, mostly stubs.
53628
53629 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
53630
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.
53638
53639         * misc/ntdll.c, relay32/ntdll.spec:
53640         Dietmar Kling <dietmar.kling@usa.net>
53641         Added undocumented function RtlOpenCurrentUser.
53642
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_*.
53646
53647 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
53648
53649         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
53650         Fixed an error when an owned window activates its owner during
53651         creation.
53652
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.
53657
53658         * dlls/shell32/pidl.c:
53659         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
53660         Added missing WINAPIs.
53661
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.
53668
53669         * relay32/ntdll.spec, misc/ntdll.c:
53670         Juergen Schmied <juergen.schmied@metronet.de>
53671         New stubs NtQueryInformationThread, NtQueryInformationToken,
53672         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
53673
53674         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
53675         Fixed PlaySound to start its thread the right way.
53676
53677 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
53678
53679         * controls/combo.c, controls/listbox.c:
53680         Alex Korobka <korobka@ams.sunysb.edu>
53681         CB_SETCURSEL and some other fixes.
53682
53683         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
53684         Better QUEUE_FlushMessages().
53685
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.
53690
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.
53695
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').
53698
53699         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53700         Bugfix: Local32Free caused free handles list corruption.
53701
53702         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
53703         Fixed --disable-debug config option.
53704
53705 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
53706
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.
53711
53712 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
53713
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.
53718
53719 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
53720
53721         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
53722         Added support in file dialog boxes handling for filters like
53723         "*.txt;*.bat".
53724
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).
53732
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.
53737
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.
53743
53744         * objects/bitmap.c, if1632/gdi.spec:
53745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53746         Stubs for CreateUser(Discardable)Bitmap16.
53747
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.
53751
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.
53755
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.
53759
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).
53764
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.
53768
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.
53777
53778         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
53779         Andreas Mohr <100.30936@germany.net>
53780         Small fix.
53781
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.
53785
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.
53789
53790         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
53791         Use $(AS) instead of $(CC) to compile .s files.
53792
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.
53796
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.
53800
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.
53804
53805         * win32/device.c: Patrik Stridvall <ps@leissner.se>
53806         Removed things that were earlier added by mistake.
53807
53808         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
53809         The implementation of mmioWrite is now called instead of the stub.
53810
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.
53814
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.
53820
53821         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
53822         New structures DVASPECT, TYMED, IDLList.
53823         Shell specific clipboard formats.
53824
53825         * relay32/winspool.spec, misc/printdrv.c:
53826         Juergen Schmied <juergen.schmied@metronet.de>
53827         Stub EnumPrintersW.
53828
53829         * dlls/shell32/dataobject.c:
53830         Juergen Schmied <juergen.schmied@metronet.de>
53831         Implemented first functions.
53832
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).
53836
53837         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
53838         Small changes (uses HIWORD/LOWORD).
53839
53840         * windows/dialog.c, relay32/user32.spec:
53841         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
53842         Stub CreateDialogIndirectParamAorW.
53843
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.
53847
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.
53852
53853         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
53854         David Luyer <luyer@ucs.uwa.edu.au>
53855         Small fixes.
53856
53857         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
53858         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
53859
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.
53863
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.
53869
53870         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
53871         Yet another improvement to the bezier code.
53872
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...
53877
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.
53885
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.
53890
53891         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
53892         GetLongPathName32A() returns dos format long filename instead of unix
53893         format.
53894
53895         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53896         Small fixes.
53897
53898         * relay32/shell32.spec, dlls/shell32/shellord.c:
53899         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53900         Added SHFlushClipboard.
53901
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().
53908
53909         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53910         Fixed a bug.
53911
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.
53916
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.
53920
53921         * include/imagelist.h, dlls/comctl32/imagelist.c:
53922         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53923         Some minor improvements.
53924
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.
53929
53930         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53931         Fixed bug in DrawIconEx32().
53932
53933         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53934         Improved GetSystemInformation32[A/W].
53935
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.
53940
53941         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53942         Updated.
53943
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.
53951
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.
53957
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.)
53963
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)
53968
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.
53973
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.
53978
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.
53982
53983         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
53984         A few fixes.
53985
53986         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
53987         Added RtlAllocateAndInitializeSid entry.
53988
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)
53994
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.
53998
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.
54002
54003         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
54004         Should display again.
54005
54006 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
54007
54008         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
54009         Implemented DS_CENTER dialog style.
54010
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.
54014
54015         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
54016         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
54017         More NLS data.
54018
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!
54022
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.
54026
54027 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
54028
54029         * ChangeLog:
54030         Starting new format changelog (older changes moved to
54031         documentation/ChangeLog.OLD).