Release 20030813.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
3
4         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
5         Alias _vsnprintf as vsnprintf.
6
7         * tools/winebuild/import.c:
8         Support for Mac OS X powerpc register names (based on a patch by
9         Pierre d'Herbemont).
10
11         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
12         Fix compilation error.
13
14         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
15           programs/winefile/winefile.c:
16         Richard Cohen <richard.cohen@virgin.net>
17         Use __WINE__ instead of _WINE_, _WIN32.
18
19         * programs/winemenubuilder/winemenubuilder.c:
20         Richard Cohen <richard.cohen@virgin.net>
21         Remove no longer necessary includes <signal.h>, <wait.h>.
22
23         * dlls/comctl32/treeview.c:
24         Maxime BellengĂ© <maxime.bellenge@laposte.net>
25         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
26
27         * misc/version.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
28         Add Windows 2003 to the versions Wine can return.
29
30         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31         Convert initData as well.
32
33         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
34         Add definitions for the S_IS* macros.
35
36         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
37         Add a bunch of IMAGE_SIZEOF_* constants.
38
39         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
40         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
41         Leichter.
42
43         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
44           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
45           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
46           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
47           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
48           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
49           dlls/msi/where.c, include/Makefile.in, include/msi.h,
50           include/msiquery.h:
51         Mike McCormack <mike@codeweavers.com>
52         Partial implementation of the Microsoft Installer (msi.dll).
53
54         * programs/winefile/Makefile.in, programs/winefile/resource.h,
55           programs/winefile/winefile.c, programs/winefile/winefile.h:
56         Martin Fuchs <martin-fuchs@gmx.net>
57         Extended winefile for an optional shell namespace mode.
58
59         * dlls/ntdll/critsection.c:
60         Don't try to allocate the debug info before the process heap exists.
61
62 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
63
64         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
65           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
66           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
67           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
68           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
69           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
70           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
71           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
72           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
73           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
74           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
75           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
76         Allocate DebugInfo field for all critical sections (based on a patch
77         by Alex Pasadyn).
78         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
79
80         * dlls/winspool/info.c: Avoid crashes when devmode is null.
81
82         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
83           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
84           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
85           objects/dc.c:
86         Dmitry Timoshkov <dmitry@codeweavers.com>
87         Convert CreateDC to unicode in the driver interface.
88
89         * dlls/ntdll/heap.c: Minor tracing fix.
90
91         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
92         Print X display and locale of X Input Method in the debug log.
93
94         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
95         Mike McCormack <mike@codeweavers.com>
96         Stub implementation of FlashWindowEx.
97
98         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
99         Updated Swedish translation.
100
101         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
102         Fixed the pthread wrappers to work with the new glibc/linuxthreads
103         interface in glibc 2.3.2.
104
105         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
106           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
107           include/winnt.h, win32/newfns.c:
108         Dimitrie O. Paun <dpaun@rogers.com>
109         Consolidate all kernel power management functions.
110         Provide prototypes and stubs for missing functions.
111
112         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
113         Ignore some keyboard events. In any case we don't know how to handle
114         them.
115
116         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
117         Mike McCormack <mike@codeweavers.com>
118         Stub some winspool functions.
119
120         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
121         Added two printer error codes.
122
123         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
124         Export SHBindToParent (already implemented).
125
126         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
127           dlls/advapi32/security.c:
128         Mike McCormack <mike@codeweavers.com>
129         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
130         and SetNamedSecurityInfo.
131
132         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
133         Added ES_SELECTIONBAR style.
134
135 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
136
137         * controls/scroll.c, controls/static.c:
138         Dmitry Timoshkov <dmitry@codeweavers.com>
139         WM_PAINT(wParam) might be a valid HDC.
140
141         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
142         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
143
144         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
145         Added some missing FR_* defines.
146
147         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
148         Make sure winhelp doesn't scroll outside of its display area.
149
150         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
151         Mike McCormack <mike@codeweavers.com>
152         Stubs for BuildTrusteeWithSid(A/W).
153
154         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
155         resolv.h may require netinet/in.h, so try to #include that when
156         checking for the former.
157
158 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
159
160         * dlls/winsock/socket.c:
161         Make do_block use poll() rather than select() (based on a patch by
162         Mike Hearn).
163
164         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
165           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
166           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
167           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
168           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
169           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
170           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
171           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
172           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
173           dlls/x11drv/x11drv.spec:
174         Patrik Stridvall <ps@leissner.se>
175         Fixed some issues found by winapi_check.
176
177         * tools/winapi/config.pm, tools/winapi/win16.api,
178           tools/winapi/win32.api, tools/winapi/winapi.pm,
179           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
180           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
181           tools/winapi_check/winapi_documentation.pm,
182           tools/winapi_check/winapi_global.pm,
183           tools/winapi_check/winapi_parser.pm:
184         Patrik Stridvall <ps@leissner.se>
185         - API files update.
186         - Minor bug fixes.
187
188         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
189         Fixed build with older compilers.
190
191         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
192         Tom Wickline <twickline@skybest.com>
193         Set version to DirectX 7.
194
195 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
196
197         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
198         Set version to DirectX 7.
199
200         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
201         Move declarations to compile with older compilers.
202
203         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
204         Better support for __declspec() (based on a suggestion from Ove
205         Kaaven).
206
207         * dlls/x11drv/keyboard.c:
208         Supphachoke Suntiwichaya <mrchoke@opentle.org>
209         Added Thai keyboard layout.
210
211         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
212
213         * programs/regedit/.cvsignore, programs/regedit/En.rc,
214           programs/regedit/Makefile.in, programs/regedit/about.c,
215           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
216           programs/regedit/listview.c, programs/regedit/main.c,
217           programs/regedit/main.h, programs/regedit/regedit.c,
218           programs/regedit/regproc.c, programs/regedit/regproc.h,
219           programs/regedit/resource.h, programs/regedit/resource.rc,
220           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
221         Robert Dickenson <robd@reactos.org>
222         Steven Edwards <Steven_Ed4153@yahoo.com>
223         Mike McCormack <mike@codeweavers.com>
224         Implemented GUI for regedit.
225
226         * dlls/dsound/tests/.cvsignore: Added propset.ok.
227
228         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
229         SystemParametersInfo returning a value for Wallpaper does not mean
230         that the registry key exists.
231
232         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
233         Richard Cohen <richard.cohen@virgin.net>
234         Use the ELF sections for the addresses of globals, as the STABS are
235         likely to be wrong.
236
237         * programs/winedbg/memory.c, programs/winedbg/types.c:
238         Richard Cohen <richard.cohen@virgin.net>
239         - Print short ASCII strings without the "..."
240         - Make printing for Unicode strings more similar to ASCII.
241
242 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
243
244         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
245           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
246         Robert Shearman <R.J.Shearman@warwick.ac.uk>
247         Added File Source (Async) Filter.
248
249         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
250           dlls/dsound/tests/propset.c:
251         Robert Reif <reif@earthlink.net>
252         Added some COM and property set tests.
253         Added LIBUUID to makefile.
254
255         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
256           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
257           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
258         Robert Reif <reif@earthlink.net>
259         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
260         and DirectSoundPrivate.
261         Added error checking to QueryInterface and CreateInterface.
262         Added some more functionality to property sets.
263
264         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
265           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
266         Avoid non-portable long long constants.
267
268         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
269           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
270         Warning fixes.
271
272         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
273         Defined FMTIDs for ole32.
274
275         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
276         Oops, back to hard coding initial thumb size until we figure out how
277         it really should work.
278         Fix the channel size/selection range for the TBS_ENABLESELRANGE
279         style.
280         One pixel tweaks in several spots.
281
282         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
283           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
284           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
285           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
286         Robert Shearman <R.J.Shearman@warwick.ac.uk>
287         - Bugfix when adding filters to graph due to not initializing
288           variables on creation of graph.
289         - Remove clue of where I copied one of the copyright messages from.
290         - Add implementation of input and output pins which will be used by a
291           lot of filters in Quartz.
292
293 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
294
295         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
296           dlls/wininet/wininet.spec:
297         Robert Shearman <R.J.Shearman@warwick.ac.uk>
298         - Documentation of the index.dat files.
299         - Read support for "Temporary Internet Files".
300         - Limited write support for "Temporary Internet Files" (provided file
301           does not need enlarging).
302         - Delete support (untested on anything other than Temporary Internet
303           Files).
304
305         * dlls/wininet/internet.h:
306         Avoid DSA type conflict between ssl.h and commctrl.h.
307
308         * dlls/devenum/mediacatenum.c:
309         Robert Shearman <R.J.Shearman@warwick.ac.uk>
310         Make IPropertBag_Read use a dynamically allocated array rather than a
311         static one.
312
313         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
314         Jason Edmeades <us@the-edmeades.demon.co.uk>
315         Only reapply the texture states necessary when a different texture
316         gets bound to the same texture unit.
317
318         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
319           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
320           dlls/ddraw/mesa_private.h:
321         Lionel Ulmer <lionel.ulmer@free.fr>
322         Support the mimap lod bias extension.
323
324         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
325         Use same formula to convert from device to logical units as everywhere
326         else.
327
328         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
329         Protect CallWindowProcA/W from NULL pointers.
330
331         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
332         Many words about cabinets.
333
334         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
335         Fix -i option for winebuild linking.
336
337         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
338         Added support for http-POST (well, any kind of http request that sends
339         data in the lpOptional field).
340
341         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
342         Fix the MHz detection code.
343
344         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
345           dlls/d3d8/drawprim.c:
346         Jason Edmeades <us@the-edmeades.demon.co.uk>
347         glColorMaterial enable/disable setup is only done when really necessary.
348         If glColorMaterial is set to track current color and none is supplied,
349         it gets disabled.
350         glMaterial is reset when I think it is necessary.
351         Slow mode now has defaults for when fvf parms are not supplied (as per
352         fast mode).
353         Slow mode now sets up the specular color (forgot that bit previously,
354         I think!).
355         Trace now lists the front, back and stencil buffers for ease of
356         debugging.
357
358         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
359           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
360           dlls/ddraw/d3ddevice/mesa.c:
361         Lionel Ulmer <lionel.ulmer@free.fr>
362         Proper MIRROR texture address support.
363
364         * dlls/devenum/parsedisplayname.c:
365         Robert Shearman <R.J.Shearman@warwick.ac.uk>
366         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
367         there is no category, so return MK_E_NOOBJECT from
368         IParseDisplayName_ParseDisplayName.
369
370         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
371         Make GetWindowInfo() work for all windows and return correct values.
372
373         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
374         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
375         process of W->A conversion.
376
377         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
378         Remove remnants of the old code.
379
380         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
381         - Avoid division by zero in TRACKBAR_GetTicPos
382         - Manage negative range TRACKBAR_DrawOneTic
383
384 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
385
386         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
387           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
388           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
389         AndrĂ© Johansen <andrejoh@c2i.net>
390         Introduced the mswsock dll.
391         Added stubs for TransmitFile() and AcceptEx().
392
393         * tools/winebuild/spec32.c:
394         Make sure dllname doesn't get optimized out (spotted by Marcus
395         Meissner).
396
397         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
398
399         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
400         The initial size of the thumb depends on SM_CYCAPTION.
401         Correctly draw the thumb as in Windows.
402         The channel/thumb position also depends on TBS_NOTICKS.
403         The first and last tic marks should be inset from the channel length
404         by half the thumb width.
405         When TBS_BOTH style set, make sure to draw both sets of tics.
406
407         * programs/winedbg/msc.c: AndrĂ© Johansen <andrejoh@c2i.net>
408         Avoid crashing when unable to read pdb file.
409
410         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
411         Remember decompression state during extraction, so as to avoid
412         unnecessary work.
413
414         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
415           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
416         Steven Edwards <Steven_Ed4153@yahoo.com>
417         Split Win16/32 printer dialogs.
418
419         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
420         Report some news caps that were added in DX6.
421
422 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
423
424         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
425           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
426           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
427           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
428           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
429           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
430           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
431           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
432           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
433           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
434           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
435           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
436           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
437           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
438         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
439         DllGetClassObject and DllCanUnloadNow functions private (suggested by
440         Jon Griffiths).
441
442         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
443         Gregory M. Turner <gmturner007@ameritech.net>
444         - ERR("WARNING") just doesn't look right ;)
445         - treat zero file handle as invalid if the callback returns it
446         - provide the same args as Windows to the Open callback
447
448         * documentation/PACKAGING, tools/wineinstall:
449         Francois Gouget <fgouget@free.fr>
450         'grep -q' is not portable -> don't use it.
451
452         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
453           dlls/commdlg/fontdlg.c:
454         Francois Gouget <fgouget@free.fr>
455         Some spelling fixes.
456
457         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
458         Fixed the TEXCOORDINDEX code.
459
460         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
461         Lionel Ulmer <lionel.ulmer@free.fr>
462         Added ddraw_tex to add texture snooping without needing to recompile.
463
464 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
465
466         * tools/winebuild/build.h, tools/winebuild/import.c,
467           tools/winebuild/parser.c, tools/winebuild/spec32.c,
468           tools/winebuild/winebuild.man.in:
469         Added -private flag for entry points that shouldn't be imported from
470         other dlls.
471         Support PRIVATE flag in .def files (based on a patch by Jon
472         Griffiths).
473
474         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
475           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
476           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
477           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
478           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
479           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
480           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
481           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
482           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
483           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
484           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
485           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
486           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
487         Dmitry Timoshkov <dmitry@codeweavers.com>
488         Improve handling of custom dialog templates passed to
489         GetOpenFileName.
490
491         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
492         Merge CPU detection code into misc/cpu.c.
493         Add support for Mhz registry key.
494
495         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
496         Include port.h so we define M_PI on Mingw build.
497
498         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
499         Small spelling/punctuation fixes.
500         Small rephrasings.
501
502         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
503           dlls/ddraw/mesa_private.h:
504         Lionel Ulmer <lionel.ulmer@free.fr>
505         Better caps support (ie more in line with what GL reports).
506
507         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
508         AndrĂ© Johansen <andrejoh@c2i.net>
509         Added a dummy implementation of the _set_error_mode() function.
510
511         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
512         Use same GUIDs as win2k and xp for dsound drivers.
513
514         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
515         Fixed a bug where a NULL primary buffer pointer is used when the
516         DirectSound object didn't create properly.
517
518 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
519
520         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
521           objects/palette.c, objects/pen.c:
522         Mike McCormack <mike@codeweavers.com>
523         When GetObject is called with a NULL pointer, return the object's
524         size.
525
526         * dlls/user/message.c, include/wine/server_protocol.h,
527           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
528         Implemented inter-thread SendMessageCallback.
529
530         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
531           dlls/ddraw/ddraw/main.c:
532         Lionel Ulmer <lionel.ulmer@free.fr>
533         - added a ddraw_fps debug channel
534         - checked what Windows does on empty surface description
535         - fix the GetTextureStageStage call
536
537         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
538           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
539           dlls/shell32/shell32_main.h, include/shlobj.h:
540         Martin Fuchs <martin-fuchs@gmx.net>
541         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
542         Implemented CFSTR_FILENAME with Unicode filename.
543
544         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
545         Fixed GetFileEttributesEx define.
546
547         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
548         Extend for additional Shell Content and Attribute Flags.
549
550         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
551         Make WINE_GET_SONAME work on NetBSD.
552
553         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
554           dlls/shlwapi/shlwapi.spec:
555         Jon Griffiths <jon_p_griffiths@yahoo.com>
556         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
557         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
558         Stub @191,ColorAdjustLuma.
559         Misc cleanups and documentation updates.
560
561 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
562
563         * configure, configure.ac:
564         Disable gcc strict aliasing optimization for now.
565
566         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
567           server/object.h, server/process.c, server/process.h,
568           server/protocol.def, server/request.h, server/thread.c,
569           server/thread.h, server/token.c, server/trace.c:
570         Mike McCormack <mike@codeweavers.com>
571         Added a security token object in wineserver.
572
573         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
574         Set ole32 native for dcom95/98.
575
576         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
577         Move comm16.c to the 16-bit sources.
578
579         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
580         Add ntdll to list of imports for urlmon.
581
582         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
583         Make the PowerPC interlocked assembler code volatile.
584
585         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
586         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
587
588         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
589         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
590
591         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
592           dlls/wininet/wininet_Pt.rc:
593         Marcelo Duarte <wine-devel@bol.com.br>
594         - lesser adjustments in cdlg_Pt.rc (better visual)
595         - localization to the Portuguese of Brazil of wininet resource.
596
597         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
598         Mike McCormack <mike@codeweavers.com>
599         Implemented LookupPrivilegeValueA/W.
600
601 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
602
603         * tools/widl/header.c, tools/widl/proxy.c:
604         Support objects with no method definitions (suggested by Jon
605         Griffiths).
606
607         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
608           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
609           dlls/wininet/internet.h, dlls/wininet/resource.h,
610           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
611           dlls/wininet/wininet_En.rc:
612         Mike McCormack <mike@codeweavers.com>
613         Implement support for proxies with usernames and passwords.
614
615         * dlls/wininet/tests/http.c: Use trace() instead of printf().
616
617         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
618         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
619         all.
620
621         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
622           dlls/devenum/parsedisplayname.c:
623         Marcus Meissner <marcus@jet.franken.de>
624         Fix some small pointer aliasing problems.
625
626         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
627         Jon Griffiths <jon_p_griffiths@yahoo.com>
628         Implement @203.
629         Fix a brown paper bag in StrFormatKBSizeW.
630         Misc cleanups and documentation updates.
631
632         * programs/wcmd/wcmdmain.c:
633         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
634
635         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
636         - GIT should not dereference ppv when unmarshalling interface.
637         - Correctly eliminate refcounting in the GIT.
638         - Add warning when given riid does not match.
639
640         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
641         IMallocSpy cannot cause an allocation failure when cb == 0.
642
643         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
644         Deal with the case of loading an empty PIDL from a stream better in
645         ILLoadFromStream.
646
647         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
648         Mike McCormack <mike@codeweavers.com>
649         rundll32 requires a window for some functions to work, so create one.
650
651         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
652         Add an empty hook function for WSASetBlockingHook to return.
653
654         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
655         Jon Griffiths <jon_p_griffiths@yahoo.com>
656         Implement @280,343,344.
657         Misc cleanups and documentation updates.
658
659         * dlls/shlwapi/shlwapi_main.c:
660         Jon Griffiths <jon_p_griffiths@yahoo.com>
661         Add a handle for urlmon.dll, fix MSVC warning.
662
663         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
664         Fix MSVC warnings.
665
666         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
667         Spelling fix.
668
669         * tools/winedump/msmangle.c, tools/winedump/pe.c,
670           tools/winedump/symbol.c:
671         Jon Griffiths <jon_p_griffiths@yahoo.com>
672         Support float and function ptr args better, -W warning fixes.
673
674 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
675
676         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
677         Change __PPC__ flag to __powerpc__.
678
679         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
680         Define SHGDNF.
681
682         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
683         Define IExtractIcon for ANSI/Unicode.
684
685         * dlls/advapi32/crypt.c:
686         Fixed prototypes of VTableProcStruc callback functions.
687
688         * dlls/advapi32/crypt.h, include/wincrypt.h:
689         Mike McCormack <mike@codeweavers.com>
690         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
691         include/wincrypt.h.
692
693         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
694         Mike McCormack <mike@codeweavers.com>
695         Create stub for AssocIsDangerous.
696
697         * documentation/architecture.sgml, documentation/bugs.sgml,
698           documentation/configuring.sgml, documentation/cvs-regression.sgml,
699           documentation/debugger.sgml, documentation/debugging.sgml,
700           documentation/dlls.sgml, documentation/documentation.sgml,
701           documentation/fonts.sgml, documentation/getting.sgml,
702           documentation/glossary.sgml, documentation/i18n.sgml,
703           documentation/introduction.sgml, documentation/multimedia.sgml,
704           documentation/opengl.sgml, documentation/porting.sgml,
705           documentation/printing.sgml, documentation/registry.sgml,
706           documentation/running.sgml, documentation/winelib-toolkit.sgml:
707         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
708         Fixed indentation of list items.
709
710         * documentation/configuring.sgml, documentation/getting.sgml,
711           documentation/installing.sgml, documentation/introduction.sgml,
712           documentation/registry.sgml:
713         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
714         Begin to uniformize sample commands in documentation.
715
716         * documentation/.cvsignore, documentation/configuring.sgml,
717           documentation/consoles.sgml, documentation/cvs.sgml,
718           documentation/glossary.sgml, documentation/installing.sgml,
719           documentation/introduction.sgml, documentation/running.sgml,
720           documentation/winelib-intro.sgml:
721         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
722         Name all sections of type sect1.
723         Name the glossary.
724
725         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
726           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
727           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
728           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
729           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
730           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
731           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
732           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
733           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
734           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
735           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
736           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
737           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
738           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
739           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
740           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
741           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
742           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
743           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
744           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
745           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
746           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
747           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
748           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
749           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
750           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
751           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
752           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
753           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
754           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
755           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
756           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
757           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
758           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
759           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
760           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
761           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
762           include/dmusici.h, include/dmusics.h:
763         Rok Mandeljc <rok.mandeljc@gimb.org>
764         Split the dmusic interfaces.
765
766         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
767         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
768         _before_ checking for child items.
769
770         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
771         Lionel Ulmer <lionel.ulmer@free.fr>
772         - fix multiple consecutive downloads (by flushing when needed the
773           command socket)
774         - detect attempts to download multiple files at the same time
775         - fix size / date reporting when enumerating files
776         - fix Y2K problem in NT parsing of files
777
778         * Make.rules.in, configure, configure.ac:
779         Richard Cohen <richard.cohen@virgin.net>
780         Always use our own c2man.
781
782         * programs/notepad/En.rc, programs/notepad/License_En.c,
783           programs/notepad/Makefile.in, programs/notepad/dialog.c,
784           programs/notepad/dialog.h, programs/notepad/main.c,
785           programs/notepad/main.h, programs/notepad/rsrc.rc:
786         Dmitry Timoshkov <dmitry@codeweavers.com>
787         Convert Notepad to unicode.
788
789         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
790         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
791         Remove warnings building under VS.Net.
792
793         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
794         Revert bogus spelling "fix".
795
796         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
797           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
798         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
799         - Implemented Mo* methods.
800         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
801           DMOGetName.
802         - Added version resources.
803
804         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
805         Added missing register defines for Linux/PPC.
806
807         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
808         Add Mach-O (Darwin file format) support.
809
810         * files/drive.c: Mike McCormack <mike@codeweavers.com>
811         Fix a couple of bugs in CDROM_GetSerial:
812          - it would fail if DeviceIoControl succeeded.
813          - it would leak handles in some cases.
814
815         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
816         Set defaults for the Next/Prev button.
817
818         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
819         Send a CDN_FOLDERCHANGE message when we change folders.
820
821         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
822         Disable client texture states when not in use (fast mode) otherwise
823         traps occur.
824         Correct number of texture coords supplied in both fast and slow mode.
825         Dont supply a default colour of white when diffuse mode is disabled.
826         Reenable fast mode.
827
828         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
829         Misc FAQ changes and improvements.
830
831         * dlls/avifil32/wavfile.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
832         - Added support for Sun Audio files in wave-file handler.
833         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
834
835         * dlls/msacm/pcmconverter.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
836         Fixed wrong assert in PCM_round, which didn't allow to call
837         acmStreamSize with a value of 0 to convert -- native allows it.
838
839         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
840         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
841         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
842           stay in bounds and behave like the native ones.
843         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
844         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
845         - Silent a message which could be incorrect for non-video streams.
846
847         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
848         Lionel Ulmer <lionel.ulmer@free.fr>
849         - use SIZE command to retrieve the file size (as the file size is not
850           part of the WinNT acknowledgement string)
851         - free the handle / close the socket on end of download
852         - fix InternetReadFile in the FTP case
853         - fix FTP_ReceiveResponse
854
855         * dlls/dinput/joystick/linuxinput.c:
856         Marcus Meissner <marcus@jet.franken.de>
857         KEY_MAX is 511, which does not fit in a BYTE.
858
859         * tools/winapi_check/modules.dat:
860         Stefan Leichter <Stefan.Leichter@camLine.com>
861         Fixed warnings about missing, new spec files.
862
863 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
864
865         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
866         Jon Griffiths <jon_p_griffiths@yahoo.com>
867         Implemented @440, 441.
868         Warning fixes/documentation.
869
870         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
871           dlls/ddraw/version.rc:
872         John K. Hohm <jhohm@acm.org>
873         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
874         add OleSelfRegister version string.
875
876         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
877           dlls/cabinet/fdi.c:
878         Gregory M. Turner <gmturner007@ameritech.net>
879         - eliminate pesky global variables; should be threadsafe now
880         - fix more memory leaks
881         - fix some bugs
882         - some decruftification
883         - implement support for split cabinets and "NEXT_CABINET" notification
884
885         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
886         Small documentation cleanup.
887
888         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
889         Correctly spot forwards.
890         Various improvements and fixes to the output, add index for html.
891
892         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
893           dlls/wininet/wininet.spec:
894         Mike McCormack <mike@codeweavers.com>
895         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
896
897         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
898         Jon Griffiths <jon_p_griffiths@yahoo.com>
899         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
900
901         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
902         MSVC fixes.
903
904         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
905         Fix MSVC warning.
906
907         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
908         Fix -W warnings.
909
910         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
911         vsnprintfW: %% should output a literal % sign.
912
913         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
914         MSVC doesn't like K&R function declarations: use ansi instead.
915
916         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
917           dlls/d3d8/drawprim.c:
918         Jason Edmeades <us@the-edmeades.demon.co.uk>
919         Add fps debug channel, so we can see how the d3d code is performing and
920         their impact of performance changes.
921         SetTransform almost rewritten in a much neater way, and in
922         coordination with drawprim it significantly reduces the number of
923         times that we reload the matrixes.
924
925         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
926         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
927         - update IMAGE_FILE_MACHINE_* defines
928         - update IMAGE_SUBSYSTEM_* defines
929         - uncomment IMAGE_SCN_TYPE_NO_PAD define
930         - update IMAGE_SCN_ALIGN_* defines
931
932 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
933
934         * dlls/ntdll/loader.c: Print status codes in hex.
935
936         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
937         wvsnprint accepts %p too (on win2k).
938
939         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
940         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
941
942         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
943         Mike McCormack <mike@codeweavers.com>
944         Created stub for CreateClassMoniker.
945
946         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
947         Fixed incorrect strcasecmp usage.
948
949         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
950         Only call wininet callbacks if dwContext is non-zero.
951
952         * dlls/mpr/pwcache.c, include/winnetwk.h:
953         Mike McCormack <mike@codeweavers.com>
954         Implemented password caching.
955
956         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
957           include/msvcrt/ctype.h, include/msvcrt/direct.h,
958           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
959           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
960           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
961           include/msvcrt/mbstring.h, include/msvcrt/process.h,
962           include/msvcrt/search.h, include/msvcrt/setjmp.h,
963           include/msvcrt/share.h, include/msvcrt/stddef.h,
964           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
965           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
966           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
967           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
968           include/msvcrt/time.h, include/msvcrt/wchar.h,
969           include/msvcrt/wctype.h:
970         Jon Griffiths <jon_p_griffiths@yahoo.com>
971         Don't redefine __WINE_USE_MSVCRT (msvc warning).
972         Don't return a void value in swab().
973         'long long' is not recognised by msvc, use __int64.
974
975         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
976         Misc fixes.
977
978         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
979         Documentation updates.
980
981         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
982         Added some new Rtl* tests.
983
984         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
985         Fixed msvc warning.
986
987         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
988         Jon Griffiths <jon_p_griffiths@yahoo.com>
989         Implement __p__wpgmptr, _wpgmptr.
990         Avoid using static storage for pgm pointers.
991
992         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
993         Improve the sample comment.
994
995         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
996         Remove FIXMEs and prototypes for now-implemented functions.
997
998         * dlls/netapi32/tests/wksta.c:
999         Jon Griffiths <jon_p_griffiths@yahoo.com>
1000         Fix compilation under VS.Net.
1001
1002         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
1003         Handle long file names in pre-build step (quote them).
1004         dlls/gdi/win16drv doesn't exist any more.
1005
1006         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
1007         Include oleauto.h before oleidl.h, as per native headers.
1008
1009         * dlls/oleaut32/variant.c, include/oleauto.h:
1010         Jon Griffiths <jon_p_griffiths@yahoo.com>
1011         Add a bunch of missing stuff.
1012         Use proper types for SafeArray/variant prototypes.
1013         Change I1 functions to take signed chars
1014
1015         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
1016         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
1017         Add the app dir to WINEDLLPATH.
1018
1019 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
1020
1021         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
1022         Add PowerPC processor detection.
1023
1024         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
1025         Fixed string.h includes.
1026
1027         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
1028           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
1029         John K. Hohm <jhohm@acm.org>
1030         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
1031         and add OleSelfRegister version string.
1032
1033         * dlls/rpcrt4/ndr_stubless.c:
1034         Gregory M. Turner <gmturner007@ameritech.net>
1035         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
1036
1037         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
1038         Change __darwin__ to __APPLE__.
1039
1040         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
1041         Added support for the TEB on Mac OS X.
1042
1043         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
1044         Lionel Ulmer <lionel.ulmer@free.fr>
1045         - do not forget to set the 'initial_upload_done' flag (to have better
1046           performance)
1047         - better handling of the 'initial' flag for frame-buffer flushes
1048
1049 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
1050
1051         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
1052         Removed extra /book tag.
1053
1054         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
1055           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
1056           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
1057           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
1058           tools/winemaker.man:
1059         Francois Gouget <fgouget@free.fr>
1060         Spelling fixes (s/occured/occurred/ and variants).
1061
1062         * dlls/d3d8/device.c: Warning fix.
1063
1064         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
1065         Lionel Ulmer <lionel.ulmer@free.fr>
1066         - fix spec file for FTPFindFirstFileA/W functions
1067         - implement parsing of NT directory format
1068
1069         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
1070         Make int1a BIOS ticks be equal to BIOS segment ticks.
1071         Fix bugs in int1a subfunctions.
1072
1073         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
1074           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
1075           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
1076           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
1077           dlls/oleaut32/version.rc:
1078         John K. Hohm <jhohm@acm.org>
1079         Implement DllRegisterServer and DllUnregisterServer, and add
1080         OleSelfRegister version string.
1081
1082         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
1083         Make the return buffer larger (for example EuroSign in uft8 is 3+1
1084         bytes long).
1085
1086         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
1087         Mike McCormack <mike@codeweavers.com>
1088         Lionel Ulmer <lionel.ulmer@free.fr>
1089         Implement URLDownloadToFileA/W.
1090
1091         * include/basetsd.h, include/rpc.h, include/winnt.h:
1092         Pierre d'Herbemont <stegefin@free.fr>
1093         Change __PPC__ define to __powerpc__.
1094
1095         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
1096         Define constants of M_PI & M_PI_2.
1097
1098         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
1099         Some broken games do not put the TEXTURE flags in the surface caps.
1100
1101         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
1102         Desktop mode should only disable mode switching, not gamma ramp
1103         support.
1104
1105         * programs/clock/main.c, programs/clock/winclock.c,
1106           programs/clock/winclock.h:
1107         Richard Cohen <richard.cohen@virgin.net>
1108         - Remove Idle().
1109         - Fix repainting artefacts by drawing only through WM_PAINT.
1110         - Unify hand drawing functions.
1111         - 0 & 6 ticks are now always vertical.
1112
1113 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
1114
1115         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
1116           include/user.h, include/wine/server_protocol.h, server/hook.c,
1117           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
1118         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
1119         that set the hook.
1120
1121         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
1122         Check if 'GLX_ARB_get_proc_address' is supported before using
1123         glXGetProcAddressARB.
1124
1125         * programs/clock/language.c, programs/clock/main.c,
1126           programs/clock/winclock.c:
1127         Richard Cohen <richard.cohen@virgin.net>
1128         Make indentation consistent (4 chars).
1129
1130         * programs/clock/README, programs/clock/TODO,
1131           programs/clock/language.c, programs/clock/main.c,
1132           programs/clock/winclock.c:
1133         Richard Cohen <richard.cohen@virgin.net>
1134         - remove escaped newlines, bogus "exit", printf's
1135         - start at a sensible size
1136         - tidy up WndProc
1137         - use a timer instead of sleeping in the message loop (Ugh!)
1138
1139         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
1140         register_new_async sets status already.  Do not overwrite it with the
1141         function's return value.
1142
1143         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
1144         Marcelo Duarte <wine-devel@bol.com.br>
1145         Minor fixes in Pt, En resources.
1146
1147         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
1148         LZCopy: modified timestamp of a expanded file has to be the same of
1149         original file.
1150
1151         * dlls/ntdll/error.c, dlls/user/message.c,
1152           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
1153           server/trace.c:
1154         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
1155
1156         * include/objidl.h, include/objidl.idl: Warning fix.
1157
1158         * dlls/opengl32/make_opengl:
1159         Avoid empty lines at the end of generated files.
1160
1161         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
1162         Lionel Ulmer <lionel.ulmer@free.fr>
1163         - added fast-path for color-keyed Blts
1164         - fix 565 colour-keying conversion
1165         - properly handles Pitch in colour conversion
1166         - easier and less buggy UNPACK_WIDTH support
1167
1168         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
1169         Load glXGetProcAddressARB dynamically.
1170
1171         * documentation/build.sgml: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
1172         Fixed typos.
1173
1174         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
1175           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
1176         Sylvain Petreolle <spetreolle@yahoo.fr>
1177         French translation + misc fixes.
1178
1179 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
1180
1181         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
1182
1183 ----------------------------------------------------------------
1184 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
1185
1186         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
1187         Store window procedures in a static array instead of creating a heap.
1188         Only allocate the winproc selector when actually needed.
1189
1190         * programs/wcmd/wcmdmain.c:
1191         Avoid hard-coded command line length limit in WCMD_process_command.
1192
1193         * dlls/wininet/http.c, dlls/wininet/internet.c:
1194         Fixed a couple of buffer overflows.
1195
1196         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
1197         Use inline versions of APIs only internally in Wine.
1198
1199         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
1200         Only display filenames when showing addresses.
1201
1202         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
1203         Allow command lines with pipes to be processed by wcmd.
1204
1205         * win32/except.c: Juraj Hercek <juraj@syncad.com>
1206         Modified unhandled exception message to contain also thread
1207         identifier.
1208
1209         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
1210         Adjusted grammar to accept also help-ids for dialogex controls.
1211
1212         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
1213         Fixed some compile problems under Solaris.
1214
1215         * scheduler/thread.c:
1216         Use NtQueryInformationThread to implement GetExitCodeThread.
1217
1218         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
1219           windows/dialog.c:
1220         Only compute dialog base units once we need them.
1221
1222         * documentation/architecture.sgml, documentation/bugs.sgml,
1223           documentation/configuring.sgml, documentation/consoles.sgml,
1224           documentation/cvs-regression.sgml, documentation/cvs.sgml,
1225           documentation/debugger.sgml, documentation/dlls.sgml,
1226           documentation/documentation.sgml, documentation/getting.sgml,
1227           documentation/i18n.sgml, documentation/implementation.sgml,
1228           documentation/multimedia.sgml, documentation/ole.sgml,
1229           documentation/opengl.sgml, documentation/patches.sgml,
1230           documentation/porting.sgml, documentation/printing.sgml,
1231           documentation/running.sgml, documentation/testing.sgml,
1232           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
1233           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
1234           documentation/winelib-toolkit.sgml:
1235         Tom Wickline <twickline@skybest.com>
1236         Spelling and URL fixes.
1237
1238         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
1239           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
1240         Steven Edwards <steven_ed4153@yahoo.com>
1241         - Create new file ole2_16.c for ole2 16bit only functions.
1242         - Move CLSIDFromProgID16 so it can be used internally.
1243         - Compile out more Win16 sources.
1244
1245         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1246         Add charset information as used by FreeBSD.
1247
1248         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
1249         Fix spec entry for ZwSetTimerResolution.
1250
1251         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
1252           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
1253           documentation/configuring.sgml, documentation/samples/config,
1254           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
1255           programs/winecfg/winecfg.c:
1256         Dmitry Timoshkov <dmitry@codeweavers.com>
1257         Added support for CP_UNIXCP.
1258
1259         * dlls/oleaut32/dispatch.c:
1260         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1261         - AddRef type info stored in StdDispatch.
1262         - Don't use outer unknown in StdDispatch.
1263
1264         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
1265         Do not crash when trying to load bad fonts.
1266
1267         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
1268           dlls/ntdll/thread.c, include/wine/server_protocol.h,
1269           include/winternl.h, server/protocol.def, server/thread.c,
1270           server/trace.c:
1271         Implemented the ThreadBasicInformation case for
1272         NtQueryInformationThread.
1273
1274         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
1275           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
1276           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
1277           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
1278           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
1279           documentation/configuring.sgml, include/ddraw.h:
1280         Francois Gouget <fgouget@free.fr>
1281         Spelling fixes.
1282
1283         * documentation/authors.ent, documentation/build.sgml,
1284           documentation/wine-devel.sgml:
1285         Shachar Shemesh <wine-patches@shemesh.biz>
1286         The begining of a "building wine" documentation. More detailed
1287         explanation of the "soft" vs. "hard" dependencies.
1288
1289         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
1290           programs/winevdm/winevdm.c:
1291         Mike McCormack <mike@codeweavers.com>
1292         Null parameters need to be quoted on the commandline.
1293
1294         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
1295         Preserve A/W when creating propsheet dialogs.
1296
1297 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
1298
1299         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
1300           include/winternl.h:
1301         Implemented NtRead/WriteVirtualMemory.
1302
1303         * dlls/user/comm16.c, dlls/user/user_main.c:
1304         Lookup COM/LPT devices in the registry when they are used, instead of
1305         loading everything at startup.
1306
1307         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
1308           dlls/winedos/int33.c, dlls/winedos/vga.c:
1309         Jukka Heinonen <jhei@iki.fi>
1310         Real mode context should always have V86 flag turned on.
1311         Entering protected mode uses simpler and more robust virtual interrupt
1312         flag check.
1313         Mouse events are now received in graphics modes.
1314         Improved tracing output of int33 handler.
1315
1316         * dlls/netapi32/netapi32.c:
1317         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1318         Removed a no longer used header.
1319
1320         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
1321           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
1322         Lionel Ulmer <lionel.ulmer@free.fr>
1323         - fix FPS computation
1324         - some TRACEing fixes
1325         - optimize BltFast locking rectangles
1326
1327         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
1328         6 new mci extensions.
1329
1330         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
1331         Fixed a typo in the previous SHGetFileInfo() patch.
1332
1333         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
1334           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
1335         Lionel Ulmer <lionel.ulmer@free.fr>
1336         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
1337
1338         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
1339         Fixed a memory allocation/corruption bug when growing the font cache.
1340
1341         * include/d3d8.h, include/d3d9types.h:
1342         Raphael Junqueira <fenix@club-internet.fr>
1343         Some fixes on d3d8 and d3d9 headers.
1344
1345         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
1346         Ulrich Czekalla <ulrich@codeweavers.com>
1347         Fixed handling of synthesized data.
1348         Don't report errors when there is no selection owner.
1349         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
1350
1351         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
1352         Raphael Junqueira <fenix@club-internet.fr>
1353         - some cosmetic fixes
1354         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
1355
1356 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
1357
1358         * if1632/builtin.c, include/module.h, include/wine/library.h,
1359           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
1360         Added a file_exists argument to wine_dll_load to allow checking
1361         whether a failed dll load is because the file didn't exist; more
1362         robust than trying to guess the contents of the error string...
1363         Get rid of BUILTIN32_dlopen.
1364
1365         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
1366           server/user.h:
1367         Store the hook table in the thread queue instead of the thread
1368         structure, and make sure the queue is allocated when setting a hook.
1369
1370         * dlls/ntdll/sysdeps.c, files/smb.h:
1371         Fixed compile when functions are not inlined.
1372
1373         * server/fd.c: One more workaround for a missing NFS lock daemon.
1374
1375         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
1376         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
1377           the iIcon field of psfi)
1378         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
1379
1380         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
1381           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
1382         Jason Edmeades <us@the-edmeades.demon.co.uk>
1383         Implement UpdateTexture for 2D textures only.
1384         Handle alphaop disabled but color op not-disable in a more appropriate
1385         way (Docs say this is an illegal state and then proceed to use it).
1386         Trace out textures as they are created.
1387         Update the comments around the debug code and complete the debugging
1388         set so textures which are used in the game can also be viewed.
1389
1390         * dlls/quartz/filtergraph.c:
1391         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1392         - Improve QueryInterface FIXME message.
1393         - Add stubs for IMediaFilter interface in IGraphBuilder.
1394         - Implement some simple methods.
1395
1396         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
1397         Dmitry Timoshkov <dmitry@codeweavers.com>
1398         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
1399         Don't rely on computing string length by MultiByteToWideChar in
1400         CompareStringA, do it manually.
1401
1402         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
1403         Use standard debugging macros for jack.
1404         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
1405         there.
1406
1407         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
1408         DPMI exceptions only happen on i386.
1409
1410 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
1411
1412         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
1413           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
1414           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
1415           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
1416           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
1417           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
1418           objects/palette.c, programs/regsvr32/regsvr32.c:
1419         Francois Gouget <fgouget@free.fr>
1420         Fixed some common spelling errors.
1421
1422         * loader/task.c:
1423         Avoid accessing uninitialized variable in TASK_Create (spotted by
1424         Robert Shearman).
1425
1426         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
1427         Francois Gouget <fgouget@free.fr>
1428         Remove some unnecessary casts when assigning NULL to handles.
1429
1430         * dlls/dmusic/dmusic_performance.c:
1431         Christian Costa <titan.costa@wanadoo.fr>
1432         Make Init and InitAudio return an error when no audio driver is
1433         available.
1434         Fix crash in InitAudio when releasing the dsound object.
1435
1436         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
1437         Added isync to the interlocked functions.
1438
1439         * include/winbase.h: Marcus Meissner <meissner@suse.de>
1440         PowerPC inline versions of the interlocked functions.
1441
1442         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
1443           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
1444           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
1445         Eric Pouech <pouech-eric@wanadoo.fr>
1446         - renamed winmm.OpenDriverW into winmm.OpenDriver
1447         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
1448           OpenDriver (unicode form)
1449         - as a consequence, driver name handling in msacm is now mostly
1450           unicode
1451         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
1452
1453         * dlls/msvideo/msrle32/msrle32.c:
1454         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
1455         Fixed 2 typos in my last patch.
1456
1457         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
1458         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
1459         - Fixed memory leak in AVISaveOptions.
1460         - Implemented AVISaveVW method.
1461         - Semi-stub implementation for CreateEditableStream method.
1462         - Added support for creation of interleaved AVI files.
1463         - Fixed creation of index table in AVI files.
1464         - Added declaration for IAVIStreaming interface.
1465         - Added some more macros.
1466         - Fixed some minor bugs.
1467
1468         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1469         Ensure MIPMAP levels is reset when rebinding an existing texture to a
1470         texture unit.
1471
1472         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1473         Add GetLevelCount to the basetexture class.
1474
1475         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
1476         Only release object if we actually got it.
1477
1478         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1479         Ensure pixel coordinates point to the bottom left of the pixel not the
1480         middle.
1481
1482         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
1483         Don't call the reordering function if the string length is 0. This
1484         eliminates a noisy FIXME about ICU returning an incorrect error code.
1485
1486         * dlls/quartz/filtermapper.c:
1487         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1488         Fix compilation due to nameless structs and unions.
1489
1490 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
1491
1492         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
1493         Create a new list of defined symbols when parsing a file, to allow
1494         recursive parsing of multiple files.
1495
1496         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
1497           include/axextend.idl, include/dmusicc.h, include/dsound.h,
1498           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
1499         Add strmif.h to the headers included in libuuid.
1500         Fixed a few header conflicts.
1501
1502         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
1503           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
1504           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
1505           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
1506           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
1507         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1508         Implemented DevEnum dll.
1509
1510         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
1511           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
1512           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
1513         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1514         Implemented IFilterMapper2.
1515
1516         * include/oaidl.h, include/objidl.h, include/strmif.h,
1517           include/unknwn.h, tools/widl/header.c:
1518         Add #ifdefs around forwards and interfaces like MIDL does.
1519
1520         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
1521           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
1522         Eric Pouech <pouech-eric@wanadoo.fr>
1523         - removed next & prev fields from WINE_MODREF and implement instead
1524           the three linked lists in LDR_MODULE
1525         - added PEB_LDR_DATA structure to PEB
1526         - removed a couple of no longer needed global & static variables
1527
1528         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
1529           dlls/winedos/interrupts.c, memory/instr.c:
1530         Jukka Heinonen <jhei@iki.fi>
1531         Start processing asynchronous DOS events in DPMI mode.
1532
1533         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
1534         Added d3d9 dll.
1535
1536         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
1537           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
1538           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
1539           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
1540           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
1541           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
1542           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
1543           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
1544           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
1545           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
1546         Raphael Junqueira <fenix@club-internet.fr>
1547         - some cleanups and fixes on d3d8 and d3d9 headers
1548         - a lot of stubs for d3d9.dll
1549
1550         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
1551         Raphael Junqueira <fenix@club-internet.fr>
1552         Added d3d9 guids.
1553
1554 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
1555
1556         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1557         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
1558         LCMapString(LCMAP_SORTKEY) branch.
1559
1560         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
1561           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
1562           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
1563           scheduler/synchro.c:
1564         Implemented NtDelayExecution and make Sleep call it.
1565         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
1566         Troy Rollo).
1567
1568         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
1569           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
1570           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
1571           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
1572           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
1573           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
1574           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
1575           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
1576           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
1577           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
1578           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
1579           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
1580           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
1581           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
1582           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
1583           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
1584           dlls/winsock/socket.c, dlls/winspool/wspool.c:
1585         Dmitry Timoshkov <dmitry@codeweavers.com>
1586         For all DLLs with defined DllMain and which do not require
1587         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
1588         DisableThreadLibraryCalls() in order to slightly improve performance
1589         on thread creation/exiting.
1590
1591         * dlls/dmusic/helper.c: Fixed warning.
1592
1593         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
1594           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
1595           include/strmif.h, include/strmif.idl:
1596         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1597         - Added DShow headers.
1598         - Added needed const's in FilterGraph implementation.
1599
1600         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
1601           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
1602           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
1603           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
1604           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
1605           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
1606           programs/winefile/Pt.rc:
1607         Marcelo Duarte <wine-devel@bol.com.br>
1608         - Localization to Portuguese of Brazil
1609         - Revision and addition of missing resources
1610         - Minor typo fix and codepage fix in programs/winefile resource.
1611
1612         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
1613         Localization to Portuguese of Brazil of README file.
1614
1615         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
1616         Fixed Unicode string output.
1617
1618         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
1619           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
1620         Rok Mandeljc <rok.mandeljc@gimb.org>
1621         File loading improvements.
1622
1623         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
1624         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
1625         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
1626
1627         * dlls/winmm/wineaudioio/Makefile.in:
1628         Robert Lunnon <bob@yarrabee.net.au>
1629         Added libuuid to wineaudioio makefile.
1630
1631         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
1632         Raphael Junqueira <fenix@club-internet.fr>
1633         Added DirectPlay8 headers.
1634
1635         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
1636           dlls/winedos/vga.c:
1637         Replace calls to WaitForMultipleObjects with a 0 count by calls to
1638         SleepEx.
1639
1640         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
1641
1642         * dlls/msvideo/msrle32/msrle32.c:
1643         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
1644         - Fixed interframe compression - now works for RLE4 and RLE8.
1645         - Fixed alignment of RLE4 in absolute mode.
1646         - Improved compression (smaller output).
1647
1648         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
1649         - added 2 dlls
1650         - added link to apilist
1651         - removed suggestion to look at Byte from 20 years ago
1652
1653         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
1654         Fixed CPU detection for FreeBSD and P4.
1655
1656         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
1657           dlls/msvideo/msvideo_private.h:
1658         Christian Costa <titan.costa@wanadoo.fr>
1659         Added support for video compressor/decompressor dynamic installation.
1660
1661         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
1662         Christian Costa <titan.costa@wanadoo.fr>
1663         Added some stubs.
1664
1665         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
1666           dlls/winedos/module.c, dlls/winedos/timer.c:
1667         Jukka Heinonen <jhei@iki.fi>
1668         Make timer IRQ handler regular builtin interrupt handler instead of
1669         using an assembler stub.
1670
1671 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
1672
1673         * dlls/imagehlp/access.c, include/imagehlp.h:
1674         Removed Wine-specific definition from exported header (spotted by
1675         Steven Edwards).
1676
1677         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
1678           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
1679           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
1680           dlls/dsound/tests/dsound.c:
1681         Robert Reif <reif@earthlink.net>
1682         3D buffer and listener reference counts should be fixed.
1683         3D sound now plays in 3D.
1684         COM interfaces should be correct for buffers and 3D stuff. The COM
1685         interface is broken on notifications but I will fix that next.
1686         Fixed the bug when closing and opening the same or another sound
1687         device quickly.
1688         Fixed some locking but there is a lot of work left yet.
1689
1690         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
1691         Store PrintStructures in a window property instead of extra window
1692         bytes.
1693
1694         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
1695           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
1696         Raphael Junqueira <fenix@club-internet.fr>
1697         - currently always use sloaw path as fast path have some problems
1698         - fix APIENTRY mismatched value used by gl func pointers (in
1699           d3dcore_gl.h)
1700
1701         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
1702           objects/text.c:
1703         Shachar Shemesh <wine-patches@shemesh.biz>
1704         Implementation of the reordering algorithm by calling ICU's reordering
1705         functions.
1706
1707         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
1708           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
1709           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
1710           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
1711           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
1712           dlls/dmusic/helper.c:
1713         Raphael Junqueira <fenix@club-internet.fr>
1714         - huge COM cleanup: only keep dmusic8 version of interfaces when they
1715           inherit from dmusic1 and dmusic2 version. And always use dmusic8
1716           versions when available.
1717         - really stupid implementation of IDirectMusicLoader8::GetObject when
1718           IDirectMusicScript wanted
1719         - really fix the refcount problem found by Rok
1720
1721         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1722         Enable all of DllMain(), even if if not MZ_SUPPORTED.
1723
1724         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1725         Added line wrapping for a FIXME.
1726
1727         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
1728         Display the interrupt number in hexadecimal.
1729
1730         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1731         - Silence the FIXME about constructor/destructor since it is wrong for
1732           99.9% of cases (if MS will ever use the feature at all)
1733         - Added stubs for ITypeComp interface in ITypeLib
1734         - Implementation of ITypeComp in ITypeInfo
1735
1736         * configure, configure.ac, dlls/kernel/Makefile.in,
1737           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
1738           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
1739           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
1740           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
1741           libs/unicode/wine_unicode.def:
1742         Dmitry Timoshkov <dmitry@codeweavers.com>
1743         Implement LCMapString using unicode collation tables.
1744         Move CompareString and LCMapString to dlls/kernel/locale.c.
1745
1746         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
1747           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
1748           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
1749           scheduler/thread.c:
1750         Moved some of the process functions to dlls/kernel.
1751         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
1752
1753         * dlls/ntdll/loader.c:
1754         Make sure to return an error if load_dll fails because the load order
1755         is empty.
1756
1757         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
1758         Removed FIXME when loading second exe file.
1759
1760         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
1761         Added generation of table of collation keys (based on a patch by
1762         Dmitry Timoshkov).
1763
1764         * dlls/wininet/netconnection.c:
1765         Dmitry Timoshkov <dmitry@codeweavers.com>
1766         Add inclusion of <sys/time.h> needed for struct timeval declaration.
1767         Protect some optional headers from inclusion.
1768
1769         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
1770         Troy Rollo <wine@troy.rollo.name>
1771         Implemented OleDraw.
1772
1773 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
1774
1775         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
1776           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
1777           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
1778           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
1779           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
1780           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
1781           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
1782           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
1783           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
1784           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
1785           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
1786           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
1787           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
1788           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
1789           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
1790           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
1791           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
1792           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
1793           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
1794           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
1795           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
1796           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
1797           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
1798           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
1799           libs/unicode/wctype.c:
1800         Updated to the latest Unicode standard.
1801
1802         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
1803           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
1804           files/smb.h, include/async.h, include/winternl.h:
1805         Eric Pouech <pouech-eric@wanadoo.fr>
1806         - made async.h ready for use in ntdll: replaced all calls to kernel32
1807           functions with ntdll equivalent
1808         - replaced status setter/getter for wine async structures with direct
1809           access to a (now included) IO_STATUS_BLOCK structure
1810         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
1811           need in most of the user (derivated) structures a field for
1812           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
1813         - rewrote the async.h users accordingly
1814         - implemented ntdll.Nt{Read|Write}File and let
1815           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
1816         - rewrote smb read/write interfaces to be more ntdll stylish (no
1817           overlapped yet)
1818
1819         * include/Makefile.in, include/dbghelp.h:
1820         Eric Pouech <pouech-eric@wanadoo.fr>
1821         Added dbghelp.h header.
1822
1823         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
1824         Added a small test for process exit code retrieval.
1825
1826         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
1827         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
1828
1829 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
1830
1831         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
1832         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
1833
1834         * dlls/x11drv/winpos.c:
1835         Map top-level windows when WS_VISIBLE is set, but don't unmap them
1836         when it's cleared.
1837
1838         * dlls/Makefile.in, dlls/make_dlls:
1839         Another make install dependency fix.
1840
1841         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
1842           include/file.h, win32/device.c:
1843         Eric Pouech <pouech-eric@wanadoo.fr>
1844         - started implementing ntdll.NtDeviceIoControlFile and made
1845           kernel32.DeviceIoControl call it
1846         - changed cdrom ioctl function's prototype to stick to
1847           ntdll.NtDeviceIoControlFile signature
1848
1849         * include/d3d9.h, include/d3d9types.h:
1850         Raphael Junqueira <fenix@club-internet.fr>
1851         d3d9 headers are better when they build.
1852
1853         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
1854           dlls/commdlg/filedlg16.c:
1855         Steven Edwards <Steven_Ed4153@yahoo.com>
1856         More splitting of the Win16/32 internal filedlgproc window procedures
1857         and dialog init.
1858         Make a few internal function static and share a few others.
1859
1860         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
1861         A little SMB preparatory work:
1862         Don't publish internal information.
1863         Add a function for detecting UNC names.
1864         Account for the fact that NT allows either separator character.
1865
1866         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
1867           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
1868           dlls/oleaut32/variant.c:
1869         Marcus Meissner <marcus@jet.franken.de>
1870         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
1871         Added testcase for OleCreateFontIndirect(NULL).
1872         Added VT_NULL -> VT_BOOL variant converter.
1873
1874         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
1875           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
1876           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
1877           win32/kernel32.c:
1878         Moved tape.c to dlls/kernel.
1879         Moved critical section and resource update functions to dlls/kernel.
1880         Started moving some of the thread functions too.
1881
1882         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
1883         Handle CreateMetaFileW(NULL) correctly.
1884
1885         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
1886         ISvItemCm_fnInvokeCommand: added support for "delete" command.
1887
1888         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
1889           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
1890           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
1891           include/winternl.h, misc/registry.c, server/file.c,
1892           server/protocol.def, server/trace.c:
1893         Eric Pouech <pouech-eric@wanadoo.fr>
1894         - start moving a few file related functions from files/file.c to
1895           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
1896         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
1897           kernel32 equivalent
1898         - implemented a few information classes in NtQueryInformationFile and
1899           NtSetInformationFile (still lots of missing classes)
1900         - enhanced the get_file_info server request in order to implement
1901           correctly NtQueryInformationFile (change time & file alloc size)
1902         - rewrote registry loading to comply with latest changes
1903
1904         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
1905           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
1906           dlls/dmusic/helper.c:
1907         Rok Mandeljc <rok.mandeljc@gimb.org>
1908         Added framework for file loading.
1909
1910         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1911         Expose part of DOSVM_SendQueuedEvents() also for platforms without
1912         MZ_SUPPORTED.
1913
1914 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
1915
1916         * dlls/user/user32.spec, dlls/user/user_main.c,
1917           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
1918           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
1919           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
1920           server/Makefile.in, server/clipboard.c, server/protocol.def,
1921           server/request.h, server/thread.c, server/trace.c, server/user.h,
1922           windows/clipboard.c, windows/win.c:
1923         Ulrich Czekalla <uczekalla@codeweavers.com>
1924         - use global atoms for the format ids
1925         - add timeout when calling XCheckTypedWindowEvent
1926         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
1927           EnumClipboardFormats by making incorrect assumptions
1928         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
1929           the selection
1930         - add 1 second *minimum* time lapse between XSelectionOwner calls
1931         - sync clipboard ownership between different wine processes
1932         - prevents apps from getting into wierd state where they thought they
1933           didn't own the selection but they did and as a result queried
1934           themselves for available selection data
1935
1936         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
1937         Make sure we update dc->bitsPerPixel.
1938
1939         * dlls/gdi/driver.c:
1940         Added special case for "display" in DRIVER_GetDriverName so that
1941         GetDC(NULL,"display") works.
1942
1943         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
1944         Huw Davies <huw@codeweavers.com>
1945         Don't enable client side fonts unless we have at least one non-symbol
1946         font installed - this avoids a nasty Wingdings only scenario.
1947         Add the ability to perform font replacements, this essentially lets
1948         you give a second name to a font family so that familyA gets
1949         enumerated as familyB too.
1950         If we encounter two copies of the same font then use the one with the
1951         larger version number.
1952
1953         Dmitry Timoshkov <dmitry@codeweavers.com>
1954         Move GetTextCharsetInfo implementation to the font driver.
1955
1956         * windows/win.c: Aric Stewart <aric@codeweavers.com>
1957         Simple optimization in EnableWindow.
1958
1959         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1960         Dump RDW_ flags in RedrawWindow.
1961
1962         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1963         Along with AltGr state save also all possible modifier states.
1964
1965         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
1966           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
1967         Huw Davies <huw@codeweavers.com>
1968         For PostScript versions < 2.015 we need to explicitly allocate space
1969         for the 'glyf' array.
1970         To conserve VM, we only allow up to two fonts to be downloaded before
1971         reclaiming their VM.
1972
1973         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
1974         It seems cupsGetDefault returns the system default printer and ignores
1975         a user's override.  So use cupsGetDests instead which does respect the
1976         user's choice.
1977         Delete all automatically generated printer keys on startup before
1978         querying the cups server.
1979
1980         * documentation/Makefile.in, programs/Makefile.in,
1981           tools/winebuild/Makefile.in:
1982         Francois Gouget <fgouget@codeweavers.com>
1983         Make sure to return an error if the file generation fails.
1984
1985         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
1986         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
1987
1988         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
1989         Mike McCormack <mike@codeweavers.com>
1990         Change notification fixes.
1991
1992         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
1993           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
1994           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
1995         Mike McCormack <mike@codeweavers.com>
1996         Record SetWorldTransform and ModifyWorldTransform in enhanced
1997         metafiles.
1998
1999         * dlls/Makefile.in, dlls/make_dlls:
2000         Added import libs dependency for make install.
2001
2002         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
2003           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
2004           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
2005           programs/notepad/Pt.rc, programs/progman/Pt.rc,
2006           programs/progman/rsrc.rc, programs/start/Pt.rc,
2007           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
2008           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
2009           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
2010           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
2011           programs/wineconsole/wineconsole_Pt.rc,
2012           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
2013           programs/winefile/rsrc.rc, programs/winemine/En.rc,
2014           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
2015           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
2016         Marcelo Duarte <wine-devel@bol.com.br>
2017         - localization to the Portuguese of Brazil of "programs/*"
2018         - separation of some resources that only existed in English
2019         - lesser adjustments in menus
2020
2021         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
2022           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
2023           scheduler/syslevel.c:
2024         Eric Pouech <pouech-eric@wanadoo.fr>
2025         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
2026           ntdll counterparts
2027         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
2028           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
2029         - replaced a few kernel32 heap management calls from ntdll, with
2030           RtlHeap* equivalents
2031
2032         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
2033         - remove unused loop that always iterates once
2034         - remove warning
2035         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
2036           which will be used to implement split cabinets, if all goes according
2037           to plan -- this is somewhat analogous to struct cabinet in cabextract.
2038
2039         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
2040           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
2041           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
2042           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
2043           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
2044           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
2045         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
2046         - Fixed some signed/unsigned mismatches.
2047         - Fixed bugs in AVISaveOptions dialog handling.
2048         - Fixed bug in AVIFILE_LoadFile -- now check for more than
2049           MAX_AVISTREAMS streams in file.
2050         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
2051         - Added IAVIEditStream interface.
2052         - Implemented EditStream* methods.
2053         - Added stubs for AVISaveVW, CreateEditableStream.
2054         - Added stubs for clipboard handling.
2055
2056         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
2057           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
2058         Eric Pouech <pouech-eric@wanadoo.fr>
2059         Created an empty oleacc DLL.
2060
2061         * dlls/kernel/console.c, include/wine/server_protocol.h,
2062           programs/wineconsole/wineconsole.c, server/console.c,
2063           server/console.h, server/protocol.def, server/trace.c:
2064         Eric Pouech <pouech-eric@wanadoo.fr>
2065         In console input record queue, replace semaphore with a manual reset
2066         event, so that we get correct behavior in synchronization handling.
2067
2068         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
2069           dlls/winedos/relay.c:
2070         Jukka Heinonen <jhei@iki.fi>
2071         Add IRQ acknowledge handler for internal IRQs.
2072         Change DPMI asynchronous event handling.
2073         Always use alternate stack in DPMI relays and check for pending events
2074         after original stack has been restored.
2075
2076         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
2077         Added ListView_GetItemText macro.
2078
2079         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
2080           dlls/ddraw/mesa.c:
2081         Lionel Ulmer <lionel.ulmer@free.fr>
2082         - some TRACEing fixes
2083         - faster Blt to the framebuffer using texture engine
2084
2085         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
2086         Fixed Russian commdlg localization. Some resource elements didn't have
2087         proper size, and were partially visible.
2088
2089         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
2090           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
2091         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
2092         - added stubs for GetOpenFileNamePreview{A,W}
2093         - added stubs for GetSaveFileNamePreview{A,W}
2094         - removed invalid VIDC.MRLD line from system.ini
2095
2096         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
2097           dlls/netapi32/wksta.c:
2098         Eric Pouech <pouech-eric@wanadoo.fr>
2099         Fixed a few bugs in network interface handling (code & test).
2100
2101 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
2102
2103         * dlls/kernel/console.c, dlls/kernel/editline.c,
2104           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
2105           dlls/kernel/tests/console.c, files/file.c,
2106           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
2107           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
2108           server/console.c, server/console.h, server/fd.c, server/process.c,
2109           server/protocol.def, server/request.h, server/trace.c:
2110         Eric Pouech <pouech-eric@wanadoo.fr>
2111         - adapted kernel32 so that it no longer (directly) manages console
2112           handles as wineserver handles
2113         - console input handle object is no longer waitable (input record
2114           synchronisation is now implemented as a simple semaphore), and removed
2115           FD_TYPE_CONSOLE from fd types in wineserver
2116         - console handles now always have their two lower bit set so one can
2117           distinguish a console handle from a kernel object handle
2118         - implemented some undocumented kernel32 console related APIs
2119           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
2120           VerifyConsoleIoHandle, DuplicateConsoleHandle)
2121         - allowed a few kernel32 APIs to take console pseudo-handles
2122           (FlushFileBuffer, GetFileType, WaitFor*Object*)
2123         - simplified the console inheritance at process creation
2124         - in console tests, no longer create a console if one already exists
2125
2126         * server/mapping.c:
2127         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
2128         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
2129
2130         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
2131         Fixed section mapping in PE loading when both
2132         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
2133         are set.
2134
2135         * dlls/shell32/shell32_main.c:
2136         Jason Edmeades <us@the-edmeades.demon.co.uk>
2137         SHGetFileInfo should tolerate null pointers.
2138
2139 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
2140
2141         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
2142         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
2143
2144         * configure, configure.ac, dlls/wininet/Makefile.in,
2145           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
2146           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
2147           include/config.h.in:
2148         David Hammerton <david@transgaming.com>
2149         - implemented support for https protocol
2150         - fixes to the http protocol
2151
2152         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
2153         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
2154
2155         * tools/makedep.c:
2156         Added support for #include in IDL files (based on a patch by Robert
2157         Shearman).
2158
2159         * include/wtypes.h, include/wtypes.idl:
2160         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2161         Added typedef for COLORREF.
2162
2163         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
2164           dlls/opengl32/opengl_norm.c:
2165         Lionel Ulmer <lionel.ulmer@free.fr>
2166         Do not use any typedefs in the GL thunks to prevent all possible
2167         compilation issues.
2168
2169         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
2170           include/d3d9types.h:
2171         Raphael Junqueira <fenix@club-internet.fr>
2172         Added d3d9 headers.
2173
2174         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
2175         Jukka Heinonen <jhei@iki.fi>
2176         Add int31 VIF manipulation functions.
2177         Fix asynchronous event locking.
2178         Make asynchronous event handling support DPMI.
2179
2180         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
2181         Added a section about using kgdb and ddd to debug wine.
2182
2183 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
2184
2185         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
2186
2187 ----------------------------------------------------------------
2188 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
2189
2190         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
2191           dlls/comcat/information.c, dlls/comcat/regsvr.c,
2192           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
2193           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
2194           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
2195           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
2196           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
2197           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
2198           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
2199           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
2200           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
2201           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
2202           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
2203           server/named_pipe.c, server/registry.c, server/request.c:
2204         Francois Gouget <fgouget@free.fr>
2205         'sizeof type' is best avoided as it won't always compile (e.g. 'int
2206         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
2207
2208         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2209         Include 2003 in the copyright years.
2210
2211         * programs/notepad/License_En.c, programs/notepad/license.c:
2212         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2213         #include <windows.h> instead of "windows.h".
2214
2215         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
2216         Robert Reif <reif@earthlink.net>
2217         Fixed a reference counting bug I introduced.
2218
2219         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
2220           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
2221           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
2222           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
2223           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
2224           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
2225           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
2226           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
2227           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
2228           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
2229           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
2230           documentation/PACKAGING, documentation/debugger.sgml,
2231           documentation/debugging.sgml, documentation/dlls.sgml,
2232           documentation/patches.sgml, documentation/shell32,
2233           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
2234           programs/notepad/main.c, programs/view/view.c,
2235           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
2236           programs/winedbg/registers.c, tools/winedump/README,
2237           tools/wrc/parser.y:
2238         Francois Gouget <fgouget@free.fr>
2239         Typos/spelling fixes.
2240
2241         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
2242           dlls/ntdll/tests/env.c:
2243         Eric Pouech <pouech-eric@wanadoo.fr>
2244         - kernel32's environment tests: a few more tests now succeed
2245         - added some console related tests to process creation
2246         - added a few more test cases to the ntdll environment tests
2247
2248         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
2249           include/winternl.h, memory/environ.c, scheduler/process.c:
2250         Eric Pouech <pouech-eric@wanadoo.fr>
2251         - fixed a couple of bugs in ntdll environment functions (one in trace,
2252           the other one in environment variable expansion)
2253         - the process parameters, when passed thru wineserver, are now fully
2254           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
2255           structure.
2256         - later on in kernel32 loading sequence, those parameters are copied
2257           into STARTUPINFO shadow structures
2258         - later modification to those paramters are now reflected to the
2259           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
2260           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
2261         - ENVDB has been removed
2262         - command line inheritance (from unix command line) is now purely in ntdll
2263         - all kernel32 environment functions now rely on their ntdll counterparts
2264         - goodies: input/output handle inheritance while asking for a detached
2265           console is better handled; a few more kernel32 environment tests now
2266           pass ; silenced a valgrind warning in process creation
2267
2268         * programs/winefile/En.rc, programs/winefile/Fr.rc,
2269           programs/winefile/rsrc.rc:
2270         Sylvain Petreolle <spetreolle@yahoo.fr>
2271         Added French translation, finished English translation.
2272
2273         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
2274         Tranlation of English README to Portuguese.
2275
2276         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
2277           dlls/dmusic/dmusic_segment.c:
2278         Raphael Junqueira <fenix@club-internet.fr>
2279         - add IDirectMusicContainer support in
2280           IDirectMusicLoader8Impl::LoadObjectFromFile
2281         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
2282           can be used instead (avoid code duplication)
2283
2284         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
2285           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
2286           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
2287           dlls/d3d8/volumetexture.c:
2288         Raphael Junqueira <fenix@club-internet.fr>
2289         - dsound and d3d works better when x11drv locks/unlocks are correct
2290         - more traces
2291
2292 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
2293
2294         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
2295           dlls/msvcrtd/msvcrtd.spec:
2296         Added an assembly wrapper to retrieve the this pointer from %ecx for
2297         _thiscall functions.
2298         Fixed some bugs, and added a few missing functions.
2299
2300         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
2301           dlls/ole32/oleproxy.c:
2302         Mike Hearn <mike@theoretic.com>
2303         Implement a class factory for the Global Interface Table.
2304
2305         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
2306         Gregory M. Turner <gmturner007@ameritech.net>
2307         - move macros and constants into cabinet.h where they can be shared
2308           between cabextract.c and fdi.c
2309         - reminders to eliminate global variables (for multithread
2310           compatibility)
2311         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
2312           preload all the cabinets; this appears to obviate the need for struct
2313           fdi_cab
2314         - "oppress" (that is, do not process) partial files which were
2315           continuations from another cabinet
2316         - more than one partial file can exist in a single cabinet (how!?) --
2317           so move the partial file notification (and "oppression" that goes with
2318           it) into the loop that iterates through files
2319
2320 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
2321
2322         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
2323           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
2324         Christian Costa <titan.costa@wanadoo.fr>
2325         Allocate necessary dsound buffers for standard audio paths and enable
2326         retrieval of their interfaces via GetObjectInPath.
2327         Fix and clean dsound and dmusics objects allocation when initializing
2328         the performance object.
2329         Some stubs improvements.
2330
2331         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2332         - rewrote the buffer to buffer fast path using Texture engine (much
2333           faster on my NVIDIA hardware)
2334         - small optimizations
2335
2336         * dlls/dinput/device.c, dlls/dinput/device_private.h,
2337           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
2338           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
2339           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
2340           dlls/dinput/mouse/main.c, include/dinput.h:
2341         Raphael Junqueira <fenix@club-internet.fr>
2342         - DInput WideChar classes support. This time all dinput versions have
2343           widechar classes.
2344         - fix a stupid bug in callback handling caught by Lionel.
2345         - add some forgotten IID on class factory (better if we want to active
2346           the code)
2347         - many cleanups on COM Macros (don't need A and W variants as they are
2348           the same)
2349
2350         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
2351         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
2352         patch from Roderick Colenbrander.
2353
2354         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
2355         Display icons of executables in the OpenFile dialog boxes.
2356
2357         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
2358           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
2359           include/winternl.h:
2360         <ma@technoprint.ch>
2361         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
2362
2363         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
2364           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
2365         Lionel Ulmer <lionel.ulmer@free.fr>
2366         - fix some regressions
2367         - GetDC does not lock in ReadOnly mode as it leads to problems with
2368           some D3D optimizations
2369         - added a fast Back => Front / Front => Back Blt fast path
2370
2371         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
2372           dlls/setupapi/devinst16.c:
2373         Steven Edwards <Steven_Ed4153@yahoo.com>
2374         Split Win16/32 setupapi device installer support.
2375
2376         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
2377         Mike Hearn <mike@theoretic.com>
2378         Stub out SetUrlCacheEntryInfoA/W.
2379
2380         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
2381         - Unbreak vertical trackbars
2382         - Make it more closely resemble the native control
2383         - Add focus rectangle
2384         - Misc fixes and cleanups
2385
2386         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
2387         Mike Hearn <mike@theoretic.com>
2388         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
2389
2390         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2391         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
2392         and Solaris as well.
2393
2394         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
2395         Add the ID of the blocking thread to the error message.
2396
2397         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
2398           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
2399           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
2400           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
2401           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
2402           programs/start/rsrc.rc, programs/winhelp/Si.rc:
2403         Rok Mandeljc <rok.mandeljc@gimb.org>
2404         Updated a bunch of translations for Slovenian language.
2405
2406         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
2407         Eric Pouech <pouech-eric@wanadoo.fr>
2408         Implemented:
2409         - RtlDoesFileExists_U as a stub
2410         - RtlDosSearchPath_U
2411
2412         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
2413           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
2414           dlls/ddraw/mesa_private.h:
2415         Lionel Ulmer <lionel.ulmer@free.fr>
2416         - GL state change optimizations
2417         - some more preparations for GL-accelerated Blts
2418         - added debug code to compute FPS (nice when adding optimizations)
2419
2420         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
2421           dlls/netapi32/wksta.c, include/nb30.h:
2422         Juan Lang <juan_lang@yahoo.com>
2423         Use iphlpapi to enumerate LAN adapters.
2424         Add names to NetBIOS transports, and eliminates loopback adapters from
2425         enumerated LAN adapters.
2426
2427         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
2428         Make the header in-line with current ICOM naming conventions.
2429
2430         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
2431         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
2432
2433         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
2434         Fix the FilterGraph CLSID declaration.
2435
2436         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
2437           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
2438         Steven Edwards <Steven_Ed4153@yahoo.com>
2439         Split Win16/32 file dialogs.
2440
2441         * dlls/ntdll/signal_i386.c, include/thread.h:
2442         Jukka Heinonen <jhei@iki.fi>
2443         Remove SIGALRM handler.
2444         Reserve TEB field for DPMI virtual interrupt flag.
2445
2446         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
2447         Migrate create/open file functions to winedos.
2448         Some fixes based on patch by Ferenc Wagner.
2449
2450         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
2451         Make DOSVM_Wait work in protected mode.
2452         Replace SHOULD_PEND macro with a function.
2453
2454         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
2455         Make the header in-line with current ICOM naming conventions.
2456
2457 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
2458
2459         * programs/wineconsole/curses.c:
2460         Fixed WCCURSES_InitBackend prototype in the no curses case.
2461
2462         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
2463           server/protocol.def, server/trace.c:
2464         Make it possible to retrieve an inheritable handle in open_named_pipe
2465         (spotted by Uwe Bonnes).
2466
2467 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
2468
2469         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
2470           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
2471           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
2472           server/Makefile.in:
2473         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
2474
2475         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2476         - fixes the COLORFILL case for front-buffer
2477         - some preparations for GL-accelerated Blts
2478         - some small optimizations in the Clear code
2479
2480         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
2481         Trace which real mode interrupt is emulated.
2482
2483         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
2484         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
2485         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
2486         - Fixed 4-bit RLE encoding of keyframes.
2487         - Fixed signed/unsigned mismatches.
2488         - Added some missing const's.
2489
2490         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
2491         - most of FDICopy is now implemented, although the actual decompression is not.
2492         - "can" -> "do"
2493         - a novella about a bug
2494         - fix some memory leaks
2495
2496         * dlls/rasapi32/rasapi32.spec:
2497         Removed ordinals that differ between Windows versions.
2498
2499         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
2500           dlls/d3d8/utils.c:
2501         Jason Edmeades <us@the-edmeades.demon.co.uk>
2502         Fix the texture operations to resolve glitches shown in UT2003 when
2503         get quad damage.
2504         checkGLcall must not supply a \n as that is supplied by its
2505         expansion.
2506         Performance fixes to save applying the same states 6 times and to
2507         reduce function calls when accessing front/back buffers.
2508         Make traces more readable by more constants -> english descriptions.
2509
2510         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
2511           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
2512           dlls/dmusic/dmusic_private.h:
2513         Raphael Junqueira <fenix@club-internet.fr>
2514         - always use IDirectMusicPerformance8Impl instead of
2515           IDirectMusicPerformanceImpl (as the first inherits from the second)
2516         - implement many Loader, AudioPath and Performance8 stubs - fix the
2517           class factory
2518         - more debug traces
2519         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
2520           supported format
2521         - fix the IDirectMusicPerformance8::Init (many crashes)
2522         - implementation of IDirectMusicPerformance8InitAudio
2523
2524         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
2525           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
2526           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
2527           dlls/dinput/mouse/main.c, include/dinput.h:
2528         Christian Costa <titan.costa@wanadoo.fr>
2529         Make dinput8 behaviour more correct for mouse and keyboard.
2530         Fix small bug when keyboard buffer overflows.
2531         Use DI_OK instead of 0 for returned values.
2532
2533         * dlls/ddraw/d3dexecutebuffer.c:
2534         Christian Costa <titan.costa@wanadoo.fr>
2535         Fix matrix multiplication.
2536
2537         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
2538         Fix some uglies.
2539
2540         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
2541         Added Euro and antiquote to the French keyboard layout.
2542
2543         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2544         When emulating fullscreen it helps to not allocate space for menu bars
2545         and borders. Make this window a popup window.
2546
2547         * dlls/rasapi32/rasapi32.spec, include/ras.h:
2548         Francois Gouget <fgouget@free.fr>
2549         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
2550         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
2551
2552         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
2553           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
2554           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
2555           dlls/d3d8/vshaderdeclaration.c:
2556         Jason Edmeades <us@the-edmeades.demon.co.uk>
2557         Make the fixed function pipeline support multiple streams for created
2558         vertex shaders with no function supplied. Also split down draw
2559         primitive along the lines of the d3dcore requirements and put in some
2560         diagnostic aids.
2561
2562         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
2563           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
2564         Steven Edwards <Steven_Ed4153@yahoo.com>
2565         Split Win16/32 color dialog support.
2566         Supporting compiling out 16 bit find dialog support.
2567
2568         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
2569         Include time.h instead of sys/time.h.
2570
2571         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
2572           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
2573           include/Makefile.in, include/control.h, include/dshow.h,
2574           include/strmif.h, include/uuids.h, winedefault.reg:
2575         Lionel Ulmer <lionel.ulmer@free.fr>
2576         Stubbed some interfaces for the FilterGraph CLSID.
2577
2578         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
2579         Move get current directory and set current directory int21
2580         subfunctions into winedos. Fix quite a few bugs in the implementation
2581         of these functions.
2582
2583         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
2584         Gregory M. Turner <gmturner007@ameritech.net>
2585         - implement FDI{Create,Destroy,IsCabinet}
2586         - fix a typo
2587         - duplicate a bug
2588         - some blathering about code duplication
2589         - change fdi.c indentation to be consistent with cabextract.c
2590
2591         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
2592         Marcus Meissner <marcus@jet.franken.de>
2593         Fixed index handling for multi dimensional arrays.
2594
2595         * BUGS: Tom Wickline <twickline@skybest.com>
2596         - cosmetic fixes
2597         - remove obsolete link
2598
2599         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
2600         Show that TCP/IP is installed to windows apps, like winipcfg.
2601
2602         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
2603           win32/device.c:
2604         Eric Pouech <pouech-eric@wanadoo.fr>
2605         Added support for overlapped ioctl requests (and a few other
2606         cosmetics).
2607
2608         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
2609           programs/wineconsole/winecon_private.h,
2610           programs/wineconsole/wineconsole.c:
2611         Eric Pouech <pouech-eric@wanadoo.fr>
2612         If (n)curses wasn't available at compile time:
2613         - print sensible information
2614         - fall back to user backend
2615
2616         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
2617         Put IID_IDirectInputDevice2A back in
2618         IDirectInputDevice2AImpl_QueryInterface.
2619
2620         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
2621         Be more stringent in the 'Lock' invalid RECT check.
2622
2623         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
2624         Lionel Ulmer <lionel.ulmer@free.fr>
2625         Upgrade OpenGL thunks with latest version of OpenGL extension
2626         registry.
2627
2628         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2629         - Make button text centre correctly when dropdown arrow is present
2630         - Centre dropdown arrow
2631
2632         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
2633           dlls/wintrust/wintrust.spec:
2634         Francois Gouget <fgouget@free.fr>
2635         Add stubs for some new WinXP APIs.
2636
2637         * dlls/urlmon/urlmon.spec, include/urlmon.h:
2638         Francois Gouget <fgouget@free.fr>
2639         Add a stub for CompareSecurityIds (new in WinXP).
2640
2641         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2642         Fix the BLT COLOR_FILL case.
2643
2644         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
2645         Jukka Heinonen <jhei@iki.fi>
2646         Split timer code into separate source file.
2647         Stop using SIGALRM for timers.
2648
2649         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
2650         Gregory M. Turner <gmturner007@ameritech.net>
2651         - paranoia: eliminate some global variables
2652         - better reminder on how to fix memory leaks
2653
2654 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
2655
2656         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
2657           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
2658           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
2659           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
2660           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
2661           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
2662         Rok Mandeljc <rok.mandeljc@gimb.org>
2663         - added debug
2664         - implemented fake midi & performance channels
2665         - implemented some IDirectMusic*8* functions where IDirectMusic*
2666           equivalent exists
2667         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
2668           interfaces (QueryInterface...)
2669         - channel-related performance functions are kinda implemented now
2670
2671         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
2672         New implementation of GdiGradientFill using integer math.
2673
2674         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
2675         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
2676
2677         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
2678         Add a drive mapping for root to the default configuration file.
2679
2680         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
2681         Check for /lib/tls directory for Red Hat 9.
2682
2683         * dlls/winsock/socket.c:
2684         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
2685         Check for a null pointer in WS_setsockopt.
2686
2687         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
2688         Protect WDML_GetConv against null handles.
2689
2690         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
2691           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
2692         Steven Edwards <Steven_Ed4153@yahoo.com>
2693         Separate Win16 and Win32 font dialog support.
2694
2695         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
2696         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
2697         DebugBreakProcess.
2698
2699 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
2700
2701         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
2702         Sylvain Petreolle <spetreolle@yahoo.fr>
2703         Implemented wininet.InternetGetConnectedStateEx.
2704
2705         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2706         Align the text vertically in single line labels (spotted by BiGgUn).
2707
2708         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
2709           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
2710         Raphael Junqueira <fenix@club-internet.fr>
2711         Fixed compilation problems.
2712
2713         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
2714         Martin Fuchs <martin-fuchs@gmx.net>
2715         Stub implementation for _Gettnames.
2716
2717         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
2718         Always return FALSE when doing an overlapped ConnectNamedPipe.
2719
2720         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
2721         Implemented PolyTextOutA/PolyTextOutW.
2722
2723         * dlls/shell32/brsfolder.c, include/shlobj.h:
2724         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2725         - Support a few more flags
2726         - Rewrite the enumeration loop
2727         - Support non-desktop root
2728         - Silence harmless and implemented debug messages
2729
2730         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
2731         Jukka Heinonen <jhei@iki.fi>
2732         Pending timer interrupts no longer deadlock DOSVM_Wait.
2733         Restored interrupt priorities to correct values.
2734
2735 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
2736
2737         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
2738           dlls/ddraw/mesa_private.h:
2739         Lionel Ulmer <lionel.ulmer@free.fr>
2740         - fix the texture upload code when RECT is actually used
2741         - optimize FB Locks / Unlocks when RECTs are used
2742
2743         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
2744         Lionel Ulmer <lionel.ulmer@free.fr>
2745         - Viewport hack to get some old D3D1 games to work
2746         - TRACEing fix
2747
2748         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
2749         Lionel Ulmer <lionel.ulmer@free.fr>
2750         - small TRACEing fix
2751         - fix bug in texture upload (I wonder how I missed this :-/ )
2752         - improve the D3D1/2 texture mapping modes
2753
2754         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
2755           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
2756         Lionel Ulmer <lionel.ulmer@free.fr>
2757         - fix (stupid) regressions introduced by last series of patch
2758         - 24 bpp handling for lock / unlock code
2759         - some better checks for AlphaPixel value
2760         - better TRACEing to better catch threading problems
2761
2762         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
2763           dlls/ddraw/mesa_private.h:
2764         Lionel Ulmer <lionel.ulmer@free.fr>
2765         - some GL critical section fixes
2766         - only bind textures at start of rendering
2767         - optimized the texture parameter code
2768         - optimize of the 'dirty checking code' for mipmapping
2769         - handles the MAXMIPLEVEL texture parameter
2770
2771         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
2772           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
2773           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
2774           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
2775           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
2776           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
2777           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
2778           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
2779           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
2780         Lionel Ulmer <lionel.ulmer@free.fr>
2781         - proper (tested on Win2K) reference counting for Direct3D object
2782         - fix one case of reference counting on textures
2783         - fix stupid bug in texture upload code
2784         - yet another texture enumeration reordering
2785
2786         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
2787         Fixed a bug in the FrameBuffer => Texture blits.
2788
2789         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
2790           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
2791         Lionel Ulmer <lionel.ulmer@free.fr>
2792         - added RECT support to the texture upload code
2793         - use the common code for the FB Unlock code
2794
2795         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
2796           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
2797         Lionel Ulmer <lionel.ulmer@free.fr>
2798         - some clean-ups (extension code to be added soon)
2799         - some interface changes for future reuse for Blt / Lock code
2800         - fixed some Pitch problems in texture uploads (mostly for 'small'
2801           mip-mapping levels)
2802
2803         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
2804           dlls/ddraw/mesa_private.h:
2805         Lionel Ulmer <lionel.ulmer@free.fr>
2806         Refactoring of the texture upload code.
2807
2808         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2809         Fix texture parameters handling on texture change.
2810
2811         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
2812         Lionel Ulmer <lionel.ulmer@free.fr>
2813         - remove some extraneous saving of the read buffer settings
2814         - cleaned-up the GL / device critical section handling
2815
2816         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
2817         Lionel Ulmer <lionel.ulmer@free.fr>
2818         - protect viewport setting with GL lock
2819         - no need anymore to flush to FB on execute buffer calling
2820
2821         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
2822         Lionel Ulmer <lionel.ulmer@free.fr>
2823         Some threading fixes (prevents some dead-locks).
2824
2825         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
2826           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
2827           dlls/ddraw/mesa_private.h:
2828         Lionel Ulmer <lionel.ulmer@free.fr>
2829         - implement FB => Texture blits
2830         - fix compilation on non-recent glext.h systems
2831
2832         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
2833           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
2834           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
2835           dlls/d3d8/volumetexture.c:
2836         Raphael Junqueira <fenix@club-internet.fr>
2837         - cleaning of volume.c/volumetexture.c as done previously for
2838           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
2839         - add of dirtyRect/dirtyBox for better dirtification management (not
2840           used yet, but huge optimisation can be possible now)
2841         - fix some debug traces (well it's better to use debug_d3dpool)
2842         - fix some stupid regression on point parameters (forgot to check
2843           extension on fillcaps)
2844
2845         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
2846           dlls/d3d8/directx.c:
2847         Raphael Junqueira <fenix@club-internet.fr>
2848         - add a new private header d3dcore_gl.h that declares needed opengl
2849           defines and the caps defines
2850         - cleanup of device.c using the caps defines (avoid the #ifdef
2851           nigthmare)
2852         - add {Set,Get}GammaRamp support
2853
2854         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
2855           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
2856         Raphael Junqueira <fenix@club-internet.fr>
2857         - some cleanup and warning fixes
2858         - split of CreateDevice gl/gxl detection code into FillGLCaps
2859         - implementation of resolution change (using ChangeDisplaySettings)
2860           but desactived as ChangeDisplaySettings don't seem to work well
2861         - begin of swap chain support (now need to split/clean
2862           gxlpbuffer/glxpixmap code for swap chain use)
2863
2864         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2865         Fix the glRead call when pRect != NULL, resolve the file format of the
2866         saved snapshot correctly.
2867
2868         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
2869         - fix another time the stupid locking bug (i had already fixed it in
2870           ActiveRender)
2871         - fix stupid rescaling of colors values on SaveSnapshot
2872
2873         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
2874           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
2875         Raphael Junqueira <fenix@club-internet.fr>
2876         - pixel shader program dump code
2877         - pixel shader code split into a new "COM object" (as done before for
2878           vertex shader)
2879         - some fixes on Validate* functions call types
2880         - add pixel shader (ie fragment_program) detection on caps code
2881
2882         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
2883         Jason Edmeades <us@the-edmeades.demon.co.uk>
2884         Add support for a lot of the remaining texture ops, move code into the
2885         utils module, and clean up the main code path.
2886
2887         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
2888           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
2889           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
2890         Raphael Junqueira <fenix@club-internet.fr>
2891         - some cleanups
2892         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
2893           perfectly)
2894         - add a new debug function "debug_d3dpool" and use it
2895         - add a new param (the device) for the conversions functions (because
2896           we need to check caps to see how to convert)
2897         - some crashes fixed in render to surface code with no stencil-depth
2898           surface
2899         - a very simple cliplane fix
2900         - a stupid palettes fix (stupid language)
2901         - begin of anisotropic filter support
2902         - begin of compressed textures support
2903         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
2904           dump surfaces as png ;)
2905         - many useful surfaces debug code (using SaveSnapshot)
2906
2907         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
2908         Jason Edmeades <us@the-edmeades.demon.co.uk>
2909         Correct specular enable renderstate.
2910
2911         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
2912         Jason Edmeades <us@the-edmeades.demon.co.uk>
2913         Avoid the use of glGet when we know the information locally.
2914
2915         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
2916         Jason Edmeades <us@the-edmeades.demon.co.uk>
2917         Opengl 1.4 added stencil wrap support as per directx (also in the
2918         GL_EXT_stencil_wrap extension).
2919
2920         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
2921           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
2922           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
2923           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
2924           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
2925           dlls/d3d8/volumetexture.c:
2926         Raphael Junqueira <fenix@club-internet.fr>
2927         - implemented render to surfaces (and render to new rendertargets)
2928           using glx pbuffers (with a useful debug code to display rendered
2929           surface into window drawable)
2930         - better cubetextures
2931         - split utilities functions into utils.c and added more
2932         - more readable debug again
2933         - a better caps code (not perfect but i'll use glx code later)
2934         - use of the new caps code
2935         - begin of UpdateTexture
2936         - begin of Cursor support
2937         - cleaning most of deprecated #if 0/#endif
2938         - correct some lockable/unlockable behavior
2939         - correct some returns code
2940
2941         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
2942         Lionel Ulmer <lionel.ulmer@free.fr>
2943         - do not search for attached surfaces if the texture doesn't have the
2944           MIPMAP flag set
2945         - add GL crit. section support for matrix setting
2946         - support the various BLEND texture operations
2947
2948         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
2949         Added the D3DTBLEND_DECAL render state.
2950
2951         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
2952           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
2953         Francois Gouget <fgouget@free.fr>
2954         Fix some typos.
2955
2956         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
2957           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
2958         Robert Reif <reif@earthlink.net>
2959         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
2960
2961         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
2962         Updated my e-mail address.
2963
2964         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
2965         Work around for flex brain damage.
2966
2967         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
2968         Marcus Meissner <marcus@jet.franken.de>
2969         Implemented localeconv() with libc function.
2970
2971         * include/msvcrt/time.h: Antonio Larrosa JimĂ©nez <antlarr@tedial.com>
2972         Added CLOCKS_PER_SEC.
2973
2974         * dlls/winsock/ws2_32.spec:
2975         Antonio Larrosa JimĂ©nez <antlarr@tedial.com>
2976         Added WSASetEvent forward.
2977
2978         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
2979         Added 10 new mci extensions.
2980
2981         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
2982         Update listbox directory mode to new FindFirstFile error code.
2983
2984         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2985         DrawTextEx: honor clipping for underscores.
2986
2987         * winedefault.reg: Robert Reif <reif@earthlink.net>
2988         Added DirectSound entries.
2989
2990         * graphics/x11drv/palette.c:
2991         Jason Edmeades <us@the-edmeades.demon.co.uk>
2992         With >256 colours, there is no need to realize a palette, so skip it
2993         and return that no palette entries had to change.
2994
2995         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2996         Remove bFirstPain funky optimization, it is causing too much grief.
2997
2998         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
2999         Jukka Heinonen <jhei@iki.fi>
3000         Migrate most int21 ioctl routines to winedos.
3001         Migrate int21 set drive routine to winedos.
3002
3003         * dlls/kernel/kernel32.spec, scheduler/process.c:
3004         Lionel Ulmer <lionel.ulmer@free.fr>
3005         Implemented a semi-stub for GetProcessPriorityBoost.
3006
3007         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3008         Revert some really unwanted changes to the DDE code.
3009
3010         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
3011         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
3012         order to better support SCSI drives.
3013
3014         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
3015         Include sys/time.h for struct timeval definition.
3016
3017         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
3018         Use SA_RESTART on NetBSD.
3019
3020         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
3021         Wineconsole curses backend now works even if terminal is smaller than
3022         console size. Cursor is no longer left into wrong location after
3023         screen updates.
3024
3025         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
3026         Timer routines must check for NULL timer name.
3027
3028         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
3029           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
3030         Eric Pouech <pouech-eric@wanadoo.fr>
3031         - added some missing strings to resources
3032         - made the decompression code a bit more pedantic to avoid crashes
3033         - fixed startup without .HLP filename passed on command line
3034         - passed a few more commands from remote applications to the macros
3035
3036         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
3037           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
3038           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
3039           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
3040           dlls/ddraw/mesa_private.h:
3041          Mike McCormack <mike@codeweavers.com>
3042          Lionel Ulmer <lionel.ulmer@free.fr>
3043         Make DDraw not linked 'statically' to OpenGL.
3044
3045         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
3046         DInput keyboard handling checks for incoming X11 events.
3047
3048         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
3049           dlls/ole32/errorinfo.c:
3050         Ove Kaaven <ovek@transgaming.com>
3051         Preliminary support for COM apartments.
3052
3053         * dlls/d3d8/device.c, include/d3d8types.h:
3054         Jason Edmeades <us@the-edmeades.demon.co.uk>
3055         Fill in lots of unimplemented render states.
3056
3057 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
3058
3059         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
3060         Fix compile error.
3061
3062         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
3063           include/winternl.h, loader/module.c, memory/heap.c,
3064           programs/winedbg/winedbg.c, scheduler/thread.c:
3065         Start to make use of the proper PEB structure for process
3066         information.
3067
3068         * miscemu/main.c: Warning fix.
3069
3070         * dlls/kernel/kernel_main.c, win32/newfns.c:
3071         Beep() is still needed in ntdll, move it back to some random file.
3072
3073         * miscemu/Makefile.in:
3074         Added dependency on libntdll to make sure that everything links
3075         properly.
3076
3077         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
3078         Add 3d primary and secondary buffer tests.
3079         Check reference count at object release.
3080         Remove redundant cooperative level setting.
3081
3082         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
3083           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
3084           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
3085         Robert Reif <reif@earthlink.net>
3086         - make parameter checking and error notification consistent
3087         - propagate driver and local function errors where needed
3088         - fix error returns where pointer is given for returned data
3089         - add 3d listener to primary buffer when needed
3090         - copy 3d part of buffer when duplicated
3091         - fix bug when primary buffer is reopened with smaller buffer
3092         - loosen requirements on caps data size check
3093         - set caps for emulated mode based on actual driver caps
3094
3095         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
3096           dlls/ddraw/dsurface/fakezbuffer.c:
3097         Lionel Ulmer <lionel.ulmer@free.fr>
3098         - remove fogging too when doing the flush of the frame buffer
3099         - handle dest rect in the Blt DEPTH_FILL case
3100         - fix QueryInterface on the D3D Device
3101
3102         * dlls/comctl32/listview.c:
3103         Maxime BellengĂ© <maxime.bellenge@laposte.net>
3104         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
3105         CDDS_SUBITEMPREPAINT messages.
3106
3107         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
3108         Ove Kaaven <ovek@transgaming.com>
3109         DCOM IDL file based on the DCOM specification.
3110
3111         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
3112           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
3113         Ove Kaaven <ovek@transgaming.com>
3114         Initial support for RPC call failures, by catching RPC server
3115         exceptions and returning simple failure packets, and throwing
3116         exceptions on the client side when unmarshalling the failure packet.
3117
3118         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3119         Avoid setting and resetting the same values when there are many
3120         rectangles.
3121
3122         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3123         Update ordering on insertion of an item.
3124
3125 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
3126
3127         * configure, configure.ac, dlls/shell32/Makefile.in,
3128           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
3129           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
3130           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
3131           programs/winemenubuilder/Makefile.in,
3132           programs/winemenubuilder/winemenubuilder.c:
3133         Mike McCormack <mike@codeweavers.com>
3134         Remove code that starts wineshelllink, instead create a windows
3135         compatible shortcut (*.lnk) file. After creating that file, start a
3136         link processor (winemenubuilder) on it, which reads it back then calls
3137         wineshelllink.
3138         Rework CreateStreamFromFile to create an IStream object that is
3139         writeable.
3140
3141         * libs/port/spawn.c:
3142         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
3143         handler before exec.
3144
3145         * include/module.h, loader/module.c, loader/ne/module.c:
3146         Moved a couple of 16-bit module functions from to loader/ne/module.c.
3147
3148         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
3149           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
3150           misc/main.c:
3151         Moved misc/error.c to dlls/kernel/error16.c.
3152         Get rid of misc/main.c.
3153
3154         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
3155           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
3156           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
3157         Mike McCormack <mike@codeweavers.com>
3158         Implemented GdiComment for enhanced metafiles.
3159
3160         * dlls/iphlpapi/ifenum.c:
3161         Fixed wrong length argument in getInterfacePhysicalByName.
3162
3163         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3164         Inserting column zero should not modify the main item (spotted by
3165         Robert Shearman).
3166
3167         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
3168         Added CPU detection for FreeBSD.
3169
3170         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3171         Avoid "might be used uninitialized" warning in exercizeServer().
3172
3173         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
3174         Ove Kaaven <ovek@transgaming.com>
3175         For RPC servers, don't deallocate the RPC request packet before the
3176         RPC reply packet is sent, in case marshalling the reply needs any of
3177         the request data.
3178
3179         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
3180         Ove Kaaven <ovek@transgaming.com>
3181         Added semi-stub for NdrProxyErrorHandler.
3182         Fixed a case of potential stack trashing.
3183
3184 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
3185
3186         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
3187           scheduler/process.c:
3188         Moved all process initialisation code to process.c and removed
3189         loader/main.c.
3190
3191         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
3192         Eric Pouech <pouech-eric@wanadoo.fr>
3193         Implemented NtQueryObject and NtSetInformationObject for the
3194         ObjectDataInformation class.
3195
3196         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3197         Make the Global* memory API functions thread safe.
3198
3199         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
3200         Avoid printing an uninitialized buffer.
3201
3202         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
3203         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
3204         NetBSD.
3205
3206         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
3207           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
3208         Moved system.dll implementation to dlls/kernel.
3209
3210         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
3211           dlls/olecli/olecli_main.c:
3212         Steven Edwards <Steven_Ed4153@yahoo.com>
3213         Win16/32 separation of olecli32.
3214
3215         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
3216           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
3217           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
3218         Christian Costa <titan.costa@wanadoo.fr>
3219         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
3220         Enable retrieving the render target surface of a device through its
3221         QueryInterface method.
3222         Avoid lights updating when a viewport and a device have not been
3223         associated to them.
3224         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
3225         flag.
3226
3227         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
3228         Added some long filename functions.
3229
3230         * configure, configure.ac, include/config.h.in, misc/cpu.c:
3231         Yorick Hardy <yh@metroweb.co.za>
3232         Implemented GetSystemInfo on NetBSD.
3233
3234         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
3235           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
3236           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
3237         Eric Pouech <pouech-eric@wanadoo.fr>
3238         Implement anonymous pipes on top of named pipes.
3239
3240         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
3241           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
3242           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
3243         Lionel Ulmer <lionel.ulmer@free.fr>
3244         - some tracing fixes
3245         - flush the right buffer to the screen
3246
3247         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
3248           dlls/ddraw/mesa_private.h:
3249         Lionel Ulmer <lionel.ulmer@free.fr>
3250         No need to flush the surface back if last lock was a RO lock.
3251
3252         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
3253         Moved timer functions to dlls/kernel.
3254
3255         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
3256         Handle requests for CLSID_PSDispatch.
3257
3258         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
3259           dlls/rpcrt4/cstub.c:
3260         Ove Kaaven <ovek@transgaming.com>
3261         Fixed NdrDllRegisterProxy so it registers the key names that ole32
3262         expects. Better debug traces (include name of interface).
3263
3264         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
3265           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
3266         Lionel Ulmer <lionel.ulmer@free.fr>
3267         - fix bug in 'Blt DEPTH_FILL' override
3268         - added a lock around the flushing of a surface to the frame buffer
3269         - optimize texture loading my minimizing the cases where a conversion
3270           needs to occur and also by reusing the allocated memory
3271
3272         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
3273           include/wine/server_protocol.h, include/winternl.h,
3274           scheduler/timer.c, server/protocol.def, server/timer.c,
3275           server/trace.c:
3276         Eric Pouech <pouech-eric@wanadoo.fr>
3277         Implemented timer related functions in ntdll and make the kernel32
3278         functions use them.
3279
3280         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
3281
3282         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
3283         Lionel Ulmer <lionel.ulmer@free.fr>
3284         Have Lights and Clipplanes transformed properly.
3285
3286         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
3287           loader/ne/module.c, loader/pe_image.c:
3288         Only create the 16-bit dummy module when we need really it.
3289
3290         * dlls/wineps/escape.c, dlls/wineps/init.c:
3291         Huw Davies <huw@codeweavers.com>
3292         Look up the printer's port in the registry if neither CreateDC or
3293         StartDoc specify one.
3294         Photoshop 7 has a bug that results in cbInput being 2 less than the
3295         length of the string rather than 2 more.  So use the WORD at
3296         in_data[0] instead.
3297
3298         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
3299         Huw Davies <huw@codeweavers.com>
3300         CUPS uses the ppd file to store the default paper size, so we'll read
3301         it from here.
3302         If the ppd doesn't contain an explicit resolution then default to
3303         300dpi.
3304
3305         * dlls/kernel/nls/*.nls, include/winnls.h:
3306         Added value for default Unix codepage to all the locale definitions.
3307
3308         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
3309         Ove Kaaven <ovek@transgaming.com>
3310         Implemented "dereference" pointer flag.
3311         Added NdrClearOutParameters stub.
3312
3313         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
3314         Portability fix. Better debug messages (display IID of interface to
3315         marshal).
3316
3317         * documentation/README.it:
3318         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
3319         Italian translation of the README file.
3320
3321         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
3322           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
3323         Lionel Ulmer <lionel.ulmer@free.fr>
3324         - implement the TFACTOR texture stage state
3325         - support Texture matrices
3326         - various misc. clean-ups
3327
3328 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
3329
3330         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
3331           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
3332           include/dde.h, include/ddeml.h:
3333         Dmitry Timoshkov <dmitry@codeweavers.com>
3334         Expect multiple DNS_ flags.
3335         Partially implemented DdeEnableCallback.
3336         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
3337         XTYP_CONNECT.
3338         Added traces, clarify data types, other cosmetics.
3339
3340         * objects/font.c: Fixed return value of GetTextFaceA.
3341
3342         * objects/dc.c: Huw Davies <huw@codeweavers.com>
3343         After we update the mapping mode reselect the current font back into
3344         the dc so that its size is recalculated.
3345
3346         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
3347         Don't add spaces in the PostScript between every pixel - this made
3348         debugging easier but results in an awful lot of whitespace being sent
3349         to the printer.
3350         Don't generate the %%Orientation DSC comment.  The cups pstops filter
3351         tries to rotate the image by 90degs when to it sees this comment.
3352         Stop a crash if the document title is NULL.
3353
3354         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
3355         Reset the escapement back to zero before retrieving the outline (we're
3356         already in a rotated coordinate system).
3357
3358         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
3359         Fix handling of text align modes for rotated text.
3360
3361         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
3362         Huw Davies <huw@codeweavers.com>
3363         Basic implementation of EnumPortsA: dump all the serial and printer
3364         port names into a structure.
3365
3366         * programs/notepad/Da.rc, programs/notepad/De.rc,
3367           programs/notepad/En.rc, programs/notepad/Es.rc,
3368           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
3369           programs/notepad/Pt.rc, programs/notepad/Si.rc,
3370           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
3371           programs/notepad/Wa.rc:
3372         Dmitry Timoshkov <dmitry@codeweavers.com>
3373         Removed redundant LANGUAGE statements.
3374
3375         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
3376         Fix an uninitialized buffer.
3377
3378         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
3379         Fix CreateProcess("c:\Program Files\hello.bat").
3380
3381         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
3382         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
3383         resulting unicode string may be greater than 0xffff bytes.
3384
3385         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
3386         Make sure we find the drag and drop functions before calling them.
3387
3388         * dlls/user/tests/class.c, windows/class.c:
3389         Dmitry Timoshkov <dmitry@codeweavers.com>
3390         GetClassInfo returns class atom on success.
3391
3392         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
3393           dlls/shell32/shlexec.c:
3394         Ulrich Czekalla <uczekalla@codeweavers.com>
3395         Handle SEE_MASK_CLASSKEY case for ShellExecute.
3396
3397         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
3398         Aric Stewart <aric@codeweavers.com>
3399         Added stub for NetServerEnum.
3400
3401         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
3402           dlls/ddraw/d3dviewport.c:
3403         Lionel Ulmer <lionel.ulmer@free.fr>
3404         Added support for non-full screen viewports and clearing.
3405
3406         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
3407           dlls/gdi/enhmfdrv/init.c:
3408         Huw Davies <huw@codeweavers.com>
3409         Implemented a few more device caps.
3410
3411         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
3412         New _lcreat tests for filename ending in a slash and volume label
3413         attribute.
3414
3415         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
3416         Yorick Hardy <yh@metroweb.co.za>
3417         Added the implementation for CDROM_GetIdeInterface on NetBSD.
3418
3419         * dlls/oleaut32/safearray.c:
3420         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3421         Use correct type of pointer in SafeArrayCreateVector to avoid memory
3422         corruption. Add traces.
3423
3424         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
3425         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3426         Add a PIDL type For Network Provider.
3427
3428         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
3429         Include arpa/nameser.h before resolv.h.
3430
3431         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
3432         Revert the WM_GETDLGCODE handling patch completely this time. It
3433         breaks too much.
3434
3435         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
3436         Move get current drive int21 function to winedos.
3437         Fix spelling mistakes.
3438         Add some drive handling helper routines.
3439
3440         * include/wine/obj_shellfolder.h:
3441         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3442         Fix value of IID_IShellFolder2.
3443
3444         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
3445         Better handling of pitch set to 0.
3446
3447         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3448         Added RGB 32 surface locking (seems to work fine without resorting to
3449         Alpha hacks).
3450
3451         * dlls/x11drv/winpos.c:
3452         Make sure drawable_org is set correctly when using one of the parents
3453         as drawable (found by Dmitry Timoshkov).
3454
3455         * dlls/x11drv/window.c:
3456         Avoid the 'Below' stacking mode when changing Z order since many
3457         window managers don't get it right.
3458         Fix Z order synchronization for child windows (found by Dmitry
3459         Timoshkov and Ulrich Czekalla).
3460
3461         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3462         Mask out MWMO_WAITALL if only server queue handle was passed in.
3463
3464         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
3465           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
3466           dlls/wineps/psdrv.h, dlls/wineps/text.c:
3467         Huw Davies <huw@codeweavers.com>
3468         Rework clipping so that the PS clip path is only set just before any
3469         graphics output event. Doing it this way means we don't ever need to
3470         call initclip which is a Good Thing.
3471
3472         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
3473         Removed unnecessary casts.
3474
3475         * include/wingdi.h, objects/clipping.c, objects/region.c:
3476         Huw Davies <huw@codeweavers.com>
3477         GetRandomRgn(...,1) returns the current clipping rgn.
3478         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
3479
3480         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3481         Restore MDI window in the case of disabled maximize button.
3482
3483         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3484         Initialize hbmColor only for color icons in GetIconInfo.
3485
3486         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
3487         Catch broadcast window handles in functions that are implemented using
3488         SendMessage.
3489
3490         * dlls/user/user32.spec, windows/message.c:
3491         Mike McCormack <mike@codeweavers.com>
3492         Implemented BroadcastSystemMessageW.
3493
3494         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
3495         Added support for the %L escape.
3496
3497         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
3498         Mike McCormack <mike@codeweavers.com>
3499         Implemented ReadCabinetState and WriteCabinetState.
3500
3501         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
3502           dlls/setupapi/queue.c:
3503         Aric Stewart <aric@codeweavers.com>
3504         Respect the version SP_COPY flags when installing files.
3505         Make GenInstall16 only copy files if the version is new or same.
3506
3507         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
3508         Mike McCormack <mike@codeweavers.com>
3509         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
3510
3511         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
3512         Mike McCormack <mike@codeweavers.com>
3513         Implemented StretchDIBits in the EMF code.
3514
3515         * dlls/gdi/enhmfdrv/graphics.c:
3516         Dmitry Timoshkov <dmitry@codeweavers.com>
3517         Fixed some issues in EMFDRV_ExtTextOut.
3518
3519         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
3520         Record escapes in metafiles.
3521
3522 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
3523
3524         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
3525           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
3526           dlls/ddraw/mesa_private.h:
3527         Lionel Ulmer <lionel.ulmer@free.fr>
3528         Support for device surface locking.
3529
3530         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
3531           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
3532           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
3533           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
3534           dlls/d3d8/vshaderdeclaration.c:
3535         Raphael Junqueira <fenix@club-internet.fr>
3536         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
3537         - fix a crash in pixel shader parser (happened with unreal2)
3538         - currently desactive pixel shaders caps (with #define) while hw
3539           shaders code isn't merged
3540         - when we have a special debug channel for shader, use it ;)
3541         - fix again some stubs return value
3542         - more more readable traces now (principaly IDirect3D8 capacities
3543           check and surface locking code) using new debug functions
3544         - fix/cleaning the surface locking code
3545         - now we support D3DTOP_SUBSTRACT so declare it in caps
3546         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
3547           code)
3548         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
3549           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
3550         - native support 32 bit support (now application can choose 16 or 32
3551           bit support) if current resolution is 24 bit (as we can only launch
3552           games in windowed mode)
3553         - textures palettes support
3554         - fix reflexion placement code (the sdk sample begin to work)
3555         - fix a stupid crash when using traces in vshaderdeclaration
3556         - more more readable traces (init/caps)
3557         - more cubetextures fixes
3558
3559         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
3560         Lionel Ulmer <lionel.ulmer@free.fr>
3561         Silence some TRACEs to better spot real errors.
3562
3563         * dlls/oleaut32/variant.c:
3564         Stefan Leichter <Stefan.Leichter@camLine.com>
3565         Partial implementaion of VarBstrFromDec.
3566
3567 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
3568
3569         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
3570           windows/cursoricon.c:
3571         Avoid using the MapHModule functions.
3572
3573         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
3574         Call the user signal proc for exe modules too, to avoid duplicating
3575         the module cleanup code.
3576
3577         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
3578           memory/local.c:
3579         Moved most local heap functions to dlls/kernel.
3580
3581         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
3582         Stefan Leichter <Stefan.Leichter@camLine.com>
3583         Fixed DECIMAL_SETZERO
3584         Removed a workaround for the former problem.
3585
3586         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
3587         Silence error on non-redhat systems.
3588
3589         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
3590         Force perl to use byte semantics.
3591
3592         * dlls/wininet/http.c:
3593         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3594         HTTP_HttpOpenRequestA: Calculate size from the right argument.
3595
3596         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
3597         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
3598
3599         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3600         Implement texture transform flags the best we can for now.
3601
3602         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
3603           memory/atom.c:
3604         Moved atom functions to dlls/kernel.
3605
3606         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3607         Fixed range checking on the number of lights.
3608         Silence the fixmes.
3609
3610 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
3611
3612         * configure, configure.ac, dlls/comctl32/Makefile.in,
3613           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
3614           dlls/comctl32/tests/dpa.c:
3615         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3616         New comctl32 test directory and test case for DPA_Search.
3617
3618         * dlls/comctl32/comctl32undoc.c:
3619         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3620         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
3621
3622         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
3623           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
3624           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
3625           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
3626         Moved vxd support to winedos.
3627
3628         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3629         Supply the correct box on the screen to be processed during the clear
3630         call, using opengl coordinates, not directx coordinates.
3631
3632         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
3633           include/user.h, loader/ne/module.c, loader/ne/segment.c,
3634           loader/task.c, scheduler/process.c, scheduler/thread.c,
3635           windows/user.c:
3636         Get rid of the 32-bit user signal proc since we always run builtin
3637         USER now.  Moved USER module cleanups to the 16-bit signal proc.
3638
3639         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
3640         Stefan Leichter <Stefan.Leichter@camLine.com>
3641         Added stub for VarBstrFromDec.
3642
3643         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
3644         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
3645
3646         * files/file.c: Philip Mason <pmason@ricardo.com>
3647         Force FILE_GetTempFileName to continue looking for new temp file name
3648         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
3649
3650         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3651         Solved the transparency problem seen in the ClipMirror SDK sample
3652         properly. Also a few tabs->spaces to correct formatting.
3653
3654         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
3655           dlls/ole32/memlockbytes16.c:
3656         Steven Edwards <Steven_Ed4153@yahoo.com>
3657         Separate Win16 and Win32 implementations in memlockbytes.
3658
3659         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3660         In getTcpTable(), guard Linux-specific constants by #ifdef.
3661
3662         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
3663         Implement file control block (FCB) functions:
3664           INT21_OpenFileUsingFCB [0x0f],
3665           INT21_CloseFileUsingFCB [0x10],
3666           INT21_SequenialReadFromFCB [0x14],
3667           INT21_SequenialWriteToFCB [0x15],
3668           INT21_ReadRandomRecordFromFCB [0x21],
3669           INT21_WriteRandomRecordToFCB [0x22],
3670           INT21_RandomBlockReadFromFCB [0x27],
3671           INT21_RandomBlockWriteToFCB [0x28].
3672
3673         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
3674         More named pipes tests.
3675
3676         * dlls/Makefile.in, dlls/make_dlls:
3677         Explicitly clean generated symlinks.
3678         Removed no longer needed install dependencies.
3679
3680         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
3681           include/wine/server_protocol.h, server/fd.c, server/file.c,
3682           server/file.h, server/handle.c, server/named_pipe.c,
3683           server/protocol.def, server/serial.c, server/trace.c:
3684         Mike McCormack <mike@codeweavers.com>
3685         - rewrite of the named pipe code
3686         - allow NtFileFlushBuffers to wait
3687         - allow DisconnectNamedPipe to invalidate client cached fd
3688         - fix the pipe test now that one extra test passes
3689
3690         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
3691           include/winternl.h, scheduler/process.c:
3692         Eric Pouech <pouech-eric@wanadoo.fr>
3693         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
3694         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
3695         partially as we can't test whether a path exists or not).
3696
3697         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
3698         Fix a null pointer crash in ImmGetOpenStatus.
3699
3700         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
3701         Fix compilation error reported by Stefan Leichter when using old
3702         openGL headers.
3703
3704         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3705         Previous viewport fix only works for full screen applications as we
3706         didn't change the back buffer size information until after copying the
3707         presentation parameters, so when setting up the viewport the
3708         backbufferwidth/height was 0. Moved the copy until after it has been
3709         corrected.
3710
3711         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
3712         Stefan Leichter <Stefan.Leichter@camLine.com>
3713         Partial implementation of VarDecFromStr.
3714
3715         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
3716         Revert the previous patch for capturing keys in an edit-listbox combo.
3717
3718 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
3719
3720         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
3721           scheduler/process.c, scheduler/thread.c:
3722         Rewrote module TLS support and moved it to ntdll.
3723
3724         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
3725         Made INSTR_EmulateInstruction return the exception code.
3726         Don't allow intXX instructions from 32-bit code (based on a patch by
3727         Jukka Heinonen).
3728
3729         * tools/winebuild/import.c:
3730         Only print warning on nm failure because it fails on darwin if there
3731         are no symbols (reported by Pierre d'Herbemont).
3732
3733         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
3734         winejack.drv.so needs -lwine_uuid too.
3735
3736         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
3737         - new debug channel for shaders code 'd3d_shader'
3738         - more debugging traces
3739
3740         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
3741         Raphael Junqueira <fenix@club-internet.fr>
3742         - declare a new debug chanel for vertex shaders
3743         - some useful debug functions for textures format
3744         - correct DrawPrimitive (RHW correctness and vshader RHW)
3745         - more copyrects fixes (only two unimplemented behavior remain)
3746         - fix GetFrontBuffer to get screenshots samples working
3747         - add D3DCOLORTOGLFLOAT4 and use it
3748         - first try of D3DRS_FOGTABLEMODE support
3749
3750         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
3751         Declare that we can support cube textures now (currently only creation
3752         is done).
3753
3754         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
3755         Add missing ENDSESSION_LOGOFF define.
3756
3757         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3758         Use SetDlgItemText instead of sending a WM_SETTEXT.
3759
3760         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3761         Make sure the viewport is from the GL (bottom left) not the DirectX
3762         (top left).
3763
3764 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
3765
3766         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
3767           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
3768           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
3769           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
3770           objects/dc.c, objects/gdiobj.c:
3771         Use a different magic for memory DCs and get rid of the DC_MEMORY
3772         flag.
3773
3774         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
3775         - moved loading code of volume texture to VolumeTexture::Preload as
3776           done in Texture/CubeTexture
3777         - fixed some stubs return values
3778
3779         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
3780         - cubetexture loading/preloading
3781         - some stubs must return 0 (and non D3D_OK)
3782         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
3783
3784         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3785         Properly support texture coordinate indexes.
3786
3787         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3788         Make sure we advertize our capabilites correctly.
3789
3790         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
3791
3792         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3793         Initialize the tex coord index correctly.
3794
3795         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3796         CopyRects needs to lock the area it is copying to (esp. if that area
3797         is the back buffer, as locking/unlocking causes glread/draw pixels).
3798
3799         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
3800         Mark some surface formats as not supported.
3801
3802         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
3803         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3804         Fix some sscanf cases and testcase to get wxtide32.exe running.
3805
3806         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3807         PrivateExtractIcon* should search the path for the icon file.
3808
3809         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
3810         Revert change for resizing buttons.
3811
3812         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
3813         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3814         Add missing #includes for non-Linux systems.
3815
3816         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
3817         Make sure prefix is actually honoured by configure.
3818         Temporary hack for redhat users to enable NPTL.
3819
3820         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3821         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
3822
3823         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
3824         Dimitrie O. Paun <dpaun@rogers.com>
3825         Make sure winsock.h gets included before stdlib.h.
3826
3827         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
3828         Mike McCormack <mike@codeweavers.com>
3829         Implemented SetMessageExtraInfo.
3830
3831         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
3832         Added a test for GetLongPathNameA("c:").
3833         Added a test for GetFullPathNameA("c:").
3834         Fix a number of messages that referred to GetLongPathName instead of
3835         GetFullPathName.
3836
3837         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
3838           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
3839           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
3840           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
3841           dlls/wsock32/version.rc:
3842         Francois Gouget <fgouget@codeweavers.com>
3843         Added version information.
3844
3845         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
3846         Aric Stewart <aric@codeweavers.com>
3847         Stub AddPortA.
3848
3849         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
3850         Fixed packing/unpacking of WM_WININICHANGE.
3851
3852         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
3853         Ulrich Czekalla <uczekalla@codeweavers.com>
3854         Partial implementation/stub of undocumented function shell32.256.
3855
3856         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
3857         Pass correct pointer to CoCreateInstance in SHLoadInProc.
3858
3859         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
3860         Huw Davies <huw@codeweavers.com>
3861         Implement a load of setupx Di* stubs.
3862
3863         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
3864         Use strtoulW instead of strtolW for DWORD conversion.
3865
3866         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3867         Remove redundant ITypeLib2_AddRef's. Makes
3868         LoadTypeLib/ITypeLib2_Release work.
3869
3870         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
3871         Mike McCormack <mike@codeweavers.com>
3872         Added stub for OleDoAutoConvert.
3873
3874         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
3875         Aric Stewart <aric@codeweavers.com>
3876         Implemented a number of IMM functions.
3877         Create a default HWND to process WM_IME messages.
3878
3879         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
3880         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
3881
3882         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
3883         Fixed bad non-client calculation.
3884
3885         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
3886         Fix DTM_SETSYSTEMTIME.
3887         Make the show/hide button actually do something.
3888         Add support for the 'yyyy' format.
3889
3890         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
3891
3892         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
3893
3894         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
3895         Make sure winsock.h gets included before stdlib.h.
3896
3897         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3898         Fix a few style issues.
3899
3900         * tools/winedump/main.c, tools/winedump/pe.c:
3901         Eric Pouech <pouech-eric@wanadoo.fr>
3902         Listed recently added sections' types (resource, tls) for dumping to
3903         usage strings.
3904         Fixed some header size testing.
3905
3906         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
3907         Quiet some valgrind reports.
3908
3909         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
3910           dlls/kernel/tests/console.c:
3911         Eric Pouech <pouech-eric@wanadoo.fr>
3912         Added a set of tests for the console API.
3913
3914         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
3915         Fixed console output for non wrapped mode.
3916
3917         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
3918         Enhanced test for queries, added tests for expansion.
3919
3920         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
3921         Eric Pouech <pouech-eric@wanadoo.fr>
3922         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
3923         behavior in RtlQueryEnvironmentString.
3924
3925         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
3926         Ignore -mthreads, it's not needed in Unix.
3927
3928         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
3929         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3930         Added some stubs needed for Win98 explorer.exe.
3931
3932         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
3933           dlls/wsock32/wscontrol.h:
3934         Juan Lang <juan_lang@yahoo.com>
3935         Changed wsock32 to use the new iphlpapi for interface and route
3936         enumeration in WsControl.
3937
3938         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
3939         Juan Lang <juan_lang@yahoo.com>
3940         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
3941         corrects iiFlags entry in the returned interface list.
3942
3943         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
3944
3945         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
3946         Fix problem with capturing [return] keys in multi-line edits.
3947
3948         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
3949         Get rid of direct ImageList access hacks.
3950
3951         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
3952         Vitaliy Margolen <wine-patch@kievinfo.com>
3953         Rearrange members of HIMAGELIST to match Windows.
3954         Reuse image and mask DCs.
3955
3956         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
3957         - Save more registers (exception, float...) if they are defined.
3958         - Add Mac OS X signal support.
3959
3960         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
3961           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
3962           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
3963           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
3964           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
3965           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
3966           include/iprtrmib.h, include/iptypes.h:
3967         Juan Lang <juan_lang@yahoo.com>
3968         Added an implementation of iphlpapi.dll; most Get* functions
3969         introduced through Win98 are included.
3970
3971         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
3972         Allocate/free the 16-bit thread stack in the kernel dll init routine.
3973
3974         * dlls/gdi/printdrv.c:
3975         Reset signal handlers when starting child process.
3976
3977         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
3978           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
3979           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
3980           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
3981           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
3982           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
3983           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
3984           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
3985           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
3986           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
3987           documentation/documentation.sgml, documentation/porting.sgml,
3988           documentation/winelib-porting.sgml, graphics/painting.c,
3989           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
3990         Francois Gouget <fgouget@free.fr>
3991         Fix miscellaneous spelling errors and typos.
3992
3993         * include/winsock.h, include/winsock2.h:
3994         Dimitrie O. Paun <dpaun@rogers.com>
3995         Add prototype for __WSAFDIsSet. Fix syntax error.
3996
3997         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
3998         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3999         - Implement a few more cases in PropVariantClear.
4000         - Partially implement PropVariantCopy.
4001         - Implement FreePropVariantArray.
4002
4003         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
4004         Added 2 more InstallShield temporary exes for Desktop Mode.
4005
4006         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
4007         Support 14 and 15 arguments in WOW_CallProc32W16.
4008
4009         * dlls/comctl32/listview.c:
4010         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4011         Fix use of freed memory.
4012
4013         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
4014         Francois Gouget <fgouget@free.fr>
4015         Change the #include order so the test compiles with the MSVC headers.
4016         Fix a few signed/unsigned warnings.
4017
4018         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
4019         library/Makefile.in and unicode/Makefile.in don't exist anymore.
4020
4021         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
4022         Small debug channel cleanup.
4023
4024         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4025         Fix NULL pointer error when displaying error message about missing
4026         forwarded export.
4027
4028 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
4029
4030         * dlls/user/user32.spec:
4031         Commented out the new win98 exports, they are causing trouble.
4032
4033         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
4034         RtlUnicodeToMultiByteSize argument is not a null terminated string,
4035         use 'ptr'.
4036
4037         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4038         Added missing return in HEAP_ValidateInUseArena.
4039
4040         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
4041         Mike McCormack <mike@codeweavers.com>
4042         Implemented _wfullpath.
4043
4044         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
4045         Better error return values from stub functions.
4046
4047         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
4048         Aric Stewart <aric@codeweavers.com>
4049         Added stub for DllCanUnloadNow.
4050
4051         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
4052         Ignore requested access rights when emulated version is not NT.
4053
4054         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
4055         Fix the PolyPolygon function so it really generates a polypolygon and
4056         not multiple sets of polygons.
4057
4058         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
4059         Allow the cups port to be redirectable.  This gives us the option of
4060         piping the PostScript through something before it gets sent to the
4061         printer (like we can already do for non-cups systems).
4062
4063         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
4064         Mike McCormack <mike@codeweavers.com>
4065         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
4066
4067         * controls/combo.c, controls/edit.c:
4068         Aric Stewart <aric@codeweavers.com>
4069         Added handling of WM_IME_CHAR.
4070
4071         * controls/static.c, include/winuser.h:
4072         Dmitry Timoshkov <dmitry@codeweavers.com>
4073         Added definition of SS_USERITEM.
4074
4075         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
4076         Mike McCormack <mike@codeweavers.com>
4077         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
4078
4079         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
4080         Fixed a possible memory corruption.
4081         Fixed a memory leak.
4082
4083         * controls/menu.c: Don't track the system menu for managed windows.
4084
4085         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
4086           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
4087           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
4088         Raphael Junqueira <fenix@club-internet.fr>
4089         - surface pool init fixes
4090         - minor indentation and traces fixes
4091         - fix locking/unlocking/dirty behavior (dirtify on lock) +
4092           optimisations (only copy when dirty)
4093         - fix IDirect3DDevice8::Clear behavior (problem seen after a
4094           locking/unlocking code error)
4095         - begin to fix volume and cube textures management
4096
4097         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
4098           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
4099           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
4100           dlls/ddraw/mesa_private.h:
4101         Lionel Ulmer <lionel.ulmer@free.fr>
4102         - separate geometry tracing in a new debug channel (ddraw_geom)
4103         - added handling for some new texturing ops
4104         - prepare for addition of multi-texturing
4105         - another way to fix the device enumeration for the reference device
4106         - fix compilation with some glext.h files
4107         - fix a bug in one texture conversion function
4108         - added new texture format (but still texturing problems in 3DMark2000)
4109
4110         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
4111         Undef if_type, if_mtu and if_lastchange for darwin.
4112
4113         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
4114         Add support for Darwin's ptrace.
4115
4116 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
4117
4118         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4119         Initialize the dwMipmapCount field even if the application forgets it.
4120
4121         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
4122           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
4123         Lionel Ulmer <lionel.ulmer@free.fr>
4124         - added mipmapping support
4125         - added locking for concurrent access to the D3D device
4126         - improved tracing
4127         - added support for most texture combine stages (inspired by the D3D8
4128           code)
4129         - disable current lock / unlock code pending proper solution
4130
4131         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
4132         Implemented Get/SetToolTips functions.
4133
4134         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
4135           dlls/comctl32/commctrl.c:
4136         Ordinals 410-413 are the window subclassing functions.
4137
4138         * documentation/wine-faq.sgml:
4139         Store the HTML into index.html like for the other docs.
4140
4141         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
4142           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
4143           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
4144           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
4145           dlls/d3d8/volumetexture.c:
4146         Raphael Junqueira <fenix@club-internet.fr>
4147         - minor COM fixes (fixes some crashes on stupid games)
4148         - minor indentation changes
4149         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
4150         - surface locking/unlocking (only rendering and textures surfaces
4151           supported now)
4152         - beginning of Target/Front surface support
4153         - try to get D3DTOP_SELECTARG_* working
4154         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
4155           have to use GL_SUBTRACT_ARB for other versions
4156
4157         * dlls/gdi/gdi32.spec, objects/dc.c:
4158         Added partial stub for GetTransform.
4159
4160         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
4161         Clean up SHFileOperationA/W debugging a little.
4162
4163         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
4164         Eric Pouech <pouech-eric@wanadoo.fr>
4165         Stop wavemap lookup if a device isn't functional (spotted by Lionel
4166         Ulmer).
4167
4168         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
4169         Make read from stdin use buffered input code and redirect stderr to
4170         console.
4171
4172         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
4173         Make ioport instruction emulation call winedos handlers.
4174
4175         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
4176         Poll X events in GetInputState the same way as in GetQueueStatus.
4177
4178         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4179         Fix custom draw for item 0.
4180
4181         * dlls/ddraw/d3dexecutebuffer.c:
4182         Christian Costa <titan.costa@wanadoo.fr>
4183         Enable branch forward operation in execute buffer.
4184
4185         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
4186         Put the device name string on the stack during devices enumeration.
4187         Disable reference enumeration.
4188
4189         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
4190         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
4191
4192         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
4193         Playback escapes in metafiles.
4194
4195         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
4196         Removed unnecessary function link names.
4197
4198         * Makefile.in: Remove libs/Makelib.rules on distclean.
4199
4200         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
4201         Added stub for SetVirtualResolution.
4202
4203         * dlls/x11drv/scroll.c, windows/scroll.c:
4204         Ulrich Czekalla <uczekalla@codeweavers.com>
4205         We should pass the callers client-area rect and clip rect to x11drv
4206         otherwise we'll fail to scroll all children.
4207
4208         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
4209
4210         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
4211         Mike McCormack <mike@codeweavers.com>
4212         Implemented InternetSetOptionExA/W.
4213
4214         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4215         Fix the logic for setting the lps->fErase flag in BeginPaint.
4216
4217         * dlls/user/message.c, windows/winproc.c:
4218         Added A<->W mappings for WM_IME_CHAR.
4219
4220         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4221         Protect GlobalLock from bad pointers.
4222
4223         * libs/unicode/wctomb.c:
4224         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
4225         Dmitry Timoshkov).
4226
4227         * graphics/x11drv/clipping.c:
4228         Ulrich Czekalla <uczekalla@codeweavers.com>
4229         Don't delete region until after we're done with it.
4230
4231         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
4232         Return value of ExtSelectClipRgn should consider visible region.
4233
4234         * graphics/mapping.c, objects/enhmetafile.c:
4235         Dmitry Timoshkov <dmitry@codeweavers.com>
4236         Make SetMapMode set default window and viewport extents as in
4237         Windows.
4238
4239         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
4240         Fix handling of wcmd /c "c:\Program Files\hello.bat".
4241         Make /c and /k effectively exclusive, like the real cmd does.
4242         Fix handling of /q: it's compatible with /c and /k.
4243         Added compatibility with /t /x and /y, just ignore them.
4244
4245         * programs/winepath/winepath.c:
4246         Francois Gouget <fgouget@codeweavers.com>
4247         Reset the result buffer after each argument.
4248
4249         * server/fd.c:
4250         Ignore locking failures caused by missing NFS locking daemon.
4251         Handle EINVAL the same way as EOVERFLOW.
4252
4253         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4254         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
4255         proc.
4256
4257         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
4258         Fix ALT context bit for WM_KEYDOWN/UP.
4259
4260         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4261         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
4262
4263         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4264         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
4265
4266         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
4267         Aric Stewart <aric@codeweavers.com>
4268         Added RasEnumEntriesW stub.
4269
4270         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
4271         Mike McCormack <mike@codeweavers.com>
4272         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
4273
4274         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
4275         Fill the filedialog95 controls before sending a CDN_INITDONE
4276         notification.
4277
4278         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
4279         Invalidate the window when the range is changed.
4280
4281         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
4282         Mike McCormack <mike@codeweavers.com>
4283         Stubs for AccessCheckAndAuditAlarmA/W.
4284
4285 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
4286
4287         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
4288
4289 ----------------------------------------------------------------
4290 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
4291
4292         * libs/unicode/utf8.c:
4293         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
4294
4295         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
4296         Lionel Ulmer <lionel.ulmer@free.fr>
4297         - only enumerate 32 bpp ARGB texture format and remove RGBA one
4298         - add support for 32 bpp ARGB texture format
4299
4300         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
4301         writejump() needs to tell valgrind which piece of code has been
4302         modified.
4303
4304         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
4305         _open_osfhandle is expected to take the absence of either _O_TEXT or
4306         _O_BINARY to mean _O_BINARY.
4307
4308         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
4309           dlls/d3d8/device.c, dlls/d3d8/directx.c:
4310         Raphael Junqueira <fenix@club-internet.fr>
4311         - Disable some 'classic' debug traces (avoid useless flood of traces
4312           while debugging games).
4313         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
4314
4315         * dlls/oleaut32/olepicture.c:
4316         Maxime BellengĂ© <maxime.bellenge@laposte.net>
4317         - Fix scanline size in OLEPictureImpl_Load for jpeg
4318         - Convert from RGB to BGR according to BITMAPINFOHEADER
4319           documentation.
4320
4321         * controls/button.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
4322         Correctly fill the background of a checkbox button.
4323
4324         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
4325           loader/pe_image.c:
4326         Added support for calling the TLS callback functions.
4327
4328         * tools/winedump/pe.c: Added dumping of the TLS directory.
4329
4330         * dlls/ntdll/virtual.c:
4331         Fixed wrong file offset used when mapping the import directory from a
4332         shared section.
4333
4334         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
4335           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
4336         Jason Edmeades <us@the-edmeades.demon.co.uk>
4337         - Move texture loading into PreLoad for 2D textures (needs doing for
4338           the others as well), and call when needed as well.
4339         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
4340         - Add code to reject attempts to use invalid texture units (Max Payne
4341           did this a lot).
4342         - ValidateDevice fixme silenced as harmless but occurs frequently.
4343         - Add trace which can be compiled in to debug vertex shaders, and
4344           correct fixmes and dprintf's into appropriate trace statements.
4345         - Ensure we trace what we return when querying the device caps.
4346         - Correct bug with negative numbers in vertex shader code.
4347
4348         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
4349         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
4350
4351         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
4352           dlls/ntdll/tests/env.c:
4353         Eric Pouech <pouech-eric@wanadoo.fr>
4354         Added environment tests.
4355
4356         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
4357           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
4358           scheduler/process.c:
4359         Eric Pouech <pouech-eric@wanadoo.fr>
4360         Implemented a bunch of environment related NTDLL APIs.
4361
4362 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
4363
4364         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
4365
4366         * server/context_i386.c: Fixed typo in return value of tkill().
4367
4368         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
4369           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
4370           loader/pe_resource.c:
4371         Moved the EnumResource* functions to the kernel dll, and fixed their
4372         prototypes.
4373
4374         * dlls/kernel/format_msg.c:
4375         Use RtlFindMessage to load message resources.
4376
4377         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
4378           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
4379         Michael SchlĂĽter <michael@johalla.de>
4380         Added wglGetExtensionsStringARB.
4381
4382         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
4383         Add scrolling support for VGA text mode.
4384
4385 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
4386
4387         * dlls/ntdll/virtual.c:
4388         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
4389
4390         * dlls/ntdll/signal_i386.c:
4391         Added support for retrieving page fault address on Solaris (based on a
4392         patch by Robert Lunnon).
4393
4394         * configure, configure.ac:
4395         In assembler check, try to use gas first (based on a patch by Robert
4396         Lunnon).
4397
4398         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
4399         Eliminate segfault due to NULL This->sIcoPath.
4400
4401         * documentation/configuring.sgml:
4402         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4403         Mention the necessary configuration file header.
4404
4405         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
4406           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
4407           programs/winhelp/Makefile.in:
4408         Dimitrie O. Paun <dpaun@rogers.com>
4409         Make it easy to use something other than wrc to compile resources.
4410
4411         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
4412         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
4413         RtlInitUnicodeStringEx.
4414
4415         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
4416         Thomas Mertes <thomas.mertes@gmx.at>
4417         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
4418         RtlInitUnicodeStringEx.
4419         Documentation updates for RtlInitAnsiString, RtlInitString,
4420         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
4421         RtlOemStringToUnicodeString.
4422
4423         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
4424         Added include <errno.h>.
4425
4426         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
4427         Take font metrics into account for EC_USEFONTINFO margins.
4428
4429         * server/ptrace.c:
4430         Fixed a couple of races with exiting threads in suspend_for_ptrace().
4431
4432         * dlls/kernel/sync.c:
4433         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
4434
4435         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4436         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
4437         sample look better).
4438
4439         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
4440         Jason Edmeades <us@the-edmeades.demon.co.uk>
4441         Add the beginnings of support for texture coordinates.
4442
4443         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
4444         Fix return code of DPNHPAST_DllGetClassObject stub.
4445
4446         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
4447           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
4448         Rok Mandeljc <rokmandeljc@hotmail.com>
4449         - implemented some more port related-functions
4450         - fixed warnings (reported by Gerald Pfeifer)
4451
4452         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
4453         Report errors to applications when illegal dates are passed to set
4454         system date call (required by many installation checks).
4455
4456 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
4457
4458         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
4459           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
4460           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
4461           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
4462           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
4463           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
4464           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
4465           programs/progman/rsrc.rc, programs/start/Ru.rc,
4466           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
4467           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
4468           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
4469           programs/winhelp/rsrc.rc:
4470         Igor Stepin <is@xtm.ru>
4471         Added a lot of Russian translations.
4472
4473         * dlls/x11drv/event.c, dlls/x11drv/window.c:
4474         Mike Hearn <m.hearn@signal.qinetiq.com>
4475         Support _NET_WM_PING protocol so the WM can detect freezes.
4476
4477         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
4478         Add register preservation when using lawrx instruction.
4479         Fix ';' ending to '\n' ending for a better compatibility with darwin.
4480
4481         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
4482           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
4483         Rok Mandeljc <rokmandeljc@hotmail.com>
4484         Dmusic class factory can now create dmloader8 and dmperformance8.
4485
4486         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
4487         Fixed non-x86 DOSVM_Wait prototype.
4488
4489         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
4490         Fixed powerpc compile.
4491
4492         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4493         Give the right ids to the DirectSoundCreate8 function (thanks to
4494         Robert Reif).
4495
4496         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4497         Actually set the GL context before doing any GL calls.
4498
4499         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
4500         Lionel Ulmer <lionel.ulmer@free.fr>
4501         Added SetSystemTimeAdjustment stub.
4502
4503 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
4504
4505         * programs/winedbg/stabs.c:
4506         Added dummy read_elf_info for the non-ELF case (reported by Steven
4507         Edwards).
4508
4509         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4510         Added some stubs.
4511
4512         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
4513         Robert Reif <reif@earthlink.net>
4514         Move all tests to outside the loop when setting volume.
4515         Add traces to functions.
4516
4517         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4518         - misc. tracing fixes
4519         - handle IID_IDirectSound(8) as the default sound driver
4520
4521         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
4522           dlls/dmusic/dmusic_private.h, winedefault.reg:
4523         Rok Mandeljc <rokmandeljc@hotmail.com>
4524         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
4525
4526         * server/semaphore.c: Removed no longer correct assertion.
4527
4528         * misc/registry.c: Removed useless check for registry file version.
4529
4530         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
4531           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
4532           dlls/dsound/mixer.c, dlls/dsound/propset.c:
4533         Robert Reif <reif@earthlink.net>
4534         Reversed relationship between buffers and notifies.
4535         Fixed notify reuse bug.
4536         Minor documentation and error message cleanup.
4537
4538         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4539         Added driver property set implementation.
4540         Fixed notify release bug.
4541
4542         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
4543         When items are inserted in a partially populated treeview, the first
4544         visible item was not correctly updated.
4545         The first visible item was sometimes used to calculate the location of
4546         other items when it had been freed.
4547
4548         * dlls/comctl32/listview.c, include/commctrl.h:
4549         Adam Gundy <arg@cyberscience.com>
4550         Check the mask flags in the item structure to determine how much
4551         memory to read/write.
4552
4553         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
4554           dlls/winedos/int16.c, dlls/winedos/int21.c:
4555         Jukka Heinonen <jhei@iki.fi>
4556         Remove obsolete code from DOSVM_Wait.
4557         Prepare DOSVM_Wait for handling nested interrupts in both real and
4558         protected mode.
4559         Provide temporary workaround for keyboard related deadlock.
4560
4561         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
4562         Report correct IRQ bases to DPMI applications.
4563         Make int31 print more tracing information.
4564
4565         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
4566         Jukka Heinonen <jhei@iki.fi>
4567         Fix argument passing to DOS program from winevdm.
4568         Add support for invoking DOS programs with long command lines.
4569
4570         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4571         Remove stale links from the FAQ.
4572
4573         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4574         Added missing Win98 user32.dll function exports entries.
4575
4576         * documentation/introduction.sgml, documentation/running.sgml:
4577         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4578         - improve intro text
4579         - describe alternatives to Wine
4580
4581         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
4582         Remove some obsolete and/or redundant info.
4583
4584 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
4585
4586         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
4587           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
4588           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
4589           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
4590           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
4591           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
4592         Moved the wpp library from tools/ to libs/.
4593         Create symlinks to the various libraries in the libs directory.
4594
4595         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
4596           libs/unicode/Makefile.in, libs/wine/Makefile.in:
4597         Moved rules for building shared libraries into a global Makelib.rules
4598         file.
4599
4600         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
4601           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
4602         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4603         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
4604           RtlAddAce, RtlValidAcl.
4605         - Added the corresponding functions in advapi32.
4606         - Grouped the ACL functions in advapi32.
4607
4608         * documentation/wine.conf.man:
4609         Stefan Leichter <Stefan.Leichter@camLine.com>
4610         Application specific settings are also supported for dsound and
4611         version sections.
4612
4613         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
4614         Changed font charset from ANSI to DEFAULT_CHARSET.
4615
4616 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
4617
4618         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
4619         Change return code comparison in AVI control (from patch by
4620         stanleyg76@yahoo.com).
4621
4622         * documentation/samples/system.ini:
4623         Mike Hearn <m.hearn@signal.qinetiq.com>
4624         Add default codec entry (from patch by stanleyg76@yahoo.com).
4625
4626         * controls/button.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
4627         - Fix some indentation problems.
4628         - Handle correctly the alignement of the checkboxes if the
4629           BS_TOP/BS_BOTTOM flags are set.
4630
4631         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
4632         Avoid calling Win32 resource functions on 16-bit modules.
4633
4634         * miscemu/Makefile.in:
4635         We still need to link against ntdll until the pthread stuff is fixed
4636         properly.
4637
4638         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
4639           dlls/version/resource.c, include/lzexpand.h:
4640         Steven Edwards <Steven_Ed4153@yahoo.com>
4641         Fix for building lzexpand with Mingw or MS_VC++ includes
4642
4643         * libs/wine/wine.def: Added wine_init.
4644
4645         * dlls/ntdll/resource.c:
4646         Fixed typo in last minute change (spotted by Gerald Pfeifer).
4647
4648         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
4649           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
4650           include/module.h, loader/ne/convert.c, loader/ne/module.c,
4651           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
4652         Moved most of the kernel resource APIs to dlls/kernel.
4653
4654         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
4655         Protect BeginPaint and EndPaint from lps being NULL.
4656
4657         * dlls/comctl32/tab.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
4658         Fix bounding rectangle computation for an ownerdraw tab.
4659
4660         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4661         Generate custom draw notifications for ownerdraw listviews (based on a
4662         patch by Maxime BellengĂ©).
4663         Reorganize the custom draw code for better reuse.
4664
4665         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
4666         Juan Lang <juan_lang@yahoo.com>
4667         Better API compliance and test case for NetWkstaTransportEnum.
4668
4669 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
4670
4671         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
4672           dlls/ntdll/resource.c, include/winternl.h:
4673         Implemented ntdll resource functions.
4674
4675         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4676         Fixed a problem where OSS trigger support is inconsistent.
4677
4678         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
4679           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
4680           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
4681           dlls/commdlg/printdlg.c:
4682         Get rid of the COMMDLG_hInstance variables.
4683
4684         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
4685           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
4686         Robert Reif <reif@earthlink.net>
4687         Added partial property set support which is used by dxdiag.exe.
4688
4689         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
4690         Robert Reif <reif@earthlink.net>
4691         Added driver notify implementation.
4692
4693         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
4694         Small fix in IDirectInputDevice2Impl_QueryInterface.
4695
4696         * windows/cursoricon.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
4697         - Fix some indentation.
4698         - Fix the loading of icon resources.
4699
4700         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
4701         Reserve space for 16 streams in the stateblock.
4702
4703         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
4704         Enable creation of DirectInput objects trough CoCreateInstance.
4705
4706 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
4707
4708         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
4709
4710         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
4711         Install winevdm.
4712
4713         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4714         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
4715
4716         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
4717         Indentation fixes.
4718
4719         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
4720         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4721         Some UrlCache stubs.
4722
4723         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
4724         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4725         Added GetPrintProcessorDirectoryA stub.
4726
4727         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
4728         Implemented message TCM_SETPADDING with the Dimitri's advice.
4729
4730         * configure, configure.ac, dlls/winedos/module.c,
4731           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
4732           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
4733           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
4734           programs/Makefile.in, programs/winevdm/.cvsignore,
4735           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
4736           scheduler/process.c:
4737         Moved the functionality of starting Win16 and DOS programs from the
4738         common process startup into a separate winevdm application.
4739
4740         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
4741
4742         * loader/loadorder.c:
4743         Silently ignore 'so' loadorder in the config file instead of
4744         displaying an error.
4745
4746         * dlls/winmm/winealsa/audio.c:
4747         Make sure that snd_pcm_open returned a valid handle before using it.
4748
4749         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
4750           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
4751           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
4752         Jerry Ji <JerryJz@hotmail.com>
4753         The missing part of multiple device support for winearts, wineaudioio,
4754         winejack and winenas.
4755
4756         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
4757           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
4758           dlls/dmusic/dmusic_private.h:
4759         Rok Mandeljc <rokmandeljc@hotmail.com>
4760         Some dmusic functions implementation.
4761
4762         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
4763         Matthew Davison <m.davison@virgin.net>
4764         Added some registry-loading code.
4765
4766         * controls/edit.c: Brad Campbell <brad@seme.com.au>
4767         EM_REPLACESTR was not respecting buffer_limit.
4768
4769         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4770         Removed W->A calls from FatalAppExitW.
4771
4772         * dlls/comctl32/trackbar.c:
4773         Maxime BellengĂ© <maxime.bellenge@laposte.net>
4774         Fix the computation of the trackbar's size.
4775
4776 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
4777
4778         * server/ptrace.c:
4779         Properly handle the wait4 syscall failure on kernels that don't
4780         support the __WALL flag.
4781
4782         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
4783         Added a few stubs needed by the generated oaidl_p.c.
4784
4785         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
4786           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
4787         Ove Kaaven <ovek@transgaming.com>
4788         Preliminary implementation of proper IDispatch marshalling.
4789
4790         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
4791         Many typo fixes and case fixes.
4792         Rephrased things here and there.
4793
4794         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
4795           dlls/user/tests/listbox.c:
4796         Ferenc Wagner <wferi@tba.elte.hu>
4797         Added listbox test.
4798
4799         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4800         Fixed bug caused by OSS inconsistent trigger operation on different
4801         hardware.
4802
4803         * dlls/comctl32/trackbar.c:
4804         Maxime BellengĂ© <maxime.bellenge@laposte.net>
4805         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
4806         Windows during the creation of the trackbar.
4807
4808         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
4809         Added dmusic registry entries.
4810
4811         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
4812         Dutch localisation of language group names.
4813
4814         * dlls/shell32/shlfileop.c:
4815         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4816         Fix some typos and a memory leak in SHFileOperationA.
4817
4818 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
4819
4820         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
4821           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
4822         Moved x11drv.h to dlls/x11drv.
4823
4824         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
4825           include/winternl.h:
4826         Eric Pouech <pouech-eric@wanadoo.fr>
4827         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
4828
4829         * tools/wineinstall: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
4830         Don't change to ttydrv to install registry, regedit doesn't use X.
4831         Make sure the current dir is mapped in DOS.
4832
4833         * dlls/user/user32.spec, dlls/user/user_main.c,
4834           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
4835           include/winuser.h, windows/user.c:
4836         Alex Pasadyn <ajp@mail.utexas.edu>
4837         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
4838
4839 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
4840
4841         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
4842           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
4843           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
4844           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
4845           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
4846         Removed no longer needed uses of LDPATH.
4847
4848         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
4849         Jason Edmeades <us@the-edmeades.demon.co.uk>
4850         Only reapply the world, view or projection transform changes if we
4851         really have to.
4852
4853         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4854         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
4855         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
4856         another ifdef, GL_ARB_texture_mirrored_repeat.
4857
4858         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
4859         Resource names don't need a case-sensitive comparison; this avoids
4860         depending on libwine_unicode.
4861
4862         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
4863         Dan Wolf <djwolf@realitywave.com>
4864         Implemented a stub for DetectAutoProxyUrl.
4865
4866         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
4867           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
4868           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
4869         Jukka Heinonen <jhei@iki.fi>
4870         Moved dosconf.c to winedos.
4871
4872         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4873         Don't reapply all the texture states if the texture we are replacing
4874         is the same as the texture there already and the texture is not
4875         'dirty'.
4876
4877         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
4878         Support resources in cross-compiled tests.
4879
4880         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
4881         Marcelo Duarte <wine-devel@bol.com.br>
4882         Localization of the new language group strings.
4883
4884         * documentation/documentation.sgml:
4885         Dimitrie O. Paun <dimi@intelliware.ca>
4886         Remove references to obsolete files.
4887
4888         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4889         Silence index buffer lock + offset fixme to a trace because the
4890         behaviour under that scenario works.
4891
4892         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
4893         Jason Edmeades <us@the-edmeades.demon.co.uk>
4894         DOT3 isn't there on earlier opengl versions.
4895
4896 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
4897
4898         * configure, configure.ac, include/config.h.in, include/wine/port.h:
4899         Check for struct option independently of the getopt_long check.
4900
4901         * scheduler/client.c:
4902         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
4903
4904         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4905         When a game requests fullscreen, make its window the dimensions
4906         requested. Ideally this should be followed by making the screen that
4907         resolution, but this suffices for now.
4908
4909         * misc/version.c, scheduler/process.c:
4910         Explicitly call VERSION_Init with the main exe file name, so that
4911         application settings work for Win16 and DOS apps too.
4912
4913         * documentation/db2html-winehq, documentation/make_winehq:
4914         Dimitrie O. Paun <dimi@intelliware.ca>
4915         Use the standard db2html instead of our db2html-winehq script.
4916
4917         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4918         Windows never reports 24 bit colours, and some games fail to work
4919         unless in specific modes. Report 16bit colour for 24bit modes.
4920
4921 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
4922
4923         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
4924         - added support for multi-thread in GDB remote read/write register(s)
4925           commands
4926         - by default, internal errors are now verbose
4927
4928         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
4929           dlls/x11drv/window.c:
4930         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
4931         work anyway (spotted by Uwe Bonnes).
4932
4933         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4934         Correct device capabilites including support in previous patch, as
4935         well as making the texture operations capabilities more accurate.
4936
4937         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
4938         Jason Edmeades <us@the-edmeades.demon.co.uk>
4939         Add DotProduct3 support if supported by opengl.
4940
4941         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
4942           dlls/kernel/nls/*.nls, include/winnls.h:
4943         Maxime BellengĂ© <maxime.bellenge@laposte.net>
4944         Added resource strings for language groups.
4945
4946         * dlls/shell32/shlfileop.c, include/shellapi.h:
4947         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4948         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
4949         Teickner.
4950
4951         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4952         Make codesampler texture addressing mode sample work better.
4953         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
4954         more similar to Windows.
4955
4956         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
4957         Dummy RPC exception macros.
4958
4959         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
4960           dlls/rpcrt4/rpc_server.c:
4961         Ove Kaaven <ovek@transgaming.com>
4962         Implemented simple caching of client connections.
4963
4964         * documentation/Makefile.in, documentation/architecture.sgml,
4965           documentation/bugs.sgml, documentation/build.sgml,
4966           documentation/compiling.sgml, documentation/configuring.sgml,
4967           documentation/consoles.sgml, documentation/cvs-regression.sgml,
4968           documentation/cvs.sgml, documentation/debugger.sgml,
4969           documentation/debugging.sgml, documentation/dlls.sgml,
4970           documentation/documentation.sgml, documentation/faq.sgml,
4971           documentation/fonts.sgml, documentation/getting.sgml,
4972           documentation/i18n.sgml, documentation/implementation.sgml,
4973           documentation/installing.sgml, documentation/introduction.sgml,
4974           documentation/make_winehq, documentation/multimedia.sgml,
4975           documentation/ole.sgml, documentation/opengl.sgml,
4976           documentation/patches.sgml, documentation/porting.sgml,
4977           documentation/printing.sgml, documentation/running.sgml,
4978           documentation/testing.sgml, documentation/tools.sgml,
4979           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
4980           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
4981           documentation/winelib-porting.sgml,
4982           documentation/winelib-toolkit.sgml:
4983         Dimitrie O. Paun <dimi@intelliware.ca>
4984         Remove the generation of all documentation in one document.
4985
4986         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
4987         Fixed a race condition on RPC worker thread creation, and a typo.
4988
4989         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
4990         Added missing AddRef.
4991
4992         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
4993         Fixed typo in comment.
4994
4995         * include/msvcrt/search.h: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
4996         Terminate the lfind inline function.
4997
4998         * misc/version.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
4999         Change the version of win2k to SP3.
5000         Change the version of XP to SP1.
5001         Modify values of XP according to a post by Philipp Wollermann.
5002
5003         * tools/wrc/wrc.c, tools/wrc/wrc.man:
5004         Dimitrie O. Paun <dpaun@rogers.com>
5005         Add -fo as a synonym for -o, for compatibility with rc.
5006         Line up help message, cleanup some error messages.
5007
5008         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
5009         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
5010         not a directory.
5011
5012 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
5013
5014         * include/winsock.h: Yet another attempt at fixing the htonl functions.
5015
5016         * include/msvcrt/malloc.h:
5017         Fixed alloca handling the way mingw does it (reported by Vincent
5018         BĂ©ron).
5019
5020         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
5021         Avoid local WINAPI function pointers in _invoke.
5022
5023         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
5024           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
5025           include/wine/obj_shellfolder.h:
5026         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5027         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
5028         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
5029
5030         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
5031         Christian Costa <titan.costa@wanadoo.fr>
5032         Handle creation of a depth/stencil buffer when creating a device.
5033         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
5034
5035         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
5036         mbtowc returns -1 if we can't find a valid multibyte char in the non
5037         NULL source string.
5038
5039         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
5040         Fixes for SystemTimeToTzSpecificLocalTime() and
5041         TzSpecificLocalTimeToSystemTime().
5042
5043         * server/fd.c, server/named_pipe.c:
5044         Bill Medland <billmedland@mercuryspeed.com>
5045         Fix for client accessing a named pipe after the server closes it.
5046
5047         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
5048         Refuse to read non-block device set in config.
5049         Avoid blocking on open if user sets device to unconnected pipe.
5050
5051         * dlls/kernel/tests/file.c, files/dos_fs.c:
5052         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5053         FindFirstFile on root directory should fail.
5054
5055 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
5056
5057         * server/ptrace.c:
5058         Fall back to kill() if the kernel doesn't support tkill().
5059
5060         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
5061           dlls/ntdll/tests/path.c, include/winternl.h:
5062         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
5063         Implemented RtlUpcaseUnicodeStringToCountedOemString.
5064
5065         * dlls/dplayx/dplay.c, winedefault.reg:
5066         Sylvain Petreolle <spetreolle@yahoo.fr>
5067         - Fix DirectPlayEnumerateA exit code.
5068         - Add default registry entry for DirectPlay Service Providers.
5069
5070         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
5071         Fix the path of keyboard.c inside a FIXME log statement.
5072
5073         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5074         Don't use a hex number for the event in the default string.
5075
5076         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
5077         Change c2man that it works with the new format of the spec files
5078         (without exported name).
5079
5080         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
5081         Don't link cross compiled tests against Wine import libraries.
5082
5083         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5084         Print out Windows version values, in human-readable format.
5085
5086         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
5087         Fix the ListView_SetItemState macro.
5088
5089 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
5090
5091         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
5092           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
5093           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
5094         Allow overriding CFLAGS when running configure. Other small cleanups.
5095
5096         * dlls/ntdll/heap.c:
5097         Insert the last free block of a subheap at the end of the free list to
5098         avoid using uncomitted space unless really necessary.
5099
5100         * include/wine/debug.h:
5101         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
5102
5103         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
5104           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
5105           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
5106           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
5107           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
5108           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
5109           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
5110           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
5111           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
5112           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
5113           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
5114           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
5115           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
5116           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
5117         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
5118         Added mapping for 0x00a6.
5119
5120         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
5121         Fix typo: sqml -> sgml.
5122
5123         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
5124         Handle multiline output from grep and don't grep for empty strings.
5125
5126         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
5127         Have the 'make_opengl' in line with the (manually edited) spec file.
5128
5129         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
5130         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5131         Fix blatantly wrong SetFilePointer() calls.
5132
5133         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
5134           dlls/wininet/internet.c:
5135         Dominik Strasser <Dominik.Strasser@t-online.de>
5136         Partially implement proxy support.
5137
5138         * documentation/.cvsignore, documentation/Makefile.in,
5139           documentation/PACKAGING, documentation/make_winehq,
5140           documentation/packaging.sgml, documentation/wine-doc.sgml,
5141           documentation/wine-pkg.sgml:
5142         Dimitrie O. Paun <dpaun@rogers.com>
5143         Transform the Packaging Guide into a nice ASCII file.
5144         Update it to the latest info, make it less prone to obsolescence.
5145         Updated the Wine executables from list produced by Tom Wickline.
5146
5147 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
5148
5149         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
5150
5151         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
5152         Interrupt handling now prints more trace information.
5153         Replaced some magic numbers with preprocessor constants.
5154
5155         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
5156         Fix for compiling on NetBSD.
5157
5158         * include/shlobj.h, include/wine/obj_shelllink.h:
5159         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
5160         Include shlguid.h from shlobj.h.
5161         Expose IShellLink to Winelib apps.
5162
5163         * include/mmsystem.h: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
5164         Define some additional constants.
5165
5166         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
5167         errno should not be used as a variable name.
5168
5169         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
5170         Increase MaxStreams to 2 in CAPS.
5171
5172         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
5173         Added some defines to d3d8 header.
5174
5175 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
5176
5177         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
5178           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
5179           dlls/ntdll/tests/path.c, include/winternl.h:
5180         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
5181
5182         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
5183           include/objidl.h, include/unknwn.h, include/unknwn.idl,
5184           tools/widl/header.c:
5185         The com_interface attribute is not needed on derived classes.
5186         Removed the ICOM_CTHIS* macros.
5187
5188         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
5189           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
5190           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
5191           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
5192           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
5193           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
5194           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
5195           dlls/dmusic/dmusic_private.h:
5196         Header files must not include config.h.
5197
5198         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
5199         Fixed rules for auto documentation (reported by Vincent BĂ©ron).
5200
5201         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5202         Added NtQueryProcessInformation case needed by NT version of MSI.
5203
5204         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
5205         Add aliases to configure check for mingw cross compiler and dlltool.
5206
5207 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
5208
5209         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
5210         Fixed PCM format evaluation bug.
5211         Properly clean up partially created sound buffers.
5212
5213         * Make.rules.in, include/Makefile.in, tools/makedep.c:
5214         Added support for generating dependencies for idl files.
5215
5216         * graphics/painting.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
5217         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
5218
5219         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
5220         Changed capture format printing to hex.
5221
5222         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
5223         Add direct sound driver guids.
5224
5225         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
5226           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
5227           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
5228           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
5229           include/dmusici.h, include/dmusics.h, include/docobj.h,
5230           include/dplay.h, include/dplobby.h, include/dsdriver.h,
5231           include/dsound.h, include/oaidl.h, include/objbase.h,
5232           include/objidl.h, include/oledlg.h, include/servprov.h,
5233           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
5234           include/unknwn.idl, include/urlmon.h, include/vfw.h,
5235           include/wine/obj_cache.h, include/wine/obj_comcat.h,
5236           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
5237           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
5238           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
5239           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
5240           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
5241           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
5242           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
5243           include/wine/obj_oleview.h, include/wine/obj_picture.h,
5244           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
5245           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
5246           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
5247           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
5248           tools/widl/header.c:
5249         Simplified COM interface declarations, removing the need to define
5250         both an xxx_METHODS and an xxx_IMETHODS macro.
5251
5252 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
5253
5254         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
5255           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
5256           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
5257           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
5258           include/dmusics.h, include/docobj.h, include/dplay.h,
5259           include/dplobby.h, include/dsdriver.h, include/dsound.h,
5260           include/objbase.h, include/oledlg.h, include/servprov.h,
5261           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
5262           include/wine/obj_cache.h, include/wine/obj_comcat.h,
5263           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
5264           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
5265           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
5266           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
5267           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
5268           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
5269           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
5270           include/wine/obj_oleview.h, include/wine/obj_picture.h,
5271           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
5272           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
5273           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
5274           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
5275           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
5276         Get rid of the ICOM_CALL macros.
5277
5278         * tools/winebuild/import.c: Ignore "U " in nm -u output.
5279
5280         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5281         Better error messages.
5282
5283         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
5284           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
5285           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
5286           dlls/comcat/information.c, dlls/dplayx/dplay.c,
5287           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
5288           dlls/dsound/buffer.c, dlls/dsound/capture.c,
5289           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
5290           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
5291           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
5292           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
5293           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
5294           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
5295           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
5296           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
5297           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
5298           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
5299           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
5300           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
5301           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
5302           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
5303           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
5304           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
5305           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
5306           dlls/winmm/wineoss/audio.c:
5307         Removed uses of the non standard ICOM_VTBL macro.
5308
5309         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
5310           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
5311           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
5312           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
5313           include/dmusici.h, include/dmusics.h, include/docobj.h,
5314           include/dplay.h, include/dplobby.h, include/dsdriver.h,
5315           include/dsound.h, include/oaidl.h, include/objbase.h,
5316           include/objidl.h, include/oledlg.h, include/servprov.h,
5317           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
5318           include/urlmon.h, include/vfw.h, include/winnt.h,
5319           include/wine/obj_cache.h, include/wine/obj_comcat.h,
5320           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
5321           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
5322           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
5323           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
5324           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
5325           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
5326           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
5327           include/wine/obj_oleview.h, include/wine/obj_picture.h,
5328           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
5329           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
5330           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
5331           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
5332           tools/widl/header.c:
5333         Use a more compatible technique to declare COM interfaces methods,
5334         using Microsoft's STDMETHOD macros instead of the Wine-specific
5335         ICOM_METHOD ones.
5336
5337 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
5338
5339         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
5340         Changed DLL version to 8.
5341
5342         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
5343         We don't need to dlopen the app module before the LoadLibrary().
5344
5345         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
5346         Added more extended error codes.
5347
5348         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
5349         Vitaliy Margolen <wine-patch@kievinfo.com>
5350         Add and fix a few stubs to return correct error.
5351
5352         * documentation/README.fr: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
5353         Keep README.fr in sync.
5354
5355 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
5356
5357         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
5358
5359 ----------------------------------------------------------------
5360 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
5361
5362         * README: Updated URLs.
5363
5364         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
5365           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
5366           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
5367           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
5368           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
5369           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
5370           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
5371           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
5372           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
5373           dlls/dmusic/reference_clock.c:
5374         Rok Mandeljc <rokmandeljc@hotmail.com>
5375         Added stubs for all dmusic interfaces.
5376
5377         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
5378         Fixed tagLVDISPINFO definition.
5379
5380         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
5381         Fixed generation of makefiles and wrapper files when "--wrap" option
5382         is used.
5383
5384         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
5385         Only log the parameters of tapiGetLocationInfo as addresses, as output
5386         parameters they probably point to garbage.
5387
5388         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
5389         Compare the two items in LISTBOX_FindStringPos() in the same order as
5390         in Windows.
5391
5392         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
5393         Add some more newly arrived dlls.
5394
5395         * dlls/winedos/int10.c, dlls/winedos/int21.c:
5396         Jukka Heinonen <jhei@iki.fi>
5397         Return correct segment for VESA information.
5398         Check oem number/version flag first and after that overwrite condition
5399         code.
5400
5401         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
5402         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
5403         Add stub for InvalidateNLSCache.
5404
5405         * files/drive.c:
5406         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
5407
5408         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
5409           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
5410           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
5411           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
5412           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
5413           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
5414           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
5415           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
5416           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
5417           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
5418           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
5419           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
5420           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
5421           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
5422           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
5423           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
5424           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
5425           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
5426           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
5427           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
5428           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
5429           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
5430           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
5431           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
5432           include/dmusics.h, libs/uuid/dxguid.c:
5433         Rok Mandeljc <rokmandeljc@hotmail.com>
5434         Added stubs for dpnhpast and for all the dmusic dlls.
5435
5436         * dlls/user/tests/sysparams.c: Avoid warning.
5437
5438         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
5439         Thomas Mertes <thomas.mertes@gmx.at>
5440         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
5441         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
5442         RtlAppendAsciizToString, RtlAppendStringToString,
5443         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
5444
5445         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
5446           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
5447         Thomas Mertes <thomas.mertes@gmx.at>
5448         Implemented RtlRandom, RtlAreAllAccessesGranted,
5449         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
5450         and RtlCopyLuidAndAttributesArray.
5451         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
5452         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
5453         RtlAppendStringToString, RtlAppendUnicodeToString and
5454         RtlAppendUnicodeStringToString.
5455
5456 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
5457
5458         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
5459         Fixed ecvt/fcvt/gcvt entries.
5460
5461         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
5462           documentation/samples/config, documentation/wine.conf.man,
5463           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
5464           relay32/snoop.c:
5465         Added possibility to filter relay traces based on the module that
5466         called the function. Cleaned up a few traces.
5467
5468         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
5469           dlls/msimg32/msimg32_main.c, graphics/painting.c:
5470         Maxime BellengĂ© <maxime.bellenge@laposte.net>
5471         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
5472
5473         * documentation/getting.sgml, documentation/glossary.sgml,
5474           documentation/introduction.sgml:
5475         Tom Hughes <thh@cyberscience.com>
5476         Fix a few incorrect tags.
5477
5478         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
5479         Make winapi_check handle spec files where no handler is specified.
5480
5481         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
5482         Sync winapi_check to Wine spec files.
5483
5484         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
5485           dlls/shlwapi/shlwapi.spec:
5486         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5487         Implement SHLWAPI_269 and SHLWAPI_270.
5488         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
5489         what at least W2K does as well.
5490
5491         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
5492         Align data to proper size.
5493
5494 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
5495
5496         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
5497         Rewrote most of the import fixup code to avoid doing redundant work
5498         for every entry point. Moved it all to dlls/ntdll/loader.c.
5499         Various optimizations in the other loader routines.
5500
5501         * loader/module.c:
5502         Fetch the exe module directly from the PDB instead of calling
5503         LdrGetDllHandle.
5504
5505         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
5506         Robert Reif <reif@earthlink.net>
5507         Fixed a problem when multiple devices are present and a device other
5508         than the first one is used.
5509
5510         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
5511         - The bindcontext object was leaking strings.
5512         - Removed unused variable.
5513
5514         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5515         Improve error message for RAS not being supported.
5516
5517         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
5518         Work around not implemented ioctl in BSD.
5519
5520 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
5521
5522         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
5523
5524         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
5525           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
5526           include/wine/server_protocol.h, include/winternl.h,
5527           scheduler/thread.c, server/async.c, server/named_pipe.c,
5528           server/protocol.def, server/thread.c, server/thread.h,
5529           server/timer.c, server/trace.c:
5530         Implemented NtQueueApcThread, and changed the server APC interface to
5531         always take 3 parameters.
5532         Implemented a number of other ntdll thread functions, and use them
5533         from the kernel ones.
5534
5535         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
5536
5537         * Makefile.in, README, tools/winecheck:
5538         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5539         Structure README file in a better way, some doc fixes.
5540
5541         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
5542         Correct the error code returned when a file does not exist.
5543
5544         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
5545           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
5546         Mike Hearn <m.hearn@signal.qinetiq.com>
5547         - Map winsock sockopts to the POSIX equivalents for IP multicast.
5548         - Remap winsock1 constant values to winsock2 using a forwarder
5549           function.
5550         - Change a FIXME to a TRACE, it appeared to be simply reporting
5551           progress.
5552
5553         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
5554         Merged PE_InitDLL into MODULE_InitDLL.
5555         Fixed a few traces.
5556
5557         * dlls/ntdll/critsection.c, include/winbase.h,
5558           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
5559           win32/except.c:
5560         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
5561
5562         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
5563           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
5564           dlls/msvcrtd/msvcrtd.spec:
5565         Adam Gundy <arg@cyberscience.com>
5566         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
5567
5568         * dlls/icmp/icmp_main.c:
5569         Removed the commented out winsock support, it can't work anyway.
5570
5571         * include/winsock.h:
5572         Yet another hack to try to make this file compile in all
5573         circumstances.
5574
5575         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
5576         Add a few missing BN_* constants.
5577
5578 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
5579
5580         * programs/wineconsole/curses.c:
5581         Avoid warning on redefinition of KEY_EVENT.
5582
5583         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
5584           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
5585         Eric Pouech <pouech-eric@wanadoo.fr>
5586         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
5587
5588         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
5589         Update version info to 8.1.
5590
5591         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
5592           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
5593           dlls/dmusic/version.rc:
5594         Rok Mandeljc <rokmandeljc@hotmail.com>
5595         Added version info.
5596
5597         * tools/winebuild/spec32.c:
5598         Don't output register function code if it's a forwarded entry point.
5599
5600         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
5601           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
5602         Michael Stefaniuc <mstefani@redhat.de>
5603         Add some missing HeapFree's and one missing free.
5604
5605         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5606         Remove bogus initialization in SetKeyboardState.
5607
5608         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
5609         Added wide character enumeration of sound devices.
5610
5611         * include/dsound.h: Robert Reif <reif@earthlink.net>
5612         Added a few missing DX8 definitions.
5613
5614         * dlls/kernel/kernel32.spec, win32/kernel32.c:
5615         Paul McNett <p@ulmcnett.com>
5616         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
5617         EndUpdateResourceA(), and EndUpdateResourceW().
5618
5619         * scheduler/sysdeps.c:
5620         Added hack to patch the glibc errno_location to jump to our function,
5621         based on a patch by Marcus Meissner.
5622
5623         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
5624           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
5625         Added --with-nptl configure option and necessary changes to support
5626         running on top of NPTL threads.
5627
5628 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
5629
5630         * aclocal.m4, configure, configure.ac, include/config.h.in,
5631           scheduler/sysdeps.c:
5632         Don't bother checking for the errno function, simply define all of
5633         them.
5634
5635         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5636         Fix buffer overflow in datetime.
5637
5638         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
5639         Zero initialize the reserved bytes in the toolbar details returned by
5640         TOOLBAR_GetButton().
5641
5642         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
5643         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5644         Added some stubs.
5645
5646         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5647         Fix ImageList_Read - the root cause of ugly toolbar icons.
5648
5649         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
5650           include/wine/server_protocol.h, scheduler/timer.c,
5651           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
5652           tools/make_requests:
5653         Added abs_time_t structure to the server protocol, and added a dump
5654         routine for it that displays the relative timeout to make timeout
5655         values easier to interpret.
5656
5657         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
5658         Added more information to some of the failure messages.
5659         Fixed a bug where garbage data is printed out for the 2 MHz tests.
5660
5661         * tools/winegcc.c, tools/winewrap.c:
5662         Dimitrie O. Paun <dpaun@rogers.com>
5663         Make use of the new spawnvp function in wine{gcc,wrap}.
5664
5665         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
5666         Added entry for DirectSoundFullDuplexCreate.
5667
5668         * tools/winedump/pe.c: Dump string resources in a more readable way.
5669
5670         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
5671         Dimitrie O. Paun <dimi@intelliware.ca>
5672         Add spawnvp to the portability lib.
5673
5674         * server/signal.c:
5675         Initialize the dummy char we send down the pipe to make valgrind
5676         happy.
5677
5678         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
5679         Make sure we don't use libwine_port functions when linking with
5680         msvcrt.
5681
5682         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
5683         Added support for marking heap blocks as inaccessible/uninitialized if
5684         valgrind is installed, based on a patch by Adam Gundy.
5685
5686         * dlls/winsock/tests/sock.c, include/winsock.h:
5687         Handle htonl() and friends like select(), this will hopefully avoid
5688         conflicts with Unix headers.
5689
5690         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
5691           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
5692           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
5693           dlls/shlwapi/thread.c, dlls/user/text.c,
5694           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
5695           tools/wineconf:
5696         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5697         Some spelling and formatting fixes.
5698
5699         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
5700         Added support for R types in stabs parsing.
5701
5702         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
5703         Fixed a few FormatCode entries.
5704
5705 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
5706
5707         * dlls/shell32/tests/shlfileop.c:
5708         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5709         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
5710
5711         * configure, configure.ac, include/config.h.in, include/thread.h,
5712           scheduler/client.c, scheduler/sysdeps.c:
5713         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
5714         server.
5715
5716         * dlls/shell32/undocshell.h, include/shlobj.h:
5717         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5718         Moved prototype for SHBindToParent() to shlobj.h.
5719
5720         * documentation/Makefile.in, documentation/architecture.sgml,
5721           documentation/bugs.sgml, documentation/build.sgml,
5722           documentation/compiling.sgml, documentation/configuring.sgml,
5723           documentation/cvs-regression.sgml, documentation/cvs.sgml,
5724           documentation/debugger.sgml, documentation/dlls.sgml,
5725           documentation/documentation.sgml, documentation/faq.sgml,
5726           documentation/fonts.sgml, documentation/getting.sgml,
5727           documentation/glossary.sgml, documentation/implementation.sgml,
5728           documentation/installation-und-konfiguration.german,
5729           documentation/installing.sgml, documentation/introduction.sgml,
5730           documentation/multimedia.sgml, documentation/packaging.sgml,
5731           documentation/printing.sgml, documentation/registry.sgml,
5732           documentation/running.sgml, documentation/wine-devel.sgml,
5733           documentation/wine-doc.sgml, documentation/wine-user.sgml,
5734           documentation/winelib-bindlls.sgml,
5735           documentation/winelib-porting.sgml,
5736           documentation/winelib-toolkit.sgml:
5737         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5738         - new, much more detailed and easier "step-by-step" layout
5739         - better intro
5740         - add Glossary (glossary.sgml)
5741         - much better Getting Wine chapter
5742         - much better Wine configuration chapter
5743         - better Wine drive layer configuration section
5744         - explain wineserver cmdline options
5745         - rearranged tons of things into a less messy state
5746         - tons of janitorial fixes
5747
5748         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
5749           include/wine/winsock16.h, programs/winedbg/dbg.y:
5750         Portability fixes.
5751
5752         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
5753           tools/winewrap.c:
5754         Use _spawnvp to replace fork for non-Unix platforms.
5755
5756         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
5757         Added support for specifying an stdcall dll entry point.
5758
5759         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
5760           programs/winedbg/module.c, programs/winedbg/stabs.c,
5761           programs/winedbg/winedbg.c:
5762         Removed uses of u_long. Use void* type for pointers where possible.
5763
5764 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
5765
5766         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
5767           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
5768           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
5769           dlls/winspool/Makefile.in, include/wininet.h:
5770         Dmitry Timoshkov <dmitry@baikal.ru>
5771         Fix some problems found while compiling and linking Wine under
5772         Cygwin.
5773
5774         * include/winsock.h:
5775         Try to make winsock.h more portable (based on a patch by Francois
5776         Gouget).
5777
5778         * configure, configure.ac, programs/Makefile.in,
5779           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
5780           programs/winecfg/main.c, programs/winecfg/properties.c,
5781           programs/winecfg/properties.h, programs/winecfg/resource.h,
5782           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
5783           programs/winecfg/winecfg.rc:
5784         Dimitrie O. Paun <dpaun@rogers.com>
5785         New winecfg skeleton app, based heavily on original work by Jaco
5786         Greeff.
5787
5788         * README, documentation/README.fr, documentation/installing.sgml,
5789           documentation/registry.sgml, tools/winecheck, winedefault.reg:
5790         Sylvain Petreolle <spetreolle@yahoo.fr>
5791         Use regedit instead of regapi.
5792
5793         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5794         Trace format fix.
5795
5796         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
5797
5798         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
5799           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
5800           scheduler/synchro.c, scheduler/timer.c:
5801         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
5802         Pouech).
5803         Added NTDLL_get_server_timeout function to compute ntdll-style
5804         timeouts and adapted the timer code to use it.
5805
5806         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
5807         - s/cvs -PAd update/cvs update -PAd/.
5808         - Fix the Odin link.
5809         - Add a link to BeWine.
5810         - Small typo fixes and rephrasing.
5811
5812         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
5813         Framework for the doppler effect.
5814
5815         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
5816         (sorta) implemented EnumPorts.
5817
5818         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5819         Fix random segfaults in X11DRV_SetImageBits_1.
5820
5821 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
5822
5823         * windows/sysparams.c:
5824         Use the right buffer size in SYSPARAMS_Load instead of some random
5825         value.
5826
5827         * include/wine/server.h, scheduler/client.c:
5828         Clear the entire request, not just the end, in case it contains
5829         padding bytes.
5830
5831         * misc/version.c:
5832         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
5833         previous change.
5834
5835         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
5836         MSVCRT_fclose() mustn't use the _flag field from the file structure
5837         after _close() has been called.
5838         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
5839         access even though it doesn't set the necessary flag bit.
5840
5841         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
5842         Vitaliy Margolen <wine-patch@kievinfo.com>
5843         Unicode strings termination fixes.
5844
5845         * misc/registry.c: Maxime BellengĂ© <maxime.bellenge@laposte.net>
5846         Fix a regression when loading a real windows registry.
5847
5848         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
5849         Jukka Heinonen <jhei@iki.fi>
5850         Add prototype for GetCompressedFileSize. Move some int21 functions to
5851         winedos. Improve file attribute functions.
5852
5853         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
5854         Don't look at the second character of the path unless the first
5855         character is non-NUL.
5856
5857         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
5858         Don't convert uninitialized bytes of the filename from wide to
5859         multibyte.
5860
5861         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
5862         Make sure the new array of printer pointers is NULL initialized.
5863
5864         * files/profile.c: Adam Gundy <arg@cyberscience.com>
5865         Don't read uninitialized data when a '$' is found.
5866
5867         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
5868         Make sure all the bits of the LDT are initialized.
5869
5870         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
5871         Initialize lpLogFont->lfQuality to the default.
5872
5873 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
5874
5875         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
5876         Add info on how to use the Wine uninstaller.
5877
5878         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
5879           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
5880         Moved 16-bit dialog routines to a separate dialog16.c file.
5881         Fixed window creation to create ASCII windows when called through one
5882         of the ASCII dialog functions.
5883
5884         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
5885
5886         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
5887           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
5888         John K. Hohm <jhohm@acm.org>
5889         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
5890         add OleSelfRegister version string.
5891
5892         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
5893           tools/wrc/wrc.man:
5894         Dimitrie O. Paun <dpaun@rogers.com>
5895         Remove the no longer needed -m option, ignore -r for compatibility
5896         with rc.
5897         Rename -B to --endianess, -d to --debug, -W to --pedantic.
5898         Add a new -U,--undefine option to undefined preprocessor symbols.
5899         Cleanup the help message (order the long options alphabetically).
5900
5901         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
5902         Fix errno linkage when compiling in C++.
5903
5904         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
5905         Alberto Massari <amassari@progress.com>
5906         Added InternetSetStatusCallbackA and a stub for
5907         InternetSetStatusCallbackW.
5908
5909         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
5910           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
5911           include/config.h.in, include/wine/port.h, scheduler/client.c,
5912           server/request.c, server/signal.c:
5913         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
5914         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
5915
5916         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
5917         stdint.h should be included for compiling on NetBSD.
5918
5919         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
5920         Added fields from NetBSD struct sigcontext on i386.
5921
5922         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
5923         Added the sysctl calls for NetBSD to determine the physical memory
5924         available.
5925
5926         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
5927         Steven Edwards <steven_ed4153@yahoo.com>
5928         Fixed the .def files for the Mingw build.
5929
5930 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
5931
5932         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
5933           tools/wpp/wpp_private.h:
5934         Dimitrie O. Paun <dpaun@rogers.com>
5935         Allow wpp users to undefine previously defined symbols.
5936
5937         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
5938           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
5939           tools/wrc/wrc.h, tools/wrc/wrc.man:
5940         Dimitrie O. Paun <dpaun@rogers.com>
5941         Remove unused options -a and -C.
5942         Collapse the -w into -O, for symmetry with -J.
5943         Update the man page to the latest options.
5944
5945         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
5946         Do not pass unnecessary flags to wrc in generated makefiles.
5947
5948         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
5949         _wsplitpath: Display correctly the path being split.
5950
5951         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
5952           dlls/shlwapi/shlwapi.spec:
5953         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5954         Implemented SHLWAPI_266 and SHLWAPI_271.
5955
5956         * objects/dc.c: P. Christeas <p_christ@hol.gr>
5957         Fixed typo in SetGraphicsMode.
5958
5959         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
5960         Implemented MakeSureDirectoryPathExists.
5961
5962         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
5963         TreeView should not send two click notifications when bTrack is true.
5964
5965         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
5966         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5967         Cosmetic fixes.
5968
5969 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
5970
5971         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
5972           dlls/shell32/undocshell.h:
5973         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5974         Implemented CheckEscapesA/W.
5975
5976         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
5977           dlls/ntdll/Makefile.in, files/change.c,
5978           include/wine/server_protocol.h, server/change.c, server/file.c,
5979           server/file.h, server/protocol.def, server/request.h,
5980           server/signal.c, server/trace.c:
5981         Implemented file change notifications, based on a patch by Mike
5982         McCormack.
5983
5984         * dlls/commdlg/filedlg95.c:
5985         Maxime BellengĂ© <maxime.bellenge@laposte.net>
5986         Fix the lookin combobox overlapping the toolbar in open/save file
5987         dialog.
5988
5989         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
5990         TREEVIEW_GetItemA should ignore stateMask.
5991
5992         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
5993         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5994         Add new helper function to create a relative file or folder ItemIDList
5995         for a path and change usage of SHSimpleIDListFromPath to call new
5996         function instead.
5997
5998         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
5999           scheduler/thread.c:
6000         Moved errno_location support to sysdeps.c.
6001
6002         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
6003           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
6004         Added generic signal handling mechanism based on pipes to synchronize
6005         signals with the main poll loop.
6006
6007         * include/msvcrt/conio.h, include/msvcrt/io.h,
6008           include/msvcrt/process.h, include/msvcrt/stdio.h:
6009         Use aliases instead of #defines for the varargs functions when using
6010         gcc.
6011
6012         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
6013           relay32/relay386.c, relay32/snoop.c:
6014         Eric Pouech <pouech-eric@wanadoo.fr>
6015         - no longer using kernel32's APIs but ntdll's
6016         - BUILTIN32_dlopen now properly returns NTDLL style status codes
6017
6018         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
6019         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
6020         SystemParametersInfoA.
6021
6022         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
6023         Maxime BellengĂ© <maxime.bellenge@laposte.net>
6024         Stubs for EnumSystemLanguageGroups{A|W}.
6025
6026         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
6027         Correct the check for changed treeview items, so item sets repaint
6028         properly.
6029
6030 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
6031
6032         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
6033           tools/winebuild/relay.c:
6034         Store %gs in the TEB on every call to 16-bit code, and don't restore
6035         it from the TEB for signals that did not happen in 16-bit code.
6036
6037         * dlls/commdlg/filedlg95.c:
6038         Maxime BellengĂ© <maxime.bellenge@laposte.net>
6039         Fix how the size of the dialog is computed and the child component
6040         placed.
6041         In case the help button and the readonly check box are hidden, perform
6042         the resizing before calling the hook procedure.
6043
6044         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
6045           programs/wcmd/wcmdmain.c:
6046         Stefan Leichter <sle@camline.com>
6047         Let wcmd handle .cmd files like .bat files.
6048
6049         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
6050         No longer using kernel32's APIs but ntdll's.
6051
6052         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6053         Add trailing full-stop to warning in DIR_GetPath().
6054
6055 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
6056
6057         * tools/winebuild/spec16.c:
6058         Avoid reference to wine_get_cs function from libwine.
6059
6060         * controls/scroll.c:
6061         Revert broken change to the scrollbar position adjustment code.
6062
6063         * configure, configure.ac, miscemu/Makefile.in:
6064         If supported, relocate the main wine binary to a higher address to
6065         leave more space for the Win32 executable.
6066
6067         * dlls/ntdll/signal_i386.c:
6068         Make sure changes to the debug registers while inside a SIGTRAP
6069         exception are taken into account (based on a patch by Alex Pasadyn).
6070
6071         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
6072         Prompt the user again if they don't get the root password right.
6073
6074         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
6075         Don't attempt to compile .res files.
6076
6077         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6078         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
6079         (based on a patch by Vitaliy Margolen).
6080
6081         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
6082         Get rid of W->A calls.
6083
6084         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
6085         Reordering can take place even if the font does not identify itself as
6086         a reordering one.
6087
6088 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
6089
6090         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
6091           libs/port/usleep.c, libs/unicode/Makefile.in:
6092         Portability fixes.
6093
6094         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
6095         Properly initialize keyboard auto-repeat for all X connections.
6096
6097         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
6098         Comment out unneeded extensions.
6099
6100         * dlls/shell32/shpolicy.c:
6101         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6102         SHInitRestricted() fix boolean error introduced in last patch.
6103
6104         * files/profile.c: Stefan Leichter <sle@camline.com>
6105         Moved implementation of GetPrivateProfileInt from ascii to unicode.
6106
6107         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
6108           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
6109           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
6110           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
6111           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
6112           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
6113           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
6114           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
6115           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
6116           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
6117           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
6118           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
6119           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
6120           miscemu/Makefile.in:
6121         List 16-bit spec files explicitly to avoid problems with some versions
6122         of make.
6123
6124         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
6125           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
6126           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
6127           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
6128           tools/winebuild/build.h, tools/winebuild/main.c,
6129           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
6130           tools/winebuild/winebuild.man.in:
6131         Converted winebuild option parsing to use getopt_long. Added a number
6132         of long aliases for the existing short options.
6133
6134         * libs/wine/Makefile.in, libs/wine/wine.def:
6135         Added a .def file for libwine.
6136
6137         * configure, configure.ac, include/config.h.in,
6138           tools/winebuild/spec32.c:
6139         Christian Costa <titan.costa@wanadoo.fr>
6140         Make use of .half and/or .asciiz assembler keywords when necessary.
6141
6142 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
6143
6144         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
6145           include/msvcrt/direct.h, include/msvcrt/malloc.h,
6146           include/msvcrt/process.h, include/msvcrt/search.h,
6147           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
6148           include/msvcrt/string.h:
6149         Madhura Sahasrabudhe <sahasrab@usc.edu>
6150         Changed the macros in the msvcrt headers to static inline functions.
6151
6152         * dlls/winedos/int31.c, include/miscemu.h:
6153         Changed the SET_AX etc. macros to not return a value.
6154
6155         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
6156         Fix two comparisons between a 32 bit register with a 16 bit error
6157         code.
6158
6159         * include/wine/server_protocol.h, scheduler/client.c,
6160           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
6161           server/context_sparc.c, server/protocol.def, server/ptrace.c,
6162           server/thread.c, server/thread.h, server/trace.c:
6163         Make a distinction between the thread Unix pid and the process wide
6164         pid for platforms that use both.
6165
6166         * dlls/ntdll/loader.c:
6167         Fixed duplicate initialization of some of the wm->ldr fields.
6168
6169         * Make.rules.in, Makefile.in, configure, configure.ac,
6170           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
6171           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
6172           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
6173           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
6174           libs/wine/loader.c, tools/winewrapper:
6175         Moved libwine to libs/ directory.
6176         Some makefile fixes and cleanups.
6177
6178         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
6179         Moved date/time/currency format handling to new lcformat.c.
6180
6181         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
6182           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
6183         Thomas Mertes <thomas.mertes@gmx.at>
6184         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
6185         RtlAppendUnicodeStringToString.
6186
6187         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
6188           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
6189           include/winternl.h:
6190         Thomas Mertes <thomas.mertes@gmx.at>
6191         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
6192           iswspace, iswxdigit.
6193         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
6194         - According to tests RtlAppendUnicodeStringToString leaves the
6195           destination unchanged when the source length is 0 (FIXED).
6196         - Documentation updates in RtlExtendedMagicDivide,
6197           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
6198           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
6199           RtlIntegerToChar, RtlUnicodeStringToInteger,
6200           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
6201           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
6202           _wtoi64.
6203
6204 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
6205
6206         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
6207           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
6208           include/thread.h, scheduler/sysdeps.c:
6209         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
6210         Added SIGTERM handler.
6211
6212         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
6213         Steven Edwards <Steven_Ed4153@yahoo.com>
6214         shell.c is now 16-bit only.
6215
6216         * server/fd.c:
6217         Ignore fcntl failure when setting a write lock on a read only file.
6218
6219         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
6220           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
6221           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
6222           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
6223           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
6224           tools/wrc/utils.c:
6225         Added 'wine' prefix to libwine_unicode exports.
6226
6227         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
6228           loader/pe_image.c:
6229         Eric Pouech <pouech-eric@wanadoo.fr>
6230         Removed no longer needed MODREF.find_export field.
6231
6232         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
6233         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6234         - Add new W2K policies to the known list of policies.
6235         - Modify the algorithme to go through the list until a NULL entry is
6236           found instead of hardcoding the number of elements (I was to lazy to
6237           count them again ;-)
6238         - Fix SHInitRestricted to work as Unicode on NT systems.
6239
6240         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
6241         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6242         Implement some more Win API functions and add support functions for
6243         coming changes to SHFileOperation.
6244
6245         * Make.rules.in, Makefile.in, configure, configure.ac,
6246           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
6247           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
6248           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
6249           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
6250           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
6251           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
6252           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
6253           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
6254           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
6255           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
6256           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
6257           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
6258           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
6259           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
6260           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
6261           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
6262           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
6263           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
6264           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
6265           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
6266           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
6267           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
6268           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
6269           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
6270           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
6271           libs/unicode/compose.c, libs/unicode/cpmap.pl,
6272           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
6273           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
6274           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
6275           tools/winewrapper:
6276         Moved libwine_unicode to the libs/ directory.
6277
6278         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
6279         Rewrote mapping of module into memory using only NTDLL APIs.
6280
6281         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
6282           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
6283           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
6284           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
6285           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
6286           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
6287           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
6288           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
6289           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
6290           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
6291           include/dmusicc.h, libs/uuid/dxguid.c:
6292         Rok Mandeljc <rokmandeljc@hotmail.com>
6293         Stub implementation of the dmusic dll.
6294
6295         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
6296           misc/version.c:
6297         Eric Pouech <pouech-eric@wanadoo.fr>
6298         - implemented LdrQueryProcessModuleInformation
6299         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
6300           of accessing directly the modref list
6301
6302         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6303         Forward-declare struct _pthread_cleanup_buffer, as it is
6304         Linux-specific and not available in the headers of other systems.
6305
6306 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
6307
6308         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
6309           dlls/msvcrt/msvcrt.spec, include/config.h.in:
6310         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
6311         buffer.
6312
6313         * include/wine/port.h, libs/port/Makefile.in,
6314           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
6315         Added memcpy_unaligned to libwine_port.
6316
6317         * dlls/kernel/locale.c, ole/ole2nls.c:
6318         Moved a couple of locale functions from ole2nls.c into locale.c.
6319
6320         * include/wine/unicode.h: Added sprintfW and vsprintfW.
6321
6322         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
6323           loader/pe_image.c, misc/version.c, relay32/relay386.c:
6324         Eric Pouech <pouech-eric@wanadoo.fr>
6325         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
6326         same flags values as Win2000.
6327
6328         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
6329         Moved interlocked functions to libwine_port.
6330
6331         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
6332           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
6333           scheduler/process.c:
6334         Eric Pouech <pouech-eric@wanadoo.fr>
6335         Move some fields (refCount, tls_index and module) from WINE_MODREF to
6336         LDR_MODULE.
6337
6338         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
6339         Fixed some unneeded unix to Win32 error mapping.
6340
6341         * tools/winegcc.c: Replaced tempnam by mkstemps.
6342
6343         * tools/Makefile.in, tools/makedep.c:
6344         Don't use libwine_port in makedep to avoid dependency problems.
6345
6346         * configure, configure.ac, dlls/shell32/shelllink.c,
6347           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
6348           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
6349           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
6350           tools/winebuild/import.c, tools/wpp/wpp.c:
6351         Replaced mkstemp by mkstemps from libiberty.
6352         Removed a couple of unnecessary portability functions.
6353
6354         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
6355         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
6356         conflicts with the inline version.
6357
6358         * tools/wrc/wrc.c, tools/wrc/wrc.man:
6359         Dimitrie O. Paun <dpaun@rogers.com>
6360         Introduce the -J, --input-format options for compatibility with
6361         windres.
6362         Collpase the -e option into the -J option. Update man page.
6363         Cleanup file header (remove history that's already in log msgs, etc.)
6364
6365         * documentation/introduction.sgml:
6366         Tony Lambregts <tony_lambregts@telusplanet.net>
6367         Remove incorrect entry for 16 bit driver support.
6368
6369         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6370         Tweak error message in PROFILE_UsageWineIni().
6371
6372         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
6373         Eric Pouech <pouech-eric@wanadoo.fr>
6374         Moved the module loading/unloading code and the remaining needed
6375         static variables to ntdll.
6376
6377         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
6378           loader/module.c:
6379         Partially implemented LdrLock/UnlockLoaderLock.
6380
6381         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
6382           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
6383           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
6384           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
6385           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
6386           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
6387           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
6388           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
6389           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
6390           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
6391           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
6392           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
6393           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
6394           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
6395           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
6396           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
6397           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
6398           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
6399           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
6400           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
6401           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
6402           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
6403           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
6404           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
6405           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
6406           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
6407           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
6408           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
6409           dlls/x11drv/x11drv.spec:
6410         Take advantage of new winebuild syntax to remove redundant function
6411         names in spec files.
6412
6413         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
6414         Added check for duplicate ordinals, and fixed bug it uncovered in
6415         msnet32.spec.
6416
6417         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
6418         Fixed copyright date.
6419
6420         * Make.rules.in, Makefile.in, configure, configure.ac,
6421           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
6422           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
6423           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
6424           ole/dxguid.c, ole/uuid.c:
6425         Moved libwine_uuid to the new libs/ directory.
6426
6427 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
6428
6429         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
6430         Dimitrie O. Paun <dpaun@rogers.com>
6431         Remove -J, -P, and -V as they have long options equivalents.
6432         Update documentation, small code cleanups.
6433
6434         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
6435           libs/port/getopt.h, libs/port/getopt1.c:
6436         Added getopt routine to libwine_port (based on a patch by Dimitrie
6437         O. Paun).
6438
6439         * server/Makefile.in: We still need libwine here...
6440
6441         * Make.rules.in, Makefile.in, configure, configure.ac,
6442           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
6443           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
6444           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
6445           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
6446           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
6447           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
6448           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
6449           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
6450           tools/widl/utils.c, tools/winebuild/Makefile.in,
6451           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
6452           tools/wrc/Makefile.in:
6453         Created a separate static portability library and moved some of the
6454         libwine routines in there.
6455
6456 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
6457
6458         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
6459
6460 ----------------------------------------------------------------
6461 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
6462
6463         * dlls/user/message.c, include/wine/server_protocol.h,
6464           server/protocol.def, server/queue.c, server/trace.c:
6465         Fixed bug that could cause SendMessage to return too early in certain
6466         cases.
6467
6468         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
6469         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
6470         Griffiths.
6471
6472         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
6473         Jon Griffiths <jon_p_griffiths@yahoo.com>
6474         Correct the agument count for RtlInitializeGenericTable().
6475         Fix my own brown paper bag in RtlFillMemoryUlong().
6476         RtlGetNtVersionNumbers() should never return < 5.
6477         Remove RtlCopyMemory(), its not an ntdll export.
6478         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
6479         Documentation updates.
6480
6481         * loader/module.c:
6482         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
6483
6484         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
6485
6486         * include/ddrawi.h: Fixed a few function pointer typedefs.
6487
6488         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
6489         Maxime BellengĂ© <maxime.bellenge@laposte.net>
6490         Stub for SHAutoComplete.
6491
6492         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
6493           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
6494           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
6495           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
6496           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
6497           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
6498           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
6499           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
6500           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
6501           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
6502           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
6503           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
6504           ole/ole2nls.c, windows/dce.c:
6505         Jon Griffiths <jon_p_griffiths@yahoo.com>
6506         Documentation updates.
6507
6508         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
6509           include/winternl.h, loader/module.c:
6510         Eric Pouech <pouech-eric@wanadoo.fr>
6511         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
6512           this structure
6513         - implementation of LdrFindEntry
6514         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
6515
6516         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
6517           dlls/ntdll/tests/string.c:
6518         Thomas Mertes <thomas.mertes@gmx.at>
6519         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
6520         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
6521
6522         * server/fd.c, server/file.h:
6523         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6524         Fix signature of open_fd().
6525
6526         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
6527         Jon Griffiths <jon_p_griffiths@yahoo.com>
6528         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
6529         Constify parameters (enabling static RTTI).
6530         Move type definitions into a header for sharing with cpp.c objects.
6531
6532         * tools/winebuild/build.h, tools/winebuild/import.c,
6533           tools/winebuild/main.c, tools/winebuild/parser.c,
6534           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
6535           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
6536         Handle end of line as a syntactic element in the spec file parser;
6537         backslashes can be used to continue lines. This allows us to skip over
6538         errors to continue parsing, and also to make specification of an entry
6539         point link name optional.
6540
6541         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
6542           include/wine/server_protocol.h, server/fd.c, server/file.c,
6543           server/file.h, server/list.h, server/process.c, server/process.h,
6544           server/protocol.def, server/trace.c:
6545         Implemented file locking functions (partly based on my old Corel
6546         patch). Added a few regression tests.
6547
6548 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
6549
6550         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
6551         Somewhat more reliable dsound position notifications.
6552
6553         * dlls/commdlg/printdlg.c:
6554         Tony Lambregts <tony_lambregts@telusplanet.net>
6555         Janitorial. Get rid of W->A call.
6556
6557         * include/msvcrt/sys/types.h, include/winsock.h:
6558         Dimitrie O. Paun <dpaun@rogers.com>
6559         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
6560         compatibility (needed by winsock.h as well).
6561
6562         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
6563         Jon Griffiths <jon_p_griffiths@yahoo.com>
6564         Move a couple of shared definitions into msvcrt.h.
6565         init_vtables() is redundant with upcoming fixes to cxx functions.
6566
6567         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6568         _EXIT_LOCK2 is used by type_info objects.
6569
6570         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6571         Added prototypes for the Remote Shutdown Api calls.
6572
6573         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6574         Documentation updates.
6575
6576         * programs/wineconsole/wineconsole.c:
6577         Tony Lambregts <tony_lambregts@telusplanet.net>
6578         Convert WINE_DPRINTF calls to WINE_TRACE.
6579
6580         * tools/winebuild/build.h, tools/winebuild/parser.c,
6581           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
6582         Removed support for the 'forward' ordinal type.
6583
6584         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
6585         Replaced forwards by normal function declarations.
6586
6587         * dlls/msvcrt/msvcrt.spec:
6588         Fixed a couple of relay arguments, and updated some of the stub
6589         comments.
6590
6591         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
6592         Fix the tab height so the labels don't clip, and restore the offset
6593         constant to what it was before.
6594
6595         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
6596         Fix a typo.
6597
6598         * dlls/shell32/shellpath.c, include/shlobj.h:
6599         Paul Rupe <prupe@myrealbox.com>
6600         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
6601
6602         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
6603         Fix a couple INT/UINT comparisons.
6604
6605         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
6606         Treat blank protocol the same as NULL in getservbyname &
6607         getservbyport.
6608
6609         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
6610           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
6611           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
6612           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
6613           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
6614           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
6615           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
6616           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
6617           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
6618           dlls/wsock32/wsock32.spec:
6619         Replaced forwards by normal function declarations.
6620
6621         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
6622         Implemented _getdllprocaddr(), it cannot be simply a forward to
6623         GetProcAddress.
6624
6625         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
6626           tools/winebuild/winebuild.man.in:
6627         Disable 'variable' in Win32 spec files.
6628         Added support for forwarded 'extern' ordinals.
6629
6630         * dlls/winmm/wineoss/audio.c: Avoid warnings.
6631
6632 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
6633
6634         * tools/winebuild/import.c:
6635         Don't enter an imported dll in the import table at all if we didn't
6636         need to import any symbol from it.
6637
6638         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
6639         Properly import basetsd.h and guiddef.h.
6640
6641         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
6642         Make sure we display the correct file name and line in error messages.
6643
6644         * dlls/shell32/shell32_main.c:
6645         Vitaliy Margolen <wine-patch@kievinfo.com>
6646         - make SHGetFileInfo handle relative paths
6647         - fix requests for large icons
6648
6649 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
6650
6651         * dlls/msvcrt/misc.c:
6652         Implemented _chkesp, based on a patch by Jon Griffiths.
6653
6654         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
6655         Jon Griffiths <jon_p_griffiths@yahoo.com>
6656         Display abnormal exit text in a message box for GUI apps.
6657
6658         * include/wtypes.h, include/wtypes.idl:
6659         Jon Griffiths <jon_p_griffiths@yahoo.com>
6660         Add some missing types needed for the upcoming ocidl.idl.
6661         Add missing variant types.
6662         Correct the definition of DECIMAL type.
6663
6664         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
6665
6666         * documentation/authors.ent: Added Jon Griffiths.
6667
6668         * Make.rules.in, Makefile.in, documentation/Makefile.in:
6669         Jon Griffiths <jon_p_griffiths@yahoo.com>
6670         Updated rules for API doc generation.
6671         Add sgmlpages target for making a docbook 'Wine API Guide'.
6672
6673         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
6674         Improve the look/content of the man page output.
6675         Generate for all exported functions (that have docs).
6676         Add dll summary page, HTML and SGML output.
6677
6678         * documentation/documentation.sgml:
6679         Jon Griffiths <jon_p_griffiths@yahoo.com>
6680         Document the API generation process and format.
6681         Provide an overview of the Wine documentation system.
6682         A couple of minor other fixes.
6683
6684         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
6685         Jon Griffiths <jon_p_griffiths@yahoo.com>
6686         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
6687         RtlEqualDomainName(). Documentation updates.
6688
6689         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6690         Documentation updates.
6691
6692         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6693         Add some missing prototypes.
6694
6695         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
6696         SHCreateThread is exported by name _and_ ordinal.
6697
6698         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
6699         Jon Griffiths <jon_p_griffiths@yahoo.com>
6700         Correct behaviour for some error conditions.
6701         Documentation updates.
6702
6703         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6704         Really get rid of debug code/strings if we're building without them.
6705
6706         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
6707         Jon Griffiths <jon_p_griffiths@yahoo.com>
6708         Implemented __p__pgmptr, _pgmptr.
6709
6710         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6711         Only sort the number of symbols actually found.
6712
6713         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
6714         Output a dummy function for linking.
6715         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
6716         Change the debug information format to prevent winedbg from crashing.
6717
6718         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6719         Protect the TEXTMETRIC struct from redefinition.
6720
6721         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
6722           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
6723           dlls/ddraw/dsurface/main.c:
6724         Tony Lambregts <tony_lambregts@telusplanet.net>
6725         Replace DPRINTF with TRACE.
6726
6727         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
6728           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
6729           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
6730           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
6731           dlls/winmm/wineoss/audio.c, documentation/samples/config,
6732           include/mmddk.h:
6733         Robert Reif <reif@earthlink.net>
6734         Added support for multiple direct sound devices.
6735
6736         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
6737           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
6738           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
6739           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
6740           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
6741           dlls/setupapi/parser.c, dlls/version/info.c,
6742           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
6743           dlls/x11drv/keyboard.c, files/smb.c:
6744         Tony Lambregts <tony_lambregts@telusplanet.net>
6745         Replace DPRINTF with TRACE.
6746
6747         * winedefault.reg: Maxime BellengĂ© <maxime.bellenge@laposte.net>
6748         Rename "Shortcut" to "Desktop".
6749
6750         * scheduler/sysdeps.c:
6751         Init signals before calling CLIENT_InitThread since we can receive a
6752         signal there.
6753
6754         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6755         Changes for Icon and SmallIcon modes:
6756          - fix typo causing wrong scroll boundaries
6757          - reverse mouse wheel scroll directions
6758          - fix navigation with keyboard when auto arranged
6759
6760 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
6761
6762         * loader/module.c: Cleaned up load_library_as_datafile().
6763
6764         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
6765           dlls/ntdll/sec.c:
6766         Avoid GetProcessHeap() inside ntdll.
6767
6768         * dlls/kernel/kernel32.spec, win32/newfns.c:
6769         Rein Klazes <rklazes@xs4all.nl>
6770         Added stub for GetDevicePowerState().
6771
6772         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
6773         Rein Klazes <rklazes@xs4all.nl>
6774         Added a stub for msnet32.57
6775
6776         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6777         Spacing information is signed (debugged and fixed by Vitaliy
6778         Margolen).
6779         Decode spacing information in the window procedure.
6780         Some spelling fixes.
6781
6782         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
6783           include/module.h, include/winternl.h, loader/module.c,
6784           loader/pe_image.c, relay32/builtin32.c:
6785         Eric Pouech <eric.pouech@wanadoo.fr>
6786         - implementation of LdrLoadDll out of loader/module.c
6787         - in impacted functions, ensure that we only use ntdll functions
6788         - for internal loading, start using NTDLL style for error reporting
6789         - making use of new LdrLoadDll
6790
6791         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
6792         Tony Lambregts <tony_lambregts@telusplanet.net>
6793         Janitorial. Get rid of W->A calls.
6794
6795         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
6796           windows/winpos.c:
6797         Tony Lambregts <tony_lambregts@telusplanet.net>
6798         Replace DPRINTF with TRACE.
6799
6800         * server/main.c, server/object.h, server/request.c:
6801         Added -f option to make wineserver remain in the foreground for
6802         debugging.
6803         Close stdin/stdout when not in the foreground (based on a patch by
6804         Francois Gouget).
6805
6806         * dlls/kernel/tests/profile.c: Warning fixes.
6807
6808         * dlls/ntdll/debugtools.c:
6809         Only print the trace header when we are at the beginning of a new
6810         line (suggested by Dimitrie O. Paun).
6811
6812         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
6813           include/module.h, loader/module.c:
6814         Eric Pouech <eric.pouech@wanadoo.fr>
6815         - implementation of LdrUnloadDll out of loader/module.c
6816         - in impacted functions, ensure that we only use ntdll functions
6817         - making use of new LdrUnloadDll
6818
6819 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
6820
6821         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
6822           server/pipe.c, server/process.c, server/request.c, server/serial.c,
6823           server/smb.c, server/sock.c, server/thread.c:
6824         Added an inode object to keep track of all file descriptors open for a
6825         given file.
6826         Plugged a couple of potential file descriptor leaks.
6827
6828         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
6829           unicode/string.c, unicode/wine_unicode.def:
6830         Dmitry Timoshkov <dmitry@baikal.ru>
6831         Move vsnwprintf implementation to libwine_unicode, export snprintfW
6832         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
6833         libwine_unicode.
6834
6835         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6836         Constify the strings in the policy cache.
6837         Documentation updates.
6838
6839         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
6840           dlls/msvcrt20/msvcrt20.spec:
6841         Thomas Mertes <thomas.mertes@gmx.at>
6842         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
6843         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
6844         _wtol, _wtoi64 from msvcrt / msvcrt20.
6845
6846         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
6847         Thomas Mertes <thomas.mertes@gmx.at>
6848         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
6849         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
6850
6851         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
6852         Fixed 2 fd leaks in comm functions.
6853         Removed erroneous GetLastError() check in WaitCommEvent().
6854
6855         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
6856         Shachar Shemesh <wine-patches@sun.consumer.org.il>
6857         - Implement finer grained control over what gets run.
6858         - Implement command line to control presets of said control for
6859           various scenarios:
6860           o start - session startup - run everything.
6861           o restart - session close (presumeably after reboot) - only perform
6862             *once operations.
6863
6864         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
6865         Add flags for RegRestoreKey.
6866
6867         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
6868         - Reduced tab offset constant slightly to avoid clipping the label.
6869         - Prevent label overdraw of updown control by reducing the width of
6870           the invalidated region.
6871
6872 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
6873
6874         * server/context_i386.c, server/context_powerpc.c,
6875           server/context_sparc.c, server/debugger.c, server/process.c,
6876           server/ptrace.c, server/thread.h:
6877         Attaching the debugger to a running process should work again
6878         (reported by Eric Pouech). Misc cleanups.
6879
6880         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
6881           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
6882           dlls/ole32/marshal.c:
6883         Mike Hearn <mike@theoretic.com>
6884         Implemented the global interface table object using a simple linked
6885         list.
6886
6887 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
6888
6889         * documentation/consoles.sgml, documentation/running.sgml,
6890           documentation/samples/config:
6891         Eric Pouech <eric.pouech@wanadoo.fr>
6892         Put console documentation in sync with current console status.
6893
6894         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
6895         - implemented panning
6896         - implemented coning
6897         - many minor fixes
6898
6899         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6900         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
6901         on.
6902
6903         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
6904         Fixed typo.
6905
6906         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6907         Fixed typo in PrivateExtractIconExW function.
6908
6909         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
6910         It's not just height that can be set to the default by passing zero to
6911         TCM_SETITEMSIZE, but also width.
6912
6913         * programs/wineconsole/wineconsole.c:
6914         Eric Pouech <eric.pouech@wanadoo.fr>
6915         - fixed another regression in sub-process creation (curses backend
6916           must be default for AllocConsole() invocation)
6917         - fixed endless loop when unknown argument was passed on commandline
6918
6919         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
6920         Fixed error code when no mapping is found for wave input.
6921
6922         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
6923         Maxime BellengĂ© <maxime.bellenge@laposte.net>
6924         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
6925
6926 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
6927
6928         * dlls/ntdll/rtlbitmap.c:
6929         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
6930
6931         * dlls/gdi/enhmfdrv/init.c:
6932         Tony Lambregts <tony_lambregts@telusplanet.net>
6933         Janitorial. Get rid of W->A call.
6934
6935         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
6936         Move keyboard event processing from WndProc code into the existing
6937         helper.
6938         Create a helper function for the create event and clean up code.
6939         Remove macro for detecting invalid SCROLLINFO structures and make it
6940         an inline function.
6941
6942         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
6943         Allow modifying a menu string to be NULL.
6944
6945         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
6946         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
6947         modify the bitmap - we call ImageList_AddMasked() which turns all
6948         masked pixels black. Fixed by making a copy of the bitmap to give to
6949         ImageList_AddMasked().
6950
6951         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
6952         - GetScrollRange zeros the return parameters for no infoPtr
6953         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
6954           window for the SB_CTL case
6955         - Moved code for GetScroll* to into worker functions
6956
6957         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6958         Fixed bug where the enable state of the output and input were not set
6959         properly when doing full duplex.
6960         Fixed bug where resetting the output would affect the capture when
6961         doing full duplex.
6962
6963         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
6964         Fixed a bug where a capture device was used after it failed to open
6965         due to a missing driver.
6966         Added tests to try all possible combinations of sample rate, sample
6967         size and mono/stereo.
6968
6969         * dlls/wineps/init.c, dlls/winspool/info.c:
6970         Marcus Meissner <meissner@suse.de>
6971         Was using the wrong define for the CUPS soname.
6972
6973         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
6974         When shifting the list's indices, we must not send notify messages if
6975         we have to refocus. Item modification handlers are not supposed to be
6976         called here.
6977
6978         * programs/wineconsole/wineconsole.c:
6979         Eric Pouech <eric.pouech@wanadoo.fr>
6980         Fixed regression in sub-process creation.
6981
6982         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
6983         Lionel Ulmer <lionel.ulmer@free.fr>
6984         - some Caps clean-up when no OpenGL compiled in
6985         - fix some fonts displaying problems
6986
6987         * documentation/patches.sgml:
6988         Tony Lambregts <tony_lambregts@telusplanet.net>
6989         Clarify patch requirements.
6990
6991         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
6992         Add import of ntdll.
6993
6994         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
6995         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
6996         the dialog handle on success.
6997
6998         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
6999         ArrangeCtrlPositions() did not cope correctly with a templated dialog
7000         which has an extra 'preview' control to the right of the 'marker'
7001         control.
7002         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
7003         combining the path with the filename.
7004
7005 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
7006
7007         * library/ldt.c:
7008         Hardcode set_thread_area syscall number to avoid trouble with broken
7009         headers.
7010
7011         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
7012           loader/module.c, loader/pe_image.c:
7013         Eric Pouech <eric.pouech@wanadoo.fr>
7014         - implemented LdrGetProcedureAddress and made use of it for
7015           GetProcAddress
7016         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
7017         - removed MODULE_DllThreadDetach from loader/module.c (should have
7018           been removed in a previous patch)
7019
7020         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
7021         Lionel Ulmer <lionel.ulmer@free.fr>
7022         Support 'stub' wglGetExtensionsStringEXT function.
7023
7024         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
7025           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
7026           dlls/dsound/primary.c:
7027         Robert Reif <reif@earthlink.net>
7028         Added a configuration option for setting the hardware acceleration
7029         level just like the direct sound control panel app.
7030         More work on the full duplex interface so the compile warning is no
7031         longer generated.  Full duplex interface is still stubbed out.
7032         Moved full duplex mixer reset fix into wineoss driver where it
7033         belongs.
7034         Added some more locking fixes.
7035         Capture and full duplex are now stable.
7036
7037         * include/dsound.h: Robert Reif <reif@earthlink.net>
7038         Fixed a FIXME for full duplex.
7039
7040         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
7041         Tony Lambregts <tony_lambregts@telusplanet.net>
7042         Janitorial. Get rid of W->A call.
7043
7044         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
7045         Handle coercing VT_DISPATCH into VT_PTR.
7046
7047         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
7048         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
7049
7050 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
7051
7052         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
7053           documentation/wine.conf.man, documentation/wine.man.in,
7054           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
7055           loader/ne/module.c:
7056         Eric Pouech <eric.pouech@wanadoo.fr>
7057         Removed SO loading type.
7058
7059         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
7060         Allow to run autoexec.bat when launching wcmd, it was broken due to a
7061         function change.
7062
7063         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
7064         Add few SFGAO_CAN* attributes to supported list.
7065
7066         * tools/examine-relay: Duane Clark <dclark@akamail.com>
7067         Add full listing format option.
7068         Fix an infinite loop if the last line is a partial line.
7069
7070         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
7071         Changed some stuff so distance attenuation works for both 3d
7072         processing modes.
7073
7074 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
7075
7076         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
7077           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
7078           scheduler/client.c, scheduler/process.c, server/context_i386.c,
7079           server/context_powerpc.c, server/context_sparc.c, server/process.c,
7080           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
7081         Use SIGUSR1 instead of SIGSTOP to suspend threads.
7082
7083         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
7084         Robert Reif <reif@earthlink.net>
7085         Added waveIn tests.
7086
7087         * files/profile.c:
7088         Fixed int conversion in GetPrivateProfileInt so that all the tests
7089         succeed.
7090
7091         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
7092           include/winternl.h, loader/module.c, scheduler/process.c,
7093           scheduler/thread.c:
7094         Eric Pouech <eric.pouech@wanadoo.fr>
7095         - added Ldr* information to include/winternl.h
7096         - exported a few functions/global vars from module.h while we move
7097           code from loader/module.c to dlls/ntdll/loader.c
7098         - implemented LdrShutdownProcess, LdrShutdownThread and
7099           LdrDisableThreadCalloutsForDll (and made use of them)
7100
7101         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
7102           dlls/kernel/tests/profile.c:
7103         Stefan Leichter <Stefan.Leichter@camLine.com>
7104         Added tests for GetPrivateProfileInt.
7105
7106         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
7107         Fix invisible tabs in TabControls with fixed tab width.
7108
7109         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
7110         Document [WinMM] drivers options.
7111
7112         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
7113         Marcus Meissner <marcus@jet.franken.de>
7114         Added _daylight stub int, and __p__daylight function.
7115
7116         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
7117           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
7118         Eric Pouech <eric.pouech@wanadoo.fr>
7119         Added support for Ctrl-C handling if not running in a console.
7120         Added (maintenance) configuration var to trigger external debugger on
7121         winedbg's exceptions.
7122
7123         * dlls/shlwapi/string.c:
7124         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7125         Fix endless loop in StrPBrkW.
7126
7127         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
7128         Lionel Ulmer <lionel.ulmer@free.fr>
7129         - update to latest GL spec files
7130         - added KTX Buffer Region extension
7131
7132         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
7133           dlls/winedos/interrupts.c:
7134         Jukka Heinonen <jhei@iki.fi>
7135         Move real mode interrupt emulation code to file interrupts.c.
7136         Remove last wrapper check from int31 handler.
7137         Move RM/PM hardware interrupt emulation code to separate functions.
7138
7139         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
7140         Jukka Heinonen <jhei@iki.fi>
7141         Move decoding of long file name functions to winedos.
7142         Move some int21 functions to winedos.
7143
7144         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
7145         Simple way to get the label of mixed-mode cd.
7146
7147         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
7148         Janitorial. Get rid of W->A call.
7149
7150         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
7151         VarAdd: set 'rc' correctly from BSTR addition.
7152
7153         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
7154         Handle VT_PTR->VT_VARIANT arguments of Invoke.
7155
7156         * programs/wineconsole/wineconsole.c:
7157         Eric Pouech <eric.pouech@wanadoo.fr>
7158         - added ability to use --backend=(curses|user) as wineconsole parameter
7159         - rewrote wineconsole command line option parsing
7160
7161         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
7162         In curses backend, apply the quick-edit directive from registry.
7163
7164         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
7165           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
7166           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
7167         Robert Reif <reif@earthlink.net>
7168         Fixed code to handle full duplex properly.
7169         Added support for capture driver (disabled).
7170         Fixed direct sound capture test to handle notifications properly.
7171
7172         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
7173         Robert Reif <reif@earthlink.net>
7174         Capture thread checks queue for more headers before giving error.
7175         Capture driver work started.
7176
7177 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
7178
7179         * loader/module.c:
7180         Only do the unload_dll server call at the time we actually unload the
7181         dll.
7182
7183         * server/process.c, server/thread.c, server/thread.h:
7184         Peter Hunnisett <peter@transgaming.com>
7185         Suspended threads should not acquire synchronization objects.
7186
7187         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7188         - supported Platforms didn't mention MacOS X prominently enough by
7189           far...
7190         - add some URLs, correct URL handling
7191         - remove linux.corel.com, as it's DEAD :-\
7192
7193 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
7194
7195         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
7196           tools/winebuild/relay.c:
7197         Properly save/restore %gs register across 16-bit calls.
7198
7199         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
7200           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
7201           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
7202           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
7203           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
7204           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
7205           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
7206           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
7207           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
7208           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
7209           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
7210           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
7211           objects/font.c, objects/metafile.c, windows/driver.c,
7212           windows/painting.c:
7213         Replaced most uses of the auto-generated glue code by explicit calls
7214         to WOWCallback16Ex.
7215
7216         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
7217         Fixes to IShellFolder::GetAttributesOf:
7218         - before computing the flags for the requested entry, reset the bits
7219           we don't support, or we will tell something we didn't want to.
7220         - instead of using an hexadecimal mask for the unsupported flags, use
7221           a mask made of the supported ones
7222         - replace the obscure hexadecimal values with the proper macros
7223
7224         * dlls/kernel/wowthunk.c, scheduler/thread.c:
7225         Moved CreateThread16 to kernel, and made it use WOWCallback16.
7226
7227         * documentation/debugger.sgml, programs/winedbg/intvar.h,
7228           programs/winedbg/winedbg.c:
7229         Eric Pouech <eric.pouech@wanadoo.fr>
7230         Removed no longer needed UseXTerm internal variable.
7231
7232         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
7233           programs/wcmd/wcmdmain.c:
7234         Eric Pouech <eric.pouech@wanadoo.fr>
7235         - don't create a new console upon startup
7236         - no longer assume we're always attached to a console
7237
7238         * configure, configure.ac, dlls/gdi/Makefile.in:
7239         Get rid of win16drv directory.
7240
7241         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
7242         Removed the 16-bit graphics driver support; this has been broken for a
7243         long time anyway.
7244
7245 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
7246
7247         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
7248           include/selectors.h, include/wine/library.h, library/ldt.c,
7249           loader/task.c, memory/instr.c, memory/selector.c,
7250           scheduler/sysdeps.c, scheduler/thread.c:
7251         Moved LDT selector allocation routines to libwine.
7252         Added support for correct locking of all LDT operations.
7253         Added separate functions to manipulate the %fs selector, which allows
7254         using a global GDT selector on recent Linux kernels.
7255
7256         * files/file.c:
7257         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
7258         reported by Roderick Colenbrander.
7259
7260         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
7261         Implemented DSP Version command.
7262
7263         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
7264           tools/wrc/writeres.c, tools/wrc/writeres.h:
7265         Dimitrie O. Paun <dpaun@rogers.com>
7266         Remove assembly generation from wrc.
7267
7268         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
7269         Jukka Heinonen <jhei@iki.fi>
7270         Move controller info and state/functionality info initialization to
7271         winedos. Convert many incorrectly static fields into dynamic
7272         fields. Fix vesa mode reporting and realloc memory block consistency
7273         checks.
7274
7275         * programs/wineconsole/wineconsole.c:
7276         Eric Pouech <eric.pouech@wanadoo.fr>
7277         Fixed behavior when changing both sb and win size, as the order of
7278         operation is important to keep sb always bigger than win.
7279
7280         * scheduler/process.c, windows/winproc.c:
7281         Eric Pouech <eric.pouech@wanadoo.fr>
7282         Only print 4 hexdigits for tid.
7283
7284         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
7285         Check both pointers in GetContainingTypeLib.
7286
7287         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
7288         Mike Hearn <m.hearn@signal.qinetiq.com>
7289         Implemented GlobalMemoryStatusEx().
7290
7291         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
7292         Add some OLECMDIDs present in MS headers.
7293
7294         * documentation/authors.ent, documentation/running.sgml:
7295         Mike Hearn <m.hearn@signal.qinetiq.com>
7296         Added a "basic usage" section that deals with installation,
7297         uninstallation and control panel applets to the "Running Wine" part of
7298         the users guide.
7299
7300 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
7301
7302         * server/console.c, server/debugger.c, server/process.c,
7303           server/ptrace.c, server/thread.c, server/thread.h:
7304         Added send_thread_signal() function and properly handle errors caused
7305         by the thread having already died when we send it a signal.
7306         Use -1 instead of 0 as invalid Unix pid value.
7307
7308         * server/registry.c: Avoid some redundant calls to time(NULL).
7309         touch_key() must not be called in create_key.
7310
7311         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
7312         Turn off -Wpointer-arith if it generates warnings when including
7313         string.h.
7314
7315         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
7316         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
7317         tree.
7318
7319         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
7320           programs/wcmd/wcmdmain.c:
7321         Eric Pouech <eric.pouech@wanadoo.fr>
7322         - made support for paged output a generic feature in wcmd
7323         - rewrote DIR command accordingly
7324
7325         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
7326         Forbids selecting (for clipboard) areas larger than the actual
7327         screen-buffer size.
7328
7329         * dlls/wininet/http.c, dlls/wininet/internet.c,
7330           dlls/wininet/tests/http.c:
7331         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7332         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
7333         insert HOST: twice.
7334         HttpAddRequestHeadersA: allow lpszHeader == NULL.
7335
7336         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
7337         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
7338         that is handled in winegcc.
7339         Link in GDI only in gui mode.
7340
7341         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
7342         Now compiles on windows.  Added a couple more checks.
7343
7344         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7345         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
7346         non-portable TRACE on non-Linux systems.
7347
7348 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
7349
7350         * include/wine/server_protocol.h, scheduler/process.c,
7351           server/process.c, server/protocol.def, server/thread.c,
7352           server/thread.h, server/trace.c:
7353         Pass the pid of the new process in the new_process request, don't
7354         depend on the parent pid to find the startup info.
7355
7356         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
7357           dlls/winsock/socket.c:
7358         Michael Stefaniuc <mstefani@redhat.de>
7359         Remove some unreachable code.
7360
7361         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
7362         Fixed a problem getting the GUID to compile under windows and wine.
7363
7364         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7365         Fix TRACE format string.
7366
7367         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
7368         Lionel Ulmer <lionel.ulmer@free.fr>
7369         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
7370
7371         * programs/wineconsole/dialog.c,
7372           programs/wineconsole/wineconsole_De.rc,
7373           programs/wineconsole/wineconsole_En.rc,
7374           programs/wineconsole/wineconsole_Fr.rc,
7375           programs/wineconsole/wineconsole_Hu.rc,
7376           programs/wineconsole/wineconsole_Zh.rc,
7377           programs/wineconsole/wineconsole_res.h:
7378         Eric Pouech <eric.pouech@wanadoo.fr>
7379         Added checks when editing window and sb size so that they are kept
7380         consistent.
7381
7382         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
7383         Added handling for PSNRET_INVALID in PSN_APPLY notification.
7384
7385         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
7386         Set a default 50 lines in history for console apps.
7387
7388         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
7389         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
7390
7391         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
7392         Add missing LeaveCriticalSection's in error path.
7393
7394         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
7395         Print out name of float exceptions.
7396
7397         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
7398         Link in shell32 only in gui mode.
7399         Add all the standard defines that MinGW provides (with the exception
7400         of __MINGW__, that's MinGW prerogative).
7401         Do not pass along linker options when only compiling.
7402
7403         * include/dsound.h: Robert Reif <reif@earthlink.net>
7404         Added definitions for DirectSoundFullDuplex and moved some GUIDs
7405         around.
7406
7407 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
7408
7409         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
7410
7411 ----------------------------------------------------------------
7412 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
7413
7414         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
7415
7416         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
7417
7418         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
7419         Fixed read-overflow spotted by valgrind.
7420
7421         * dlls/winedos/int10.c, dlls/winedos/vga.c:
7422         Jukka Heinonen <jhei@iki.fi>
7423         Ignore get shadow buffer function.
7424         Remember to synchronize VGA display on program exit because update
7425         thread may not have time to run.
7426
7427         * dlls/Makefile.in, dlls/make_dlls:
7428         Fixed installation order of linkable dlls.
7429
7430         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
7431           memory/global.c, msdos/dosmem.c, msdos/int21.c:
7432         Jukka Heinonen <jhei@iki.fi>
7433         Move resize memory block to winedos and make it resize in place and
7434         work correctly even when trying to allocate too much memory.
7435
7436         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
7437         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7438         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
7439         byte read/writes in _O_TEXT mode and CR/LR handling.
7440         fput/getwc must read multibyte characters in _O_TEXT.
7441         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
7442
7443         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
7444         - Some systems/drives are very slow to read the TOC. To address this
7445           issue, we are caching it inside the driver.
7446         - Windows will seek while not playing, Linux will not. We are
7447           providing better compatibility with Windows by also caching the
7448           current position.
7449
7450         * dlls/winmm/mcicda/mcicda.c:
7451         Waldeck Schutzer <schutzer@math.rutgers.edu>
7452         Avoid playing data tracks.
7453
7454         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7455         Avoid warnings.
7456
7457         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
7458           dlls/kernel/tests/pipe.c:
7459         Dan Kegel <dank@kegel.com>
7460         Added check for illegal pipe names.
7461         Added regression test.
7462
7463         * windows/sysmetrics.c, windows/sysparams.c:
7464         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7465         Convert Twips values from the registry.
7466
7467         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
7468         Dietrich Teickner <Dietrich_Teickner@t-online.de>
7469         - Fixed incorrect undo buffer size (previous code caused heap
7470           corruption when using backspace many times).
7471         - Always kill timer when left mouse button is released and in captured
7472           state.
7473
7474         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
7475           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
7476           dlls/rpcrt4/rpc_server.h:
7477         Ove Kaaven <ovek@transgaming.com>
7478         For better concurrency, separate the connections from the bindings.
7479
7480         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
7481         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
7482           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
7483           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
7484           RtlUpcaseUnicodeChar.
7485         - Use toupperW instead of toupper in RtlCompareUnicodeString.
7486
7487         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
7488         - Avoid possible seg fault when calling TRACE with NULL string pointers.
7489         - Fix bad side-effect of makepath on input parameters.
7490
7491         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
7492         Increase size of insufficiently big stack allocated buffer used for
7493         error messages in PROCESS_InitWine.
7494
7495         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
7496         When updating the edited line, remember to update attributes, too.
7497
7498         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
7499         Eric Pouech <eric.pouech@wanadoo.fr>
7500         - removed unused function: SetSymbolValue
7501         - enhanced a bit AddSymbol regarding invalid symbol management (and
7502           enhanced its traces)
7503         - now printing type information in 'info sym'
7504
7505         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
7506         - added parsing of C++ inheritence information
7507         - added an internal trace for displaying errors in typedef parsing
7508         - enhanced ELF symbol management (direct call to AddSymbol in ELF
7509           header)
7510
7511         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
7512         A fix to get edit control scrolls bars to draw in the correct
7513         position.
7514
7515         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
7516           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
7517         Thomas Mertes <thomas.mertes@t-mobile.at>
7518         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
7519         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
7520         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
7521         RtlUpcaseUnicodeChar.
7522
7523         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
7524           dlls/ntdll/rtlstr.c:
7525         Thomas Mertes <thomas.mertes@t-mobile.at>
7526         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
7527           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
7528           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
7529           RtlUpcaseUnicodeChar.
7530         - Use toupperW instead of toupper in RtlCompareUnicodeString.
7531
7532         * include/wininet.h: Alberto Massari <amassari@progress.com>
7533         - the first argument in several Unicode functions was an ASCII string
7534           instead of a Unicode one
7535         - added more macro definitions
7536
7537         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
7538         "Implemented" IID_BS_* macros.
7539
7540         * server/queue.c: Mike McCormack <mike@codeweavers.com>
7541         Added missing release_object.
7542
7543         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
7544           server/console.c, server/debugger.c, server/device.c, server/fd.c,
7545           server/file.c, server/file.h, server/handle.c, server/hook.c,
7546           server/main.c, server/mapping.c, server/named_pipe.c,
7547           server/object.c, server/object.h, server/pipe.c, server/process.c,
7548           server/process.h, server/queue.c, server/registry.c,
7549           server/request.c, server/select.c, server/serial.c, server/smb.c,
7550           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
7551           server/timer.c:
7552         Moved all references to file descriptors out of the generic object
7553         structure.
7554         Changed the poll()-related routines to deal with file descriptors
7555         instead of objects and integrated poll support into fd.c.
7556
7557 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
7558
7559         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
7560           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
7561           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
7562           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
7563         Print thread ids in traces with only 4 digits now that they are small
7564         integers.
7565
7566         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
7567
7568         * dlls/x11drv/winpos.c, windows/nonclient.c:
7569         Duane Clark <dclark@akamail.com>
7570         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
7571
7572         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
7573         Added stub for CryptUnprotectData.
7574
7575         * documentation/patches.sgml:
7576         Tony Lambregts <tony_lambregts@telusplanet.net>
7577         Add entry for no html in patches.
7578
7579         * tools/winegcc.c, tools/winewrap.c:
7580         Steven Edwards <steven_ed4153@yahoo.com>
7581         Porting fixes.
7582
7583         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
7584         Thomas Mertes <thomas.mertes@t-mobile.at>
7585         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
7586           wrong results if more then one bit was set.
7587         - Update the test cases as well.
7588
7589 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
7590
7591         * server/mapping.c:
7592         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
7593
7594         * loader/loadorder.c:
7595         Set default loadorder to native for dlls that contain an explicit
7596         path.
7597
7598         * documentation/cvs-regression.sgml:
7599         Tony Lambregts <tony_lambregts@telusplanet.net>
7600         Updated regression testing documentation.
7601
7602         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
7603         Allowed waveInMessage to use physical information (as waveOut does).
7604
7605         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
7606         NDR marshalling fixes.
7607
7608         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
7609         Make NdrDllRegisterProxy use the interface stub header instead of the
7610         interface proxy header to avoid stubless proxy ambiguities.
7611
7612         * programs/winedbg/debugger.h, programs/winedbg/types.c:
7613         Eric Pouech <eric.pouech@wanadoo.fr>
7614         - added GetName() to retrieve type name
7615         - reimplemented DumpTypes so that it really dumps the types content
7616         - now printing type information in 'info sym'
7617
7618         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
7619         Moved expr freeing when translating a command (no longer done on each
7620         command which uses an expr).
7621
7622         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
7623         Reimplemented distance attenuation formula.
7624         Removed coning formula since i believe it's inappropriate.
7625
7626 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
7627
7628         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
7629           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
7630           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
7631           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
7632           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
7633           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
7634           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
7635           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
7636           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
7637           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
7638           dlls/commdlg/fontdlg.c:
7639         Shachar Shemesh <wine-patches@sun.consumer.org.il>
7640         - Implemented two lookup tables for the sample fonts. The first,
7641           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
7642           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
7643           text.
7644         - Removed all references to changing the font directly in stc5.
7645         - Modified the "InvalidateRect" calls to invalidate the rect where
7646           stc5 is, rather than stc5 itself.
7647         - Added handling of WM_PAINT that draws the sample text, properly
7648           truncated.
7649         - Removed handling of WM_CTLCOLOR - no longer neccessary.
7650
7651         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
7652           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
7653           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
7654         Robert Reif <reif@earthlink.net>
7655         Added support for direct sound capture and a real direct sound capture
7656         driver. Capture now works with some skipping. Full duplex does not but
7657         I will be working on that next.
7658
7659         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
7660         Added additional formats.
7661         Fixed a few bugs in read/write positions when the format is mapped
7662         using acm.
7663         Fixed a bug where the number of waveOut devices is used when iterating
7664         over waveIn devices.
7665
7666 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
7667
7668         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
7669         Started to add support for a real direct sound capture driver.
7670         Changed the capture fragment size but this still needs tuning for best
7671         performance.
7672
7673         * include/dsdriver.h, include/dsound.h:
7674         Robert Reif <reif@earthlink.net>
7675         Added/fixed some definitions for direct sound capture.
7676
7677         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
7678         Support the undocumented behavior of deleting column zero.
7679
7680         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
7681         Fixed regression in process parent handling.
7682
7683         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
7684         Roll loop back up to avoid code duplication.
7685
7686         * include/wingdi.h, objects/enhmetafile.c:
7687         Mike McCormack <mike@codeweavers.com>
7688         Huw Davies <huw@codeweavers.com>
7689         - make world transforms work in EMFs
7690         - fix declaration of GDICOMMENT_* macros
7691         - refuse to load unaligned EMFs
7692         - fix SetWinMetaFileBits
7693
7694         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
7695           dlls/netapi32/wksta.c, include/lmwksta.h:
7696         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7697         Separate "Enumerate Hardware Addresses" as function, as other netapi32
7698         function need it.
7699         Implemented level 0 of NetWkstaTransportEnum.
7700
7701         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
7702         Michael Stefaniuc <mstefani@redhat.de>
7703         Implemented _mbsnbcat.
7704
7705         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
7706           server/change.c, server/console.c, server/console.h,
7707           server/context_i386.c, server/context_powerpc.c,
7708           server/context_sparc.c, server/debugger.c, server/device.c,
7709           server/event.c, server/fd.c, server/file.c, server/file.h,
7710           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
7711           server/mutex.c, server/named_pipe.c, server/object.c,
7712           server/object.h, server/pipe.c, server/process.c,
7713           server/protocol.def, server/ptrace.c, server/queue.c,
7714           server/registry.c, server/request.c, server/request.h,
7715           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
7716           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
7717           server/trace.c, win32/device.c:
7718         Changed fd operations to take a struct fd instead of a struct object.
7719         Removed get_file_info function from object operations.
7720         Added get_device_id request to avoid abusing get_file_info.
7721
7722         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7723         Correctly remember the first paint event, but delay item metrics
7724         calculation until we actually have some items.
7725
7726         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
7727         - fixed mouse event generation
7728         - better management of some keys
7729         - now generating several wincon-events for a given curses-event
7730         - added basic support for V-scrolling (disabled by default)
7731         - fixed printing of some unsupported characters
7732
7733         * dlls/winedos/int10.c, dlls/winedos/vga.c:
7734         Jukka Heinonen <jhei@iki.fi>
7735         Outputting backspaces should only move the cursor.
7736         Text buffer copy is now always initialized correctly.
7737         Preserve video memory flag is parsed and text screen is now really
7738         cleared when flag is clear.
7739
7740         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
7741         Removed the nonexistant command "debugmsg" from winedbg help screen.
7742
7743 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
7744
7745         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
7746           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
7747         Lionel Ulmer <lionel.ulmer@free.fr>
7748         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
7749
7750         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7751         Change algorithm to detect lighted / unlighted vertices.
7752
7753         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
7754         Lionel Ulmer <lionel.ulmer@free.fr>
7755         Handle the COLORVERTEX render state.
7756
7757         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
7758         Trace after the matrix has been copied, not before.
7759
7760         * server/named_pipe.c:
7761         Removed direct references to the file descriptor, use the new fd
7762         functions instead so that get_fd works properly.
7763
7764         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
7765         - _SHStrDupAA forgot about terminating '\0'.
7766         - SHStrDupA adds extra terminator which is not needed as the length
7767           returned by MultiByteToWideChar(,,-1,,) already includes it.
7768
7769         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
7770         Fix warning in __crtLCMapStringA.
7771
7772         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7773         Avoid warnings caused by assert(...).
7774
7775         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
7776         Replace HEAP_strdupAtoW call and delete extra
7777         RtlCreateUnicodeStringFromAsciiz.
7778
7779         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
7780           dlls/dinput/mouse/main.c:
7781         Lionel Ulmer <lionel.ulmer@free.fr>
7782         Implemented EnumObjects for the keyboard device.
7783
7784         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
7785         - fixed GetTransform
7786         - implemented MultiplyTransform
7787
7788         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
7789         Lionel Ulmer <lionel.ulmer@free.fr>
7790         Added fogging for transformed vertices.
7791
7792         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
7793           dlls/winmm/mciavi/mciavi.c:
7794         Michael Stefaniuc <mstefani@redhat.de>
7795         Added some missing LeaveCriticalSection's.
7796
7797         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
7798         Michael Stefaniuc <mstefani@redhat.de>
7799         Remove dead code after return or properly comment it out.
7800
7801         * documentation/faq.sgml:
7802         Tony Lambregts <tony_lambregts@telusplanet.net>
7803         Add entry for "Error installing iKernel.exe: (0x1400)".
7804
7805         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
7806         Winspool expects NULLs to be preserved in ascii to unicode
7807         conversions.
7808
7809         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
7810         Increase size of insufficiently big stack allocated buffer used for
7811         error messages in ELF_LoadLibraryExA.
7812
7813         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
7814         Warren Baird <Warren_Baird@cimmetry.com>
7815         Implementation of GetDeviceCaps in metafile driver.
7816
7817         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
7818         Added BYTE explicit casts in RGB macro definition.
7819
7820         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
7821         Make trace output produced by wineboot more useful.
7822
7823         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
7824         Lionel Ulmer <lionel.ulmer@free.fr>
7825         Report an error if GetDeviceData is called on an Unacquired device.
7826
7827         * documentation/samples/config, tools/wineconf:
7828         Tony Lambregts <tony_lambregts@telusplanet.net>
7829         Modify the wineconf tags so that the sample config can be included in
7830         the documentation.
7831
7832         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
7833         Fix comment in ZfromZproj.
7834         Fix missing path in lighting code.
7835         Move some OpenGL fog init to the right place.
7836
7837         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
7838         Implemented IDirect3DDevice7_Load.
7839
7840 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
7841
7842         * server/file.c, server/named_pipe.c, server/object.h,
7843           server/request.c, server/select.c, server/serial.c, server/smb.c,
7844           server/sock.c, server/trace.c:
7845         Steven Edwards <steven_ed4153@yahoo.com>
7846         Porting fixes.
7847
7848         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
7849           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
7850           msdos/int21.c:
7851         Jukka Heinonen <jhei@iki.fi>
7852         Reorganize IOCTL handling.
7853         Move ASPI hooking to winedos.
7854         Move some miscellaneous functions to winedos.
7855         Remove unnecessary exports from winedos dll.
7856
7857         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
7858         In PE_fixup_imports report "module file not found" only in case of a
7859         "file not found" error. Otherwise report failure and error number.
7860
7861         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
7862         Fixed undefined operation compiler warning.
7863
7864         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
7865         Add locking to VGA_SetWindowStart.
7866         Move console updates to update thread instead of immediately writing
7867         to console.
7868
7869         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
7870         Add support for VESA mode information.
7871         Reorganize controller and state information routines.
7872
7873         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7874         Compute matrix of first paint when we actually have some items
7875         (problem first spotted & debugged by Duane Clark).
7876
7877         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
7878         Add missing ListView_SetItemCount declaration.
7879
7880         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
7881         Lionel Ulmer <lionel.ulmer@free.fr>
7882         Added stub for undocumented 'wglGetDefaultProcAddress' function.
7883
7884         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
7885         Fix wrong structure used to determine the size of a memcpy in
7886         MFDRV_CreateBrushIndirect.
7887
7888         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
7889         Fixed time zone calculation.
7890
7891         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
7892         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
7893         Skip the overlapped I/O tests on files on Win9x.
7894
7895         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
7896         Marcus Meissner <marcus@jet.franken.de>
7897         Implemented __crtLCMapStringA.
7898
7899         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
7900         Dmitry Timoshkov <dmitry@baikal.ru>
7901         Manage internal ctl3d auto subclass flag.
7902
7903         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
7904           dlls/dinput/keyboard/main.c:
7905         Ove Kaaven <ovek@transgaming.com>
7906         Only install the keyboard hook on device creation.
7907
7908         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
7909           programs/winedbg/module.c, programs/winedbg/source.c:
7910         Eric Pouech <eric.pouech@wanadoo.fr>
7911         Translated sprintf calls into snprintf.
7912
7913         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
7914         - translated sprintf calls into snprintf
7915         - added helper for sending strings in hex form
7916
7917         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
7918           programs/winedbg/winedbg.c:
7919         Eric Pouech <eric.pouech@wanadoo.fr>
7920         Attach command no longer worked as expected, fixed it.
7921
7922         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
7923           programs/wcmd/wcmdmain.c:
7924         Sylvain Petreolle <spetreolle@yahoo.fr>
7925         Fixed handling of PATH command with spaces.
7926
7927         * tools/wrc/wrc.c, tools/wrc/wrc.man:
7928         Dimitrie O. Paun <dpaun@rogers.com>
7929         Add option to set preprocessor (not yet implemented).
7930         Remove the -N option, which is equivalent to '-P cat'.
7931
7932         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
7933         Add support for 24 bpp to _Blt_ColorFill.
7934         Fix endianness issue in DIB_DirectDrawSurface_Blt.
7935
7936         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7937         Added FIXME on stub exception.
7938
7939 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
7940
7941         * server/process.c, server/process.h, server/ptrace.c,
7942           server/request.c, server/thread.c, server/thread.h, server/trace.c,
7943           tools/make_requests:
7944         Made process and thread ids small integers instead of pointers.
7945
7946         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
7947         Store mbstok() next pointer in the per-thread data.
7948
7949         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
7950         Michael Stefaniuc <mstefani@redhat.de>
7951         Implemented _mbstok and _mbsnbset.
7952
7953         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
7954           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
7955         Ove Kaaven <ovek@transgaming.com>
7956         Implemented marshalling of pointers, simple and complex structures,
7957         conformant and complex arrays, and user-marshalled types.
7958         Improved marshalling of conformant strings and interface pointers a
7959         bit.
7960
7961         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
7962           include/shlobj.h:
7963         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
7964         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
7965         on OS version. Add ShCreateDirectoryEx API.
7966
7967         * tools/wrc/README.wrc, tools/wrc/wrc.man:
7968         Dimitrie O. Paun <dpaun@rogers.com>
7969         Merge README.wrc into wrc's man page.
7970
7971         * include/wingdi.h, objects/palette.c:
7972         Andrew John Hughes <hughes2002@btinternet.com>
7973         Extended SetSystemPaletteUse to deal with error conditions.
7974
7975         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7976         Correct some capabilities, and default others to fully supported for
7977         now.
7978
7979 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
7980
7981         * include/wrc_rsc.h: No longer used.
7982
7983         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
7984         Andrew John Hughes <hughes2002@btinternet.com>
7985         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
7986         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
7987         - Extended switch statement in DeviceCapabilities to handle new
7988           options.
7989         - Added comments to functions.
7990
7991         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
7992         Better handling of bad data in TabbedTextOut/TabbedTextExtent
7993         Checked with:
7994         a) Null tabstop array with non-zero number of entries
7995         b) Negative number of entries (MSDN is wrong; it is not an error)
7996         c) Single tabwidth of negative size
7997         d) Single specified tabwidth of zero size
7998
7999         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
8000         ReuseBuffer should be FALSE for RPC clients.
8001         Some cleanups and elimination of some duplicate code.
8002
8003         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
8004         Fixed a bug in CompleteBindingA/W.
8005
8006         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
8007         Ove Kaaven <ovek@transgaming.com>
8008         Implemented RpcRaiseException.
8009
8010         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
8011         Ove Kaaven <ovek@transgaming.com>
8012         Some RPC definitions.
8013
8014         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
8015           tools/wrc/writeres.c, tools/wrc/writeres.h:
8016         Dimitrie O. Paun <dpaun@rogers.com>
8017         Remove header file generation, and related options.
8018
8019         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
8020         Marcus Meissner <meissner@suse.de>
8021         Implemented mbsicoll (without locale handling).
8022
8023         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
8024         Removed invalid char.
8025
8026 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
8027
8028         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
8029         - Added experimental parsing for C++ code (but winedbg doesn't support
8030           C++ ABI).
8031         - Now loading symbols for included files.
8032
8033         * dlls/x11drv/x11drv_main.c:
8034         XCloseIM sometimes crashes in Xlib, don't call it.
8035
8036         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
8037         Added XNFocusWindow attribute when creating a IC.
8038
8039         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
8040           server/console.c, server/debugger.c, server/device.c, server/event.c,
8041           server/fd.c, server/file.c, server/file.h, server/handle.c,
8042           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
8043           server/object.c, server/object.h, server/pipe.c, server/process.c,
8044           server/queue.c, server/registry.c, server/request.c, server/select.c,
8045           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
8046           server/sock.c, server/thread.c, server/timer.c:
8047         Started moving functions that deal with Unix file descriptors to a
8048         separate fd object. This will be needed for file locking.
8049
8050         * documentation/debugger.sgml, programs/winedbg/dbg.y,
8051           programs/winedbg/debug.l, programs/winedbg/debugger.h,
8052           programs/winedbg/info.c, programs/winedbg/module.c:
8053         Eric Pouech <eric.pouech@wanadoo.fr>
8054         - Removed no longer used queue & modref related commands.
8055         - Protected walk commands while being called with no process loaded.
8056         - In command grammar, allowed some expressions while only numbers
8057           where accepted.
8058         - Renamed 'info maps' info 'walk maps' and let it work on any
8059           process.
8060
8061         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
8062           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
8063         Andrew John Hughes <hughes2002@btinternet.com>
8064         Provide stub implementations of GetTypeByNameA and SetServiceA.
8065
8066         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
8067         Remove writable-strings support.
8068
8069         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
8070         Only warn if message is >= WM_USER && < WM_APP.
8071
8072         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
8073         Raphael Junqueira <fenix@club-internet.fr>
8074         - Defer of IDirect3DVertexShader_SetConstant, waiting for
8075         DrawPrimitive call.
8076         - Beginning of VertexShader constants support into stateblock (only
8077           stored, not captured yet).
8078         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
8079           reported by Andrew John Hughes.
8080         - One glActiveTexture/glActiveTextureARB missing.
8081
8082         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8083         Add missing casts related to pthread_t. Tweak comments.
8084
8085         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
8086         Fix buffered input function. Add support for UMB subfunctions to
8087         memory allocation strategy function. Move flock to winedos.
8088
8089         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
8090           dlls/msvideo/msvideo_private.h:
8091         Eric Pouech <eric.pouech@wanadoo.fr>
8092         - made ICInfo closer to Windows behavior (i.e. no longer opens the
8093           driver)
8094         - fixed most endianess related bugs in fourCC handling
8095         - added debug function for printing fourCC:s
8096         - internal function fixes and speed-up
8097
8098         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
8099         Add real syntax doc for LABEL command.
8100
8101 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
8102
8103         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
8104           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
8105           dlls/d3d8/vshaderdeclaration.c:
8106         Raphael Junqueira <fenix@club-internet.fr>
8107         Some needed cleanups for future dx9 and d3d common layer support:
8108           - stateblocks to IDirect3DStateBlockImpl interface and moving into
8109             a new file (stateblock.c)
8110           - shaders to IDirect3D*ShaderImpl interfaces
8111           - splitting vshader and vshader declaration as in dx9 into 2
8112             interfaces (for future common layer use)
8113           - vshader declaration code to a new file (vsaderdeclaration.c)
8114           - device calls to new interfaces (redirect stubs)
8115         Simple texture fix for a little regression after last Jason's patches.
8116         Some caps code using the GL/glext.h defines (GL_VERSION_*).
8117
8118         * programs/notepad/En.rc, programs/notepad/dialog.c,
8119           programs/notepad/dialog.h, programs/notepad/main.c,
8120           programs/notepad/main.h, programs/notepad/notepad_res.h:
8121         Shachar Shemesh <winecode@sun.consumer.org.il>
8122         Implemented font selection.
8123         Added accelerators resources.
8124
8125         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8126         Properly #define sipx_node for FreeBSD.
8127
8128         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
8129         Updated the Sample config
8130         Replaced <para> with <programlisting>.
8131
8132         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
8133         Fix DoDragDrop in case of child windows.
8134
8135         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
8136         When using desktop mode attach all thread inputs together, so that
8137         keyboard focus works properly.
8138
8139         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
8140         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
8141         Changed title name of section 5.1.
8142         Other small fixes.
8143
8144         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
8145         Do not free the old string in SysReAllocStringLen, reuse the old
8146         string memory (if 'in' is NULL).
8147
8148         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8149         Avoid compiler warning in STORAGE_get_free_pps_entry().
8150
8151         * dlls/winsock/socket.c, server/sock.c:
8152         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
8153         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
8154         (currently unused) can thus be used to determine if a stream socket
8155         was ever connected.
8156
8157         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
8158         Marcus Meissner <marcus@jet.franken.de>
8159         Added R4 and R8 comparison to VarCmp.
8160         Added I2 to VarFormat.
8161         Added VarSub, VarDiv, VarMul for integer and float types.
8162
8163         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
8164         Replace FIXMEs with TRACEs in those paging functions that really are
8165         not supposed to do anything.
8166         Add simple emulation of coprocessor state functions.
8167
8168         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
8169         Return scancode when extended keycodes are read using console input
8170         functions. Move file stamp handling to winedos. Implement DOS7 file
8171         stamp extensions.
8172
8173         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
8174         Shachar Shemesh <winecode@sun.consumer.org.il>
8175         - Defined IDs for string constants for font color names and for the
8176           various charsets.
8177         - Load the color names from the resources in the fonts dialog.
8178
8179         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
8180           include/wininet.h:
8181         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8182         "InternetAutoDial" should be "InternetAutodial".
8183
8184         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
8185         Handle horizontal and vertical retrace separately.
8186
8187         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
8188         Unify VGA and VESA video mode setting code.
8189
8190 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
8191
8192         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
8193           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
8194           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
8195         Enrico Horn <farmboy1@subdimension.com>
8196         Added d3dim.dll with stubs.
8197
8198         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
8199           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
8200           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
8201           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
8202           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
8203           files/smb.c, windows/message.c, windows/msgbox.c:
8204         Removed no longer needed inclusion of heap.h.
8205
8206         * include/richedit.h, include/winnt.h:
8207         Removed a couple of extra semicolons.
8208
8209         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
8210         Fixed $PREFIX location.
8211         Some small updates.
8212         Added sample config.
8213
8214         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8215         Add support for color material sources, with help from Lucho.
8216
8217         * dlls/x11drv/keyboard.c:
8218         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
8219         Fixed Latin American keyboard (key "?!" was reversed).
8220
8221         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
8222         Removed some Unicode -> Ascii cross-calls.
8223
8224         * dlls/winspool/tests/info.c:
8225         Stefan Leichter <Stefan.Leichter@camLine.com>
8226         Removed windows version checks from GetPrinterDriverDirectory tests.
8227
8228         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
8229         Load default stock bitmap in CreateDC().
8230
8231 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
8232
8233         * include/heap.h: Matthew Davison <m.davison@virgin.net>
8234         Remove the HEAP_strdupAtoW macro.
8235
8236         * dlls/advapi32/security.c, dlls/advapi32/service.c,
8237           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
8238           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
8239           loader/resource.c, memory/environ.c, windows/winproc.c:
8240         Matthew Davison <m.davison@virgin.net>
8241         Removed calls to HEAP_strdupAtoW.
8242
8243         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
8244           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
8245           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
8246           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
8247           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
8248           programs/wineconsole/curses.c, scheduler/critsection.c,
8249           server/pipe.c, server/process.c, server/select.c, server/serial.c,
8250           server/smb.c:
8251         Marcus Meissner <meissner@suse.de>
8252         Remove errno.h from files that do not need it.
8253
8254         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
8255         Jason Edmeades <us@the-edmeades.demon.co.uk>
8256         Use device max lights and clipplane support. Also change clipplane to
8257         be affected by view matrix.
8258
8259         * dlls/x11drv/keyboard.c:
8260         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
8261         Timoshkov).
8262
8263         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
8264           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
8265           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
8266           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
8267           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
8268           programs/winedbg/gdbproxy.c:
8269         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
8270
8271         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
8272         Greg Turner <gmturner007@ameritech.net>
8273         Fix some problems when Extract is used more than once.
8274
8275         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8276         Declare variable only if needed.
8277
8278         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
8279         Audio codecs were erroneously being listed multiple times, making it
8280         difficult to run certain applications like VirtualDub.
8281
8282         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
8283         Make sure the parameter phas is correct by setting it equal to NULL in
8284         query mode.
8285
8286         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8287         Improve portability wrt. struct sockaddr_ipx.
8288
8289         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8290         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
8291
8292         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
8293         Added dead keys support using X input methods (based on a patch by
8294         Dmitry Timoshkov).
8295
8296         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
8297         Create an X input context for each top-level window.
8298
8299         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
8300         Marcus Meissner <marcus@jet.franken.de>
8301         Fixed ICOM_CALLs for IFont_xx methods.
8302         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
8303         Implemented IDispatch::Invoke for the used DISPIDs.
8304
8305         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
8306         Return number of bytes written when writing to DOS console using int21
8307         function 0x40. Move some int21 functions to winedos.
8308
8309         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
8310         Reorganize int10 code. Fix comments.
8311
8312         * dlls/msvideo/msvideo_main.c:
8313         Waldeck Schutzer <schutzer@math.rutgers.edu>
8314         Fixed initialization of szDevice in ICINFO.
8315
8316         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
8317         Christian Costa <titan.costa@wanadoo.fr>
8318         Implement vertex and pixel fog.
8319         Fix fog color initialization.
8320
8321 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
8322
8323         * dlls/x11drv/event.c, dlls/x11drv/window.c:
8324         Make sure to always set X focus on the top-level window, not on
8325         child windows.
8326
8327         * winedefault.reg: Dan Kegel <dank@kegel.com>
8328         .txt files are handled by notepad.
8329
8330         * configure, configure.ac, programs/Makefile.in,
8331           programs/start/.cvsignore, programs/start/En.rc,
8332           programs/start/Makefile.in, programs/start/resources.h,
8333           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
8334         Dan Kegel <dank@kegel.com>
8335         Added Windows-compatible start.exe.
8336
8337         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
8338           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
8339         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8340         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
8341         of parameters is really defined by uFlags parameter.
8342
8343         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
8344         Implemented GetFileTitleW; GetFileTitleA now is a call to
8345         GetFileTitleW.
8346
8347         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
8348         Fix incorrect alphabetical order by last name.
8349
8350         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8351         Only declare variables we actually need.
8352
8353         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
8354         Print a large failure message if we try to load stdole32.tlb and
8355         fail.
8356
8357         * dlls/msvideo/msvideo_main.c:
8358         Waldeck Schutzer <schutzer@math.rutgers.edu>
8359         Fixed problems with finding and listing all the video
8360         compression/decompression codecs.
8361         Proper initialization of szDriver field in ICINFO by ICGetInfo.
8362
8363         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8364         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
8365           show that we don't support any Exec's.
8366         - Add two Exec cases that were found during testing.
8367
8368         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
8369         Allocate palette objects on the large gdi heap.
8370
8371         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8372         Ensure using correct args during complement texture operations.
8373
8374         * configure, configure.ac:
8375         Moved the IPX check so that the sys/socket.h check has already been
8376         done when we check for IPX headers.
8377
8378         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8379         Restore the texture env mode on SetTexture - Fixes problem in
8380         codesampler demo.
8381
8382         * dlls/user/tests/generated.c, include/winuser.h:
8383         Marcus Meissner <marcus@jet.franken.de>
8384         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
8385         cause gcc 3.3 warnings.
8386
8387         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
8388         Add Desktop mode for 3 known bad working InstallShield versions.
8389
8390         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
8391         Dan Kegel <dank@kegel.com>
8392         \ at EOL in string now behaves like in msvc6's rc.
8393
8394         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
8395         Added myself to authors section.
8396         Updated last revision date.
8397         Some small updates.
8398
8399 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
8400
8401         * documentation/authors.ent, documentation/testing.sgml:
8402         Francois Gouget <fgouget@free.fr>
8403         Provide very much needed recommendations on how to write good error
8404         messages.
8405         It is now possible to use windows.h in conformance tests.
8406         Adding myself to the authors list.
8407
8408         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
8409         Check for sysparams keys in either the Win9x or NT locations. This
8410         makes the test succeed on Win9x and NT4 platforms.
8411         Add a 'strict' mode which specifically makes sure that the NT location
8412         is set. In strict mode the test succeeds on Windows XP and Wine.
8413
8414         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
8415           tools/wrc/wrc.man, tools/wrc/writeres.c:
8416         Dimitrie O. Paun <dpaun@rogers.com>
8417         Remove the obsolete wrc options: -A, -T, and -t.
8418
8419         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
8420         Make sure we always know about the 48 and 96kHz formats even if they
8421         are not defined in the (old) Windows headers.
8422
8423         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
8424         Include $prefix/include/wine/windows into the WINE include search path.
8425         wrc no longer understands -r (not needed).
8426
8427         * dlls/dsound/tests/dsound.c:
8428         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8429         #include <stdlib.h> instead of the non-standard <malloc.h>.
8430
8431         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
8432         Handle more light states.
8433
8434         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
8435         {Get,Set}ThreadPriorityBoost are stubs on Win98.
8436
8437         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
8438         Extend the code to set both the Win9x and the NT registry keys. Only
8439         the NT keys are authoritative (i.e. we set the Win9x keys but don't
8440         re-read them).
8441
8442         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
8443           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
8444         John K. Hohm <jhohm@acm.org>
8445         Added optional OLESelfRegister to wine_common_ver.rc, used in
8446         dlls/comcat.
8447
8448         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
8449           dlls/ddraw/d3dviewport.c:
8450         Christian Costa <titan.costa@wanadoo.fr>
8451         Make D3D1..3 lights code rely on D3D7.
8452
8453         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8454         Only reload the mipmap images when dirty.
8455
8456         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
8457           dlls/advapi32/security.c, dlls/advapi32/service.c:
8458         Matthew Davison <m.davison@virgin.net>
8459         Remove some calls to HEAP_strdupAtoW from advapi32.
8460
8461         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
8462         Fix reversed hour and minute in int 21 ah=2c.
8463
8464 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
8465
8466         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
8467
8468 ----------------------------------------------------------------
8469 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
8470
8471         * controls/menu.c:
8472         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
8473
8474         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
8475         Warn if open_count is already 0 when OSS_CloseDevice is called.
8476         Don't decrement it in that case.
8477
8478         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
8479         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
8480         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
8481         no byte more when size is a multiple of 8. To achieve this align the
8482         storage needed for the HGLOBAL in the heap to 8byte boundary.
8483
8484         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
8485         Use the same 8/16bit conversion routines as in pcmconverter.c.
8486         Reorder the two ifs in the first part of cp_fields to simplify the
8487         code.
8488
8489         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
8490         SetFormat may not change the primary buffer format as requested.
8491         Dump the effective format and prepare the tone signal accordingly.
8492         Play tones from the secondary buffers at -3dB rather than -12dB.
8493         Always print the volume the tone is going to be played at.
8494         Remove the gamedev URL.
8495
8496         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
8497         Don't use old_spacing-1 if old_spacing already has the minimum value.
8498
8499         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
8500         Return MMSYS_NOERROR even if we don't open the device with the
8501         requested format, otherwise OSS_OpenDevice will not increment
8502         open_count.
8503         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
8504         ambiguous (also means mono as opposed to stereo).
8505
8506         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
8507         Bill Medland <billmedland@mercuryspeed.com>
8508         Correct GetDateFormat handling of uninitialised fields: only the year,
8509         month and day fields matter; the rest may be uninitialised.
8510
8511         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
8512         ok() does not support '%S'. Store the Ansi version, convert to Unicode
8513         when needed, and print the Ansi version using ok().
8514         Fix 'value is so large it is unsigned' warnings.
8515
8516         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
8517           programs/wcmd/wcmdmain.c:
8518         Use proper file sharing parameters when opening files.
8519         Fixed handling of 'if a == b' syntax in batch files.
8520
8521         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
8522         Translated some remaining English words.
8523
8524         * include/winnt.h: Fixed typo.
8525
8526         * include/msvcrt/process.h, include/windef.h:
8527         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
8528
8529         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
8530         Juergen Schmied <j.schmied@t-online.de>
8531         Give some functions real names.
8532
8533         * programs/wineboot/wineboot.c:
8534         Shachar Shemesh <wine-patches@sun.consumer.org.il>
8535         - Added a "runCmd" function, based on Andreas Mohr's
8536           "BOOT_CreateProcess" function.
8537         - Added a function "ProcessRunKeys", to process all the keys that have
8538           the common "Run" syntax.
8539         - Called the new function from main for all the various keys.
8540
8541         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
8542         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
8543         specified (an api violation).
8544
8545         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
8546         Make GetPrinterDriverDirectoryA pass all tests.
8547
8548         * configure, configure.ac, dlls/winspool/Makefile.in,
8549           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
8550           dlls/winspool/tests/info.c:
8551         Stefan Leichter <Stefan.Leichter@camLine.com>
8552         Added tests for GetPrinterDriverDirectoryA.
8553
8554         * dlls/shell32/clipboard.c:
8555         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8556         Separate the HINSTANCEs used by GetShellOle() and other delay load
8557         functions.
8558
8559         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
8560           dlls/winmm/wineoss/audio.c:
8561         Francois Gouget <fgouget@codeweavers.com>
8562         Initialize the pwave array whenever we don't have a hardware buffer.
8563         Always create the wineoss thread.
8564         Change the mmap ERR into a TRACE: there are normal circumstances where
8565         mmap will fail and we can deal with them.
8566
8567         * include/wine/library.h, library/ldt.c:
8568         Jeroen Janssen <japj@xs4all.nl>
8569         Fixed wine_ldt_copy importing on cygwin.
8570
8571 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
8572
8573         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
8574           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
8575           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
8576           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
8577           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
8578           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
8579           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
8580           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
8581           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
8582           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
8583           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
8584           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
8585           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
8586           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
8587           programs/winhelp/hlpfile.c, win32/newfns.c:
8588         Francois Gouget <fgouget@free.fr>
8589         Remove (POINTER)NULL casts.
8590
8591         * controls/scroll.c, windows/nonclient.c:
8592         Alberto Massari <alby@exln.com>
8593         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
8594         scrollbar on the left side of the control).
8595
8596         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
8597         Raphael Junqueira <fenix@club-internet.fr>
8598         - beginning of vertex matrix blending using extensions (currently
8599           alpha alpha stage as i haven't understand needed extension behavior)
8600         - modify SetRenderState for matrix blending specific params
8601         - by default diffuse color is white ;)
8602         - comments most of the traces (else flood ...)
8603         - add more urls in comments
8604         - indent, cleanups
8605
8606         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
8607           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
8608           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
8609           dlls/d3d8/volumetexture.c:
8610         Raphael Junqueira <fenix@club-internet.fr>
8611         Beginning of more COM compliant behavior:
8612         - AddRef/Release where needed
8613         - use IUnknown* instead void*
8614         - fix many GetDevice using AddRef
8615         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
8616
8617         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8618         Copyrect should flag destination texture as dirty, to force it to be
8619         reloaded.
8620
8621         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
8622         Jason Edmeades <us@the-edmeades.demon.co.uk>
8623         Add support for some of the texture address states and border colour.
8624
8625         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
8626         Raphael Junqueira <fenix@club-internet.fr>
8627         - move input and output data in VertexShader struct
8628         - better traces
8629         - specific input data filling function for vertex shaders using vertex
8630           shader declaration (and not FVF ... maybe FVF will return for fast
8631           path with simples vertex shader declarations)
8632         - huge vertex shader fixes:
8633           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
8634           - improvements to programs parser: parse comments, version, ..
8635           - add a vertex shader input filler function (parsing vertex shader
8636             declaration): almost complete
8637         - comments most of the traces (else flood ...)
8638         - add more urls in comments
8639         - indent, cleanups
8640
8641         * configure, configure.ac, include/config.h.in, include/wine/port.h:
8642         Steven Edwards <steven_ed4153@yahoo.com>
8643         Check for vsnprintf and _vsnprintf, and define vsnprintf with
8644         _vsnprintf if needed.
8645
8646         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
8647         Updated authors e-mail adresses.
8648         Added my e-mail to the list.
8649
8650         * programs/wineboot/wineboot.c:
8651         Shachar Shemesh <wine-patches@sun.consumer.org.il>
8652         - Added listing of what the boot process is like, listing what is and
8653           what is not (yet) done.
8654         - Fixed incorrect statement in the "bugs" list.
8655         - Added trace when everything is done.
8656
8657         * windows/queue.c: Duane Clark <dclark@akamail.com>
8658         Check for pending X events before getting queue status.
8659
8660         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
8661         - Align the cleanup phase of ReleaseStgMedium to the native API.
8662         - When the data is a bitmap or an enhanced metafile, use the correct
8663           data member.
8664
8665         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
8666         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8667         Stubs for Un|LockServiceDatabase.
8668
8669         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
8670         Added cone support.
8671
8672         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
8673         Post correct notification code on WM_CLOSE for dialogs.
8674
8675         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8676         Move internal implementation into the exported function
8677         DrawMenuBarTemp.
8678
8679 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
8680
8681         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
8682           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
8683           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
8684           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
8685           win32/except.c:
8686         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8687         - Add some stubs.
8688         - Implement kernel32.FatalExit.
8689
8690         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
8691           dlls/dinput/version.rc:
8692         Enrico Horn <farmboy1@subdimension.com>
8693         Add version info to dinput.
8694
8695         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
8696           dlls/dsound/version.rc:
8697         Enrico Horn <farmboy1@subdimension.com>
8698         Add version info to dll/dsound.
8699
8700         * dlls/user/tests/sysparams.c, windows/sysparams.c:
8701         Francois Gouget <fgouget@free.fr>
8702         Update the registry keys of SPI_ICONHORIZONTALSPACING,
8703         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
8704         The SPI_SETBORDER test leaves an incorect border setting and is just
8705         too erratic: comment it out for now.
8706         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
8707         SPI_SETWORKAREA to not cause the icons to be reorganized.
8708         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
8709         differs accross Windows platforms.
8710         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
8711         The registry keys and values stored in them for
8712         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
8713         Windows platform: ignore them.
8714         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
8715         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
8716         so!) and varies accross Windows platforms. Ignore it.
8717         Always check the SystemParametersInfoA return code as it fails in very
8718         strange ways on some platforms. Skip unsupported settings.
8719         Skip Unicode tests on platforms that don't support it.
8720
8721         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
8722         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8723         Support a few trivial cases in PropVariantClear.
8724
8725         * dlls/user/misc.c, dlls/user/user32.spec:
8726         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8727         AlignRects stub.
8728
8729         * configure, configure.ac, include/config.h.in,
8730           programs/winedbg/hash.c:
8731         Added configure check for regex.h.
8732
8733         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
8734         Added missing .so files in 3:2.
8735         Added winemaker in 3:3.
8736         Added missing .h files in 3:4.
8737         Added doc html files in 3:5.
8738
8739         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
8740         Define the (old name) struct stat, it is used by programs using the
8741         old names.
8742
8743         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
8744         Extend version info.
8745
8746         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
8747         Lionel Ulmer <lionel.ulmer@free.fr>
8748         Update the 'DIRECTDRAW7' flag according to the interface initialized.
8749
8750         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
8751         Francois Gouget <fgouget@free.fr>
8752         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
8753         VarBstrFromCy.
8754         We cannot check for equality of floats or doubles because of rounding
8755         errors. Check equality to 14 digits for doubles.
8756         Add more precision to the expected results so that they match actual
8757         results.
8758         Print floating values with more precision so we know what went wrong.
8759         Specify the locale for all variant functions that depend on it.
8760         Added return codes for Win95. Win95 returns dates with only two digits
8761         for the year.
8762         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
8763
8764         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
8765         Use only Ansi APIs for cleaning up the registry.
8766         Skip Unicode tests if the Unicode APIs are not implemented.
8767         If the value name buffer is too small, Win9x returns the number of
8768         characters returned as specified in the MSDN while other Windows
8769         return the number of bytes written (including the trailing '\0').
8770
8771         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8772         SPI_GETMINIMIZEDMETRICS implemented.
8773
8774         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
8775         Added tests for environment variables, debug and suspend flags.
8776
8777 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
8778
8779         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
8780
8781         * include/msvcrt/io.h, include/msvcrt/stdio.h,
8782           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
8783           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
8784         Dimitrie O. Paun <dpaun@rogers.com>
8785         Use inline functions instead of macros to avoid problems in C++.
8786         Inline functions respect scope, whereas macros don't.
8787         Define umask in sys/stat.h, and mode_t in sys/types.h.
8788
8789         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
8790           programs/winedbg/debugger.h, programs/winedbg/hash.c:
8791         Eric Pouech <eric.pouech@wanadoo.fr>
8792         Added 'info symbol' command to look for defined symbols.
8793
8794         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
8795         Eric Pouech <eric.pouech@wanadoo.fr>
8796         Added a few more stubs.
8797
8798         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
8799         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
8800         OSS driver.
8801         Add support for the 48kHz and 96kHz formats.
8802
8803         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
8804         Some code cleanups.
8805         Better error handling.
8806         Removed unneeded internal variables.
8807
8808         * windows/spy.c: Print the message name for registered messages.
8809
8810         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
8811
8812         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
8813           dlls/comcat/regsvr.h:
8814         John K. Hohm <jhohm@acm.org>
8815         Reimplemented DllRegisterServer and DllUnregisterServer in a more
8816         generally useful way, entirely in regsvr.c.  Added (un)registration of
8817         interfaces.
8818
8819         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
8820         Removed the FIXMEs when performing MoveFileEx with
8821         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
8822
8823         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
8824         Shachar Shemesh <wine-patches@sun.consumer.org.il>
8825         Implemented the "pending rename" registry processing.
8826
8827         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
8828         Allow C++ comments after #endif.
8829
8830         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
8831         Dimitrie O. Paun <dpaun@rogers.com>
8832         Create stubs for chsize, dup, and dup2.
8833
8834         * programs/wineconsole/dialog.c,
8835           programs/wineconsole/wineconsole_De.rc,
8836           programs/wineconsole/wineconsole_En.rc,
8837           programs/wineconsole/wineconsole_Fr.rc,
8838           programs/wineconsole/wineconsole_Hu.rc,
8839           programs/wineconsole/wineconsole_Zh.rc,
8840           programs/wineconsole/wineconsole_res.h:
8841         Eric Pouech <eric.pouech@wanadoo.fr>
8842         Added the GUI part for setting the edition mode flavor.
8843
8844         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
8845         Removed non needed include of module.h.
8846
8847         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
8848         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
8849         Drop VT_x -> VT_x coercions, they are handled before the switch()
8850         already.
8851
8852         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
8853         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
8854         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
8855
8856         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
8857         Marcus Meissner <meissner@suse.de>
8858         Implemented CoGetTreatAsClass.
8859
8860         * tools/wrc/wrc.c, tools/wrc/wrc.man:
8861         Dimitrie O. Paun <dpaun@rogers.com>
8862         Added windres compatibility switches: -v, --[no-]use-temp-file.
8863         New -h option to conform to standard practice (and MS' rc).
8864         Updated documentation, minor option parsing cleanup.
8865
8866         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
8867         Francois Gouget <fgouget@codeweavers.com>
8868         DSB.SetFormat:Trace the requested format as soon as possible in case
8869         it is not supported and simplify validity check.
8870         Initialize the buffer format, and only from the fields we checked.
8871         DirectSoundCreate8 fully initializes the buffer format (just in case).
8872
8873         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
8874         Define qsort and bsearch in stdlib.h.
8875
8876         * include/Makefile.in, include/msvcrt/dirent.h:
8877         Dimitrie O. Paun <dpaun@rogers.com>
8878         Add dirent.h header for Unix/mingw compatibility.
8879
8880         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
8881         Fix latent deadlock in DSOUND_callback.
8882
8883         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
8884         Mehmet Yasar <myasar@free.fr>
8885         - return EOF when stream is empty
8886         - conformance test updated
8887
8888 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
8889
8890         * tools/wpp/ppl.l:
8891         Fixed handling of trailing whitespace after #else and #endif.
8892
8893         * programs/wineconsole/wineconsole_Zh.rc,
8894           programs/wineconsole/wineconsole_res.rc:
8895         Liu Spider <liuspider@yahoo.com>
8896         Added Simplified Chinese resources.
8897
8898         * include/Makefile.in, include/msvcrt/sys/unistd.h,
8899           include/msvcrt/unistd.h:
8900         Dimitrie O. Paun <dpaun@rogers.com>
8901         Add unistd.h files for mingw/Unix compatibility.
8902
8903         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
8904         3d sound diminishes with distance.
8905
8906         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
8907         Fixed crash in winamp reported by Andreas Mohr.
8908
8909         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
8910         Fix recently broken GetDisplayNamesOf of names of shell extension
8911         dlls.
8912
8913         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
8914         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
8915
8916         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
8917         Support default output name (a.out); some configure scripts check for
8918         it.
8919
8920         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
8921         Set correct last error if the path contains wildcard characters.
8922
8923 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
8924
8925         * configure, configure.ac, dlls/oleaut32/Makefile.in,
8926           dlls/oleaut32/olepicture.c, include/config.h.in:
8927         Marcus Meissner <marcus@jet.franken.de>
8928         Added GIF decompressor support to OLE Automation IPictures.
8929
8930         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8931         Calculate starting position for a copyrect correctly.
8932
8933         * programs/wineconsole/registry.c,
8934           programs/wineconsole/winecon_private.h,
8935           programs/wineconsole/wineconsole.c:
8936         Eric Pouech <eric.pouech@wanadoo.fr>
8937         Added an edition mode flavor (win32/emacs...) to the console settings
8938         in the registry.
8939
8940         * dlls/kernel/console.c, dlls/kernel/console_private.h,
8941           dlls/kernel/editline.c, include/wincon.h,
8942           include/wine/server_protocol.h, server/console.c, server/console.h,
8943           server/protocol.def, server/trace.c:
8944         Eric Pouech <eric.pouech@wanadoo.fr>
8945         Set the edition mode as a specific attribute, not an extension of the
8946         console mode.
8947
8948         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
8949         Removed emacs edition flavor (it's now a console attribute).
8950
8951         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
8952         If bit/stretchblt source and destination DCs are the same, make sure
8953         the changes are committed before unlocking.
8954
8955         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
8956           tools/widl/Makefile.in, tools/winapi/Makefile.in,
8957           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
8958           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
8959         Do not define __WINESRC__ when building tools and miscemu.
8960
8961         * dlls/Maketest.rules.in:
8962         Remove global NONAMELESS* define for tests too.
8963
8964         * include/oaidl.h, include/objidl.h, include/wtypes.h:
8965         Regenerated with latest widl.
8966
8967         * Make.rules.in, include/Makefile.in:
8968         Added a few rules to rebuild idl headers.
8969
8970         * tools/widl/header.c, tools/widl/widl.c:
8971         Ove Kaaven <ovek@transgaming.com>
8972         Declare user-marshaller prototypes for types declared with [wire_marshal].
8973         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
8974         in #ifdef __WIDL__. Fixed a file output bug.
8975
8976         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
8977           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
8978           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
8979           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
8980           programs/winhelp/rsrc.rc:
8981         liu spider <liuspider@yahoo.com>
8982         Added Simplified Chinese resources.
8983
8984         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
8985           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
8986         Matthew Mastracci <matt@aclaro.com>
8987         Add implementation for PathCreateFromUrlW and add the start for some
8988         URL unit tests.
8989
8990         * Make.rules.in, configure, configure.ac:
8991         Marcus Meissner <meissner@suse.de>
8992         Check and define AS (for cross/biarch compiler support).
8993
8994         * configure, configure.ac:
8995         Add -gstabs+ option if supported (based on a patch by Marcus
8996         Meissner).
8997
8998         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
8999           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
9000           tools/wrc/wrc.man:
9001         Dimitrie O. Paun <dpaun@rogers.com>
9002         Collapse the -hHrs options into the -O option.
9003         Generate .res files by default.
9004
9005         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
9006         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
9007         GetModuleInformation.
9008
9009         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
9010           server/process.c, server/protocol.def, server/request.h,
9011           server/snapshot.c, server/trace.c:
9012         Eric Pouech <eric.pouech@wanadoo.fr>
9013         - no longer depend on toolhelp definitions for generating snapshots
9014         - added get_dll_info request
9015
9016 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
9017
9018         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
9019         Added the missing APIs.
9020
9021         * controls/combo.c, controls/listbox.c, controls/menu.c,
9022           controls/uitools.c, dlls/comctl32/comboex.c,
9023           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
9024           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
9025           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
9026           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
9027           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
9028           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
9029           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
9030           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
9031           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
9032           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
9033           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
9034           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
9035           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
9036           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
9037           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
9038           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
9039           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
9040           windows/painting.c, windows/spy.c, windows/sysparams.c,
9041           windows/win.c, windows/winpos.c:
9042         Dan Kegel <dank@kegel.com>
9043         Change RECT to use LONG to match win32 standard headers and fix format
9044         strings to use %ld for RECT elements.
9045
9046         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
9047           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
9048           server/request.h, server/trace.c, windows/message.c:
9049         Store the keyboard state in the thread input structure on the server
9050         side.
9051
9052         * server/window.c:
9053         Removed no longer used local variable (spotted by Dmitry Timoshkov).
9054
9055         * server/async.c:
9056         Grab the thread object in case the thread terminates with pending
9057         async requests (spotted by Andreas Mohr).
9058
9059         * windows/win.c: Duane Clark <dclark@akamail.com>
9060         WS_CAPTION is a two bit field, so test appropriately.
9061
9062         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
9063         GetPrinterDriverDirectoryA: do not crash on null pointers.
9064
9065         * dlls/user/message.c, include/wine/server_protocol.h,
9066           server/protocol.def, server/queue.c, server/user.h, server/window.c,
9067           windows/input.c, windows/message.c:
9068         Store the hardware messages in the thread input structure, not in the
9069         thread queue. Get rid of the cooked messages queue.
9070
9071 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
9072
9073         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
9074           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
9075           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
9076         Defined NONAMELESSUNION/STRUCT directly in the files that need it
9077         instead of globally in the makefile.
9078
9079         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
9080         Use the standard symbol names instead of the msvcrt specific ones.
9081
9082         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
9083           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
9084           dlls/winspool/wspool.c, include/winspool.h:
9085         Francois Gouget <fgouget@free.fr>
9086         Remove extra #include directives from winspool.h.
9087
9088         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
9089           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
9090           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
9091           dlls/ddraw/d3ddevice/mesa.c:
9092         Lionel Ulmer <lionel.ulmer@free.fr>
9093          - rewrote a little bit the state magagement to remove the RenderState
9094            stucture and use only the state_block code
9095          - factorize some code between interface revisions
9096          - fix some smalls bugs
9097
9098         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
9099         In OSS_RawOpenDevice, always retrieve the device format and store it
9100         in the OSS_DEVICE structure.
9101         Modify our internal functions so that they can be told to still open
9102         the device even if the device format is not an exact match.
9103         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
9104         flag is set.
9105         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
9106         48000x16x2).
9107
9108         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
9109           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
9110           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
9111           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
9112           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
9113           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
9114           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
9115           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
9116           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
9117           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
9118           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
9119           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
9120           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
9121           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
9122           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
9123           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
9124           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
9125           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
9126           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
9127           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
9128           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
9129           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
9130           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
9131           dlls/ole32/storage.c, dlls/ole32/storage32.c,
9132           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
9133           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
9134           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
9135           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
9136           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
9137           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
9138           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
9139           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
9140           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
9141           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
9142           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
9143           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
9144           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
9145           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
9146           library/loader.c, loader/pe_resource.c, memory/heap.c,
9147           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
9148           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
9149           windows/input.c:
9150         Dimitrie O. Paun <dpaun@rogers.com>
9151         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
9152
9153         * tools/Makefile.in, tools/winegcc.c:
9154         Dimitrie O. Paun <dpaun@rogers.com>
9155         Teach winegcc to produce executables directly from a bunch of source files.
9156         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
9157
9158         * windows/win.c: Duane Clark <dclark@akamail.com>
9159         A window with a WS_EX_APPWINDOW extended style can also get a menu.
9160
9161         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
9162         Fixed protocol packet handling when winedbg is too slow to answer.
9163
9164         * programs/wineboot/wineboot.c:
9165         Shachar Shemesh <wine-patches@sun.consumer.org.il>
9166         - Cleaned up the code (saving on chaining strings) by CDing to the
9167           system root directory before doing anything else.
9168         - Will now rename wininit.ini to wininit.bak instead of erasing it as
9169           before.
9170
9171         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
9172         Always open the device in the default 22050x8x2 format, and let it
9173         report the actual device format to us.
9174
9175         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
9176         Fix the BlockSize check.
9177
9178         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
9179         Dimitrie O. Paun <dpaun@rogers.com>
9180         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
9181
9182         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
9183           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
9184         Christoph Frick <frick@SC-Networks.de>
9185         Implementation of (Get|Set)ClipPlane for d3d7.
9186
9187         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
9188         Francois Gouget <fgouget@free.fr>
9189         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
9190         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
9191         Comment out those that crash on Win95 and indicate why they are
9192         commented out.
9193         Remove two redundant tests in vartest.c (VarI1FromBool and
9194         VarUI2FromI2, last diff hunk).
9195
9196         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
9197         Standardize the capitalization of Wine.
9198
9199         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
9200         Add support for .drv extension (for winspool.drv tests for instance).
9201
9202         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
9203         - fixed some update problems (generic & while scrolling)
9204         - now generating key event for Ctrl-[A-Z] that our editline understands
9205         - implemented cursor visibility
9206
9207 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
9208
9209         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
9210         Fixed some bugs in cast operator.
9211
9212         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
9213           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
9214         Fixed some issues caused by the new oaidl.h.
9215
9216         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
9217           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
9218         Ove Kaaven <ovek@transgaming.com>
9219         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
9220         include/wine/obj_errorinfo.h.
9221
9222         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
9223         mingw links in comdlg32, shell32, and advapi32 by default.
9224
9225         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
9226           dlls/ddraw/mesa_private.h:
9227         Lionel Ulmer <lionel.ulmer@free.fr>
9228         Factorize the 'ortho' code (will be needed later on).
9229
9230         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
9231         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
9232
9233         * documentation/architecture.sgml, documentation/debugger.sgml,
9234           documentation/fonts.sgml, documentation/implementation.sgml,
9235           documentation/multimedia.sgml, documentation/ole.sgml,
9236           documentation/packaging.sgml, documentation/porting.sgml,
9237           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
9238           tools/bug_report.pl:
9239         Francois Gouget <fgouget@free.fr>
9240         Standardize the capitalization of Wine.
9241
9242         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
9243           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
9244           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
9245           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
9246           programs/notepad/Es.rc, programs/notepad/Fi.rc,
9247           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
9248           programs/notepad/Si.rc, programs/notepad/Sk.rc,
9249           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
9250           programs/progman/En.rc, programs/progman/Fr.rc,
9251           programs/winhelp/Da.rc, programs/winhelp/De.rc,
9252           programs/winhelp/En.rc, programs/winhelp/Es.rc,
9253           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
9254           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
9255           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
9256           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
9257           programs/winhelp/Wa.rc:
9258         Shachar Shemesh <winecode@sun.consumer.org.il>
9259         Change the SUBLANG_NEUTRAL clause in all winelib applications to
9260         SUBLANG_DEFAULT, as they should be.
9261
9262         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
9263         - Fixed several bugs while resizing an existing screenbuffer.
9264         - Reduced update area for some write conditions.
9265         - Started implementing event message collapsing.
9266
9267         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
9268         Pass -l's that are not .dll's or .a's to the linker.
9269
9270         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
9271         - Define the standard __WINE__ and __WIN32__ macros.
9272         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
9273
9274         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
9275         Include oaidl.h instead of wine/obj_oleaut.h.
9276
9277         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
9278         Temporarily include objbase.h from oleidl.h.
9279         Removed inclusion of obj_errorinfo.h.
9280
9281         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
9282         Avoid direct ICOM_CALL usage.
9283
9284         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
9285         Ove Kaaven <ovek@transgaming.com>
9286         Moved a couple of definitions from include/wine/obj_oleaut.h to
9287         include/oleauto.h.
9288
9289         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
9290         Creation of a tags file with the ctags tool.
9291
9292         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
9293           dlls/ddraw/mesa.c:
9294         Lionel Ulmer <lionel.ulmer@free.fr>
9295         - fix in the GetHandle method
9296         - factorize some code between D3D1/2/3 and D3D7
9297         - fix reference counting for palettes
9298
9299         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
9300           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
9301         Marcus Meissner <marcus@jet.franken.de>
9302         ole2nls.c is a 16bit only.
9303         No need to define ICOM macros for 16bit iface IMalloc16.
9304         Define and implement HGLOBAL_LockBytes16.
9305         Started on StgOpenStorageOnILockBytes.
9306
9307         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
9308         Added several missing K32WOW* prototypes.
9309
9310         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
9311         The vt field should be a VARTYPE not a VARENUM.
9312
9313         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
9314         Fix signed/unsigned compilation warnings.
9315
9316 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
9317
9318         * configure, configure.ac, programs/Makefile.in,
9319           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
9320           programs/wineboot/wineboot.c:
9321         Shachar Shemesh <winecode@sun.consumer.org.il>
9322         Initial wineboot implementation; at this stage only wininit.ini
9323         processing has been written.
9324
9325         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
9326         - 3d buffers produce sounds
9327         - some other small fixes
9328
9329         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
9330         - cleaned *Set* functions
9331         - added initial code for 3d buffer recalculating
9332         - added some auxiliary functions
9333
9334         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
9335           include/mmsystem.h, include/oaidl.h, include/objbase.h,
9336           include/objidl.h, include/objidl.idl, include/ocidl.h,
9337           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
9338           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
9339           include/winbase.h, include/windef.h, include/windows.h,
9340           include/wine/debug.h, include/wine/obj_control.h,
9341           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
9342           include/winternl.h, include/wownt32.h, include/wtypes.h,
9343           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
9344           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
9345           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
9346           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
9347           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
9348           unicode/Makefile.in:
9349         Dimitrie O. Paun <dpaun@rogers.com>
9350         Rename __WINE__ to __WINESRC__.
9351
9352         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
9353           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
9354           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
9355           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
9356           include/wine/exception.h:
9357         Removed a few more #ifdef __WINE__.
9358
9359         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
9360         Enable nameless structures in C++ for gcc >= 3.x (discovery and
9361         testing done by Dan Kegel).
9362
9363         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
9364         Pass only the -o -l -L options to winewrap, ignore the rest.
9365
9366 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
9367
9368         * tools/winemaker:
9369         Removed a couple of no longer used tests in the generated configure
9370         script.
9371
9372         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9373         #include <stdlib.h> instead of the non-standard <malloc.h>.
9374
9375         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
9376         Enable Z buffer by default.
9377
9378         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
9379         Added TIME_KILL_SYNCHRONOUS.
9380
9381         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
9382         Properly handle the -M switch.
9383
9384         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
9385         Properly link agains .a files using the -l switch.
9386         Support more verbose output.
9387
9388         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9389         Added basic support for mipmaping, verified using sample from
9390         codesampler.com.
9391
9392         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9393         - Use faster vertex arrays (rather than processing vertexes one by
9394           one), whenever possible.
9395         - Less trace in the slower form by default.
9396
9397         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
9398           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
9399         Lionel Ulmer <lionel.ulmer@free.fr>
9400         - some fixes / optimisations in the color keying code
9401         - minimize at the maximum texture uploads
9402
9403         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
9404           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
9405         Lionel Ulmer <lionel.ulmer@free.fr>
9406         - re-activate the color-keying code
9407         - fix yet again texture enumeration to please all games :-/
9408
9409         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
9410         Christian Costa <titan.costa@wanadoo.fr>
9411         Reenable device's default render states initialization.
9412
9413         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9414         Fix order of texture enumeration to fix yet another set of dumb games.
9415
9416         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
9417           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
9418           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
9419           dlls/ddraw/mesa_private.h:
9420         Christian Costa <titan.costa@wanadoo.fr>
9421         Beginning of state block.
9422         Initialize the device with the right D3D default values.
9423         Implements GetRenderState, GetTextureStageState and GetLightState.
9424
9425         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
9426           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
9427           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
9428           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
9429         Lionel Ulmer <lionel.ulmer@free.fr>
9430         - hack for one case of the ProcessVertices case
9431         - some changes in the execute buffer to reuse the new Matrix code
9432         - always reinitialize the enumeration structures in case some games
9433           modify them
9434         - added support for the (unused) Reserved1 field in the FVF formats
9435         - fix 32 bit texturing and added more checks
9436         - remove some useless and annoying fixme
9437
9438         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
9439           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
9440           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
9441           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
9442         Lionel Ulmer <lionel.ulmer@free.fr>
9443         - create a function to set the various transformation matrices to
9444           factorize the code between the various code path
9445         - fixed some logging stuff
9446
9447         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
9448         Lionel Ulmer <lionel.ulmer@free.fr>
9449         - more thunking in the D3DVertexBuffer COM object
9450         - added 'support' for GetInfo
9451
9452         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
9453           dlls/ddraw/d3ddevice/mesa.c:
9454         Lionel Ulmer <lionel.ulmer@free.fr>
9455         - light improvements
9456         - misc. fixes
9457
9458         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
9459         Simplify the code for the generated wrapper.
9460         Miscellaneous small cleanups.
9461
9462         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
9463           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
9464           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
9465           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
9466           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
9467           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
9468           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
9469           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
9470           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
9471           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
9472           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
9473           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
9474           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
9475           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
9476           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
9477           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
9478           include/comcat.h, include/docobj.h, include/mapicode.h,
9479           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
9480           include/ocidl.h, include/ole2.h, include/oleidl.h,
9481           include/servprov.h, include/urlmon.h, include/wingdi.h,
9482           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
9483           ole/uuid.c:
9484         Dimitrie O. Paun <dpaun@rogers.com>
9485         Eliminate lots of __WINE__ conditionals from the headers.
9486
9487         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
9488           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
9489           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
9490           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
9491         Lionel Ulmer <lionel.ulmer@free.fr>
9492         - some additionnal flags logged
9493         - fixes in the vertex buffer thunking + optimized flag support
9494
9495         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
9496         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
9497         instead since it won't impact _these_ tests anyway.
9498
9499         * dlls/ntdll/debugtools.c, include/wine/debug.h,
9500           include/wine/library.h, library/debug.c:
9501         Added wine_dbg_sprintf function that allocates a temporary buffer in
9502         the per-thread strings area.
9503         Added inline functions to format POINT, SIZE and RECT structures.
9504
9505         * dlls/shell32/shellole.c, include/shlobj.h:
9506         Dimitrie O. Paun <dpaun@rogers.com>
9507         SHGetMalloc() returns a HRESULT, not a DWORD.
9508
9509         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
9510         Define NULL if it's not defined already.
9511
9512         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
9513         Check the value of the pfnCallback in addition to the callback bit.
9514
9515         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
9516         Support outputing files to a different directory than pwd.
9517         Small cleanups.
9518
9519         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
9520           tools/winapi_check/nativeapi.pm:
9521         Patrik Stridvall <ps@leissner.se>
9522         Added --include-quotes option that fixes #include to use the correct
9523         of <> and "".
9524
9525         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
9526         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
9527
9528         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
9529         Listview should scroll by at least one column, fixes bug where item
9530         being wider than listview prevents any scrolling from occuring.  Added
9531         printing of the scroll code text during tracing of scroll functions.
9532
9533         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
9534         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
9535         App Paths.
9536
9537         * dlls/kernel/kernel32.spec:
9538         Dominik Strasser <Dominik.Strasser@t-online.de>
9539         Implement VerSetConditionMask by forwarding to ntdll.
9540
9541         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
9542         Call lstrcmpW rather than wcscmp.
9543
9544 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
9545
9546         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
9547           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
9548           include/oleauto.h, include/wine/obj_oleaut.h:
9549         Marcus Meissner <marcus@jet.franken.de>
9550         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
9551         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
9552         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
9553         correctly.
9554         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
9555         Changed allocation to include 16 bytes before the SAFEARRAY (to store
9556         IID/VARTYPE/IRecordInfo*).
9557         VARTYPE -> size array was not indexed correctly.
9558         Added lots of testcases for most functionality.
9559         Added IRecordInfo interface definition.
9560
9561         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
9562         Handle VT_ERROR->VT_I4/VT_R4 coercion.
9563         VariantCopy does not need to check the return of VariantClear.
9564         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
9565         VarCmp handles VT_BOOL.
9566         VarFormat handles VT_BSTR.
9567         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
9568         VT_SAFEARRAY cases.
9569         VarCat tries to coerce types into VT_BSTR to do cat.
9570
9571         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
9572         Marcus Meissner <marcus@jet.franken.de>
9573         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
9574         tdescAlias.vt entry.
9575         Added a small handler for TKIND_DISPATCH in SLTG.
9576         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
9577         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
9578         added some more functionality.
9579         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
9580
9581         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
9582         Add the ability of playing a test tone when in interactive mode.
9583         Test both primary and secondary buffers.
9584
9585         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
9586         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
9587           by using the Unicode version.
9588         - InternetCrackUrlW now parses URL having the "about" and "res"
9589           schemes.
9590
9591         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
9592         Added C++ support & small cleanups.
9593
9594         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
9595         Support C++ linking with a new -C switch.
9596         Modify the app launcher to pass all options but --debugmsg and --dll
9597         to the app.
9598         Link the wrapper against all of the app's libs.
9599         Drop support for passing the dll names to the launcher.
9600
9601         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
9602         Fix for stupid applications reading some bytes after the end of the
9603         surface memory.
9604
9605         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
9606           dlls/ddraw/direct3d/mesa.c:
9607         Lionel Ulmer <lionel.ulmer@free.fr>
9608         - added enumeration of the Reference device (some games seems to need
9609           it to work and they want it enumerated first..)
9610         - some comments about potential problems with Z masking
9611
9612         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
9613         Lionel Ulmer <lionel.ulmer@free.fr>
9614         Added support for per-vertex material properties.
9615
9616         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
9617           dlls/ddraw/d3ddevice/mesa.c:
9618         Christian Costa <titan.costa@wanadoo.fr>
9619         Reimplemented SwapTextureHandles.
9620
9621         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
9622           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
9623         Lionel Ulmer <lionel.ulmer@free.fr>
9624         - removed some useless WARNs
9625         - fixed backface culling and material settings
9626
9627         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
9628         Christian Costa <titan.costa@wanadoo.fr>
9629         Fix IDirect3DVertexBuffer interface.
9630         Implements GetVertexBufferDesc.
9631         Remove some useless FIXME.
9632
9633         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
9634           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
9635           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
9636           dlls/ddraw/mesa_private.h:
9637         Lionel Ulmer <lionel.ulmer@free.fr>
9638         - beginning of Material and Light support for D3D7
9639         - new rendering states supported
9640
9641         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9642         Fixed texturing.
9643
9644         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
9645           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
9646         Lionel Ulmer <lionel.ulmer@free.fr>
9647         - allow application to load palette-less textures
9648         - handle palette change of loaded textures
9649         - some changes in the ExecuteBuffer
9650
9651         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
9652           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
9653           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
9654           dlls/ddraw/mesa_private.h:
9655         Lionel Ulmer <lionel.ulmer@free.fr>
9656         - added some tracing in the fake ZBuffer methods
9657         - added support for the DEPTH_FILL BLT
9658         - set by defaut perspective correction to nicest.
9659         - decrease the limit where 'w' is ignored
9660
9661         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9662         Added some blend states.
9663
9664         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
9665         Handle more blend states.
9666
9667         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
9668         Prevent memory leak in freeing of the VertexBuffer.
9669
9670         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
9671           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
9672           dlls/ddraw/mesa_private.h:
9673         Lionel Ulmer <lionel.ulmer@free.fr>
9674         Implement GetTransform and rework a bit the matrices storage.
9675
9676         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
9677           dlls/ddraw/d3ddevice/mesa.c:
9678         Lionel Ulmer <lionel.ulmer@free.fr>
9679         - implemented GetTexture
9680         - semi-stubbed ValidateTexture
9681         - fixed some errors in logging
9682
9683         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
9684           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
9685         Lionel Ulmer <lionel.ulmer@free.fr>
9686         Added 'blt' and 'bltfast' override functions.
9687
9688         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
9689           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
9690         Lionel Ulmer <lionel.ulmer@free.fr>
9691         Added 'emulated' VertexBuffer support.
9692
9693         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
9694           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
9695         Lionel Ulmer <lionel.ulmer@free.fr>
9696         - do not use the alpha coordinates when ALPHABLEND is disabled
9697         - disable fogging in the XYZRHW case
9698         - various other small fixes
9699
9700         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
9701         Factorize some code in the texture uploading function.
9702
9703         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9704         Handle texture addressing the D3D7 way.
9705
9706         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
9707         Prevent lock-up in paletted texture with no palette case.
9708
9709         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
9710           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
9711           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
9712           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
9713         Lionel Ulmer <lionel.ulmer@free.fr>
9714         Enable the application to create first textures and then the D3D
9715         device.
9716
9717         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
9718           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
9719           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
9720           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
9721         Dmitry Timoshkov <dmitry@baikal.ru>
9722         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
9723
9724         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
9725         Updated for recent options changes.
9726
9727         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
9728           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
9729           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
9730         Patrik Stridvall <ps@leissner.se>
9731         Fixed some issues found by winapi_check.
9732
9733         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
9734         Several improvements and corrections, foremost being correcting wrc
9735         flags and shared object file naming.
9736
9737         * tools/winapi/win16.api, tools/winapi/win32.api,
9738           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
9739           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
9740         Patrik Stridvall <ps@leissner.se>
9741         - API files update.
9742         - Minor improvement and bug fixes.
9743
9744         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
9745         Alberto Massari <alby@exln.com>
9746         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
9747
9748         * dlls/kernel/kernel32.spec, files/file.c:
9749         Alberto Massari <alby@exln.com>
9750         Add stub implementation for ReplaceFile.
9751
9752         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
9753         Add support for wrapper generation to winewrap.
9754         Quite a few micro cleanups, code should be simpler to follow.
9755
9756         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
9757         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
9758         New -V option to display the version.
9759         Do not link -lc, screws up linking, just get the default.
9760
9761         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
9762           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
9763           tools/fnt2bdf.c:
9764         Eric Pouech <eric.pouech@wanadoo.fr>
9765         Removed unused #include of module.h.
9766
9767         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
9768           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
9769           include/d3d8types.h:
9770         Raphael Junqueira <fenix@club-internet.fr>
9771         - integration with DrawPrimitive
9772         - remove non-esthetic c++ comments into c comments block ;)
9773         - more more debug
9774         - indent, cleanups
9775         - trying to use DIFFUSE and SPECULAR for vertex shader
9776         - many fixes
9777         - integration with Jason's texture patch
9778
9779         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
9780         Lionel Ulmer <lionel.ulmer@free.fr>
9781         Some clean-ups after the DrawPrimitive rewrite.
9782
9783         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
9784         Fix crash in GetAvailableVidMem function when TRACE is activated.
9785
9786         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
9787         Eric Pouech <eric.pouech@wanadoo.fr>
9788         When unmapping a (wave|midi)-header unprepare message, make sure the
9789         unpreparation was successful.
9790
9791         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
9792         Fixed some nasty bugs in drawdib creation/deletion.
9793
9794         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
9795           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
9796           dlls/quartz/quartz.spec:
9797         Dominik Strasser <Dominik.Strasser@t-online.de>
9798         Some stubs for dll setup needed by IE6 setup.
9799
9800         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
9801         Marcus Meissner <marcus@jet.franken.de>
9802         Support DllGetClassObject of CLSID_StdPicture.
9803         PICTYPE_NONE has width/height 0.
9804
9805         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
9806         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
9807         previously opened AVI clip when there isn't one.
9808
9809         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9810         Increment log output from 200 lines to 3000 lines.
9811         Added Win XP as a listed Windows version.
9812
9813         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9814         Fix off_t cast that breaks FreeBSD.
9815
9816         * dlls/winmm/tests/wave.c, include/wine/test.h:
9817         Francois Gouget <fgouget@codeweavers.com>
9818         Add support for WINETEST_INTERACTIVE. If set then tests can perform
9819         additional explicitly interactive tests.
9820         Modify the winmm test to use WINETEST_INTERACTIVE.
9821
9822         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
9823         IBindCtx::RegisterObjectParam is supposed to replace the old value if
9824         the key is already registered.
9825
9826         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
9827         Duane Clark <dclark@akamail.com>
9828         Validate imagelists with christmas magic.
9829
9830         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
9831         Francois Gouget <fgouget@free.fr>
9832         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
9833         Fixed the prototype of statustodoserror to make the test work on NT4.
9834         Added alternate return values to make the test work on Win98.
9835         Check whether RtlNtStatusToDosError ismissing to make the test work on
9836         Win95.
9837         Added a strict option to cause the test to only accept the standard
9838         mapping.
9839
9840         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
9841         Remove unnecessary sprintf calls.
9842
9843         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
9844         Add the -F option to set a DLL's filename.
9845
9846         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
9847         Chris Morgan <cmorgan@alum.wpi.edu>
9848         Default to $P$G prompt.  Make width of date 10 characters to align
9849         date column with DATE_SHORTDATE format.
9850
9851         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
9852         Use the locale id we created instead of the system or user default,
9853         otherwise some tests are broken on systems where things aren't
9854         english/us.
9855
9856         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
9857         Fix signed/unsigned warnings.
9858
9859 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
9860
9861         * configure, configure.ac: Fixed quoting in INSTALL check.
9862
9863         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
9864           dlls/dinput/mouse/main.c:
9865         Pass the correct instance when installing the mouse hook (spotted by
9866         Lionel Ulmer).
9867
9868         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
9869           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
9870         Lionel Ulmer <lionel.ulmer@free.fr>
9871         - actually use the background color when Clear-ing
9872         - replace glOrtho by a hand-built matrix
9873         - fix applications doing SetTransform + using XYZRHW vertices
9874
9875         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
9876           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
9877           dlls/ddraw/mesa.c:
9878         Lionel Ulmer <lionel.ulmer@free.fr>
9879         - factorize Clear method between Viewport and Device
9880         - some more rendering states handled
9881
9882         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
9883           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
9884         Lionel Ulmer <lionel.ulmer@free.fr>
9885         Support viewports the D3D7 way.
9886
9887         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9888         Added some stencil / D3DDevice7 capabilities.
9889
9890         * DEVELOPERS-HINTS, README, documentation/README.fr,
9891           documentation/bugs.sgml, documentation/configuring.sgml,
9892           documentation/faq.sgml:
9893         Jeff Smith <whydoubt@hotmail.com>
9894         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
9895         documents.
9896
9897         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
9898           dlls/ddraw/d3ddevice/mesa.c:
9899         Lionel Ulmer <lionel.ulmer@free.fr>
9900         Combine texturing for D3D3 and 7 by thunking 3 to 7.
9901
9902         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
9903         Move the test strings into their own array and convert them to unicode
9904         using a for loop. This lets us later print the offending string when a
9905         test fails.
9906         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
9907         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
9908         Uncomment the DateFromStr tests and fill in the todo fields where
9909         appropriate.
9910         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
9911         have the right number of fields.
9912         In the *FromStr loops, fill the return field with a dummy value (42)
9913         before calling the conversion function. This way a test no longer
9914         depends on whether the previous test failed or not!
9915         If a test is expected to fail, then retval is meaningless -> omit it
9916         from the result arrays.
9917         If a test actually fails or was expected to fail, then there is no
9918         point in checking retval.
9919         Improve error reporting.
9920         Pass the printf-style format directly to ok, remove the unnecessary
9921         sprintfs.
9922
9923         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
9924         Dump new D3D7 rendering states.
9925
9926         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9927         - factorize the D3D1/2 draw_primitive code with the new strided function
9928         - rewrote a little bit this strided function to always use the static
9929           functions
9930
9931         * configure, configure.ac:
9932         Make sure INSTALL path is relative to the top dir when using the
9933         script in tools/.
9934
9935         * dlls/winspool/info.c:
9936         The name of the driver should be the 16-bit one in case the app tries
9937         to load it.
9938
9939         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
9940           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
9941         Dimitrie O. Paun <dpaun@rogers.com>
9942         Fix definitions for Uuid{To,From}String, RpcStringFree.
9943
9944         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
9945         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
9946
9947         * include/winerror.h: Francois Gouget <fgouget@free.fr>
9948         Add a couple missing macros.
9949
9950         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
9951         Remove useless FIXMEs since there is nothing to do in BeginScene and
9952         EndScene.
9953
9954         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
9955         Update and clean-up draw_primitive_strided_7.
9956         Make draw_primitive_7 based on draw_primitive_strided_7.
9957
9958 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
9959
9960         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
9961           dlls/ddraw/dsurface/dib.c:
9962         Lionel Ulmer <lionel.ulmer@free.fr>
9963         - fix mipmap texture creation
9964         - some logging improvements
9965
9966         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
9967         Lionel Ulmer <lionel.ulmer@free.fr>
9968         - fix small TRACE bug introduced in a previous patch
9969         - add WRAPU / WRAPV warning
9970
9971         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
9972           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
9973         wineps16.dll should be named .drv.
9974
9975         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
9976           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
9977           documentation/multimedia.sgml:
9978         Jeff Smith <whydoubt@hotmail.com>
9979         Correct all instances of mixMessage to mxdMessage.
9980
9981         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
9982         Add support for library path (-L).
9983         Add support for linking against static libs.
9984         Ignore -W for gcc compatibility.
9985
9986         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
9987         Have the 'Lock' warning a bit clearer.
9988
9989         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
9990         Report that we do not support compressed texture yet.
9991
9992         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9993         - fix returning of capabilities in FindDevice
9994         - fill properly some caps according to what OpenGL can do
9995
9996         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
9997         VariantChangeTypeEx for VT_ARRAY | type style variants.
9998
9999         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
10000           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
10001           dlls/oleaut32/tests/safearray.c:
10002         Marcus Meissner <marcus@jet.franken.de>
10003         Fixed VarBstrCmp/Cat .spec entries.
10004         Started regression test for SafeArray functions.
10005         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
10006         Fixed VARTYPE_SIZE array entries so it matches native.
10007
10008         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
10009         Report mode padding tweaks.
10010         Fix to LISTVIEW_GetSubItemRect.
10011
10012         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
10013           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
10014         Get rid of ole.h.
10015
10016         * include/Makefile.in, include/objbase.h, include/unknwn.h,
10017           include/unknwn.idl, include/wine/obj_base.h:
10018         Ove Kaaven <ovek@transgaming.com>
10019         Merge the rest of include/wine/obj_base.h into include/objbase.h.
10020
10021         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
10022           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
10023           dlls/comcat/information.c, dlls/comcat/manager.c,
10024           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
10025           include/comcat.h:
10026         Removed some remaining references to wine/obj_base.h.
10027
10028         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10029         DRIVE_Init: Use strtoulW to initialize the drive serial number.
10030
10031         * programs/wineconsole/curses.c,
10032           programs/wineconsole/winecon_private.h,
10033           programs/wineconsole/wineconsole.c:
10034         Eric Pouech <eric.pouech@wanadoo.fr>
10035         Fixed several bugs:
10036          - wrong drawing for chars outside the 20-7F range
10037          - console mouse event generation
10038          - console Alt-? char event generation
10039         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
10040
10041         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
10042         Jason Edmeades <us@the-edmeades.demon.co.uk>
10043         Query opengl to ensure it supports multitexture, and honour the number
10044         of supported texture units. Especially important for NVidia drivers
10045         which only support 2 texture units.
10046
10047         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
10048         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
10049
10050         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
10051         Where ICOM macros are needed, include objbase.h.
10052
10053         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
10054         Added missing GetActiveObject declaration.
10055
10056         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
10057         Added missing LPDROPFILES definition.
10058
10059         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
10060         DEVMODE structure uses short not SHORT for its fields.
10061
10062 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
10063
10064         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
10065
10066 ----------------------------------------------------------------
10067 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
10068
10069         * tools/winebuild/import.c:
10070         Don't ignore sprintf/sscanf imports, semantics are not exactly the
10071         same on Windows.
10072
10073         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
10074         Handle unknown format chars correctly (spotted by György 'Nog'
10075         Jeney) and added test for it.
10076         Removed unneeded _L_ macro.
10077
10078         * documentation/patches.sgml:
10079         Tony Lambregts <tony_lambregts@telusplanet.net>
10080         More information on style and format of patches.
10081
10082         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
10083         Removed unnecessary --add-stdcall-alias flag.
10084
10085         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
10086         Renamed mingwrap to winegcc.
10087         Removed -DWINE_DEFINE_WCHAR_T.
10088
10089         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
10090         Fix for missing ppdebug variable.
10091
10092         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
10093           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
10094           dlls/ole32/rpc.c:
10095         Fixed a few problems caused by the new objidl.idl.
10096
10097         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
10098         Added missing GetWinMetaFileBits() declaration.
10099
10100         * include/Makefile.in, include/objidl.h, include/objidl.idl,
10101           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
10102           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
10103           include/wine/obj_misc.h, include/wine/obj_moniker.h,
10104           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
10105         Ove Kaaven <ovek@transgaming.com>
10106         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
10107         files.
10108
10109         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
10110           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
10111           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
10112           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
10113           dlls/urlmon/urlmon.spec, winedefault.reg:
10114         Greg Turner <gmturner007@ameritech.net>
10115         - port cabextract to wine
10116         - implement cabinet.dll.Extract, urlmon.dll.Extract
10117         - add SP6a registry key to winedefault.reg
10118
10119         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
10120
10121         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
10122         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
10123         keyboard with <ALT><GR> key codes.
10124
10125         * include/wine/obj_misc.h, include/wine/obj_storage.h,
10126           include/wtypes.h, include/wtypes.idl:
10127         Ove Kaaven <ovek@transgaming.com>
10128         Moved a couple of types from include/wine/obj_*.h to
10129         include/wtypes.idl.
10130
10131         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
10132         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
10133
10134         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
10135         On Win9x "hi\n" gives us "hi\r\n".
10136
10137         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
10138         Add definitions for N[W]PSTR.
10139         Add a bunch of SE_* definitions.
10140
10141         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
10142         Add additional tests for GetTimeFormat() and GetDateFormat().
10143         Uncomment wine_todo tests that now succeed with fixes to
10144         GetTime/DateFormat().
10145
10146         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
10147         GetDateFormat() and GetTimeFormat() should check the validity of the
10148         time/date structure it is processing.
10149         Add comments to describe flags behavior.
10150         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
10151         TIME_NOSECONDS and TIME_NOTIMEMARKER.
10152         Add check in GetDateFormatW() for invalid flag combinations.
10153         Added some missing DATE_* defines to winnls.h.
10154         Behavior verified against NT4.0.
10155
10156         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
10157           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
10158           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
10159           dlls/msvcrt/wcs.c:
10160         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
10161         the prototypes.
10162
10163         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
10164
10165         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
10166         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10167         Implemented UrlCreateFromPath[AW] and slightly related
10168         PathCreateFromFileA.
10169
10170         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
10171         Chris Morgan <cmorgan@alum.wpi.edu>
10172         Stub for GetSecurityInfoExW().
10173
10174         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
10175
10176         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
10177         Dimitrie O. Paun <dpaun@rogers.com>
10178         Remove the -L wrc option, as no automatic fudging of filenames can
10179         ever be correct.
10180
10181         * include/winuser.h, windows/painting.c:
10182         Dimitrie O. Paun <dpaun@rogers.com>
10183         UpdateWindow returns a BOOLean.
10184
10185         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
10186           dlls/ddraw/helper.c:
10187         Lionel Ulmer <lionel.ulmer@free.fr>
10188         Added surface dumping function for debug.
10189
10190         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
10191         Martin Fuchs <martin-fuchs@gmx.net>
10192         Implementation of SystemTimeToTzSpecificLocalTime() and
10193         TzSpecificLocalTimeToSystemTime().
10194
10195         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
10196           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
10197           dlls/shell32/shresdef.h:
10198         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10199         Introduced some declarations and resources needed for a more complete
10200         implementation of SHFileOperation.
10201
10202         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
10203         CompareStringW should return 0 when one of the provided strings is a
10204         NULL pointer.
10205
10206         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
10207         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
10208         Same for LPHSZPAIR and LPCONVINFO.
10209
10210         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
10211           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
10212           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
10213         Ove Kaaven <ovek@transgaming.com>
10214         Moved some definitions from include/wine/obj_moniker.h to
10215         dlls/ole32/moniker.h.
10216
10217         * documentation/wine.man.in:
10218         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10219         Fixed typo.
10220
10221         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
10222           dlls/netapi32/tests/wksta.c:
10223         Francois Gouget <fgouget@free.fr>
10224         On Win9x netapi32.dll does not export a single API so we do a
10225         GetProcAddress for each of them and skip the tests when necessary.
10226         On Win9x GetUserNameW and GetComputerNameW are stubs.
10227         Improve error reporting in access.c.
10228
10229         * dlls/kernel/tests/alloc.c, include/winbase.h:
10230         Francois Gouget <fgouget@free.fr>
10231         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
10232         Remove the DISCARD_DEFINED #ifdefs.
10233         Remove another double HeapFree (caused an assert when run on NT4),
10234         and a HeapSize on a freed heap (the test failed on Win9x).
10235         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
10236         with LMEM_MOVEABLE otherwise the tests don't make sense).
10237         Remove many unnecessary casts.
10238         Improved error reporting somewhat.
10239
10240 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
10241
10242         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
10243         Improve error reporting.
10244
10245         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
10246         All filenames containing a ":" are invalid on Win9x and 2000 but are
10247         valid on NT4 -> remove these tests.
10248
10249         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
10250         #ifdef-out decodeW since it is not used yet.
10251         Fix the lpDesktop and lpTitle checks on NT platforms.
10252
10253         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
10254         wsprintfW is not supported on Win9x platforms.
10255         wsprintf{A,W}Test should be void.
10256         Improve error reporting.
10257         Remove unnecessary #includes.
10258
10259         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
10260         Francois Gouget <fgouget@free.fr>
10261         Fix signed/unsigned warnings.
10262
10263         * include/wtypes.h, include/wtypes.idl:
10264         Ove Kaaven <ovek@transgaming.com>
10265         Unquoted some 16-bit types, so the IDL compiler can use them.
10266
10267         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
10268         Map strcasecmp to _stricmp.
10269
10270         * include/objbase.h, include/wine/obj_clientserver.h,
10271           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
10272           include/wine/obj_misc.h, include/wine/obj_moniker.h,
10273           include/wine/obj_storage.h:
10274         Ove Kaaven <ovek@transgaming.com>
10275         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
10276
10277         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
10278           dlls/shell32/shell32_main.h, ole/uuid.c:
10279         Ove Kaaven <ovek@transgaming.com>
10280         Removed a few more inclusions of deprecated wine/obj_*.h headers.
10281
10282         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
10283         Made crtdll a normal user of msvcrt by setting the right include
10284         path.
10285
10286         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
10287           include/msvcrt/ctype.h, include/msvcrt/direct.h,
10288           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
10289           include/msvcrt/io.h, include/msvcrt/locale.h,
10290           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
10291           include/msvcrt/mbstring.h, include/msvcrt/process.h,
10292           include/msvcrt/search.h, include/msvcrt/setjmp.h,
10293           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
10294           include/msvcrt/stdlib.h, include/msvcrt/string.h,
10295           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
10296           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
10297           include/msvcrt/time.h, include/msvcrt/wchar.h,
10298           include/msvcrt/wctype.h, include/winnt.h:
10299         Avoid including other headers from the msvcrt headers, duplicate some
10300         definitions instead like Windows does.
10301         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
10302         everywhere instead of WCHAR to avoid depending on Windows headers.
10303
10304         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
10305           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
10306         Raphael Junqueira <fenix@club-internet.fr>
10307          - some fixes in CreateDevice init
10308          - vertex shader declaration parser (with output dump) and
10309            interpretation (generate the FVF descriptor for program input)
10310          - vertex shader program parser (with output dump)
10311          - software vertex shader program emulation
10312
10313         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
10314         Added some necessary definitions for D3D8 Vertex and Pixel shader
10315         support.
10316
10317         * server/registry.c: Bill Medland <medbi01@accpac.com>
10318         If a .reg function is accessed through a symlink then write directly
10319         to the file rather than replacing it with a temp file.  This preserves
10320         ownership and permissions.
10321
10322         * dlls/ntdll/time.c, include/winternl.h:
10323         Implemented RtlTimeToElapsedTimeFields.
10324
10325         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
10326         Fix in another place in the code computing the memory usage.
10327
10328         * documentation/configuring.sgml, documentation/wine.conf.man,
10329           documentation/wine.man.in:
10330         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10331         Purge traces of the old relay debug mechanism and document new
10332         mechanism better.
10333
10334         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
10335           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
10336           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
10337         Francois Gouget <fgouget@free.fr>
10338         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
10339         warnings.
10340
10341         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
10342         The link command specifies which version of the C library to link with
10343         (see /M[TD]d? option). So we must not explicitly link with
10344         'msvcrt.lib'. Fixes the msvcrt test crashes.
10345
10346         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
10347         Moved UUID type to rpcdce.h, as in the MS RPC headers.
10348         Removed redundant prototype.
10349
10350 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
10351
10352         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
10353
10354         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
10355           include/winbase.h, include/winnt.h, scheduler/fiber.c:
10356         Implemented the Fiber* functions (with the help of Huw Davies).
10357
10358         * include/unknwn.h, tools/widl/header.c:
10359         Fix the type of the This pointer in the vtbl functions inherited from
10360         the base class.
10361
10362         * dlls/wininet/tests/http.c: Fixed warnings.
10363
10364         * server/hook.c: Alberto Massari <alby@exln.com>
10365         The handler for the server message get_next_hook was returning the
10366         module name of the current hook, instead of the next one.
10367
10368         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
10369         Dimitrie O. Paun <dpaun@rogers.com>
10370         Added stubs for {Start,End}{Doc,Page}Printer.
10371
10372         * controls/scroll.c: Duane Clark <dclark@akamail.com>
10373         Need to initialize tracking value on mousedown.
10374
10375         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
10376           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
10377         Bill Currie <bill@taniwha.org>
10378         fdopen: don't rewind the file after creating the FILE* handle. Added
10379         unit test for that.
10380
10381         * controls/menu.c: Alberto Massari <alby@exln.com>
10382         Set the ODS_DISABLED bit when the item is grayed.
10383
10384         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
10385         Better handling of errors while fork/execing.
10386         Add verbose command line switch.
10387         Add -z defs at link stage, to catch missing symbols.
10388
10389         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
10390         Pass the gui flag to winewrap if we're linking a GUI app.
10391
10392         * documentation/compiling.sgml, documentation/getting.sgml:
10393         Bill Medland <billmedland@mercuryspeed.com>
10394         Move CVS docu from User Guide to Devel Guide.
10395
10396         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
10397         If we support 'non-native' texture format, advertise it.
10398
10399         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10400         The simple bits of fog.
10401
10402         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
10403           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
10404           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
10405           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
10406           include/Makefile.in, include/pktdef.h, include/wintab.h,
10407           include/wintabx.h:
10408         Patrik Stridvall <ps@leissner.se>
10409         Added stubs for WINTAB{,32}.DLL (used by many important drawing
10410         applications for supporting tablets).
10411
10412         * dlls/oleaut32/dispatch.c:
10413         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10414         Add standard dispatch implementation (CreateStdDispatch).
10415
10416         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
10417         Direct the output of the tests to stdout so that Win98 can redirect
10418         the output to a file.
10419
10420         * dlls/netapi32/access.c:
10421         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10422         NetUserGetInfo: implemented Level 1.
10423
10424         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
10425         Split DirectX GUIDs to separate files to avoid header conflicts.
10426
10427         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
10428           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
10429           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
10430           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
10431           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
10432           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
10433           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
10434           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
10435           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
10436           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
10437           include/d3dx8core.h:
10438         Raphael Junqueira <fenix@club-internet.fr>
10439         - some D3D8 fixes
10440         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
10441           DirectX8)
10442         - beginning of D3DX8 support the D3D8 utility API (very basic, only
10443           the core header)
10444
10445 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
10446
10447         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
10448           include/wine/obj_base.h:
10449         Ove Kaaven <ovek@transgaming.com>
10450         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
10451         from wine/obj_base.h to the generated unknwn.h.
10452
10453         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
10454           dlls/shell32/shfldr_desktop.c:
10455         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10456         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
10457         SHCLSIDFromStringW for the time being.
10458
10459         * dlls/advapi32/security.c, include/winbase.h:
10460         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10461         - actually use PLUID
10462         - initialize the outbound lpLuid variable with bogus values
10463
10464         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
10465         Lionel Ulmer <lionel.ulmer@free.fr>
10466         - fix bad TRACE
10467         - fixed computation of memory used by a texture
10468
10469         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
10470           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
10471         Lionel Ulmer <lionel.ulmer@free.fr>
10472         - revert some optimisations breaking some games
10473         - added a new texture format (4444 ARGB)
10474         - fixed the computation of colors
10475         - added new render states and fog support (NOT handled yet for
10476           transformed vertices)
10477
10478         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
10479         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
10480
10481         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
10482         Lionel Ulmer <lionel.ulmer@free.fr>
10483         Fix a memory leak and optimize a little bit the generic path.
10484
10485         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
10486         Christian Costa <titan.costa@wanadoo.fr>
10487         Improve traces + small fix.
10488
10489         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
10490           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
10491         Lionel Ulmer <lionel.ulmer@free.fr>
10492         - fix Twist demo
10493         - some clean-ups / traces
10494
10495         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
10496           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
10497           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
10498         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10499         Add config.h/port.h to allow compilation/linking in MSVC.
10500         Fix some unsigned/signed warnings.
10501
10502         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
10503         György 'Nog' Jeney <nog@sdf.lonestar.org>
10504         - Implement ordinals 167 and 171.
10505         - Add stubs for ordinals 282 and 406.
10506
10507         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
10508           dlls/shell32/shlview.c:
10509         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10510         Make some shell32 files compile in MSVC.
10511
10512         * dlls/shell32/shellord.c:
10513         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10514         Do at least something for SHDragDrop functions although that isn't the
10515         complete operation.
10516
10517         * dlls/shell32/debughlp.c:
10518         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10519         Add debug info for IExtractIconW.
10520
10521         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
10522           dlls/ddraw/mesa_private.h:
10523         Lionel Ulmer <lionel.ulmer@free.fr>
10524         Supports the ALPHAFUNC and ALPHAREF rendering states.
10525
10526         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
10527         On Windows windef.h must be included before winbase.h.
10528
10529         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
10530         Add the capacity of playing a test tone using the 'play' option.
10531         Factorize the regular and WAVE_FORMAT_DIRECT tests.
10532         Test the new 48 and 96kHz formats.
10533
10534         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
10535         Fix an A/W structure size bug in DrawCaptionTempW().
10536
10537         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
10538         Add '--' option for passing extra arguments to the test.
10539
10540         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
10541         Separate XShm using code.
10542
10543         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
10544           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
10545           programs/winhelp/winhelp.h:
10546         Eric Pouech <eric.pouech@wanadoo.fr>
10547         - links can now spread across several elements
10548         - link information is now shared between file & presentation
10549         - first try at handling metafiles
10550
10551         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
10552         Fixed a few issues with the gdb proxy.
10553
10554         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10555         Added some Win3.1 export stubs.
10556
10557         * documentation/configuring.sgml, documentation/getting.sgml,
10558           documentation/introduction.sgml, documentation/running.sgml:
10559         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10560         - spelling corrections
10561         - properly document how to set the DOS PATH
10562
10563         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
10564         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10565         Implemented VarOr().
10566
10567         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
10568         Add support for the TextureAddress render state.
10569
10570 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
10571
10572         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
10573           tools/widl/widl.h:
10574         Ove Kaaven <ovek@transgaming.com>
10575         Output raw ICOM-less C/C++ interface definitions by default. Added new
10576         -b and -B command-line options for compatibility with ICOM macros.
10577
10578         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
10579         Updated winemaker to account for change in wine's linking method.
10580
10581         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
10582           dlls/winmm/winmm.c, include/mmsystem.h:
10583         Francois Gouget <fgouget@codeweavers.com>
10584         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
10585         a handle as the first parameter.
10586
10587         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
10588         Fixed hangup condition at the end of some playback.
10589
10590         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
10591           tools/winebuild/import.c, tools/winebuild/parser.c,
10592           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
10593         Added support for defining forward functions as stdcall so that we can
10594         get the proper number of arguments for stdcall decoration.
10595
10596         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
10597         Use import libraries when building tests too. Make sure the .a
10598         libraries are built for crosstest.
10599
10600         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
10601           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
10602         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
10603
10604         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
10605           dlls/winedos/himem.c, dlls/winedos/int31.c,
10606           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
10607           dlls/winedos/winedos16.spec:
10608         Jukka Heinonen <jhei@iki.fi>
10609         Add support for DPMI32. Make winedos16.dll unnecessary.
10610
10611         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
10612           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
10613           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
10614           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
10615           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
10616         Lionel Ulmer <lionel.ulmer@free.fr>
10617          - rework how texturing is done in the D3D driver
10618          - added the generic path for DrawPrimitive API in D3D 3 / 7
10619
10620         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
10621         Teach mingwrap to use winewrap to do the linking, just like gcc uses
10622         ld to link on Unix. Based loosely on a uClib utility developed by
10623         Manuel Novoa III.
10624
10625         * tools/Makefile.in, tools/winewrap.c:
10626         Dimitrie O. Paun <dpaun@rogers.com>
10627         Small cleanups to match current build process.
10628
10629         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
10630         Fix bad logic in == NULL test.
10631
10632         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
10633           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
10634         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10635         Add support for Unicode IExtractIcon creation in
10636         IShellFolder->GetUIObjectOf.
10637
10638         * dlls/shell32/folders.c:
10639         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10640         Fix crash when constructing ANSI interface pointer to IExtractIcon,
10641         found by Uwe Bonnes.
10642         Add some traces to the constructors.
10643
10644         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
10645           tools/widl/widltypes.h:
10646         Ove Kaaven <ovek@transgaming.com>
10647         Include guiddef.h in widltypes.h.
10648
10649         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
10650         If unable to set the desired format, OSS_RawOpenDevice should call
10651         TRACE, not ERR.
10652
10653         * dlls/winmm/wavemap/wavemap.c:
10654         Francois Gouget <fgouget@codeweavers.com>
10655         Our resampling algorithm is quite primitive so try simple 8/16
10656         mono/stereo conversions first. Only resample if we cannot avoid it.
10657
10658         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
10659         Use slighly more accurate formula for C816.
10660         Wrap a couple of comments to 80 columns.
10661
10662         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
10663         Francois Gouget <fgouget@codeweavers.com>
10664         If given a bad device id waveOutGetDevCapsA is supposed to return
10665         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
10666
10667 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
10668
10669         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
10670           dlls/shell32/folders.c, dlls/shell32/pidl.c,
10671           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
10672           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
10673         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10674         Added Unicode versions of the HCR_ internal functions.
10675
10676         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
10677         Document how to cross-compile the tests with MinGW.
10678
10679         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
10680           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
10681         Eric Pouech <eric.pouech@wanadoo.fr>
10682         Added a (n)curses backend to the wineconsole.
10683
10684         * configure, configure.ac, include/config.h.in, library/port.c:
10685         Brad Campbell <brad@seme.com.au>
10686         Added additional test for gcvt as uClibc appears to have this and not
10687         ecvt.
10688
10689         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
10690         When asynchronous signals are blocked, block also SIGUSR2.
10691         Fix race that made signal handler forget to restore FS register.
10692
10693         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
10694         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10695         Implemented StrStrIW.
10696
10697         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
10698         Implementation of IDirectSound3DListenerImpl_Set*().
10699
10700         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
10701         Avoid casts between LARGE_INTEGER and FILETIME.
10702         Fixed day of week of epoch.
10703         Small cleanups.
10704
10705         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
10706         Fixed some dependencies.
10707
10708         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
10709           files/file.c, win32/time.c:
10710         György 'Nog' Jeney <nog@sdf.lonestar.org>
10711         - Reimplement time functions using ntdll functions.
10712         - Some cleanups.
10713
10714         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
10715           include/lmerr.h:
10716         Chris Morgan <cmorgan@alum.wpi.edu>
10717         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
10718
10719         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
10720         Francois Gouget <fgouget@codeweavers.com>
10721         Extend the test by creating a PrimaryBuffer object and perform a few
10722         basic tests such as querying its characteristics and changing its
10723         format.
10724         Changing the format requires that we call SetcooperativeLevel first,
10725         which means we need an hwnd. So the test must now link with
10726         user32.dll.
10727
10728         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
10729         Francois Gouget <fgouget@codeweavers.com>
10730         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
10731
10732         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10733         Thanks to Lucho, text support in samples now starts to
10734         appear. Textures now saved in state blocks, and correct FVF's used for
10735         drawing.
10736
10737         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
10738           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
10739           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
10740           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
10741           documentation/samples/config, include/config.h.in:
10742         Chris Morgan <cmorgan@alum.wpi.edu>
10743         Add support for Jack audio server.
10744
10745         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
10746         Francois Gouget <fgouget@codeweavers.com>
10747         Add support for the 48 and 96kHz formats.
10748
10749         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
10750         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10751         - Change launch functions to use unicode and implement Control_RunDLLW.
10752         - Enable support for unicode in control panel applications.
10753
10754         * loader/task.c:
10755         Don't crash in DirectedYield16 if no other task is running.
10756
10757         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
10758         Dimitrie O. Paun <dpaun@rogers.com>
10759         New wine build utility that should make it easy for Winelib apps to
10760         link, and generate an executable.
10761
10762         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
10763           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
10764           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
10765           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
10766           dlls/shell32/shv_item_cmenu.c:
10767         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10768         Fixed some signed/unsigned comparison warnings.
10769
10770         * dlls/winmm/winealsa/audio.c:
10771         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
10772         Fix issues with i810-based audio cards.
10773         Support for user-selectable audio cards through the ALSA_CARD
10774         environment variable (M.Miroslaw@elka.pw.edu.pl).
10775
10776         * dlls/comctl32/animate.c:
10777         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10778         Typo found by compiling with standard MSVC warning level.
10779
10780         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
10781         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
10782         already used in getting.sgml.
10783
10784         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
10785         Tweak the screen sections.
10786         Add various tags such as: prompt, userinput, replaceable, filename.
10787         Use '</>' to close tags.
10788
10789         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
10790         Updated the #include directives to match the latest Windows SDK and to
10791         include our new headers.
10792
10793         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
10794         Implemented IDirectSound3DBufferImpl_Set*().
10795
10796         * dlls/shell32/brsfolder.c:
10797         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10798         Fix SHBrowseForFolder W -> A calls.
10799
10800 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
10801
10802         * dlls/kernel/computername.c, dlls/kernel/console.c,
10803           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
10804           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
10805           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
10806           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
10807           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
10808           include/windows.h, loader/ne/module.c, loader/resource.c,
10809           memory/global.c, memory/string.c, memory/virtual.c,
10810           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
10811           win32/except.c, windows/cursoricon.c:
10812         Dimitrie O. Paun <dpaun@rogers.com>
10813         Move excpt.h out of include/msvcrt/ as it does not conflict with any
10814         standard Unix header.
10815
10816         * programs/expand/expand.c: Fixed LZCopy return value check.
10817
10818         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
10819         Implemented IDirectSound3DListenerImpl_Get*() functions.
10820
10821         * dlls/shell32/shell.c:
10822         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10823         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
10824         should also handle the case for 32bit PE and 16bit NE files so no need
10825         to do this here in a different way, too.
10826
10827         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10828         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
10829         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
10830         take care of this.
10831         Get rid of some unsigned/signed comparison warnings with default
10832         warnings in MSVC.
10833
10834         * dlls/shell32/folders.c:
10835         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10836         Implement IExtractIconW and inherit IExtractIconA from it.
10837
10838         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10839         Fix a possible memory leak when extracting from an ICO file.
10840         Fix some signed/unsigned warnings showing up in MSVC with default
10841         warning level.
10842         Fix possible problem with short PIMAGE_NT_HEADERS.
10843
10844         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
10845         Implemented DispCallFunc so that it works when calling event handlers
10846         that have no return value.
10847
10848         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
10849         Calling SafeArrayDestroy on a destroyed array should be a no-op.
10850
10851         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
10852         Implemented some stubs.
10853
10854         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
10855         Add 'distclean' target to winemaker-generated projects.
10856
10857         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
10858         Jeff Smith <whydoubt@hotmail.com>
10859         MMDRV_GetDescription32 fix + a few cosmetic improvements.
10860
10861         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
10862         Mention the applications that depend on the behavior checked by the
10863         GetLocaleInfoA partial buffer test.
10864
10865         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
10866         Reverted last VT_USERDEFINED patch (was broken).
10867         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
10868
10869         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
10870           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
10871         Marcus Meissner <marcus@jet.franken.de>
10872         Separated out 16bit sources for ole2disp.dll.
10873
10874         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
10875         Do not display the long options in the usage message if we don't
10876         actually support them. Small other cleanups.
10877
10878         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
10879         Fix return from IOCTL_CDROM_CHECK_VERIFY.
10880
10881         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
10882         Francois Gouget <fgouget@codeweavers.com>
10883         Fix error reporting in wavemap.c:wodOpen(); this solves the
10884         waveOutOpen problem so that we can remove the todo_wine.
10885         Win9x does not support WAVE_FORMAT_DIRECT.
10886         Don't check the format if the waveOutOpen command failed.
10887         Use trace, not winetest_trace!
10888
10889         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
10890
10891         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
10892           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
10893           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
10894           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
10895           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
10896           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
10897           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
10898           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
10899           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
10900           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
10901           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
10902           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
10903           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
10904           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
10905           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
10906           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
10907           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
10908           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
10909           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
10910           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
10911           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
10912           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
10913           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
10914           dlls/user/.cvsignore, dlls/version/.cvsignore,
10915           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
10916           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
10917           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
10918           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
10919           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
10920           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
10921           dlls/x11drv/.cvsignore:
10922         Added .spec.def files.
10923
10924         * Make.rules.in, Makefile.in, configure, configure.ac,
10925           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
10926           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
10927           tools/winebuild/spec32.c:
10928         Implemented import libraries; on Unix we import the .def file
10929         directly, on Mingw we use it to build the .a library.
10930
10931         * configure, configure.ac, include/config.h.in,
10932           tools/winebuild/build.h, tools/winebuild/main.c,
10933           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
10934         Made stdcall decoration in .def files the default, and added -k option
10935         to switch it off.
10936
10937         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
10938           dlls/oleaut32/typelib16.c:
10939         Marcus Meissner <marcus@jet.franken.de>
10940         Split out 16bit code into typelib16.c.
10941
10942         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
10943         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
10944         much as possible in the buffer even if it is too small. This is
10945         undocumented and does not match the Win9x behavior.
10946         Skip Unicode tests on Win9x.
10947         Fix usage of memset/sizeof/COUNTOF.
10948         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
10949         strlen.
10950
10951         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
10952         In Get{Currency,Number}FormatA, SetLastError to
10953         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
10954
10955         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
10956         Francois Gouget <fgouget@free.fr>
10957         Add stubs for missing APIs.
10958
10959         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
10960         Skip the Unicode tests on Win9x.
10961         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
10962         standard way to get len_with_null too.
10963         Adapt the error code checks to take into account variations between
10964         Win9x and NT.
10965
10966         * dlls/kernel/tests/file.c, files/file.c:
10967         Francois Gouget <fgouget@free.fr>
10968         Fix the error codes returned by DeleteFile{A,W} to match NT.
10969         Adapt the DeleteFileA error code checks to take into account variations
10970         between Win9x and NT.
10971         Test DeleteFile(NULL).
10972         Add tests for DeleteFileW.
10973         On NT, calling _lclose on an already closed handle will cause memory
10974         corruption and thus sometimes crash -> removed the relevant test.
10975         Skip the Unicode tests when on Win9x.
10976
10977         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
10978           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
10979           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
10980           tools/winebuild/import.c, tools/winebuild/parser.c,
10981           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
10982         Added list of symbols to ignore by default in winebuild.
10983         Made the -i option support removing ignored symbols too.
10984         Removed the -noimport flag in spec files.
10985
10986         * tools/mingwrap.c: Warning fix.
10987
10988         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
10989         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10990         Implemented BindMoniker function.
10991
10992         * dlls/shell32/shell32_main.c:
10993         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10994         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
10995
10996         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
10997         Added stubs for FtpCommand[A|W].
10998
10999         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
11000         The Win9x platforms support WideCharToMultiByte and
11001         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
11002         that we can have a meaningful test.
11003
11004         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
11005         Give DOS applications 638k of free conventional memory.
11006
11007         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
11008         Serialize/deserialize all reftypes in VT_USERDEFINED.
11009
11010         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
11011         Skip the Unicode tests (effectively all tests currently) on Win9x.
11012
11013 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
11014
11015         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
11016           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
11017           programs/winhelp/Makefile.in:
11018         Pass the -J option to wrc to avoid including installed headers.
11019
11020         * tools/mingwrap.c:
11021         Wine internal includes should not be in the include path.
11022
11023         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
11024         Dimitrie O. Paun <dpaun@rogers.com>
11025         wrc should be aware of the location of the system headers.
11026
11027         * tools/config.guess, tools/config.sub: Updated to the latest version.
11028
11029         * tools/makedep.c:
11030         Try to open source file in current directory first in case it is a
11031         generated file.
11032
11033         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
11034         Generate proper dependencies for testlist.c.
11035
11036         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
11037         Rok Mandeljc <rokmandeljc@hotmail.com>
11038         Fixed some characters.
11039
11040         * aclocal.m4, configure, configure.ac:
11041         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
11042
11043         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
11044           files/dos_fs.c, include/winternl.h:
11045         György 'Nog' Jeney <nog@sdf.lonestar.org>
11046         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
11047         - Use new time functions to reimplement FileTimeToLocalTime and
11048           LocalTimeToFileTime.
11049
11050         * tools/runtest: Francois Gouget <fgouget@free.fr>
11051         Fix stderr redirection.
11052         Simplify $infile existence test.
11053
11054         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
11055         When reporting a test failure, only report the file name, not the full
11056         path.
11057         Merge winetest_set_trace_location with winetest_set_ok_location.
11058
11059         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
11060         '"' is an illegal character on Win9x so we cannot test it.
11061         GetShortPathNameA behaves differently on Win9x and NT: on NT it
11062         succeeds even if not all path components exist, as long as they are
11063         already in the 8.3 format.
11064         Wine apparently implements the NT behavior thus many todo_wine went
11065         away.
11066         Fixed some error code checks to take into account all possible return
11067         values.
11068         GetTempFileNameA appears to only use the lower 16bits of the id on
11069         Win95 (and never returns more than 16 bits on other platforms).
11070         GetLongPathNameA is missing on some Windows versions.
11071         Modified the GetTempPath tests to make sure they return the expected
11072         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
11073         no need to test both).
11074         The 'len_with_null - 1' case is not testable as the Windows behavior
11075         varies too much between versions.
11076         We cannot check whether Windows touches the buffer either as this
11077         heavily depends on the Windows version and specific circumstances of
11078         the call.
11079         Finally NT4 sometimes exaggerates the required buffer size.
11080
11081         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
11082         Implement $V in builtin PROMPT.
11083
11084 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
11085
11086         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
11087           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
11088           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
11089           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
11090           dlls/winedos/int29.c, dlls/winedos/int31.c,
11091           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
11092           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
11093           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
11094           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
11095           include/windef.h, include/wine/exception.h,
11096           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
11097           memory/instr.c, misc/registry.c, relay32/relay386.c,
11098           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
11099           server/registry.c, server/request.c, server/semaphore.c,
11100           server/timer.c, server/trace.c, tools/winedump/debug.c,
11101           tools/winedump/ne.c, tools/winedump/pe.c:
11102         winnt.h should not be self-contained, it must depend on windef.h so
11103         that STRICT works correctly; moved some definitions back to windef.h
11104         where they belong, and removed a couple of definitions that don't
11105         exist on Windows.
11106
11107         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
11108           programs/avitools/Makefile.in:
11109         -DSTRICT is now the default behavior.
11110
11111         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
11112         Alpha porting fix.
11113
11114         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
11115         Alberto Massari <alby@exln.com>
11116         Added parameters to NtXxxPort functions prototypes.
11117
11118         * include/windef.h: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
11119         Add a definition for STRICT.
11120
11121         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
11122         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
11123
11124         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
11125           msdos/int21.c:
11126         Jukka Heinonen <jhei@iki.fi>
11127         Move int21 country information handling to winedos.
11128         Improve country information handling.
11129         Move collate table to upper memory.
11130
11131         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
11132         Dimitrie O. Paun <dpaun@rogers.com>
11133         Gracefully degrade to getopt if getopt_long does not exist.
11134
11135         * dlls/winmm/tests/wave.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
11136         Suppress some signed/unsigned comparison warning.
11137
11138         * dlls/shell32/iconcache.c, include/shellapi.h:
11139         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11140         Change the return value for ExtractIconEx from HICON to UINT and make
11141         the function call directly user32.PrivateExtractIconEx.
11142
11143         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
11144         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11145         - Modify ICO_ExtractIconExW to:
11146             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
11147             accept and fill in the icon identifier array correctly if provided
11148             allow to retrieve both small and large icons together.
11149         - Simplify PrivateExtraxtIcons
11150         - Modify PrivateExtractIconExW to:
11151            use compatible signature to ExtractIconEx in shell32 which it really is directly
11152              as tested on W2K by calling both functions with the same parameters
11153            directly call internal extraction function
11154            fix error when requesting 1 icon for both sizes
11155
11156         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
11157         Dimitrie O. Paun <dpaun@rogers.com>
11158         Get rid of generic notification support in comctrl32. The MS docs were
11159         misleading in that all controls send these notifications. They don't.
11160
11161         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11162         - Plug a bunch of memory leaks.
11163         - Make ranges_destroy behave more like free().
11164         - Fix messed up indentation from tabs set to 4 chars.
11165         - Updated the documentation.
11166
11167         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
11168         Reset the oss device before we try to close it.  Fixes hang on startup
11169         of Starcraft due to oss device being in a bad state.
11170
11171         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
11172         Jason Edmeades <us@the-edmeades.demon.co.uk>
11173         VarAdd support for integers.
11174
11175         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11176          Update Wine FAQ to latest revision.
11177           - Better Bochs/Plex86 info
11178           - Add Q&A about upgrading configuration
11179           - Replace Deneba's Canvas 7 with Ability Office
11180         From entries submitted by Tom Wickline.
11181
11182         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
11183         Make WM_MOUSEHOVER coordinates client relative.
11184
11185         * include/basetsd.h, include/winnt.h:
11186         Steven Edwards <iso_lation@hotmail.com>
11187         Alpha porting fixes.
11188
11189 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
11190
11191         * tools/winebuild/main.c, tools/winebuild/parser.c,
11192           tools/winebuild/winebuild.man.in:
11193         Replaced 'ignore' spec file directive by the -i option.
11194
11195         * dlls/Makedll.rules.in: Don't build tests by default just yet.
11196
11197         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
11198           include/shlobj.h:
11199         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11200         Add SHDefExtractIcon{AW} function.
11201
11202         * documentation/debugger.sgml:
11203         Tony Lambregts <tony_lambregts@telusplanet.net>
11204         Update debugger documentation for when programs hangs.
11205
11206         * dlls/shlwapi/shlwapi.spec:
11207         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11208         Fix signature of SHLWAPI_334 as its string parameter really is an
11209         output.
11210
11211         * include/ddraw.h: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
11212         Fills the name of the arguments of the COM methods, else MSVC doesn't
11213         like them.
11214
11215         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
11216         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
11217
11218         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
11219           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
11220           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
11221         Jukka Heinonen <jhei@iki.fi>
11222         Move int08 stub and LOL to upper memory.
11223         Move simple int21 functions to winedos.
11224
11225 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
11226
11227         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
11228           programs/Makeprog.rules.in, tools/winebuild/build.h,
11229           tools/winebuild/main.c, tools/winebuild/res32.c,
11230           tools/winebuild/winebuild.man.in:
11231         Check file header to differentiate between object files and resources
11232         so that the -r option is not necessary.
11233
11234         * tools/Makefile.in: Fixed mingwrap install command.
11235
11236         * dlls/wininet/tests/http.c:
11237         Fixed the list of accepted types passed to HttpOpenRequestA.
11238
11239         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
11240         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11241         Implement ParseFieldW function based on its ANSI sibling.
11242
11243         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
11244          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
11245            User-Agent header; fixed the Accept and the Referer header handling to
11246            really work.
11247          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
11248            added to an existing one, the buffer was reduced to be 1 char long instead
11249            of being expanded, due to the precedence rules of the operator '?'.
11250          - Added support for opening URLs that redirect to a different place.
11251
11252         * dlls/comctl32/propsheet.c, include/prsht.h:
11253         Francois Gouget <fgouget@free.fr>
11254         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
11255
11256         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
11257         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
11258         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
11259         are possible now.
11260
11261         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
11262         Build test programs as part of the normal build.
11263
11264         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
11265         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11266         Fix some parameter types.
11267
11268         * include/objbase.h, include/wine/obj_base.h:
11269         Ove Kaaven <ovek@transgaming.com>
11270         Moved COM API prototypes in include/wine/obj_base.h to
11271         include/objbase.h.
11272
11273         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
11274         Make wrc command line compatible with windres.
11275
11276         * tools/Makefile.in:
11277         Fixed passing of -DINCLUDEDIR when building mingwrap.
11278
11279         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
11280         Install DDK headers as well.
11281
11282 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
11283
11284         * include/objbase.h: Added rpc.h include to fix tests compilation.
11285
11286         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
11287           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
11288           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
11289           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
11290           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
11291           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
11292           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
11293           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
11294           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
11295           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
11296           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
11297           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
11298           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
11299           dlls/ole32/storage.c, dlls/ole32/storage32.h,
11300           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
11301           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
11302           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
11303           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
11304           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
11305           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
11306           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
11307           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
11308           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
11309           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
11310           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
11311           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
11312           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
11313           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
11314           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
11315           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
11316           include/ole2.h, include/oleauto.h, include/olectl.h,
11317           include/oledlg.h, include/oleidl.h, include/servprov.h,
11318           include/shlguid.h, include/shlobj.h, include/unknwn.h,
11319           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
11320           include/wine/obj_serviceprovider.h:
11321         Ove Kaaven <ovek@transgaming.com>
11322         Make sure that no files except unknwn.h include wine/obj_base.h
11323         directly.
11324
11325         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
11326           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
11327           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
11328           loader/module.c, scheduler/process.c, scheduler/thread.c,
11329           win32/device.c:
11330         Patrik Stridvall <ps@leissner.se>
11331         Replace 0x%p with %p.
11332
11333         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
11334         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
11335
11336         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
11337           dlls/wininet/wininet.spec, include/wininet.h:
11338         Alberto Massari <alby@exln.com>
11339          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
11340          - Added stub implementation of GetUrlCacheEntryInfoExW.
11341          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
11342          - InternetSetOptionW prints FIXMEs with more informations.
11343          - INTERNET_SetLastError was crashing if called after the thread
11344            local storage area had already been deleted (it happens if you
11345            close Internet Explorer while the download is still in progress).
11346
11347         * dlls/dsound/dsound_main.c:
11348         Back out the aRts volume patch, this is not user-friendly at all.
11349
11350         * configure, configure.ac, dlls/dsound/Makefile.in,
11351           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
11352           dlls/dsound/tests/dsound.c:
11353         Francois Gouget <fgouget@codeweavers.com>
11354         A simple test for IDirectSound.GetCaps.
11355
11356         * documentation/faq.sgml, documentation/wine-doc.sgml,
11357           documentation/wine-faq.sgml:
11358         Francois Gouget <fgouget@codeweavers.com>
11359         Wrap faq.sgml in an article tag in wine-doc.sgml.
11360         Set the article class to 'faq'.
11361         Move the title to faq.sgml.
11362
11363         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
11364         Removed references to the Perl tests.
11365         Added a section describing how to build and run tests on Windows.
11366         The Visual C++ section should be relatively complete but the MinGW and
11367         cross-compiling section still need some work.
11368
11369         * include/wine/obj_extracticon.h:
11370         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11371         Add prototypes for IExtractIconW interface.
11372
11373         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
11374         Marshal VT_R4 (4 byte float).
11375
11376         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
11377         Dimitrie O. Paun <dpaun@rogers.com>
11378         New MinGW wrapper that makes gcc on Linux behave like MinGW on
11379         Windows, using the Wine headers.
11380
11381         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
11382           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
11383           dlls/ddraw/mesa_private.h:
11384         Lionel Ulmer <lionel.ulmer@free.fr>
11385         Have only one GUID for Wine's OpenGL D3D device.
11386
11387         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
11388         Install apps in windows\system since that's what the system directory
11389         is set to in the config file.
11390
11391         * dlls/winsock/socket.c:
11392         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11393         Correct 2 bugs connected to asynchronous shutdown():
11394         - Cannot call WSAGetOverlappedResult() because completion function
11395           destroys the overlapped structure.
11396         - ws2_async_cleanup() called twice in case of failure.
11397
11398         * dlls/winsock/tests/sock.c:
11399         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11400         Set the socket to overlapped mode.
11401
11402         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
11403         Skip Unicode tests if there's no Unicode support.
11404
11405         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
11406         Return an error if dwSize is not valid.
11407         No need to dump dwFlags before it is initialized.
11408
11409         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
11410         Added EDEADLOCK.
11411
11412 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
11413
11414         * Make.rules.in, include/Makefile.in:
11415         Added rules for compiling IDL files.
11416
11417         * documentation/.cvsignore, documentation/Makefile.in:
11418         Added rules for building the FAQ.
11419
11420         * controls/combo.c, controls/listbox.c, controls/scroll.c,
11421           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
11422           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
11423           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
11424           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
11425           include/message.h, include/queue.h, include/spy.h,
11426           include/sysmetrics.h, include/user.h, include/win.h,
11427           include/winproc.h, windows/class.c, windows/cursoricon.c,
11428           windows/defdlg.c, windows/defwnd.c, windows/input.c,
11429           windows/message.c, windows/painting.c, windows/queue.c,
11430           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
11431           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
11432           windows/winpos.c, windows/winproc.c:
11433         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
11434         contents to user.h.
11435         Moved message.h and winproc.h to dlls/user.
11436
11437         * documentation/faq.sgml, documentation/make_winehq,
11438           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
11439         Tony Lambregts <tony_lambregts@telusplanet.net>
11440         Added the FAQ, and build it when creating the documentation for the
11441         website.
11442
11443         * scheduler/process.c:
11444         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11445         Use COMSPEC command interpreter to run .bat files.
11446
11447         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11448         Fixed error checking in file creation and closing.
11449
11450         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
11451         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
11452
11453         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
11454           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
11455         Install ipexport.h and icmpapi.h with the other Windows includes.
11456
11457         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
11458           include/wtypes.h, include/wtypes.idl:
11459         Ove Kaaven <ovek@transgaming.com>
11460         Added more types to wtypes.idl.
11461
11462         * dlls/winsock/tests/sock.c:
11463         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11464         Fixed test to run fine (0 errors) on Win NT.
11465
11466         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
11467           include/shlobj.h:
11468         Alberto Massari <alby@exln.com>
11469         SHGetSetSettings has now the right signature and the expected behavior
11470         when the user is asking to get the current settings.
11471
11472         * dlls/shell32/iconcache.c:
11473         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11474         Fix ANSI->Unicode calling for ExtractIconExA/W.
11475
11476         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
11477         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11478         Modify PrivateExtractIcons{AW} to match better current MDSN
11479         documentation.
11480
11481         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
11482         Change header install location as such:
11483           ${prefix}/include/wine/windows  -- standard Windows headers
11484           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
11485           ${prefix}/include/wine          -- Wine specific headers
11486
11487         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
11488           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
11489           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
11490           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
11491           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
11492           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
11493           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
11494           objects/dc.c, objects/font.c, objects/gdiobj.c:
11495         Merged font.h and path.h into gdi.h. Moved x11font.h to
11496         dlls/x11drv. Removed a number of unnecessary #includes.
11497
11498         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
11499           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
11500           tools/widl/widl.h, tools/widl/widltypes.h:
11501         Ove Kaaven <ovek@transgaming.com>
11502         Parse the NOT operator, the [idempotent] attribute, and the handle_t
11503         and error_status_t types. Improved some parsing rules to get rid of
11504         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
11505         an extern "C" (for C++). Output function prototypes for regular RPC
11506         interfaces.  Fixed a couple of bugs.
11507
11508         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
11509         Clean up int21 handling. Move error handling to winedos.
11510         Call INT_Int21Handler only to emulate selected functions.
11511
11512 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
11513
11514         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
11515           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
11516           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
11517         Jukka Heinonen <jhei@iki.fi>
11518         Move DPMI segments to winedos.
11519
11520         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
11521         Lionel Ulmer <lionel.ulmer@free.fr>
11522         - only handle memory allocation for non-already loaded textures
11523         - implement GetCaps for D3DDevice7
11524
11525         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
11526           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
11527           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
11528           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
11529           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
11530           include/winbase.h, include/wine/rpcss_shared.h,
11531           programs/Makefile.in, programs/rpcss/.cvsignore,
11532           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
11533           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
11534           programs/rpcss/rpcss_main.c:
11535         Greg Turner <gmturner007@ameritech.net>,
11536         Ove Kaaven <ovek@transgaming.com>
11537         - preliminary implementation of endpoint-mapping via a new on-demand
11538           server-ish process
11539         - more header fixups
11540         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
11541           RpcEpResolveBinding using the new rpcss functionality
11542         - update the todo list in rpcrt4_main.c a bit
11543         - many beautifications and touch-ups
11544         - command-line configurable timeout
11545         - micro-client imbedded in np_server.c
11546
11547         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
11548         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
11549         failing.
11550
11551         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
11552           include/fci.h, include/fdi.h:
11553         Patrik Stridvall <ps@leissner.se>
11554         Added FIXME:s in the stubs.
11555
11556         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
11557           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
11558         Lionel Ulmer <lionel.ulmer@free.fr>
11559         - implement the texturing the D3D3 way
11560         - prepare for multi-texturing support
11561
11562         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
11563         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
11564
11565         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
11566           msdos/int21.c:
11567         Jukka Heinonen <jhei@iki.fi>
11568         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
11569         directly winedos int21 handler.
11570
11571         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
11572         Move int13 handler to winedos.
11573
11574         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
11575         Fix for MIDI Mapper.
11576
11577         * controls/button.c, controls/combo.c, controls/edit.c,
11578           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
11579           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
11580           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
11581           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
11582           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
11583           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
11584           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
11585           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
11586           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
11587           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
11588           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
11589           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
11590           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
11591           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
11592           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
11593           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
11594           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
11595           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
11596           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
11597           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
11598           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
11599           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
11600           dlls/shell32/control.c, dlls/shell32/dialogs.c,
11601           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
11602           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
11603           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
11604           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
11605           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
11606           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
11607           objects/enhmetafile.c, programs/wineconsole/user.c,
11608           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
11609           windows/painting.c:
11610         Francois Gouget <fgouget@free.fr>
11611         Removed unnecessary HANDLE typecasts.
11612
11613 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
11614
11615         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
11616         Add D3D capability.
11617
11618         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
11619           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
11620           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
11621         Lionel Ulmer <lionel.ulmer@free.fr>
11622         - actually use the VertexBuffer stubs
11623         - implement Lock function to prevent crash when the stubs are used
11624
11625         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
11626           dlls/ddraw/mesa_private.h:
11627         Lionel Ulmer <lionel.ulmer@free.fr>
11628         Beginning of support for D3D7 / D3DDevice7.
11629
11630         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
11631           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
11632         Removed some checklink rules made unnecessary by the -z defs linker
11633         flag.
11634
11635         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
11636         Lionel Ulmer <lionel.ulmer@free.fr>
11637          - some more code sharing between D3DDevice versions
11638          - implementation of D3DFVF_TLVERTEX format fast path
11639
11640         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
11641         Add a way to tell msvcrt to define wchar_t.
11642
11643         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
11644           dlls/ddraw/mesa_private.h:
11645         Lionel Ulmer <lionel.ulmer@free.fr>
11646          - fixed D3DFVF_VERTEX case
11647          - some other miscellaneous fixes
11648
11649         * programs/winedbg/README: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
11650         Change CRLF end of lines in LF only.
11651
11652         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
11653           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
11654         Lionel Ulmer <lionel.ulmer@free.fr>
11655          - start of support for device locking / unlocking via glReadPixels /
11656            glDrawPixels interface (slow but should be enough for a start)
11657          - implement one vertex case for the D3D3/7 DrawPrimitive functions
11658          - fix a missing \n in a TRACE call
11659
11660         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
11661         Some fixes to Belarusian locale.
11662
11663         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
11664         - Fixed bug caused by changes to Wine.
11665         - Added support for running all the tests in batch.
11666
11667         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
11668         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
11669         on Win95 -> use GetProcAddress.
11670         Cleanup the handling of OpenThread.
11671         Check SuspendThread after a thread terminates (needed by Ipix).
11672         Remove unnecessary version checks (check for
11673         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
11674         Cleanup casts, signed/unsigned comparisons.
11675
11676         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
11677         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
11678         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
11679         -> removed.
11680         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
11681         MessageBox if no floppy is present.
11682         Fix the error code checks to take into account the differences between
11683         Win9x, NT4 and XP.
11684         Skip the unicode tests if the first call returns
11685         ERROR_CALL_NOT_IMPLEMENTED.
11686         Whenever a test fails, print sufficient information (typically return
11687         code and GetLastError()!) to let the developer figure out what is
11688         wrong.
11689
11690         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
11691         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
11692         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
11693         The behavior of SetEnvironmentVariableA("", "") varies to much ->
11694         removed.
11695         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
11696         account the differences between Win9x and NT.
11697         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
11698         Fix the error code checks to take into account the differences between
11699         Win9x, NT4 and XP.
11700         Skip the unicode tests if the first call returns
11701         ERROR_CALL_NOT_IMPLEMENTED.
11702         Whenever a test fails, print sufficient information (typically return
11703         code and GetLastError()!) to let the developer figure out what is
11704         wrong.
11705
11706         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
11707           include/shellapi.h:
11708         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11709         Added stub implementation with correct prototypes for
11710         ExtractAssociatedIconExA/W.
11711
11712         * programs/Makefile.in:
11713         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11714         Make wcmd available from inside the source tree.
11715
11716         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
11717         Implemented GetRenderTarget.
11718
11719         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
11720         Added enumeration of ZBuffer format.
11721
11722         * documentation/debugger.sgml:
11723         Tony Lambregts <tony_lambregts@telusplanet.net>
11724         Update the debugger documentation for current usage.
11725
11726         * dlls/kernel/tests/thread.c, scheduler/thread.c:
11727         Partially implemented kernel/user times in GetThreadTimes (based on a
11728         patch by Ryan Cumming).
11729
11730         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
11731         Implement wglCreateLayerContext for layer 0.
11732
11733         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
11734         Do not forget to AddRef the returned Direct3D interface.
11735
11736         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
11737         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
11738
11739         * include/winbase.h: Francois Gouget <fgouget@free.fr>
11740         Added declaration for SignalObjectAndWait.
11741
11742         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
11743         Added constants for _set_error_mode().
11744
11745         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
11746         Fixed 32 bit flag in midiOutShortMsg.
11747
11748         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
11749         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
11750         methods declaration.
11751
11752         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11753         Fixed text mode value.
11754
11755         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
11756         Add the 48 and 96kHz WAVE_FORMAT constants.
11757
11758         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
11759           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
11760         Ove Kaaven <ovek@transgaming.com>
11761         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
11762         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
11763         structs. Support const and extern definitions. Retain tokens (and
11764         whether numbers are hex or not) used for computing constant
11765         expressions, so that the full expression can be written to the header
11766         file instead of the computed integer result of the expression. Parse
11767         the sizeof() operator.  Compute and remember constant definitions and
11768         enum values so they can be used in expressions. Improved identifier
11769         lookup speed. Fixed some bugs.
11770
11771         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
11772         Added missing union names for some encapsulated unions.
11773
11774         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
11775         - fix caps filling to be more in line with what we support
11776         - optimize a little bit the DrawPrimitive function
11777
11778         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11779         Fixed some problems with asynchronous file IO.
11780
11781 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
11782
11783         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
11784           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
11785           dlls/ddraw/dsurface/main.c:
11786         Lionel Ulmer <lionel.ulmer@free.fr>
11787          - fix texture snooping (plus adds snoop for 1555 format)
11788          - add texture memory usage tracking
11789
11790         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
11791           include/winbase.h:
11792         Steve Lustbader <steve.lustbader@philips.com>
11793         Provide stubs for DnsHostnameToComputerNameA/W.
11794
11795         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
11796           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
11797         Added definitions for a couple of stub functions that we import so
11798         that we don't import stubs directly.
11799
11800         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
11801           graphics/x11drv/opengl.c:
11802         Patrik Stridvall <ps@leissner.se>
11803         Fixed some issues found by winapi_check.
11804
11805         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
11806           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
11807           dlls/winedos/int25.c, dlls/winedos/int26.c,
11808           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
11809           msdos/int26.c:
11810         Jukka Heinonen <jhei@iki.fi>
11811         Moved handlers for int25 and int26 to winedos.
11812
11813         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
11814         EnumFont16 should enumerate gdi fonts too.
11815
11816         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
11817         - Typesafe parameters from TREEVIEW_NotifyFormat.
11818         - Rewrite TREEVIEW_NotifyFormat.
11819         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
11820
11821         * include/winbase.h: Francois Gouget <fgouget@free.fr>
11822         Added SwitchToThread.
11823
11824         * dlls/ntdll/time.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
11825         Fix for implicit declaration of abs.
11826
11827         * dlls/x11drv/xrender.c: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
11828         Fix for deprecated use of label at the end of compound statement.
11829
11830         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
11831         Bill Medland <medbi01@accpac.com>
11832         Correct GetNumberFormatA for zero decimals and for zero grouping.
11833
11834         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
11835         Prevent Winhelp from crashing when it can't find the helpfile.
11836
11837         * include/d3d.h, include/ddraw.h:
11838         Christian Costa <titan.costa@wanadoo.fr>
11839         Add some DDRAW and D3D definitions.
11840
11841         * tools/winapi/options.pm, tools/winapi/win32.api,
11842           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
11843           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
11844           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
11845         Patrik Stridvall <ps@leissner.se>
11846         - API files update.
11847         - Minor improvement and bug fixes.
11848
11849 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
11850
11851         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
11852
11853 ----------------------------------------------------------------
11854 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
11855
11856         * configure, configure.ac, include/config.h.in, library/port.c,
11857           scheduler/pthread.c:
11858         Patrik Stridvall <ps@leissner.se>
11859         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
11860
11861         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
11862
11863         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
11864         Change some of the number seperators to "Neutral" rather than "Left to
11865         right".
11866
11867         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
11868         Steve Lustbader <steve.lustbader@philips.com>
11869         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
11870
11871         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
11872           dlls/ntdll/ntdll.spec, include/winsvc.h:
11873         Steve Lustbader <steve.lustbader@philips.com>
11874         Assorted Win2k/WinXP stubs.
11875
11876         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
11877         Stefan Leichter <Stefan.Leichter@camLine.com>
11878         Converted implementation of _lseek to _lseeki64, implemented _lseek by
11879         calling _lseeki64.
11880
11881         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
11882           include/winnt.h, server/handle.c, server/object.h,
11883           server/protocol.def, server/registry.c, server/request.h,
11884           server/trace.c:
11885         Mike McCormack <mike@codeweavers.com>
11886         Implemented registry change notifications.
11887
11888         * graphics/x11drv/graphics.c:
11889         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11890         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
11891
11892         * graphics/x11drv/pen.c:
11893         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11894         X11DRV_SelectPen(): Don't use a pen with half the width.
11895
11896         * dlls/comctl32/propsheet.c:
11897         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11898         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
11899
11900         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
11901         Stefan Leichter <Stefan.Leichter@camLine.com>
11902         Converted implementation of _stat and _fstat to _stati64 and
11903         _fstati64.
11904         Implemented _stat/_fstat by calling _stati64/_fstati64.
11905
11906         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11907         Add support for VarAnd between integers.
11908
11909         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
11910           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
11911         Lionel Ulmer <lionel.ulmer@free.fr>
11912         - Prevent the backbuffer to also have the frontbuffer flag set.
11913         - Log the Locking flags.
11914         - Print symbolic name (if any) of zero values for bit fields (thanks
11915           Andi).
11916
11917         * dlls/kernel/tests/thread.c:
11918         Moved some GetThreadTimes tests out of the todo block.
11919
11920         * include/wine/server_protocol.h, scheduler/thread.c,
11921           server/protocol.def, server/thread.c, server/thread.h,
11922           server/trace.c:
11923         Ryan Cumming <ryan@completely.kicks-ass.org>
11924         Partially implement GetThreadTimes.
11925
11926         * misc/registry.c: Warnings fixes.
11927
11928         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
11929           include/winternl.h:
11930         György 'Nog' Jeney <nog@sdf.lonestar.org>
11931         - Move SetSystemTime, GetTimeZoneInformation and
11932           SetTimeZoneInformation implementation to ntdll.
11933         - Docu updates.
11934
11935         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
11936         LVN_GETDISPINFO seems to always be Ansi.
11937
11938         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
11939         StretchDIBits: avoid crash on null pointers.
11940
11941         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11942         Add support for painting SBS_SIZEBOX style properly.
11943
11944 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
11945
11946         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
11947           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
11948           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
11949           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
11950           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
11951         Jukka Heinonen <jhei@iki.fi>
11952         Moved handlers for int11, int15 and int5c to winedos.
11953
11954         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
11955           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
11956           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
11957         Lionel Ulmer <lionel.ulmer@free.fr>
11958         - add implementation for FindDevice function
11959         - some miscellaneous clean-ups / additions
11960
11961         * misc/registry.c:
11962         Replace most PROFILE_GetWineIni calls by direct registry accesses.
11963         Keep the config key open to query all values instead of re-opening it
11964         all the time.
11965
11966         * documentation/Makefile.in:
11967         Added dist rule for building the distribution tarballs.
11968
11969         * dlls/shell32/systray.c:
11970         Added CS_DBLCLKS so that systray receives double clicks.
11971
11972         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
11973           dlls/winedos/vga.h:
11974         Jukka Heinonen <jhei@iki.fi>
11975         VGA text mode no longer flickers and it is much faster.
11976         VGA text mode is now initialized earlier.
11977         VGA text mode is now emulated even without console.
11978
11979         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
11980         Correct UnhookWindowsHook: clear the handle so that the server doesn't
11981         try to use it.
11982
11983         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
11984           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
11985         Christian Costa <titan.costa@wanadoo.fr>
11986         Reenable OpenGL surface's flip method.
11987         Reenable execute buffers.
11988         Some bug fixes.
11989
11990         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
11991         Pass correct instance in keyboard_hook setup.
11992
11993         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
11994         Matthew Davison <m.davison@virgin.net>
11995         Fix some unicode->ascii calls.
11996
11997         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11998         Avoid using labels at the end of commpound statements.
11999
12000 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
12001
12002         * files/profile.c, include/file.h, loader/main.c:
12003         Removed no longer needed PROFILE_LoadWineIni().
12004
12005         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
12006           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
12007           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
12008           msdos/int2f.c:
12009         Jukka Heinonen <jhei@iki.fi>
12010         Move int2f handler to winedos.
12011         Clean winedos headers a bit.
12012
12013         * configure, configure.ac, documentation/.cvsignore,
12014           documentation/Makefile.in:
12015          Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
12016         The default behavior of "make everything" is now to build separate
12017         guides rather than the big one.
12018         Determines the name of the installed docbook filter (db2html or
12019         docbook2html, etc.) in configure, defaulting to false if absent.
12020
12021         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
12022         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
12023         correctly to virtual key states and cursor position.
12024
12025         * include/wine/server_protocol.h, include/winnt.h,
12026           server/protocol.def:
12027         Removed the WINE_NO_STRICT support.
12028
12029         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
12030         Allow apps to define  __int{8,16,32,64} on the command line.
12031
12032 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
12033
12034         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
12035
12036         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
12037           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
12038           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
12039           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
12040           graphics/painting.c, graphics/path.c, objects/bitmap.c,
12041           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
12042           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
12043           objects/metafile.c, objects/palette.c, objects/region.c:
12044         Made gdi compile with -DSTRICT.
12045
12046         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
12047           objects/gdiobj.c, objects/metafile.c:
12048         Fixed a number of -DSTRICT issues.
12049
12050         * controls/combo.c, controls/edit.c, controls/listbox.c,
12051           controls/menu.c, controls/scroll.c, controls/uitools.c,
12052           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
12053           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
12054           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
12055           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
12056           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
12057           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
12058           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
12059           windows/input.c, windows/mdi.c, windows/message.c,
12060           windows/nonclient.c, windows/painting.c, windows/spy.c,
12061           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
12062           windows/winproc.c:
12063         Made user compile with -DSTRICT.
12064
12065         * files/profile.c, tools/wineinstall:
12066         Removed support for converting old format config, everybody should
12067         have converted by now.
12068         Removed log info from wineinstall, this info is already in ChangeLog.
12069
12070         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
12071           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
12072           include/cursoricon.h, include/user.h, windows/class.c,
12073           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
12074           windows/dialog.c, windows/mdi.c, windows/struct32.c,
12075           windows/syscolor.c, windows/win.c, windows/winproc.c:
12076         Fixed more -DSTRICT issues.
12077
12078         * dlls/user/text.c, dlls/user/user16.c:
12079         Properly split the 16-bit versions of GrayString and TabbedTextOut.
12080
12081         * controls/edit.c, controls/icontitle.c, controls/menu.c,
12082           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
12083           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
12084           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
12085           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
12086           windows/winhelp.c, windows/winproc.c:
12087         Moved some more 16-bit functions to user16.c.
12088         A few fixes for -DSTRICT.
12089
12090         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
12091           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
12092           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
12093           dlls/ole32/storage.c:
12094         Compile ole32 with -DSTRICT.
12095
12096 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
12097
12098         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
12099           dlls/shell32/changenotify.c, dlls/shell32/control.c,
12100           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
12101           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
12102           dlls/shell32/pidl.c, dlls/shell32/shell.c,
12103           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
12104           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
12105           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
12106           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
12107           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
12108           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
12109           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
12110           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
12111         Johan Dahlin <jdahlin@async.com.br>
12112         Make shell32 compile with -DSTRICT.
12113
12114         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
12115           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
12116           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
12117           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
12118           dlls/commdlg/printdlg.c:
12119         Andrew John Hughes <hughes2002@btinternet.com>
12120         Make commdlg compile with -DSTRICT.
12121
12122         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
12123         Remove obsolete --enable-opengl.
12124
12125         * objects/clipping.c, objects/enhmetafile.c:
12126         Marcus Meissner <marcus@jet.franken.de>
12127         Fixed aliasing problems (do not use (POINT*)&rect constructs).
12128
12129         * dlls/kernel/console.c, include/wincon.h:
12130         Marcus Meissner <marcus@jet.franken.de>
12131         Handle the COORD <-> DWORD conversion the canonical way.
12132
12133         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
12134         Have PostMessage call PostThreadMessage when hwnd is NULL.
12135
12136         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
12137         Add definition for WSAEDISCON.
12138
12139         * configure, configure.ac: Removed OpenGL thread safety check.
12140         Renamed option to --without-opengl for consistency.
12141
12142         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
12143           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
12144           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
12145           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
12146           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
12147           objects/font.c, objects/metafile.c, objects/palette.c,
12148           objects/pen.c, objects/region.c:
12149         Michael Stefaniuc <mstefani@redhat.de>
12150         Some -DSTRICT fixes.
12151
12152         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
12153         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
12154         -> winsock.h.
12155
12156         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12157         Moved implementation of Get/SetClassLong from ascii to unicode.
12158
12159         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12160         Replaced CreateDCA by CreateDCW in LoadImageW.
12161
12162         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
12163           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
12164           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
12165           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
12166           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
12167           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
12168           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
12169           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
12170           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
12171           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
12172           dlls/ddraw/mesa_private.h, include/d3d.h:
12173         Lionel Ulmer <lionel.ulmer@free.fr>
12174         - Clean up all the D3D COM handling (but the underlaying code is still
12175           as ugly as before).
12176         - Handle properly (ie as on real Windows) negative values in
12177           rectangles during blitting.
12178
12179         * configure, configure.ac:
12180         Use the '-z defs' linker option if supported to better catch undefined
12181         symbols.
12182
12183         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
12184         Ignore buffer limit on WM_SETTEXT.
12185
12186         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
12187         Steve Lustbader <steve.lustbader@philips.com>
12188         Stub for SetDCBrushColor.
12189
12190         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
12191           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
12192         Add -lc when linking dlls to avoid warnings on FreeBSD.
12193
12194         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
12195           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
12196           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
12197           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
12198           files/file.c, files/smb.c, files/tape.c, loader/module.c,
12199           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
12200           loader/pe_image.c, loader/resource.c, memory/global.c,
12201           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
12202           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
12203           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
12204         Andrew John Hughes <hughes2002@btinternet.com>
12205         Build ntdll with -DSTRICT.
12206
12207         * loader/ne/module.c:
12208         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
12209         conversions.
12210
12211         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
12212         - If running wineinstall and asking not to install, the symbolic links
12213           are no created pointing to the source tree files rather to the
12214           (non-existing) $libdir
12215         - If Windows is found on the system, the installer does not assume
12216           that the user is interested in using it. Instead, the user is asked,
12217           and if she answers "no", Wine is installed as if no Windows was
12218           found.
12219
12220         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
12221           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
12222         Ove Kaaven <ovek@transgaming.com>
12223         Added "generate headers only" command-line option. Implemented imports
12224         from inside interface definitions. Fixed a few problems with
12225         generating header files for COM interfaces.
12226
12227         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
12228           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
12229           msdos/interrupts.c, windows/user.c:
12230         Jukka Heinonen <jhei@iki.fi>
12231         Removed last users of msdos/interrupts.c.
12232
12233 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
12234
12235         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
12236           server/protocol.def, server/request.c, server/trace.c,
12237           server/user.h:
12238         Added support for system-wide hooks.
12239
12240         * dlls/msvcrt/msvcrt.spec:
12241         Removed -noimport on functions that are forwards to ntdll.
12242         Added -noimport on functions that directly call the libc equivalent.
12243
12244         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
12245           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
12246           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
12247         Tisheng Chen <shadow@jcnp.pku.edu.cn>
12248         Added Simplified Chinese support.
12249
12250         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
12251           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
12252         Eric Pouech <eric.pouech@wanadoo.fr>
12253         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
12254         part.
12255
12256         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
12257         Better support for multiple midi devices on the OSS interface.
12258
12259         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
12260           programs/winhelp/macro.c, programs/winhelp/string.c,
12261           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
12262         Eric Pouech <eric.pouech@wanadoo.fr>
12263         Wrote back & history support.
12264         Correctly implemented << and >> buttons.
12265         Added support for page level macros.
12266
12267         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
12268         winedump was still using the "init" keyword in the .spec file.
12269
12270         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
12271           memory/selector.c, msdos/vxd.c:
12272         Jukka Heinonen <jhei@iki.fi>
12273         Remove some Win32s specific code.
12274
12275         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
12276           dlls/ntdll/Makefile.in, include/miscemu.h:
12277         Jukka Heinonen <jhei@iki.fi>
12278         Removed obsolete code.
12279
12280 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
12281
12282         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
12283         Implemented some ismbc* functions (based on a patch by Greg Turner).
12284
12285         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
12286           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
12287           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
12288           include/fci.h, include/fdi.h:
12289         Patrik Stridvall <ps@leissner.se>
12290         Added stub implementation of cabinet.dll.
12291
12292         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12293         Add some RichEdit 2.0/3.0 definitions.
12294
12295         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
12296         Added definition for PeekNamedPipe
12297         Fixed a lot of badly indented functions.
12298
12299 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
12300
12301         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
12302           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
12303           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
12304           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
12305           dlls/user/user.exe.spec, tools/winebuild/build.h,
12306           tools/winebuild/main.c, tools/winebuild/parser.c,
12307           tools/winebuild/winebuild.man.in:
12308         Removed support for 'rsrc' spec file statement.
12309
12310         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
12311         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
12312         Get rid of the vararg and generic stuff.
12313
12314         * tools/winapi/win16.api, tools/winapi/win32.api:
12315         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
12316         Removed some unused types.
12317
12318         * dlls/kernel/computername.c:
12319         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
12320         Added netdb.h protection.
12321
12322         * scheduler/pthread.c, scheduler/timer.c:
12323         Marcus Meissner <marcus@jet.franken.de>
12324         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
12325
12326         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
12327         Jukka Heinonen <jhei@iki.fi>
12328         Removed last user of msdos/int1a.c.
12329
12330         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
12331           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
12332           include/miscemu.h, msdos/dpmi.c:
12333         Jukka Heinonen <jhei@iki.fi>
12334         Removed obsolete INT_Int31Handler.
12335
12336         * dlls/comctl32/listview.c:
12337         Setting the horizontal scrollbar can change the values for the
12338         vertical one so make sure we compute them separately.
12339
12340         * graphics/x11drv/opengl.c:
12341         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
12342
12343         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
12344         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
12345
12346         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
12347         Fixed strict aliasing problem in
12348         __wine_GetLargestConsoleWindowSize_wrapper.
12349
12350         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
12351           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
12352           programs/winhelp/winhelp.h:
12353         Eric Pouech <eric.pouech@wanadoo.fr>
12354         Added support for window information from the .hlp file.
12355         Added support for window numbers in link.
12356
12357         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12358         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
12359
12360         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
12361         No version of GNU C++ (unlike GNU C) supports unnamed structs.
12362
12363         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
12364         Support commctrl message-helper macros in C++.
12365
12366         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
12367         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
12368         Teickner <Dietrich_Teickner@t-online.de>).
12369         Clear the imagelist structure on deletion, as some stupid apps free
12370         imagelists multiple times.
12371
12372         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12373         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
12374
12375         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
12376         Add some definitions for structures used by NtQueryFileInfo.
12377
12378         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
12379         Ryan Cumming <ryan@completely.kicks-ass.org>
12380         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
12381           it to Win32.
12382         - Move StgIsStorageFile from storage.c to storage32.c.
12383         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
12384         - StgIsStorageFile doesn't check if a file is large enough to be a
12385           storage file, it only checks for the presence of the 8-byte magic.
12386
12387         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
12388         - Added some definitions.
12389         - Fixed signature of GetUrlCacheEntryInfoExW.
12390
12391         * tools/wineinstall: Alberto Massari <alby@exln.com>
12392         Install link to rundll32.exe too.
12393
12394         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
12395         Fix crash when invoked with no arguments.
12396
12397         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
12398         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
12399         instead of the other way around.
12400
12401 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
12402
12403         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
12404         Warning fixes.
12405
12406         * configure, configure.ac, dlls/d3d8/Makefile.in,
12407           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
12408           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
12409           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
12410         Lionel Ulmer <lionel.ulmer@free.fr>
12411         Load OpenGL library dynamically from x11drv.
12412
12413         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
12414         Don't fully process FreeLibrary when process is stopping.
12415
12416         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
12417         Minor bug fixes.
12418
12419         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
12420         Ryan Cumming <ryan@completely.kicks-ass.org>
12421         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
12422
12423         * configure, configure.ac, programs/Makefile.in,
12424           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
12425           programs/rundll32/rundll32.c:
12426         Alberto Massari <alby@exln.com>
12427         Added rundll32 utility.
12428
12429         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
12430           include/callback.h, msdos/dpmi.c, win32/device.c:
12431         Jukka Heinonen <jhei@iki.fi>
12432         DeviceIoControl now calls winedos interrupt handlers.
12433         Fixed RawModeSwitch.
12434
12435         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
12436         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
12437
12438         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
12439           programs/winhelp/macro.c, programs/winhelp/macro.h,
12440           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
12441           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
12442         Eric Pouech <eric.pouech@wanadoo.fr>
12443         Rewrote macro engine for adding dynamic macro loading capability.
12444         Wrote RegisterRoutine and IsBook macros.
12445
12446         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
12447         Huw Davies <huw@codeweavers.com>
12448         Proper handling of SetTextCharacterExtra.
12449
12450         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
12451           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
12452           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
12453           documentation/samples/config, documentation/wine.conf.man,
12454           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
12455         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
12456         - Allow setting NetBIOS ComputerName through registry.
12457         - Keep old behavior as default, using new config option to change.
12458         - Implement SetComputerName(), SetComputerNameEx(),
12459           GetComputerNameEx().
12460         - ComputerName initialization moved to kernel32.
12461
12462         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
12463         Partial implementation of RtlDosPathNameToNtPathName_U.
12464
12465         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
12466         Patrik Stridvall <ps@leissner.se>
12467         Made tests compile on Windows.
12468
12469         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
12470         Also silence IShellLinkA_fnSetShowCmd.
12471
12472         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
12473           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
12474         Huw Davies <huw@codeweavers.com>
12475         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
12476
12477 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
12478
12479         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
12480           documentation/samples/config, graphics/x11drv/bitmap.c,
12481           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
12482           include/x11drv.h:
12483         Huw Davies <huw@codeweavers.com>
12484         Client side render fonts for XServers without the Render extension
12485         using X11 core requests.
12486
12487         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
12488           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
12489           windows/win.c:
12490         Added ReleaseDC function to the USER driver interface.
12491
12492 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
12493
12494         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
12495         We need to compare the world transforms (at least the 4 scaling
12496         elements) when we accept a font from the cache.
12497         Get the correct values for the underscore size and position.
12498         Added a missing closedir().
12499
12500         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
12501         Fix PSDRV_DrawArc to work properly with logical coords.
12502
12503         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
12504         Huw Davies <huw@codeweavers.com>
12505         Instead of trying to download the Type 42 glpyh metrics incrementally
12506         (which most printers don't seem to understand), we'll download the
12507         whole hmtx table in one go (sigh) unless it's larger than 64K in which
12508         case we'll go back to using a Type 1 font.
12509
12510         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
12511         We can't cache the unscaled font's hfont, since the mapping mode may
12512         change.  This resulted in some glyphs being downloaded at the wrong
12513         size.
12514
12515         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
12516           tools/widl/widltypes.h:
12517         Make sure widl doesn't depend on the headers it has to generate.
12518
12519         * dlls/Makefile.in: Updated dependencies.
12520
12521         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
12522         Huw Davies <huw@codeweavers.com>
12523         Zero out the returned LINETRANSLATECAPS structure.
12524         Read country list from the registry.
12525         Add a load of countries to winedefault.reg.
12526
12527         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
12528         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
12529         Restructure the handling of Custom dialog notifications.
12530
12531         * dlls/comctl32/toolbar.c, include/commctrl.h:
12532         Ulrich Czekalla <uczekalla@codeweavers.com>
12533         - Add support for multiple image lists.
12534         - Add TBN_INITCUSTOMIZE notification.
12535         - Correctly populate TBN_QUERYDELETE.
12536         - Support TBN_GETBUTTONINFOW.
12537
12538         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
12539         Fixed a bug with combo boxes where only 1 items was being displayed.
12540
12541         * windows/win.c:
12542         Fixed sign problem in GetWindowWord/Long check for offset larger than
12543         the window extra bytes.
12544
12545         * winedefault.reg: Huw Davies <huw@codeweavers.com>
12546         Add IStream and IStorage interface entries.
12547
12548         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
12549         Cap the reported physical memory to 2GB to prevent applications
12550         (e.g. QuickTime 6) from crashing.
12551
12552         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12553         Maintain lower cased file names in the Wine config directory.
12554
12555         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
12556         Use iso8859-15 on European keyboards.
12557
12558         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
12559         Work with the correct subkey with loading keys. Not a true fix to the
12560         LoadKey/SaveKey situation.
12561
12562         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
12563         Mike McCormack <mike@codeweavers.com>
12564         Fix a few GDI memory leaks.
12565
12566         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
12567         Mike McCormack <mike@codeweavers.com>
12568         Add stubs and declarations for WSAInstallServiceClassA/W.
12569
12570         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
12571         Add a counter to keep track of the number of outstanding async
12572         requests.  This gets around a problem where a SetEvent could be called
12573         before a previous event had been dealt with.
12574
12575         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
12576         Check the return value of ImageList_GetImageInfo before adjusting the
12577         size.
12578
12579         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
12580         Reduce the maximum length of debug strings to 80 characters.
12581
12582         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
12583         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
12584         struct definitions.
12585
12586         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
12587         Only include curses headers if we are using curses at all.
12588
12589         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
12590         ITypeInfo::Invoke now is able to invoke a function even when it is
12591         provided with a byref argument.
12592
12593         * dlls/msvcrt/process.c:
12594         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
12595
12596         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
12597         Moved rpc.h inclusion in widl-generated file so that tests compile.
12598
12599         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
12600           objects/font.c:
12601         Patrik Stridvall <ps@leissner.se>
12602         Fixed mismatches between the Wine headers and the Microsoft headers.
12603
12604         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
12605           programs/winhelp/winhelp.c:
12606         Eric Pouech <eric.pouech@wanadoo.fr>
12607         Fixed several bugs in:
12608           - page/paragraph reading for >= Win95 help files without compression
12609           - bitmap & metafile loading
12610           - btree reading
12611         Now caching bitmap loading for better performance.
12612         Several internal code cleanups.
12613
12614         * dlls/commdlg/fontdlg.c:
12615         Shachar Shemesh <wine-patches@sun.consumer.org.il>
12616         - Added support for CF_ENABLETEMPLATEHANDLE.
12617         - Revised the FIXME on unsupported flags to not reported the flags now
12618           turned supported.
12619
12620         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
12621           dlls/wininet/wininet.spec:
12622         Alberto Massari <alby@exln.com>
12623         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
12624
12625         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
12626         Actually exit loop on '\0' while printing a string.
12627
12628         * include/wtypes.h, include/wtypes.idl:
12629         Ove Kaaven <ovek@transgaming.com>
12630         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
12631
12632 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
12633
12634         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
12635           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
12636           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
12637           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
12638           dlls/winedos/int41.c, dlls/winedos/int4b.c,
12639           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
12640           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
12641         Jukka Heinonen <jhei@iki.fi>
12642         Move simple interrupt handlers to winedos.
12643
12644         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
12645         Silence IShellLink::SetShowCmd for the case we support.
12646
12647         * documentation/bugs.sgml:
12648         Tony Lambregts <tony_lambregts@telusplanet.net>
12649         Update Reporting Bugs section to reflect current state of wine bugs.
12650
12651         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12652         ucontext.h check requires signal.h.
12653
12654         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
12655         The already implemented function swscanf was missing an entry.
12656
12657         * configure, configure.ac, dlls/wineps/Makefile.in,
12658           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
12659           include/config.h.in:
12660         Marcus Meissner <marcus@jet.franken.de>
12661         Do not link against -lcups directly, but dynamically load it if
12662         present (just like freetype etc.)
12663
12664         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
12665           dlls/ntdll/tests/rtlstr.c:
12666         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12667         First of tests for the Rtl* string manipulation functions.
12668
12669         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
12670         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12671         Implemented RtlUnicodeStringToInteger.
12672
12673         * documentation/wine-devel.sgml:
12674         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
12675         Add multimedia.sgml to standalone wine-devel guide, was already in
12676         wine-doc.sgml.
12677
12678         * documentation/db2html-winehq:
12679         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
12680         Correctly identify a RedHat distribution.
12681
12682         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
12683         Rearranged code to make it more readable.
12684         Added in Redhat install instructions, and made note in Other Distro's
12685         section to check the Redhat page if you are using Mandrake, as it is
12686         Redhat-based.
12687         Updated FTP list in the docs, only 1 link different from the most recent
12688         ANNOUNCE, wow!
12689         Added instructions on un-tarring, compiling, and installing wine from
12690         a tarball.
12691
12692         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
12693         Corrected code spacing for readability.
12694
12695         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
12696         Change first usage of the Word Linux into a link to the linux FAQ at
12697         linuxdoc.org.
12698         Change first usage of the word X11 into a link to the X11 FAQ at
12699         xfree86.org.
12700         Add wine-devel to the places to go for burning questions.
12701         Upped the system req's to the current requirements.
12702         Fixed a few grammatical errors and made the text look a little
12703         prettier.
12704
12705         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
12706         Add the wine-devel list and myself to the entities to be referenced in
12707         the docs.
12708
12709         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12710         - Fix bug in multitexturing introduced during dummy texture changes.
12711         - Additional traces.
12712
12713         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
12714         Implemented body of HGLOBALStreamImpl::Clone.
12715
12716         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
12717           dlls/wininet/wininet.spec:
12718         Alberto Massari <alby@exln.com>
12719         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
12720
12721         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
12722           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
12723         Ove Kaaven <ovek@transgaming.com>
12724         Support for enums, arrays, encapsulated unions, signed/unsigned
12725         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
12726         some other improvements.
12727
12728         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
12729         Remove parts that have been moved already in the Development Guide.
12730
12731         * dlls/kernel/tests/file.c:
12732         Ryan Cumming <ryan@completely.kicks-ass.org>
12733         Add test for DeleteFileA with empty paths.
12734
12735         * configure, configure.ac, dlls/gdi/tests/generated.c,
12736           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
12737           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
12738           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
12739           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
12740           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
12741           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
12742           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
12743           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
12744         Patrik Stridvall <ps@leissner.se>
12745         Updated the generated tests.
12746
12747         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
12748           tools/winapi/tests.dat, tools/winapi/winapi_test:
12749         Patrik Stridvall <ps@leissner.se>
12750         Added tests for a few new DLLs.
12751
12752         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
12753           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
12754           include/shlwapi.h:
12755         Patrik Stridvall <ps@leissner.se>
12756         Fixed mismatches between the Wine headers and the Microsoft headers.
12757
12758         * scheduler/sysdeps.c: Fixed sparc check.
12759
12760 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
12761
12762         * documentation/authors.ent, documentation/documentation.sgml:
12763         Tony Lambregts <tony_lambregts@telusplanet.net>
12764         Make the instructions of how to install sgml easier to understand.
12765
12766         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
12767         Added partial implementation of ITypeInfo::GetDllEntry().
12768
12769         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
12770           dlls/ddraw/helper.c:
12771         Lionel Ulmer <lionel.ulmer@free.fr>
12772         Proper logging of DDSCAPS / DDSCAPS2 structures.
12773
12774         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
12775           programs/winhelp/winhelp.c, windows/winhelp.c:
12776         Eric Pouech <eric.pouech@wanadoo.fr>
12777         Implemented a Wine-only scheme for interprocess WinHelp message
12778         passing.
12779
12780         * dlls/comctl32/imagelist.c:
12781         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12782         Fix some NULL dereferencing.
12783
12784         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
12785         Fixed bit 2 value and set bit 1 too.
12786
12787         * Makefile.in, configure, configure.ac, programs/Makefile.in:
12788         Removed winetest.
12789
12790         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
12791         Clip bottom coordinates.
12792
12793         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
12794           tools/runtest:
12795         Dimitrie O. Paun <dpaun@rogers.com>
12796         Rewrite make_ctests and runtest in shell.
12797
12798         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
12799         Jukka Heinonen <jhei@iki.fi>
12800         Move all int31 functions to winedos.
12801         Fix some obvious bugs in int31 functions.
12802
12803         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
12804         Fixed some issues found by winapi_check.
12805
12806         * tools/winapi/win16.api, tools/winapi/win32.api,
12807           tools/winapi_check/winapi_check,
12808           tools/winapi_check/winapi_function.pm,
12809           tools/winapi_check/winapi_global.pm,
12810           tools/winapi_check/winapi_local.pm:
12811         Patrik Stridvall <ps@leissner.se>
12812         - API files update.
12813         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
12814         - Minor reorganization of the global checks.
12815
12816         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
12817         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
12818
12819         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
12820         Implemented OleLoadPictureEx.
12821
12822         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
12823         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
12824         variable descriptions.
12825
12826         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
12827           dlls/winmm/winmm.c:
12828         Eric Pouech <eric.pouech@wanadoo.fr>
12829         Now properly unloading multimedia drivers when winmm unloads.
12830
12831         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
12832         Fix copy/paste bug. Make MessageBox without an icon look better.
12833
12834         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
12835         Fixed loading HCW 4.0 files without phrase image compression.
12836
12837 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
12838
12839         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
12840         - Added #include <sys/types.h> where needed for FreeBSD.
12841         - Added protection for #include <sys/{socket,un}.h>.
12842
12843         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
12844           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
12845           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
12846           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
12847           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
12848           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
12849           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
12850           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
12851           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
12852           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
12853         Shachar Shemesh <winecode@sun.consumer.org.il>
12854         - Changed all numeric resources in ChooseFont to labels for better
12855           readability.
12856         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
12857           compatible with Windows resource numbers.
12858         - Added code to load the user's resources rather than our own if
12859           CF_ENABLETEMPLATE is passed in "flags".
12860
12861         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
12862         Avoid FreeBSD compatibility issues with dbreg structure.
12863
12864         * include/wine/obj_base.h, include/wine/obj_misc.h:
12865         Ove Kaaven <ovek@transgaming.com>
12866         Moved IMalloc definition from obj_base.h to obj_misc.h.
12867
12868         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
12869         Added WINELIB_NAME_AW for LPCCINFO.
12870
12871         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
12872         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
12873         macros.
12874
12875         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
12876         Only enable VM86 mode if we have the <sys/vm86.h> include file.
12877
12878         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
12879         Marcus Meissner <meissner@suse.de>
12880         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
12881         New stubs: RasSetEntryProperties.
12882         RasEnumDevicesA enhanced.
12883
12884         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
12885         The object returned by IEnumFORMATETC::Clone should have the same
12886         cursor position of the source object.
12887
12888         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
12889         Avoid crashing when releasing an NdrCStdStubBuffer that had been
12890         previously disconnected.
12891
12892         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
12893         - Silence annoying "Empty path passed" error.
12894         - Set error correctly when an empty path is passed to DeleteFile.
12895
12896         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
12897         Ryan Cumming <ryan@completely.kicks-ass.org>
12898         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
12899         as wrappers around their Unicode versions.
12900
12901         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
12902         Marcus Meissner <marcus@jet.franken.de>
12903         Draft implementation of DispCallFunc.
12904
12905 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
12906
12907         * dlls/ntdll/virtual.c:
12908         Disable address space limit check on non-i386 platforms.
12909
12910         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12911         Do not draw the text of the item being edited.
12912
12913         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
12914         Added quotes to assembly language output.
12915
12916         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
12917         Implemented SYSDEPS_CallOnStack for sparcs.
12918
12919         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
12920         Bug fixes related to sparc 4-byte boundary alignment.
12921
12922         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12923         Fix the 'jumping selection' bug (#1108).
12924         Misc small cleanups.
12925
12926         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12927         When checking for sys/mount.h and sys/user.h also include sys/types.h
12928         if available.
12929
12930         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
12931           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
12932         Patrik Stridvall <ps@leissner.se>
12933         Updated the generated tests.
12934
12935         * tools/winapi/tests.dat, tools/winapi/winapi_test:
12936         Patrik Stridvall <ps@leissner.se>
12937         - Added code for detection of missing types.
12938         - Added missing types.
12939         - Added a function for each type test to improve compiling with -O2.
12940
12941         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
12942         Greg Turner <gmturner007@ameritech.net>
12943         - Remove stupid indentations from trace msgs.
12944         - Update the rpc TODO list a bit.
12945         - Add some constants for winapi_check.
12946         - Nil pointer support for some UUID functions (spotted by Olivier
12947           Evalet).
12948
12949         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
12950         Remove ERR() if menu entry isn't of type MF_STRING as some
12951         applications set flags of MT_SEPARATOR and erroneous errors are
12952         produced.  Add a couple of comments.
12953
12954         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
12955         - Fix RtlTimeToTimeFields to actually work.
12956         - Remove comments about leap seconds, windows doesn't take that into
12957           account.
12958
12959         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
12960         Jukka Heinonen <jhei@iki.fi>
12961         Start using winedos handlers for all interrupts.
12962
12963         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
12964         Compute SM_CYMAXIMIZED purely based on the screen height until we know
12965         how to take into account 'start menus' correctly.
12966
12967         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
12968           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
12969           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
12970           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
12971           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
12972           tools/winebuild/main.c, tools/winebuild/parser.c,
12973           tools/winebuild/winebuild.man.in, tools/winemaker:
12974         Added winebuild -e option to specify the entry point and removed the
12975         'init' spec file directive.
12976         Winebuild long options now use a more standard double dash format
12977         (older format still supported for backwards compatibility).
12978
12979         * tools/winapi/win16.api, tools/winapi/win32.api,
12980           tools/winapi_check/modules.dat:
12981         Patrik Stridvall <ps@leissner.se>
12982         API files update.
12983
12984         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
12985           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
12986           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
12987           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
12988           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
12989         Patrik Stridvall <ps@leissner.se>
12990         Fixed some issues found by winapi_check.
12991
12992         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
12993         Add ICOM_DEFINE1 macro to define a COM interface without a base
12994         class.
12995         Use it to define IUnknown.
12996
12997         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
12998           dlls/d3d8/directx.c:
12999         Jason Edmeades <us@the-edmeades.demon.co.uk>
13000         - Stencil mapping now works (it helps to actually allocate a stencil
13001           buffer).
13002         - Texture mapping corrected if no real texture bound.
13003         - Code now detects which opengl extensions are present - to be
13004           extended later.
13005         - More debug tracepoints.
13006
13007         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
13008         Replaced assert by simple if + warning message for too long symbols.
13009
13010         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
13011         Move most int31 functions to winedos.
13012         Add DPMI32 fixes.
13013
13014         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
13015           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
13016           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
13017           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
13018         Matthew Bloch <matthew@bytemark.co.uk>
13019         Vtable fixes.
13020
13021         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
13022         Marcus Meissner <meissner@suse.de>
13023         Added RasValidateEntryNameA stub.
13024
13025 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
13026
13027         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
13028           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
13029           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
13030           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
13031           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
13032           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
13033           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
13034           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
13035           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
13036           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
13037           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
13038           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
13039           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
13040           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
13041           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
13042           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
13043           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
13044           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
13045           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
13046           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
13047           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
13048           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
13049           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
13050           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
13051           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
13052           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
13053           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
13054           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
13055           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
13056           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
13057           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
13058           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
13059           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
13060           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
13061           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
13062           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
13063         Made the dll entry point default to DllMain and removed most of the
13064         'init' spec file declarations.
13065
13066         * dlls/shell32/control.c: Warning fix.
13067
13068         * dlls/kernel/format_msg.c:
13069         Ryan Cumming <ryan@completely.kicks-ass.org>
13070         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
13071         being set at once.
13072
13073         * configure, configure.ac, dlls/winmm/Makefile.in,
13074           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
13075           dlls/winmm/tests/wave.c:
13076         Francois Gouget <fgouget@codeweavers.com>
13077         Test sound format support with waveOutGetDevCaps and waveOutOpen.
13078
13079         * relay32/relay386.c, tools/winebuild/spec32.c:
13080         Hack to detect register functions automatically so that relay debug
13081         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
13082
13083         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
13084
13085         * include/winuser.h, windows/sysparams.c:
13086         Greg Turner <gmturner007@ameritech.net>
13087         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
13088         - define and fixme for
13089           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
13090
13091         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
13092           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
13093           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
13094           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
13095           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
13096           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
13097         Zoly Nagy <nagyzoli@drotposta.hu>
13098         Added/upgraded Hungarian resources.
13099
13100         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
13101           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
13102           include/wingdi.h, include/winnt.h, include/winuser.h,
13103           include/x11font.h, memory/virtual.c, msdos/vxd.c,
13104           objects/enhmetafile.c, objects/font.c:
13105         Patrik Stridvall <ps@leissner.se>
13106         Fixed mismatches between the Wine headers and the Microsoft headers.
13107
13108         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
13109         - Updated it to support changes in Wine.
13110         - Added support for C++ compilation (off by default).
13111
13112         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
13113           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
13114         Patrik Stridvall <ps@leissner.se>
13115         Updated the generated tests.
13116
13117         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
13118           tools/winapi/tests.dat, tools/winapi/tests.pm,
13119           tools/winapi/winapi_test:
13120         Patrik Stridvall <ps@leissner.se>
13121         Added tests for normal types (not just structures).
13122
13123         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
13124         Added missing CSTR_ definitions.
13125
13126         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
13127         OSS_RawOpenDevice should return an error if the format is not
13128         supported.
13129
13130         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
13131         Ryan Cumming <ryan@completely.kicks-ass.org>
13132         Add stub for RasEnumConnectionsW.
13133
13134         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
13135         Marcus Meissner <mm@lst.de>
13136         Handle errors in std marshaller better, do not crash.
13137         Added another error message if some program tries to marshal
13138         IOleObject.
13139         OleCreate() should be able to use Local Servers too (it can't as of
13140         now, just for debugging).
13141
13142         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
13143         Specify existing extra size of WINEPS Devmode structure.
13144         Make ExtDeviceMode16 in WINEPS return the correct size.
13145
13146         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
13147         Skip the allocation of a new console on "wcmd /c <command>" execution,
13148         using the current allocated STDIN and STDOUT handles for command
13149         input/output.
13150
13151         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
13152         Jukka Heinonen <jhei@iki.fi>
13153         Ignore VCPI installation checks. Handle XMS query any extended memory
13154         function. Add stubs for get/set exception handler vector.
13155
13156         * dlls/winedos/interrupts.c, msdos/dosmem.c:
13157         Jukka Heinonen <jhei@iki.fi>
13158         When returning from 32-bit default interrupt handlers, eflags are now
13159         returned correctly.
13160
13161         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
13162         Additional exported capabilities to please some picky games.
13163
13164         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13165         - only compare the first WORD in the DDSCAPS2 structure if no DX7
13166         - add some TRACEs
13167
13168         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
13169         Augment the DDSCAPS2 dumping routine with new caps.
13170
13171 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
13172
13173         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
13174
13175 ----------------------------------------------------------------
13176 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
13177
13178         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
13179         Added clobber lists to the inline assembly functions.
13180
13181         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
13182           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
13183         Matthew Davison <m.davison@virgin.net>
13184         Fixed some handle conversions for -DSTRICT.
13185
13186         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
13187           include/rpcdcep.h:
13188         Greg Turner <gmturner007@ameritech.net>
13189         Fix some problems found by winapi_check.
13190
13191         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
13192         Fix stupid clone of broken macro, found by Marcus.
13193
13194         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
13195         Some RPC format characters from MS documentation.
13196
13197         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
13198         Remove quotes from filename before calling LoadLibrary in DoLaunch.
13199
13200         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
13201         - Fixed typo in SHGetFileInfoA.
13202         - Properly convert return values back to Unicode in SHGetFileInfoW.
13203
13204         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
13205           include/rpcdcep.h:
13206         Greg Turner <gmturner007@ameritech.net>
13207         Remove #ifdef WINNT conditionals; just use the NT definitions.
13208
13209         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
13210         - Use appropriate per-platform NDR_LOCAL Data Representation.
13211         - Minor housekeeping changes.
13212
13213         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
13214         Escape \ in path and arguments.
13215         Use UNIX style work_dir, not windows dir.
13216
13217         * programs/progman/Si.rc, programs/progman/rsrc.rc:
13218         Rok Mandeljc <rokmandeljc@hotmail.com>
13219         Updated Slovenian resources for (new) version of progman.
13220
13221         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
13222           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
13223         Greg Turner <gmturner007@ameritech.net>
13224         - Fix offset bug in the conformant string unmarshall routine.
13225         - Fix discrepancy between headers and implementation of
13226           I_RpcBindingSetAsync when compiling under WINNT.
13227         - Eliminate race conditions in the relationship between "listen_count"
13228           and "std_listen" in rpc_server.h.
13229         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
13230         - Attempt to implement RpcMgmtStopServerListening (definitely not
13231           happy just yet).
13232         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
13233           suspect there are more such mistakes in the spec-file comments, but I
13234           haven't looked into it or fixed them yet (coming soon).
13235         - Cleanups, trace-enhancements, etc.
13236
13237         * server/hook.c:
13238         Work around to make system-global hooks at least run in the thread
13239         that set them.
13240
13241         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
13242           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
13243           windows/winpos.c:
13244         Split out some more 16-bit code.
13245
13246         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
13247         Marcus Meissner <meissner@suse.de>
13248         _seh_longjmp_unwind is i386 only for now.
13249
13250         * include/rpc.h, include/rpcndr.h:
13251         Greg Turner <gmturner007@ameritech.net>
13252         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
13253           headers.
13254         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
13255         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
13256         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
13257         - #define TARGET_IS_NT50_OR_LATER.
13258
13259         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
13260         Rename the *_32_READ macros to *_UINT32_READ for clarity.
13261
13262         * programs/progman/En.rc: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
13263         Fix English progman resources by translating French bits.
13264
13265         * programs/progman/Fr.rc: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
13266         Small cleanup for the French progman resources.
13267
13268         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
13269         lParam was not properly sent in COMBOEX_DrawItem.
13270
13271         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13272         Append columns with large column indices.
13273
13274         * configure, configure.ac, include/config.h.in, scheduler/client.c:
13275         Steven Edwards <Steven_Ed4153@yahoo.com>
13276         Mingw porting fix.
13277
13278         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
13279         Jukka Heinonen <jhei@iki.fi>
13280         Prevent crashes when DOS program tries to access console and no
13281         Windows console is available.
13282
13283         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
13284           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
13285           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
13286           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
13287           graphics/x11drv/dib.c, graphics/x11drv/init.c,
13288           graphics/x11drv/palette.c, graphics/x11drv/text.c,
13289           graphics/x11drv/xfont.c:
13290         Converted x11drv to -DSTRICT.
13291
13292         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
13293           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
13294           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
13295           windows/driver.c:
13296         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
13297
13298         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
13299           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
13300           graphics/x11drv/brush.c, graphics/x11drv/text.c,
13301           graphics/x11drv/xfont.c:
13302         Fixed a number of -DSTRICT warnings.
13303
13304         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
13305         Added support for nested exceptions happening inside a catch block.
13306
13307         * windows/msgbox.c:
13308         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13309         MSGBOX_DlgProc: break out of WM_COMMAND.
13310
13311         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
13312           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
13313           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
13314           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
13315           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
13316           dlls/msacm/format.c, dlls/serialui/confdlg.c,
13317           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
13318           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
13319           dlls/shell32/shell32_main.h, dlls/user/message.c,
13320           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
13321           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
13322           windows/winhelp.c:
13323         Dmitry Timoshkov <dmitry@baikal.ru>
13324         Fix some types and function prototypes according to Platform SDK
13325         definitions.
13326
13327         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
13328           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
13329           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
13330           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
13331         Eric Pouech <eric.pouech@wanadoo.fr>
13332         winmm/mmsystem now compiles with -DSTRICT.
13333
13334         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
13335         Split between 16 / 32 bit code.
13336
13337         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
13338         Fix some treeview notification codes between ANSI/Unicode mode.
13339
13340         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
13341         Return correct values for wave(In|Out)GetPosition even if playing non
13342         PCM files.
13343
13344         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
13345           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
13346           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
13347           dlls/msvideo/vfw16.h:
13348         Eric Pouech <eric.pouech@wanadoo.fr>
13349         Split between 16 / 32 bit code.
13350
13351 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
13352
13353         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
13354
13355         * configure, configure.ac, dlls/msvcrt/Makefile.in,
13356           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
13357           dlls/msvcrt/tests/scanf.c:
13358         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13359         First version of msvcrt scanf test.
13360
13361         * controls/combo.c, controls/desktop.c, controls/edit.c,
13362           controls/static.c, controls/uitools.c, dlls/user/user16.c,
13363           include/win.h, windows/defwnd.c, windows/message.c,
13364           windows/nonclient.c, windows/painting.c, windows/scroll.c,
13365           windows/sysparams.c, windows/win.c:
13366         Michael Stefaniuc <mstefani@redhat.de>
13367         Some more fixes for compiling the user dll with -DSTRICT.
13368
13369         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
13370         Jukka Heinonen <jhei@iki.fi>
13371         Add winedos16.dll which contains 16-bit protected mode interrupt entry
13372         points.
13373
13374         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
13375         Carlos Lozano <clozano@andago.com>
13376         Fixed SHGFI_SYSICONINDEX flag handling.
13377
13378         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
13379           programs/winetest/Makefile.in, programs/winetest/make_ctests,
13380           programs/winetest/wtmain.c:
13381         Moved the test routines from wtmain.c into wine/test.h so that they
13382         can be compiled separately with different flags for each dll.
13383
13384         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
13385         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
13386
13387         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
13388           dlls/winsock/socket.c, include/winsock.h:
13389         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
13390         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
13391         - Make winsock compile without WINE_NO_STRICT.
13392
13393         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
13394         Powerpc instruction pointer is Iar, not Eip.
13395
13396         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
13397         Eric Pouech <eric.pouech@wanadoo.fr>
13398         wavemap now compiles with -DSTRICT.
13399
13400 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
13401
13402         * tools/wineinstall:
13403         Removed no longer needed support for patching the debugger path in the
13404         registry.
13405
13406         * dlls/Makedll.rules.in:
13407         Only run the 32-bit checklink for dlls that contain 16-bit files.
13408
13409         * documentation/bugs.sgml, documentation/configuring.sgml,
13410           documentation/installing.sgml, documentation/wine.man.in:
13411         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13412         - added troubleshooting section to Wine Users Guide (taken from Wine
13413           Troubleshooting Guide)
13414         - documented Windows/DOS version values (grrr !)
13415         - misc. other stuff
13416
13417         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
13418           dlls/winedos/int21.c, dlls/winedos/int31.c,
13419           dlls/winedos/interrupts.c, include/miscemu.h:
13420         Jukka Heinonen <jhei@iki.fi>
13421         Modify winedos interrupt handlers so that they work with PM
13422         interrupts.
13423         Add forwarding functions for handlers in other DLLs.
13424         Make DOSVM_GetBuiltinHandler use static table instead of
13425         GetProcAddress.
13426
13427         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
13428         Fix for listview wheelmouse message handling.
13429
13430         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
13431         Added {ok,trace}_ macros to take explicit file and line number.
13432
13433         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
13434         - more comments and comment-cleanup
13435         - attempt to implement NdrConformantStringMemorySize
13436         - fix NdrConformantStringUnMarshall
13437         - w00t!
13438
13439         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
13440         Eric Pouech <eric.pouech@wanadoo.fr>
13441         Moved 16 bit joystick function to mmsystem.c.
13442
13443         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
13444           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
13445         Eric Pouech <eric.pouech@wanadoo.fr>
13446         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
13447           functions)
13448         - moved time 16/32 conversions functions to 16 bit source files
13449         - final Makefile changes (16 bit part can now really be not compiled
13450           when -disable-win16 is requested)
13451
13452         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
13453         Eric Pouech <eric.pouech@wanadoo.fr>
13454         - let all time related functions make use of low level drivers 16 bit
13455           functions
13456         - some renaming (prefixing internal time functions with TIME)
13457
13458         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
13459         Eric Pouech <eric.pouech@wanadoo.fr>
13460         All low level driver functions (internals for wave, midi, mixer and
13461         aux) are now cleanly separated.
13462
13463         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
13464           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
13465         Eric Pouech <eric.pouech@wanadoo.fr>
13466         All MCI functions are now cleanly separated.
13467
13468         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
13469           dlls/winmm/winemm.h:
13470         Eric Pouech <eric.pouech@wanadoo.fr>
13471         All driver functions are now properly separated.
13472
13473         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
13474         Eric Pouech <eric.pouech@wanadoo.fr>
13475         - revisited mmsystem/winmm loading mechanism
13476         - added WINMM_CheckMMSystem function (helps 32 bit code detect
13477           presence of our own mmsystem DLL)
13478         - some internal renaming (MULTIMEDIA => WINMM)
13479
13480         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
13481           dlls/winmm/winemm.h:
13482         Eric Pouech <eric.pouech@wanadoo.fr>
13483         Now only storing thread id for mci tasks (16 bit htask is now gotten
13484         from WOW functions).
13485
13486         * windows/winpos.c: Fixed ShowWindowAsync.
13487
13488         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
13489         Removed a couple of no longer used queue functions.
13490
13491         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
13492           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
13493           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
13494           dlls/user/user32.spec, dlls/wininet/internet.c:
13495         Patrik Stridvall <ps@leissner.se>
13496         Fixed some issues found by winapi_check.
13497
13498         * tools/winapi/win16.api, tools/winapi/win32.api:
13499         Patrik Stridvall <ps@leissner.se>
13500         API file update.
13501
13502         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
13503           dlls/shell32/shlexec.c:
13504         György 'Nog' Jeney <nog@sdf.lonestar.org>
13505         Separate out 16-bit ShellExecute function.
13506
13507         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
13508         Fixed font object leak in WM_SETFONT handler.
13509
13510         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
13511         Corrections to the Spanish keyboard layout.
13512
13513         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
13514         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
13515         Added WSASendDisconnect.
13516
13517         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
13518         Patrik Stridvall <ps@leissner.se>
13519         Added some defines for compatibility with Windows headers.
13520
13521         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
13522         Silence unneeded ERR while converting tasks.
13523
13524         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
13525         Eric Pouech <eric.pouech@wanadoo.fr>
13526         - finish mmio separation
13527         - no longer storing function pointers in global IData
13528
13529         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
13530         Send the right notification code (A/W) depending on the Unicode
13531         setting.
13532
13533         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
13534           tools/winapi/util.pm:
13535         Patrik Stridvall <ps@leissner.se>
13536         Add new options --wine and --winetest so workspace and project files
13537         for Wine and Winetest might be generated independently.
13538
13539         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
13540           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
13541         Patrik Stridvall <ps@leissner.se>
13542         Fixed tests to compile with MS C on Windows.
13543
13544         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
13545           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
13546         Patrik Stridvall <ps@leissner.se>
13547         Updated the generated tests.
13548
13549         * tools/winapi/tests.dat, tools/winapi/winapi_test:
13550         Patrik Stridvall <ps@leissner.se>
13551         Added support for excluding optional fields.
13552
13553         * include/wingdi.h, include/winuser.h:
13554         Patrik Stridvall <ps@leissner.se>
13555         Fixed mismatches between the Wine headers and the Microsoft headers.
13556
13557         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
13558         Made the reporting for the (current) unsupported flags in GenInstall16
13559         more user-friendly, i.e. report per missing flag instead of DWORD value.
13560
13561         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
13562           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
13563           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
13564           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
13565           include/hook.h, include/queue.h, include/user.h,
13566           include/wine/server_protocol.h, include/wine/winuser16.h,
13567           server/Makefile.in, server/hook.c, server/list.h,
13568           server/protocol.def, server/request.h, server/thread.c,
13569           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
13570           windows/input.c, windows/message.c, windows/nonclient.c,
13571           windows/queue.c, windows/user.c, windows/win.c:
13572         Rewrote hook support to store the hook chain in the server.
13573         Split off 16-bit hook functions and re-implemented them on top of the
13574         32-bit ones; system-wide 16-bit hooks are no longer supported at this
13575         point.
13576
13577 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
13578
13579         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
13580           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
13581           programs/winedbg/winedbg.c, win32/except.c:
13582         Lionel Ulmer <lionel.ulmer@free.fr>
13583         Raise an exception if any Wine or Winelib code does an assert.
13584
13585         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
13586         Porting fix.
13587
13588         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
13589           dlls/rpcrt4/rpc_message.c:
13590         Greg Turner <gmturner007@ameritech.net>
13591         - Pull the buffer from the rpc message into the midl stub message
13592           during RpcServerInitializeNew.
13593         - Attempt to implement NdrConformantStringUnmarshall.
13594         - More assertions.
13595         - Comments and cleanups.
13596
13597         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
13598         Add a bunch of stubs, all of which I presume to be WXP additions.
13599
13600         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
13601           programs/wineconsole/user.c, windows/message.c:
13602         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13603         - Make int09 update the BIOS data segment's keyboard status flags
13604           bytes, implement pause key handling.
13605         - Let int16/02 read the keyboard status flags bytes instead of calling
13606           GetAsyncKeyState().
13607         - Make the keyboard state buffer used for Get*Key*() reflect
13608           VK_L/RMENU properly.
13609         - Small fixes.
13610
13611         * dlls/comctl32/listview.c:
13612         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
13613         instead of failing.
13614
13615         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
13616         György 'Nog' Jeney <nog@sdf.lonestar.org>
13617         Separate out 16-bit registry functions.
13618
13619         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
13620           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
13621           include/rpcndr.h:
13622         Greg Turner <gmturner007@ameritech.net>
13623         - Clean up and add some comments.
13624         - Add NDR Data representation constants.
13625         - Propagate DataRepresentation into and out of packet headers.
13626         - Implement NdrServerInitializeNew
13627
13628         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
13629         Eric Pouech <eric.pouech@wanadoo.fr>
13630         Move low level multimedia message mapping out of 32 bit code.
13631
13632         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
13633           dlls/winmm/winemm.h:
13634         Eric Pouech <eric.pouech@wanadoo.fr>
13635         Move MCI message mapping out of 32 bit code.
13636
13637         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
13638         Eric Pouech <eric.pouech@wanadoo.fr>
13639         Move driver message mapping out of 32 bit code.
13640
13641         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13642         Handle texture FVF formats when no texture is bound.
13643
13644         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
13645         - Distinguish between actual paranoia and meaningful buffer space.
13646         - No need to #undef BUFFER_PARANOIA here.
13647
13648         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13649         We should always have a main item in report mode.
13650
13651         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13652         Properly fill lParam in NMLISTVIEW.
13653
13654         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13655         Fix crash-inducing typo/thinko.
13656
13657         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13658         Mark immutable objects as const. Fix inconsistent *-style.
13659
13660         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13661         Add LVHITTESTINFO debug helper. More tracing.
13662
13663         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13664         Despite what the docs say, we have to invalidate the list on
13665         WM_SETREDRAW(TRUE).
13666
13667         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13668         Eliminate flicker when resizing, docs updates.
13669
13670         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13671         Cleanup, and simplification of UpdateSize.
13672
13673         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13674         Handle focus item properly in SetItemCount.
13675
13676         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13677         Remove only the necessary selections when setting the item count.
13678
13679         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13680         Rewrite of the SetItemCount: bugs got squashed,
13681         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
13682
13683         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
13684           dlls/winedos/interrupts.c, dlls/winedos/module.c:
13685         Jukka Heinonen <jhei@iki.fi>
13686         Add routines for manipulating protected mode interrupt handlers to
13687         winedos dll. Add routine for checking if process is Windows process.
13688         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
13689         manipulation routines to interrupts.c.
13690
13691         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13692         Make GetFreeSystemResources16 print its values on TRACE.
13693
13694         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
13695           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
13696           windows/mdi.c:
13697         Michael Stefaniuc <mstefani@redhat.de>
13698         Some fixes for the compilation of the user dll with -DSTRICT.
13699
13700         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13701         Add copyrects support.
13702
13703         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
13704           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
13705           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
13706         Greg Turner <gmturner007@ameritech.net>
13707         - Clean up and enhance some traces.
13708         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
13709
13710         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
13711         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
13712
13713         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
13714           dlls/lzexpand/lzexpand_main.c:
13715         Matthew Davison <m.davison@virgin.net>
13716         Made lzexpand compile with STRICT defined.
13717
13718         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
13719         Fixed mciSendString debug reporting when an error occurs (spotted by
13720         Erland Lewin).
13721
13722         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
13723           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
13724           windows/winproc.c:
13725         Moved a few remaining 16-bit window functions to wnd16.c and moved it
13726         to the C_SRCS16 sources.
13727
13728         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
13729         Jason Edmeades <us@the-edmeades.demon.co.uk>
13730         - Initialize the texture state information.
13731         - Add dummy textures so texture operations which dont reference the
13732           texture can work.
13733         - Support 2d and 3d textures properly.
13734         - Reapply the texture state information as textures get set, as opengl
13735           stores the state along with the bound texture whereas directx uses the
13736           current state information during the draw stage.
13737         - 3rd attempt to sort out lighting, for programs which dont set normals.
13738         - Temporarily silence some unnecessary fixmes.
13739
13740         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
13741         lParam was not properly sent in TTM_ADDTOOLW.
13742
13743         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
13744         lParam was not properly sent in CBEN_GETDISPINFOW.
13745
13746         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
13747         Copy the necessary data from the unicode struct to the ascii one in
13748         DOSFS_FindNext.
13749
13750         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
13751         Jaco Greeff <jaco@puxedo.org>
13752         - Implementation of [Internet|Ftp]*W functions to extend (almost)
13753           non-existant wide-character support.
13754         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
13755           to allow for testing of changes.
13756
13757         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
13758         Fix endianness dependency in the (there is only one :) ) marshall
13759         function.
13760
13761         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
13762         The function SHGetFileInfoA wasn't supporting the flag
13763         SHGFI_USEFILEATTRIBUTES.
13764
13765 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
13766
13767         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
13768         Avoid X11 error during DGA detection.
13769
13770         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
13771           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
13772           dlls/kernel/wowthunk.c:
13773         Michael Stefaniuc <mstefani@redhat.de>
13774         Compile the kernel dll with -DSTRICT.
13775
13776         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
13777           dlls/rpcrt4/rpc_message.c:
13778         Greg Turner <gmturner007@ameritech.net>
13779         - Use memset instead of ZeroMemory, just to be consistent with Ove's
13780           code.
13781         - Add some assertions where assumptions are made (need way more).
13782         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
13783         - Implement NdrSendReceive.
13784         - Attempt to support client and server bindings in I_RpcSend[Receive].
13785
13786         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
13787           dlls/shell32/shfldr_mycomp.c:
13788         Alberto Massari <alby@exln.com>
13789         Don't touch the This pointer after it has been freed.
13790
13791         * dlls/shell32/shell.c, dlls/user/user32.spec:
13792         Install the shell hook as a 32-bit hook.
13793
13794         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
13795           dlls/advapi32/registry.c, dlls/advapi32/security.c,
13796           dlls/advapi32/service.c:
13797         Michael Stefaniuc <mstefani@redhat.de>
13798         Compile the advapi32 dll with -DSTRICT.
13799
13800         * dlls/ntdll/reg.c, include/winternl.h:
13801         Made the ntdll registry functions use HKEY instead of HANDLE.
13802
13803         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
13804           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
13805           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
13806           dlls/x11drv/keyboard.c:
13807         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13808         - fix some pselling
13809         - enhance some TRACEs
13810
13811         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
13812         Added DirectPlayLobby CLSID entries.
13813
13814         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
13815           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
13816           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
13817         Greg Turner <gmturner007@ameritech.net>
13818         - Make explicit some missing include dependencies.
13819         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
13820           and NdrConformantStringMarshall.
13821         - Define the RPC_FC_C_CSTRING constant.
13822         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
13823           all. Removed.
13824         - Add RPC todo list.
13825         - MIDL_STUB_MESSAGE.uFlags aren't.
13826         - Comment out the NdrClientCall2 mock-up since that stuff is in the
13827           process of being implemented and might cause problems.
13828
13829         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
13830         Bill Medland <medbi01@accpac.com>
13831         Fix OLE_GetFormatW so that GetDateFormatW works.
13832         Rearranged for simplicity.
13833
13834         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
13835         Fixed behaviour of "x /s ...".
13836
13837         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
13838           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
13839         Michael Stefaniuc <mstefani@redhat.de>
13840         Compile the ttydrv dll with -DSTRICT.
13841
13842         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
13843           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
13844           dlls/winmm/winmm.c:
13845         Eric Pouech <eric.pouech@wanadoo.fr>
13846         Simplify the global internal data handling.
13847
13848         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
13849         Eric Pouech <eric.pouech@wanadoo.fr>
13850         Unify the constant used for error codes reporting mapping functions
13851         success/failures.
13852
13853         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
13854         Jason Edmeades <us@the-edmeades.demon.co.uk>
13855         Define the main directx8 entrypoint.
13856
13857         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
13858           dlls/twain/ds_image.c:
13859         Michael Stefaniuc <mstefani@redhat.de>
13860         Some small cleanups.
13861
13862         * programs/wineconsole/wineconsole_De.rc,
13863           programs/wineconsole/wineconsole_En.rc:
13864         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13865         - correct German strings to what they're really supposed to be
13866         - less confusion about stored settings
13867
13868         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13869         Tiny int17 printer fix.
13870
13871         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
13872         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13873         Added CertOpenStore stub.
13874
13875         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
13876           include/file.h, include/winnt.h:
13877         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
13878
13879         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13880         Do not invalidate list on WM_SETREDRAW.
13881         Update size info even if redrawing is disabled.
13882         Trivial cleanups, and some tracing.
13883
13884         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13885         We can avoid flicker on column resize only if it's left align.
13886
13887         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13888         Always draw the main item in full row select.
13889
13890         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13891         Use iterators to render over the columns, in report mode.
13892
13893         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13894         Small iterator-over-range[s] cleanup.
13895
13896         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13897         Eliminate most of the flicker when resizing columns.
13898         More debug tracing.
13899
13900         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13901         Fix subitem background color in full row select.
13902
13903         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13904         We should callback for inexistent subitems.
13905         Do not store callback items for subitems, even if we're asked to.
13906         Small cleanup.
13907
13908         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13909         Fix crash when computing the item width of a report with no columns.
13910         Override custom draw bkgnd color for selection items.
13911         Fill background for all items that have a bkgnd colour.
13912
13913         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13914         Keep autoarranging items until one is moved.
13915
13916         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13917         Abstract autoarranging decision to a helper function.
13918
13919         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13920         Do not do screen work if refreshing is disabled.
13921         Reimplement SetRedraw to cope with the changes.
13922
13923         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13924         Rewrite the UpdateScroll function: simpler, faster.
13925         Add debugging helper for SCROLLINFO.
13926         Fix potential bug in debugging helpers.
13927
13928         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
13929           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
13930           dlls/oleaut32/stubs.c:
13931         Michael Stefaniuc <mstefani@redhat.de>
13932         Compile the oleaut32 dll with -DSTRICT.
13933
13934         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
13935           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
13936           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
13937         Michael Stefaniuc <mstefani@redhat.de>
13938         Compile the shlwapi dll with -DSTRICT.
13939
13940         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
13941           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
13942         Michael Stefaniuc <mstefani@redhat.de>
13943         Compile the msvcrt dll with -DSTRICT.
13944
13945         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13946         - check for root user
13947         - silence errors
13948
13949         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13950         Added some comments.
13951
13952         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13953         - add "ProductId" key
13954         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
13955         - remember old DirectX version strings
13956
13957 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
13958
13959         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
13960         Greg Turner <gmturner007@ameritech.net>
13961         Implemented NdrClientInitializeNew.
13962
13963         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
13964         Whitespace cleanup.
13965
13966         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
13967         Fixed a tiny trace bug.
13968
13969         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
13970         Call CreateProcessA() when executing non-dos applications from a dos
13971         application.
13972
13973         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13974         Also remove configure.lineno when performing distclean.
13975
13976         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
13977           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
13978           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
13979           programs/clock/Fr.rc, programs/notepad/Fr.rc,
13980           programs/winhelp/Fr.rc:
13981         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
13982         Bring some French resources in sync with English ones.
13983
13984         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
13985           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
13986           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
13987         Michael Stefaniuc <mstefani@redhat.de>
13988         Compile the msvideo dll with -DSTRICT.
13989
13990         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13991         Avoid division by 0 by initializing the item size in on creation.
13992         Rename update_icon_size to set_icon_size, fix parameters order.
13993         Assorted cleanups.
13994
13995         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
13996         Append to the end of the DPA, if insert index is too large.
13997
13998         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
13999         Fixed duplicated arrows in header control.
14000
14001         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14002         Fix thinko that slipped in with the prev patch (reenables refresh).
14003         Mark a few things that needs looking at.
14004         Small cleanup.
14005
14006         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14007         Do not invalidate the window before the first paint job.
14008         Assorted cleanups.
14009
14010         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14011         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
14012         and faster when redraw is disabled.
14013
14014         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14015         Transform the invalidation macros to proper functions.
14016
14017         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14018         Delay some size computations until after first paint.
14019
14020         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
14021         Reorganize the item size calculation (a bit simpler, and faster).
14022
14023         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
14024         Search through all items when LISTVIEW_FindItemW is called with
14025         LVFI_PARAM flag.
14026
14027         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14028         Delete the items if we actually own them.
14029
14030         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14031         Do not callback to the parent for lParam when in LVS_OWNERDATA.
14032         Docs update.
14033
14034         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
14035           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
14036           dlls/winedos/interrupts.c, dlls/winedos/module.c,
14037           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
14038           memory/instr.c, msdos/dpmi.c:
14039         Jukka Heinonen <jhei@iki.fi>
14040         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
14041         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
14042         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
14043         is only called when DOS executable is started.
14044
14045         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
14046           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
14047           dlls/dplayx/dplobby.c:
14048         Michael Stefaniuc <mstefani@redhat.de>
14049         Compile the dplayx dll with STRICT defined.
14050
14051         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
14052           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
14053           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
14054           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
14055           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
14056           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
14057           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
14058           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
14059           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
14060           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
14061           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
14062           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
14063           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
14064         Michael Stefaniuc <mstefani@redhat.de>
14065         - fix the "int format, HANDLE arg" type of warnings for comctl32
14066         - compile the comctl32 dll with -DSTRICT
14067
14068         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
14069         Add casts to compile with -DSTRICT.
14070
14071         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14072         Do not crash if callback text is not filled (behave like native).
14073         Render report mode from top to bottom (easier on the eye).
14074         Docs updates, type fixes, more traces.
14075
14076         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14077         Collect all bugs, missing features, etc in the header doc.
14078         Minor cleanups.
14079
14080         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14081         Do not autoarrange if we insert/delete from the end of the list.
14082
14083         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14084         Rework SetItemPosition, bunch of bugs squashed in the process.
14085         Complete icon alignment rewrite: cleaner, incremental, etc.
14086         Completely avoid aligning all icons on every insert
14087           - icon placement is incrementally computed now: it's fast.
14088         Small cleanups, docs update, etc.
14089
14090         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14091         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
14092         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
14093         Fix type in comment spotted by Bobby Bingham.
14094
14095         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
14096         Added valid entries to specify if an app should be loaded builtin or
14097         native.
14098
14099         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
14100
14101         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
14102           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
14103           include/heap.h, loader/loadorder.c, loader/module.c,
14104           msdos/dosconf.c, windows/clipboard.c:
14105         Patrik Stridvall <ps@leissner.se>
14106         Don't use wine/unicode.h in the header files, include it directly
14107         where needed instead.
14108
14109         * include/windef.h: Avoid redefinition warning.
14110
14111         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
14112           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
14113           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
14114           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
14115           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
14116           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
14117           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
14118         Michael Stefaniuc <mstefani@redhat.de>
14119         Add needed casts for a "no warnings" compile of comctl32.
14120
14121         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
14122         Fix for platforms not supporting DOS mode.
14123
14124         * include/windows.h: Patrik Stridvall <ps@leissner.se>
14125         Add pragma to eliminate MS C warnings.
14126
14127         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
14128         - Added proper parsing of the Makefile.in's to find the tests.
14129         - Added support for optionally using the Microsoft headers instead of
14130           the Wine headers.
14131
14132         * programs/progman/En.rc, programs/progman/Fr.rc,
14133           programs/progman/dialog.c, programs/progman/license.c,
14134           programs/progman/license.h, programs/progman/main.c,
14135           programs/progman/progman.h, programs/progman/rsrc.rc,
14136           programs/progman/string.c:
14137         Sylvain Petreolle <spetreolle@yahoo.fr>
14138         Implemented NLS in progman.
14139
14140         * dlls/user/user_main.c, include/message.h, windows/timer.c:
14141         Store thread id instead of queue handle in timer structure.
14142
14143         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
14144           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
14145         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
14146         Removed no longer used hmemTaskQ field in WND structure.
14147
14148         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
14149           include/wingdi.h, include/winnt.h, include/winuser.h,
14150           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
14151           tools/winedump/ne.c:
14152         Patrik Stridvall <ps@leissner.se>
14153         Fixed mismatches between the Wine headers and the Microsoft headers.
14154
14155         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
14156           dlls/avifil32/avifile_private.h:
14157         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
14158         Added dialog for AVISaveOptions.
14159
14160         * dlls/avifil32/api.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
14161         Implemented AVIBuildFilterW and AVISaveOptions.
14162
14163         * dlls/avifil32/getframe.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
14164         Fixed bug that prevented ICCompressorChoose from working.
14165
14166         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
14167         MessageBoxIndirectW: call FindResourceEx with arguments in the right
14168         order.
14169
14170         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
14171           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
14172         Patrik Stridvall <ps@leissner.se>
14173         Updated the generated tests.
14174
14175         * tools/winapi/tests.dat, tools/winapi/winapi_test:
14176         Patrik Stridvall <ps@leissner.se>
14177         Minor modifications and improvements.
14178
14179         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
14180         Do not break quoted strings in Control_DoLaunch.
14181
14182         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
14183         Collect all bugs, missing features, etc in the header doc.
14184
14185         * include/digitalv.h, include/wine/mmsystem16.h:
14186         Eric Pouech <eric.pouech@wanadoo.fr>
14187         Moved 16 bit digital structs to include/wine/mmsystem16.h.
14188
14189 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
14190
14191         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
14192         Michael Stefaniuc <mstefani@redhat.de>
14193         Compile the winspool dll with STRICT defined.
14194
14195         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
14196         Michael Stefaniuc <mstefani@redhat.de>
14197         Compile the tapi32 dll with STRICT defined.
14198
14199         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
14200         Michael Stefaniuc <mstefani@redhat.de>
14201         Compile the psapi dll with STRICT defined.
14202
14203         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
14204           dlls/msacm/format.c, dlls/msacm/internal.c,
14205           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
14206         Michael Stefaniuc <mstefani@redhat.de>
14207         Compile the msacm dll with STRICT defined.
14208
14209         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
14210         Michael Stefaniuc <mstefani@redhat.de>
14211         Compile the mpr dll with STRICT defined.
14212
14213         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
14214           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
14215           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
14216         Michael Stefaniuc <mstefani@redhat.de>
14217         Compile the imagehlp dll with STRICT defined.
14218
14219         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
14220         Michael Stefaniuc <mstefani@redhat.de>
14221         Compile the imm32 dll with STRICT defined.
14222
14223         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
14224         Avoid reference to glibc internal __libc_fork function.
14225
14226         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
14227           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
14228           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
14229         Dmitry Timoshkov <dmitry@baikal.ru>
14230         Restore setting of caption "Error".
14231
14232         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14233         Beginnings of Stencil support.
14234
14235         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
14236         Bring header's height more inline with native's.
14237
14238         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
14239           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
14240         Greg Turner <gmturner007@ameritech.net>
14241         - Use Ove-style macros for NdrConformantStringMarshall definition.
14242         - Move NdrConformantStringMarshall to new ndr_marshall.c.
14243         - Stubs for NdrConformantStringBufferSize,
14244           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
14245
14246         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
14247           dlls/rpcrt4/rpc_server.c:
14248         Greg Turner <gmturner007@ameritech.net>
14249         - ClientCall2 still deserves a FIXME.
14250         - Complete bindings with NULL endpoints.
14251         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
14252
14253 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
14254
14255         * include/wine/server_protocol.h, include/winnt.h,
14256           server/protocol.def:
14257         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
14258         defined (spotted by Michael Stefaniuc).
14259
14260         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
14261         Greg Turner <gmturner007@ameritech.net>
14262         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
14263         NdrSendReceive.
14264
14265         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
14266         Greg Turner <gmturner007@ameritech.net>
14267         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
14268
14269         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
14270           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
14271         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
14272         New AVI streamhandlers for audio and video streams.
14273
14274         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
14275           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
14276         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
14277         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
14278         - Implemented AVIBuildFilterA.
14279         - Started to implement AVIBuildFilterW.
14280
14281         * dlls/avifil32/avifile.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
14282         - Fixed many bugs which prevents writing.
14283         - Fixed segfault while parsing invalid index.
14284         - Keep parsing of index even if streamheader says it's empty
14285         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
14286         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
14287
14288         * include/vfw.h: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
14289         Added macros for AVIFileClose and AVIStreamClose.
14290
14291         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
14292         DPAs can't have more than 0x8000 elements (fixed with lots of help
14293         from Carlos <clozano@andago.com).
14294
14295         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
14296         No need to increment item size, it's already adjusted by DPA_SetPtr
14297         (found, and fixed by Carlos <clozano@andago.com>).
14298
14299         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
14300         Do not rely on HeapReAlloc to allocate a NULL pointer.
14301
14302         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
14303         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
14304         cleaner, and more correct.
14305         It now expands the array to accomodate larger than current size
14306         indexes.
14307
14308         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14309         Do not send uninitialized lParams on notification msgs (found by Rein
14310         Klazes <rklazes@xs4all.nl>).
14311
14312         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14313         Complete rewrite of the rcView implementation.
14314         Lots of bugs fixed in rcView computation.
14315         Assorted cleanups, and simplifications.
14316
14317         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14318         Split ranges_destroy in ranges_clear, and ranges_destroy.
14319         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
14320
14321         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14322         Updated header documentation to the latest, and greatest.
14323
14324         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14325         Optimize invalidation on insert.
14326         Share the invalidation code between {Delete,Insert}Item.
14327
14328         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14329         Rewrite DeleteItemT: cleaner, a lot faster.
14330         Number of bug were fixed.
14331         The minimum possible is redrawn.
14332
14333         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14334         Implement most of LVM_ARRANGE.
14335         Make use of it, where it was appropriate.
14336         Use infoPtr->dwStyle directly, in most places.
14337         Assorted cleanups.
14338
14339         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14340         Proper (type wise) return types.
14341
14342         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14343         Reorganize header notifications.
14344         Support notifications that don't have embedded size info.
14345         Invalidate columns on format change (if needed).
14346         Assorted cleanups.
14347
14348         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14349         Crash on internal NULL pointers, don't test all over the place.
14350
14351         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14352         When removing focus, no need to go through all elements.
14353
14354         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14355         Fix colors for selected items in full row select mode.
14356         Fix bug caused by use of uninitialized state.
14357
14358         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14359         Fix computation of subitem box, when invalidating it.
14360
14361         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14362         Assert on inconsistent range list states.
14363         Various code cleanups, few potential bugs fixed.
14364
14365         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14366         Do not grow the item list to arbritary index: if requested index is
14367         larger than current count, just append.
14368         Miscellaneous cleanups.
14369
14370         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14371         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
14372
14373         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14374         Handle generic column width changes.
14375         Fix bug in SetColumnT which rendered it unusable.
14376         Column code cleanup.
14377
14378         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14379         Assert on internal invariants, rather than fail gracefully.
14380
14381         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14382         More docs compliant alignment handling for subitems.
14383
14384         * tools/wineinstall: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
14385         Run regedit even if not installed.
14386
14387         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
14388           programs/winhelp/En.rc, programs/winhelp/Es.rc,
14389           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
14390           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
14391           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
14392           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
14393           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
14394           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
14395           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
14396           programs/winhelp/winhelp_res.h:
14397         Eric Pouech <eric.pouech@wanadoo.fr>
14398         No longer using explicit values for resource identification.
14399
14400         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
14401         Fix notification from header, on item changed.
14402         Small indentation fixes.
14403
14404         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
14405         Set the return value of the PD_PAGENUMS flag.
14406
14407         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
14408         Implement printing in notepad.
14409
14410         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
14411           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
14412         Jason Edmeades <us@the-edmeades.demon.co.uk>
14413         Add the basic support for volume textures / volumes (3d textures).
14414
14415         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
14416         Eric Pouech <eric.pouech@wanadoo.fr>
14417         Keep on moving 16 bit code out of winmm, now only using linear
14418         addresses for buffers.
14419
14420         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
14421         Implemented a few more macros for button manipulation
14422         (enable/disable/changing macro).
14423
14424         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
14425           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
14426         Eric Pouech <eric.pouech@wanadoo.fr>
14427         Improved a bit link handling (a few more link types loaded from file
14428         and support for link to a macro).
14429
14430         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
14431         Actually use language identifier.
14432
14433         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
14434         Correct the behavior for disabled toolbar buttons.
14435
14436 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
14437
14438         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14439         Do not create a range list for an empty range.
14440
14441         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14442         Store the entire format bitmap in the column info.
14443         Rewrite GetColumnT to take advantage of that.
14444         Related cleanups, and simplifications.
14445
14446         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14447         Column zero has the image enabled always, irrespective of format.
14448
14449         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14450         Unify {Insert,Set}ColumnT as much as possible.
14451         Fix a bunch of problems in SetColumnT.
14452
14453         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14454         Fix function header documentation.
14455
14456         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14457         Better report mode.
14458         Use the new column information to simplify, and speed up the code.
14459         Enable support for images in subitems (in LVS_REPORT mode).
14460
14461         * include/winuser.h, windows/msgbox.c:
14462         Dmitry Timoshkov <dmitry@baikal.ru>
14463         Convert MessageBox family functions to unicode.
14464
14465         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
14466         Patch cruft removal.
14467
14468         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
14469           include/rpcndr.h:
14470         Greg Turner <gmturner007@ameritech.net>
14471         Super-crude implementation for NdrClientCall2.
14472         Specs and headers for NdrClientInitializeNew,
14473         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
14474         NdrSendReceive.
14475
14476         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
14477         Fix up RpcMgmtWaitServerListen to be less incorrect.
14478
14479         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
14480         Greg Turner <gmturner007@ameritech.net>
14481         Some MIDL constants and structures (should eventually move to rpcndr.h
14482         I think).
14483         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
14484         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
14485
14486         * include/wine/winbase16.h, loader/task.c:
14487         Get/SetFastQueue16 should use HQUEUE16 handles.
14488
14489         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
14490           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
14491           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
14492         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
14493
14494         * tools/winedump/msmangle.c:
14495         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14496         demangle_datatype: delete superflous free().
14497
14498         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
14499         Add 3D support at the User driver level.
14500
14501         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
14502         Malte Starostik <malte@kde.org>
14503         Fixed IWebBrowser::Navigate() parameter type.
14504         Added IWebBrowserApp and related typedefs.
14505
14506         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
14507         Corrected the alignment of unicode message table strings in wmc, and
14508         switched to unicode for message strings, so that FormatMessage() now
14509         works.
14510
14511         * server/Makefile.in, server/process.c, server/queue.c,
14512           server/request.c, server/sock.c, server/trace.c, server/user.c,
14513           tools/make_requests:
14514         Converted the server to -DSTRICT.
14515
14516         * documentation/configuring.sgml, documentation/running.sgml:
14517         Bill Medland <Bill.Medland@accpac.com>
14518         Add documentation on how to modify what --debugmsg +relay reports.
14519
14520         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14521         When deleting an item, remove selection, don't add it!
14522
14523         * include/user.h, windows/hook.c:
14524         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
14525
14526         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
14527           windows/win.c, windows/winproc.c:
14528         Michael Stefaniuc <mstefani@redhat.de>
14529         Silence some warnings due to casts between pointer and integers of
14530         different size.
14531
14532         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
14533         Fix warnings when converting between an ATOM and a HSZ.
14534
14535         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14536         More traces to help us make sense of the output.
14537         Faster, cleaner ranges_{add,del}.
14538
14539         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14540         Fix ranges insertion bug (specify DPAS_SORTED when searching).
14541         Add a lot of assert-ed consistency checks.
14542         Add bunch of trace messages.
14543
14544         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14545         Inspect style bits independently on style change.
14546
14547         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14548         Rewrite StyleChanged procedure
14549           o some bugs have been fixed
14550           o cleaner, simpler code
14551         Fix some corner case, icon size computation bugs.
14552         Assorted docs updates.
14553
14554         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14555         Keep track of per-column information inside the listview.
14556         Cache header rectangles.
14557         Used the cached info instead of calling to the header each time.
14558         Update the listview as we track column width changes.
14559         Unify column handling between {Insert,Delete}Column, and width
14560         changes.
14561         Simplify RefreshReport, by using the new column info.
14562
14563         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14564         Do not query items that are just being inserted.
14565
14566         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14567         Reorganize things a bit so that we no longer need the 'valid' flag on
14568         each item.
14569         Small comments update.
14570
14571         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
14572         Eric Pouech <eric.pouech@wanadoo.fr>
14573         Added support for BTrees in file header reading.
14574         Fixed bogus palette length computation while reading bitmap.
14575         Fixed rendering while starting a page with a bitmap.
14576
14577         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
14578           dlls/avifil32/wavfile.c:
14579         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
14580         - Fixed loading of wave files.
14581         - Corrected AVIFILEINFOW structure updates.
14582         - Implemented saving of wave files.
14583
14584         * dlls/avifil32/avifile.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
14585         Fixed very slow loading of index.
14586
14587 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
14588
14589         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
14590           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
14591           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
14592           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
14593           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
14594           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
14595           dlls/dinput/device.c, dlls/dsound/mixer.c,
14596           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
14597           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
14598           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
14599           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
14600           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
14601           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
14602           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
14603           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
14604           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
14605           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
14606           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
14607           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
14608           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
14609           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
14610           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
14611           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
14612           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
14613           dlls/wintrust/wintrust_main.c:
14614         Fixed warnings caused by conversion to -DSTRICT.
14615
14616         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
14617           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
14618           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
14619           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
14620           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
14621           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
14622           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
14623           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
14624           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
14625           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
14626           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
14627           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
14628           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
14629           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
14630           include/winnt.h, server/Makefile.in, server/protocol.def:
14631         Added support for building certain dlls with -DSTRICT.
14632         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
14633
14634         * dlls/kernel/wowthunk.c, include/wownt32.h:
14635         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
14636         supported properly yet.
14637
14638         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
14639         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
14640
14641         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
14642           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
14643         Split out some 16-bit GDI code.
14644
14645         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
14646           objects/palette.c, windows/painting.c:
14647         Store the original GDI palette functions in pfnSelectPalette and
14648         pfnRealizePalette so that USER doesn't have to import them.
14649
14650         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
14651           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
14652         Greg Turner <gmturner007@ameritech.net>
14653         - (try to) implement RpcMgmtWaitServerListen
14654         - remove duplicate RpcServerListen declaration in rpcdce.h
14655         - some TRACEs
14656
14657         * dlls/gdi/gdi16.c, objects/metafile.c:
14658         Converted PlayMetaFileRecord and related functions to 32-bit.
14659
14660         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
14661           include/wine/winbase16.h, scheduler/thread.c,
14662           tools/winebuild/relay.c, tools/winebuild/spec16.c:
14663         Merged wine_call_to_16_long and wine_call_to_16_short into a single
14664         function.
14665
14666         * include/wine/port.h, library/port.c, loader/ne/resource.c:
14667         Added wine_memcpy_unaligned function to avoid gcc memcpy
14668         optimizations.
14669
14670         * include/vfw.h: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
14671         - Add FIND_* constants.
14672         - Add AVISAVECALLBACK declaration.
14673         - Add declaration for some AVI functions.
14674         - Add some AVI macros.
14675
14676         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
14677           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
14678           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
14679           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
14680           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
14681           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
14682           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
14683           dlls/avifil32/wavfile.c, winedefault.reg:
14684         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
14685         - Add wavefile handler.
14686         - Add implementation for IGetFrame.
14687         - Implemented loading and writing of AVIs.
14688         - Add some more stubs for some API functions.
14689         - Add resources to avifil32.dll.
14690         - Implemented AVISaveOptionsFree.
14691         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
14692
14693         * programs/avitools/aviinfo.c:
14694         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
14695         Fixed memory leak (release AVI stream).
14696
14697         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
14698         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
14699
14700         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
14701         - Better .dsp file generation for .exe outputs
14702         - Added generation of winetest.dsw for building wine tests under
14703           Windows (currently very kludgy, but it works to some extent).
14704
14705         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
14706         Removed warning "SetWindowText(0, ...)" when opening new windows.
14707
14708         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
14709         pszText is stored as Unicode, so call DrawTextW() instead of
14710         DrawTextA().
14711
14712 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
14713
14714         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14715         Instrument SetItemT to change only _one_ item at a time. That is, if
14716         we have to change focus, we call it recursively to first remove the
14717         focus from the item that has it. This allows simpler, and more correct
14718         invalidation handling.
14719
14720         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14721         Unify set_{owner,main}_item functions.
14722         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
14723         Fix sanity check conditions for LVS_OWNERDATA.
14724
14725         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14726         More, better tracing to help nail down some crashes.
14727         Fix typo in GetItemT (found, and fixed by Huw Davies).
14728         Exit right away from GetItemT if nothing is asked (mask == 0).
14729         Assorted code cleanups.
14730
14731         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14732         Deal with sparsely populated listviews.
14733         Crash on internal corruption.
14734
14735         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14736         Add ability to create an iterator over a range list.
14737         Fix memory leak when destroying ranges.
14738         Add function that will to a 'deep' clone of a range list.
14739         Add function that will subtract a range list from another.
14740         Do not crash on NULL ranges (similar in spirit to HDPAs).
14741         Fancy deselection routines uses the above infrastructure to deselect
14742         the minimum possible.
14743         Modify SetGroupSelection to take advantage of all this new
14744         infrastructure, to avoid flicker on selection extension.
14745
14746         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14747         Change the definition of ranges to exclude the upper bound.
14748
14749         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14750         Handle range tracing in a consistent fashion.
14751
14752         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14753         Remove dated comments.
14754
14755         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14756         Better encapsulation of the ranges concept.
14757
14758         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
14759           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
14760           windows/message.c, windows/winproc.c:
14761         Use the WOWHandle functions to convert between task handle and thread
14762         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
14763
14764         * scheduler/process.c:
14765         Build a default command-line if the one we received is an empty
14766         string.
14767
14768         * windows/win.c: Fixed typo in EnumThreadWindows.
14769
14770         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
14771
14772         * controls/listbox.c, controls/menu.c, controls/static.c,
14773           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
14774           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
14775           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
14776           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
14777           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
14778           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
14779           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
14780           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
14781           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
14782           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
14783           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
14784           include/win.h, include/wownt32.h, include/wine/winsock16.h,
14785           windows/class.c, windows/cursoricon.c, windows/dialog.c,
14786           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
14787           windows/win.c, windows/winhelp.c, windows/winproc.c:
14788         Fixed wownt32.h to make it usable from inside Wine, and use it to
14789         avoid some duplication of the handle conversion macros.
14790
14791         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
14792           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
14793           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
14794           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
14795           windows/win.c:
14796         Rewrote caret implementation to store the information in the server.
14797
14798         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
14799         Added progress messages while building font metrics.
14800
14801         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14802         - Dont set lighting during draw primitive, rely on the render state.
14803         - Small fix for alpha testing.
14804         - Add support to enable/disable clipping as a whole.
14805         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
14806           up.
14807         - D3DTOP_DISABLE initial implementation.
14808
14809         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
14810         Implement OpenGL overriding of surface's flip method.
14811         Remove broken code.
14812
14813         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14814         Notification code cleanup, more traces, etc.
14815
14816         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
14817         Add/update the listview structures to version 6.0.
14818
14819         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
14820         Initialize winearts's volume level to full, so applications that don't
14821         set the volume are audible.
14822
14823         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
14824         Added missing RemoveProp calls.
14825
14826         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
14827         Correct initial display of file listing.
14828
14829 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
14830
14831         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14832         We need to provide focus info always in ICON mode (spotted by Huw
14833         Davies).
14834
14835         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
14836         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
14837         prevent infinite loops.
14838
14839         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14840         Remember the global colors in custom draw mode.
14841
14842         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14843         Compute only the old state that we're gonna look at.
14844
14845         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14846         Instrument SetItemT to avoid repainting if nothing changed.
14847         Teach RemoveAllSelections to skip an item, so we can eliminate the
14848         flicker when we click on a selected item.
14849
14850         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14851         Fix bug in edit label when sending the text to the app.
14852         Cleanup the handling of nEditLabelItem.
14853
14854         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14855         Edit label cleanup.
14856
14857         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14858         Fix bug in ranges_shift which was corrupting selections.
14859         Fix click notification (found and fixed by Alexandre Julliard).
14860         Fix bug in setting item's state (some selection changes were lost).
14861         Simplify selection code substantially.
14862         Add a lot of debug tracing.
14863
14864         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
14865         Add a section on using ODBC.
14866
14867         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
14868         Implemented _seh_longjmp_unwind.
14869
14870         * programs/cmdlgtst/cmdlgtst.c:
14871         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14872         Fix the ofn flags setup.
14873
14874         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
14875           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
14876         Christian Costa <titan.costa@wanadoo.fr>
14877         Associate texture to the device when GetHandle is called and perform
14878         the appropriate AddRef/Release.
14879         Fix 3_3_2 pixel format.
14880         Move some ENTER_GL() calls to the right place.
14881         Fix some FIXME/TRACE calls.
14882
14883         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
14884           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
14885           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
14886           dlls/comctl32/updown.c:
14887         Dimitrie O. Paun <dpaun@rogers.com>
14888         Add comment on what is known about the current state of the controls
14889         relative to comctl32.dll version 6.0.
14890
14891         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
14892         Greg Turner <gmturner007@ameritech.net>
14893         Use the msvc way to return a struct, fixing wierd problems.
14894
14895         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
14896         Implemented program launching by double click.
14897
14898 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
14899
14900         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14901         Fix iterator creation for LVS_LIST mode.
14902         Do not update the infoPtr->nItemWidth in set_main_item.
14903         Better handling of text bk colour in custom draw.
14904         Rename GetItemListOrigin to GetItemOrigin.
14905         A bunch of code cleanups, simplifications, etc.
14906
14907         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14908         No longer compute the ill-defined bounds in GetItemMetrics.
14909         Fix a bunch of bug in subitem metrics computation.
14910         Properly implement GetSubItemRect in terms of GetItemMetrics.
14911         Documentation updates, and code cleanups.
14912
14913         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14914         Teach GetItemMetrics to deal with subitems in report mode as well.
14915         Unify Draw{,Sub}Item, simplify RefreshReport.
14916
14917         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14918         Fix iterator creation for LVS_LIST mode.
14919         Use assert() instead of hand-made hack.
14920
14921         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14922         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
14923         Unify the Refresh{List,Icon} functions.
14924         Simplify HitTest to make full use of the iterators.
14925         Fix selection bounds in HitTest.
14926         Avoid empty default to silence warning in gcc 3.2.
14927
14928         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14929         Iterator updates:
14930            Add the notion of a special item which sits at the start of the
14931            list.
14932            Add the ability to iterate in both directions through the list.
14933            Document the iterator interface.
14934            Remove iterator_visibleitems.
14935            Rename iterator_clippeditems to iterator_visibleitems for
14936            consistency.
14937         Use the new bidirectionality to paint the items in decreasing order.
14938
14939         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
14940         Michael Stefaniuc <mstefani@redhat.de>
14941         Compile fix when all handles are converted to a void*.
14942
14943         * loader/module.c:
14944         Fixed reference count handling to support LoadLibrary during a process
14945         attach.
14946
14947         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
14948           programs/winefile/winefile.h:
14949         Martin Fuchs <martin-fuchs@gmx.net>
14950         - Fixed building unter native WIN32.
14951         - Fixed display of filenames in tree pane.
14952
14953         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
14954         György 'Nog' Jeney <nog@sdf.lonestar.org>
14955         Implement [ format specifier.
14956
14957         * programs/winedbg/gdbproxy.c:
14958         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14959         Silence warning in hex_from0().
14960
14961         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
14962         Get descriptor should return correct segment limit.
14963
14964         * dlls/shell32/shell32_main.c:
14965         Steve Lustbader <steve.lustbader@philips.com>
14966         Fix off-by-one error in determining number of arguments.
14967
14968         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
14969           tools/winapi_check/modules.dat,
14970           tools/winapi_check/winapi_c_parser.pm:
14971         Patrik Stridvall <ps@leissner.se>
14972         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
14973         - Added new winapi_extract options --{pseudo-,}implemented.
14974
14975         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
14976         Do not merge image with garbage background. Based on a patch by Carlos
14977         <clozano@andago.com>.
14978
14979         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
14980         Christian Neumair <chris@gnome-de.org>
14981         Stub for the CryptRegisterOIDFunction function.
14982
14983         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
14984           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
14985           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
14986         Patrik Stridvall <ps@leissner.se>
14987         Updated the generated tests.
14988
14989         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
14990         Don't use a special header file for macros used in generated tests.
14991         Have a copy in each generated file instead.
14992
14993         * dlls/comctl32/trackbar.c: Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
14994         Fixed division by zero, when range is 0.
14995
14996         * tools/wineinstall: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
14997         Actually compile Wine even if not installing as root.
14998
14999 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
15000
15001         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
15002         Set DirectX version to 8.1.
15003
15004         * dlls/comctl32/propsheet.c:
15005         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15006         Add function to get size of in-memory resource and used this function
15007         to copy resource to writable memory.
15008
15009         * tools/wineinstall: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
15010         Allow wineinstall to be run from tools/ or from the main Wine
15011         directory.
15012
15013         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15014         - ClipPlanes work better.
15015         - Culling now configures itself properly.
15016
15017         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
15018         Avoid crashes when ofnW->lpstrFile is null.
15019
15020 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
15021
15022         * include/queue.h, windows/queue.c:
15023         Remove no longer used PERQUEUEDATA structure and functions.
15024
15025         * windows/input.c, windows/message.c, controls/menu.c,
15026           dlls/x11drv/winpos.c, include/message.h,
15027           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
15028           server/request.h, server/trace.c:
15029         Moved mouse capture handling into the server.
15030
15031         * include/win.h, windows/win.c:
15032         Reimplemented GetLastActivePopup to get the information from the
15033         server.
15034
15035 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
15036
15037         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
15038           include/win.h, include/wine/server_protocol.h, include/winpos.h,
15039           server/protocol.def, server/queue.c, server/request.h,
15040           server/trace.c, server/user.h, server/window.c, windows/focus.c,
15041           windows/message.c, windows/nonclient.c, windows/win.c,
15042           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
15043           dlls/user/message.c:
15044         Reimplemented Get/SetActiveWindow, Get/SetFocus and
15045         Get/SetForegroundWindow by storing the information in the
15046         server. Implemented correct inter-process window activation.
15047
15048         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15049         Rename GetItemHeight to CalculateMaxHeight, for consistency
15050         Fix usage of nItemWidth vs. iconSpacing.cx
15051         Misc cleanups.
15052
15053         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15054         Use the item box rather than the bounds when invalidating.
15055         Implement 'bPartial' in EnsureVisible.
15056
15057         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
15058         Jason Edmeades <us@the-edmeades.demon.co.uk>
15059         Significantly improve the lighting code.
15060
15061         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
15062           dlls/user/message.c, dlls/user/user32.spec,
15063           include/wine/server_protocol.h, include/winuser.h,
15064           server/protocol.def, server/queue.c, server/request.h:
15065         Added server-side infrastructure for the thread input structure.
15066         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
15067
15068         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15069         Unify DrawLargeItem with DrawItem.
15070
15071         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15072         Use GetItemMetrics instead of GetItemMeasures.
15073         Remove GetItemMeasures.
15074         Add GetItemBox which only returns the boundary of the item.
15075
15076         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
15077           dlls/rpcrt4/rpcrt4.spec:
15078         Ove Kaaven <ovek@transgaming.com>
15079         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
15080         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
15081         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
15082
15083         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15084         Be real tough on internal programming errors.
15085
15086         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15087         Remove support for owner drawn listviews in non-REPORT mode.  We need
15088         to do this since Windows supports owner draw *only* in report mode,
15089         and hence apps are not prepared to handle drawing in other modes.
15090
15091         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15092         Use GetItemMetrics instead of GetItemMeasures when drawing.
15093
15094         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15095         Make use of the new GetItemMetrics in HitTest, to avoid code
15096         duplication.
15097
15098         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15099         Separate item metrics computation from positioning
15100         Add support for computing state icon metrics.
15101
15102         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
15103           tools/winapi/tests.dat, tools/winapi/winapi_extract,
15104           tools/winapi/winapi_test:
15105         Patrik Stridvall <ps@leissner.se>
15106         - Improved alignment and offset calculations.
15107         - Reorganized and improved enum/union/struct parsing.
15108
15109         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
15110           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
15111           dlls/rpcrt4/rpcrt4_main.c:
15112         Ove Kaaven <ovek@transgaming.com>
15113         Reimplement several RpcServer.* methods in rpc_server.c.
15114         Implement RpcServerInqBindings, I_RpcServerStartListening,
15115         I_RpcServerStopListening, and I_RpcWindowProc.
15116
15117         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
15118         Added missing kernel32 import.
15119
15120         * dlls/comctl32/listview.c:
15121         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
15122
15123 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
15124
15125         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
15126           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
15127         Ove Kaaven <ovek@transgaming.com>
15128         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
15129         NdrDllUnregisterProxy, CStdPSFactory methods.
15130
15131         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
15132           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
15133           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
15134           dlls/avifil32/factory.c, include/vfw.h:
15135         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
15136         - Move the API into a new api.c file.
15137         - Added IClassFactory implementation.
15138         - Added IPersistFile implementation to the AVI-file handler.
15139
15140         * dlls/x11drv/keyboard.c:
15141         Nerijus Baliunas <nerijus@users.sourceforge.net>
15142         Better Lithuanian keyboard layout.
15143
15144         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
15145
15146         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
15147           dlls/winmm/time.c, dlls/winmm/winemm.h:
15148         Eric Pouech <eric.pouech@wanadoo.fr>
15149         Keep on moving 16 bit code out of winmm.
15150
15151         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
15152         Initialize the DDCAPS structure of the DDRAW object at creation.
15153
15154         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
15155         Main_DirectDrawSurface_QueryInterface: enable creation of a
15156         IDirect3DTexture2 from a surface.
15157
15158         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
15159           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
15160         Ove Kaaven <ovek@transgaming.com>
15161         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
15162         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
15163
15164         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15165         Fix drawing bug introduced with the custom notification
15166         reorganization.
15167
15168         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15169         Simplify the report mode, and item drawing considerably.
15170         Fix full row select in report mode.
15171
15172         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15173         Handle custom draw notifications properly.
15174         Various cleanups, and simplifications.
15175
15176         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15177         Remove superfluous abstractions which make the code harder to
15178         understand.
15179
15180         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15181         Move the custom draw notifications into the Draw.*Item functions.
15182
15183         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15184         Move the custom draw item notifications down into DrawLargeItem.
15185
15186         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15187         Fix silly redraw bug introduced in previous patch.
15188         Tidy up, and simplify large item drawing.
15189
15190         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15191         Implement WM_SETREDRAW properly.
15192
15193         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15194         Rework the mouse click notifications
15195         Assorted cleanups, and simplifications.
15196
15197         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15198         Use (semi)standard HitTest, rather then our own little invention.
15199         Get rid of GetItemAtPt.
15200         Fix HitTest but in REPORT mode.
15201
15202         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
15203         Moved out 16 bit code.
15204
15205         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
15206         Eric Pouech <eric.pouech@wanadoo.fr>
15207         Removed no longer needed list of instance data.
15208
15209         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
15210           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
15211         Lionel Ulmer <lionel.ulmer@free.fr>
15212         Added some TRACEs to the ddraw code.
15213
15214         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
15215           dlls/rpcrt4/rpcrt4.spec:
15216         Ove Kaaven <ovek@transgaming.com>
15217         Implement the CStdStubBuffer methods.
15218
15219         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
15220           include/windef.h, msdos/interrupts.c, windows/class.c,
15221           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
15222           windows/msgbox.c, windows/nonclient.c, windows/win.c,
15223           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
15224           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
15225           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
15226           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
15227           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
15228           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
15229         Michael Stefaniuc <mstefani@redhat.de>
15230         - change the internal functions in windows/cursoricon.c to use 32bit
15231           handles
15232         - move the implementation of ExtractAssociatedIcon16 to
15233           ExtractAssociatedIconA
15234         - convert HICON to a void*
15235         - fixed some handle conversions that happened to be in the way while
15236           doing the above
15237
15238         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
15239           dlls/rpcrt4/rpcrt4.spec:
15240         Ove Kaaven <ovek@transgaming.com>
15241         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
15242         ObjectStubless, and other proxy-related goodies.
15243
15244         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
15245         Steve Lustbader <steve.lustbader@philips.com>
15246         Provide a stub for GetComboBoxInfo.
15247
15248         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
15249         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15250         More stubs.
15251
15252         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
15253           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
15254           include/rpcndr.h:
15255         Ove Kaaven <ovek@transgaming.com>
15256         Stubby NdrClientCall2 & some header changes.
15257
15258         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
15259           include/setupapi.h:
15260         Steve Lustbader <steve.lustbader@philips.com>
15261         Provide stub for SetupDiGetClassDevsW.
15262         Fix return value of SetupDiGetClassDevsA.
15263
15264         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
15265         Scroll the listview when doing multiple selections.
15266
15267         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
15268           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
15269           dlls/rpcrt4/rpcrt4_main.c:
15270         Ove Kaaven <ovek@transgaming.com>
15271         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
15272         I_RpcSendReceive; administrivia.
15273
15274         * dlls/msvcrt/except.c:
15275         Fixed sign extension bug in EH_prolog, and made trylevel an int to
15276         avoid similar problems.
15277
15278         * dlls/ntdll/ntdll.spec:
15279         Make sure all Zw functions whose Nt equivalent is implemented are
15280         implemented too.
15281
15282         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
15283         Francois Gouget <fgouget@codeweavers.com>
15284         The NAS headers and libraries are sometimes stored in the X
15285         directories.
15286
15287         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
15288         Make info structure members lower case as elsewhere.
15289
15290         * configure: Updated with autoconf 2.54.
15291
15292         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
15293           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
15294         Eric Pouech <eric.pouech@wanadoo.fr>
15295         Started putting all 16 bit code in separate files.
15296
15297         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
15298         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
15299         Prevent some segfaults in msrle32.
15300         Add the necessary line to the sample system.ini for using this video
15301         codec.
15302
15303         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15304         Narrow down the items we iterate over in LIST, and REPORT mode.
15305         Fix a Client --> List coordinate transformations in FindItem.
15306         Fix bug in HitItem (in LIST and REPORT mode).
15307         Avoid the last bit of drawing in REPORT mode.
15308
15309         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15310         Draw _only_ the items that are invalidated.
15311         Fix serious bug when deleting from a range.
15312         Pass in a range to the ranges_{add,del} functions.
15313         Tidy up the RefreshIcon function.
15314         Assorted cleanups.
15315
15316         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15317         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
15318
15319         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15320         Rewrite HitTest to make it pretty, and very fast.
15321
15322         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15323         Introduce the notion of item iterators, and use them to clean up code.
15324
15325         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15326         Separate range manipulation functions from selection ranges.
15327
15328         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15329         Fix large item label calculation when not focused.
15330         Fancy focus rectangle handling.
15331
15332         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15333         Fix focus handling when deleting items, or changing modes.
15334         Better label rect calculation in ICON mode.
15335
15336         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15337         Fix large item handling focus in ICON mode.
15338
15339         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15340         No need to go through the heavy duty rect computation when in OWNERDRAW.
15341
15342         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15343         Factor out owner draw code, so that it works for all modes.
15344         Documentation updates.
15345
15346         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15347         Factor out the computation of item position, so it can be used
15348         independently of the rectangles.
15349
15350         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15351         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
15352         Optimize GetItemMeasures to the max.
15353         Centralize the DrawText's DT_* flags.
15354
15355         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15356         Get rid of 'goto's in GetItemMeasures.
15357         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
15358
15359         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15360         Fix braino in calculation of LVS_LIST origin.
15361         Invalidate the entire window when we are invalidating the list.
15362
15363 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
15364
15365         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
15366         Removed reference to SCROLL_SetNCSbState.
15367
15368         * programs/wcmd/wcmdmain.c:
15369         Try CreateProcess even if SHGetFileInfo fails so that we can launch
15370         Unix binaries.
15371
15372         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
15373         Fixed some multi-sound card related bugs.
15374
15375         * dlls/user/message.c, include/queue.h:
15376         Avoid infinite SendMessage recursion, just like Windows does.
15377
15378         * tools/winebuild/spec32.c:
15379         Don't list register functions in the .def file.
15380
15381         * dlls/ntdll/string.c:
15382         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
15383
15384         * memory/environ.c, scheduler/process.c, files/directory.c:
15385         Transmit the Windows PATH to child processes using the WINEPATH
15386         variable.
15387
15388         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
15389
15390         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
15391         Jeff Smith <whydoubt@hotmail.com>
15392         Spelling corrections.
15393
15394         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
15395         Added A3 paper size.
15396
15397         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
15398         Fix handle conversions.
15399
15400         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
15401         Fixed test to not fail behind firewalls or without an internet
15402         connection.
15403
15404         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
15405           tools/winapi/tests.dat, tools/winapi/winapi_extract,
15406           tools/winapi/winapi_test:
15407         Patrik Stridvall <ps@leissner.se>
15408         Reorganized the code for better support of data structures parsing.
15409
15410 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
15411
15412         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
15413
15414 ----------------------------------------------------------------
15415 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
15416
15417         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15418         Fixed bug that caused item texts to be empty.
15419
15420         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
15421           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
15422           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
15423           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
15424           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
15425           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
15426           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
15427           configure:
15428         Michael GĂĽnnewig <MichaelGuennewig@gmx.de>
15429         Implemented the MS RLE video codec.
15430
15431         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
15432           msdos/interrupts.c:
15433         Jukka Heinonen <jhei@iki.fi>
15434         Add support for interrupts in 32-bit code.
15435         Remove some unnecessary code from 16-bit interrupt emulation.
15436
15437         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15438         Fix nasty bug generated by UINT vs. INT (resulted in bogus
15439         comparisons).
15440         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
15441         Fix dependency generation in GetItemMeasures.
15442         Fix rectangle computation for REPORT mode (corner case problems).
15443         Better debug messages.
15444         Assorted cleanups.
15445
15446         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15447         Cleaned up the rectangle handling, and fixed numerous bugs in
15448         rectangle calculations.
15449
15450         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
15451           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
15452           dlls/rpcrt4/tests/rpc.c:
15453         Greg Turner <gmturner007@ameritech.net>
15454         Added skeleton for rpcrt4 unit test with some UUID tests.
15455
15456         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
15457         Greg Turner <gmturner007@ameritech.net>
15458         Implemented UuidCompare.
15459
15460         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
15461           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
15462           dlls/rpcrt4/rpcrt4_main.c:
15463         Ove Kaaven <ovek@transgaming.com>
15464         Implemented RpcBindingInqObject, RpcBindingSetObject,
15465         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
15466         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
15467         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
15468         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
15469
15470         * include/winbase.h, include/winnt.h, scheduler/timer.c,
15471           dlls/kernel/kernel32.spec:
15472         Steve Lustbader <steve.lustbader@philips.com>
15473         Provide stubs for Create/DeleteTimerQueueTimer.
15474
15475         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
15476         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
15477
15478         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
15479           dlls/avicap32/avicap32_main.c:
15480         Stefan Leichter <Stefan.Leichter@camLine.com>
15481         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
15482         without crash.
15483
15484         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15485         Fix silly bug in SetItemPosition (we should set it, not create a new
15486         one).
15487
15488         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15489         Maintain the item position in {,SMALL}ICON mode separataly from the
15490         item, so that we have it even in LVS_OWNERDATA.
15491
15492         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15493         Cleanup the SetItemPosition interface.
15494
15495         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15496         Remove the COUNT_OF macro.
15497         Indentation fixes, and minor cleanups to notify_dispinfoT.
15498
15499         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15500         Fixes bug which rendered virtual listboxes always empty.
15501         Smarter focus rectangle drawing.
15502         Fix focus handling when we add/delete a column.
15503         Fix silly bug in GetSubItemRect.
15504         Elimiante flicker in Report mode.
15505
15506         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15507         Cleanup, and clarify the handling of the various rectangles.
15508         Fix handling of large items in ICON mode.
15509         Fix calculation of LVIR_SELECTBOUNDS.
15510         Various cleanups, and simplifications.
15511
15512         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15513         Cleanup of the way we maintain/lookup the item count.
15514         Rename GetItemWidth to CalculateMaxWidth.
15515         Misc trivial changes.
15516
15517         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15518         Fix focus handling for owner draw listviews.
15519
15520         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15521         Fix potential bug in RemoveAllItems.
15522         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
15523         Fix multiple selection bug (in report and list mode).
15524         Remove code duplication for removing selections.
15525
15526         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
15527         Steve Lustbader <steve.lustbader@philips.com>
15528         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
15529
15530         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
15531           dlls/d3d8/surface.c:
15532         Jason Edmeades <us@the-edmeades.demon.co.uk>
15533         Various fixes, typos corrected and clarifying trace points.
15534
15535         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
15536         Added support for several soundcard.
15537         Remove non full duplex mode in code.
15538         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
15539         device to workaround this issue (by Ove Kaaven).
15540
15541         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
15542         Got rid of recursion in sub device opening.
15543
15544         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
15545         Let wave(Out|In)Open call the wave mapper when the low level device
15546         doesn't handle the wave descriptor.
15547
15548         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
15549         Fixed segv when incorrect command line arguments where given.
15550
15551         * documentation/samples/system.ini:
15552         Eric Pouech <eric.pouech@wanadoo.fr>
15553         Fixed IMA ACM definition.
15554
15555         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
15556         Minor comments cleanups.
15557         Removed unneeded FIXMEs.
15558
15559         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
15560         Fixed some NULL pointer handling errors.
15561
15562 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
15563
15564         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15565         Reimplement GetSubItemRect, subitem setting optimizations.
15566
15567         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15568         Fix bug in OWNERDATA selection handling.
15569         Fix critical performance bug in GetSelectedCount.
15570         Fix critical performance bug in SetGroupSelection.
15571         Fix problems for OWNERDRAW report.
15572         Fix hidden/latent bugs in state handling.
15573         Better debug messages.
15574
15575         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15576         Fix onwer-draw REPORT for broken apps.
15577
15578         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15579         Streamline the GetItem usage.
15580         Fix fatal bug for ICON mode in LVS_ONWERDATA.
15581         Documentation updates, marking places which need work.
15582
15583         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15584         Fix condition so we actually store the state in virtual listviews.
15585         Assorted code cleanups.
15586
15587         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15588         - Effective optimization in GetNextItem (speeds up Xnews).
15589         - Misc cleanups.
15590
15591         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15592         Rewrite the begin/end label edit procedures.
15593         Better support of OWNERDRAW.
15594         Cleaner, simpler code.
15595
15596 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
15597
15598         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15599         Fixed large item focus handling for virtual listviews.  Since at most
15600         _one_ item can have the focus at any time, we can maintain one such
15601         rectangle per list, rather than per item. This is both more efficient,
15602         and works for LVS_OWNERDATA listviews as well.
15603
15604         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15605         Do not blindly trust GetItem to succeed -- check the return value, and
15606         fail gracefully.
15607
15608         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15609         Do not send uninitialized data in notification to application.
15610
15611         * dlls/kernel/tests/atom.c, memory/atom.c:
15612         Dmitry Timoshkov <dmitry@baikal.ru>
15613         Fixed atom test to work on Windows.
15614
15615         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
15616           dlls/kernel/tests/codepage.c, memory/codepage.c:
15617         Dmitry Timoshkov <dmitry@baikal.ru>
15618         Added a prototype code page test. Fixed issue regarding negative
15619         source length handling.
15620
15621         * dlls/user/tests/class.c, dlls/user/tests/win.c:
15622         Fixed printf formats for -DSTRICT handles.
15623
15624         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
15625           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
15626           objects/font.c, objects/gdiobj.c:
15627         Fixed some handle conversions in prevision of void* handles.
15628
15629         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15630         - Fix nasty bug in REPORT mode, when calculating the label rect.
15631         - Lots of cleanups, and simplifications.
15632
15633         * dlls/rpcrt4/rpcrt4_main.c:
15634         Implemented UuidFromString[AW] based on CLSIDFromString
15635         implementation.
15636
15637 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
15638
15639         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
15640         Abort with error if the app uses our api to subclass and then theirs
15641         then ours again.
15642
15643         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
15644         Implemented GetDateFormatW.
15645
15646         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
15647         Ove Kaaven <ovek@transgaming.com>
15648         Added UuidCreateNil, UuidEqual and UuidIsNil.
15649
15650         * server/debugger.c, server/process.c, server/process.h,
15651           server/protocol.def, server/snapshot.c, server/thread.c,
15652           server/thread.h, server/trace.c, tools/make_requests,
15653           windows/input.c, windows/message.c, windows/win.c,
15654           dlls/kernel/console.c, dlls/kernel/debugger.c,
15655           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
15656           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
15657           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
15658           scheduler/thread.c, server/console.c:
15659         Added process_id_t and thread_it_t types to the server interface
15660         instead of using void*, and removed a number of type casts.
15661
15662         * dlls/gdi/gdi16.c, objects/brush.c:
15663         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
15664
15665         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
15666           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
15667           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
15668           include/winnt.h, include/winreg.h, win32/device.c:
15669         Removed LPxxx handle types that don't exist under Windows.
15670
15671         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
15672
15673         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
15674         Build tests with -DSTRICT.
15675
15676 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
15677
15678         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15679         - Reorganize DrawItem.
15680         - Unify text attribute selection between Draw{Sub,}Item.
15681         - Usual cleanups, and simplifications.
15682
15683         * server/event.c, server/handle.c, server/handle.h, server/list.h,
15684           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
15685           server/object.c, server/object.h, server/process.h,
15686           server/semaphore.c, server/timer.c:
15687         Added support for multiple object namespaces, and a bunch functions
15688         for managing linked lists.
15689
15690         * windows/syscolor.c:
15691         Fixed GDI heap selector handling broken by previous change.
15692
15693         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
15694         Use the new Subclassing API.
15695
15696         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15697         Fancy/optimized EnsureVisible method that eliminates flicker.
15698         Minor cleanups.
15699
15700         * dlls/comctl32/commctrl.c, include/commctrl.h,
15701           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
15702         György 'Nog' Jeney <nog@sdf.lonestar.org>
15703         Implemented {G|S}etWindowSubClass, DefSubclassProc,
15704         RemoveWindowSubclass.
15705
15706         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15707         - Fix the subitem drawing code.
15708         - A lot faster drawing in report mode.
15709         - A great deal of cleanup, and simplifications.
15710
15711         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
15712           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
15713           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
15714           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
15715           configure.ac:
15716         Patrik Stridvall <ps@leissner.se>
15717         Added some more autogenerated tests.
15718
15719         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
15720           tools/winapi/winapi_test:
15721         Patrik Stridvall <ps@leissner.se>
15722         - Minor improvements.
15723         - Added tests for GDI and USER.
15724
15725         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
15726         Added a couple of defines.
15727
15728         * windows/painting.c, include/winuser.h:
15729         Dimitrie O. Paun <dpaun@rogers.com>
15730         Fix Validate{Rect,Rgn} prototypes.
15731
15732         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
15733           tools/winedump/winedump.h:
15734         Preliminary support for dumping NE binaries.
15735
15736         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15737         - Fix the state icon handling.
15738         - Fix handling of new image lists.
15739         - Small cleanups.
15740
15741         * dlls/msvcrt/except.c:
15742         except_handler3: Set correct %ebp when calling exception filter.
15743
15744         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
15745
15746         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
15747         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
15748
15749         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15750         - Rework the {Insert,Delete}Column functions.
15751         - Drawing optimizations when adding/removing columns.
15752         - More cleanups, and simplifications.
15753
15754         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
15755           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
15756         Make sure things still work if 16-bit dlls cannot be loaded.
15757
15758         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
15759           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
15760           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
15761           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
15762           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
15763           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
15764           configure, configure.ac:
15765         Added --disable-win16 configure option.
15766
15767         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
15768           programs/progman/grpfile.c:
15769         Fixed warnings.
15770
15771         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
15772           unicode/cptable.c:
15773         Added EUC-JP encoding as codepage 20932 (with the help of Aric
15774         Stewart).
15775
15776         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
15777         Patrik Stridvall <ps@leissner.se>
15778         Fixed some issues found by winapi_check.
15779
15780         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
15781           tools/winapi_check/winapi_parser.pm:
15782         Patrik Stridvall <ps@leissner.se>
15783         - API file update.
15784         - Minor bug fixes.
15785
15786         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
15787         Added some more useful macros.
15788
15789 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
15790
15791         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
15792           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
15793           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
15794         Moved X flags and libraries out of Make.rules into the makefiles that
15795         need them.
15796
15797         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
15798         Use correct 16-bit resources to avoid warnings.
15799
15800         * documentation/debugger.sgml:
15801         Francois Gouget <fgouget@codeweavers.com>
15802         Update documentation of how to invoke winedbg.
15803
15804         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
15805           dlls/kernel/tests/generated.c:
15806         Patrik Stridvall <ps@leissner.se>
15807         Added new autogenerated test for data structure packing.
15808
15809         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
15810           tools/winapi/c_type.pm, tools/winapi/tests.dat,
15811           tools/winapi/tests.pm, tools/winapi/winapi.pm,
15812           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
15813           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
15814           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
15815         Patrik Stridvall <ps@leissner.se>
15816         - Added a new tool winapi_test for generating tests.
15817         - Added a data structure packing test to winapi_test.
15818         - Reorganized and optimized a few things.
15819
15820         * include/options.h, include/thread.h, include/winbase.h,
15821           include/wine/server.h, include/winnt.h, misc/options.c,
15822           miscemu/main.c, scheduler/sysdeps.c:
15823         Patrik Stridvall <ps@leissner.se>
15824         Added a GNU C implementation of some of the DECLSPEC_ macros and used
15825         them wherever possible.
15826
15827         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15828         - Fix LIST mode, broken by previous changes.
15829         - Implement GetItemRect in terms of GetItemMeasurements.
15830         - Improvements in debug traces.
15831         - Many bug fixes, compelete implementation for GetItemMeasurements.
15832         - Lots of code cleanups, simplifications.
15833         - Documentation updates.
15834
15835 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
15836
15837         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
15838         PathIsExe: corrected and added executable types.
15839
15840         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
15841         - The TTM_ message needed to be in correct order.
15842         - Added TTM_GETBUBBLESIZE.
15843
15844         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
15845         Prevent crash when listview trace logging is on.
15846
15847         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
15848         Implement SwapTextureHandles method.
15849
15850         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
15851         Define SNDMSG.
15852
15853 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
15854
15855         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
15856         Attempt at handling 'k' and 'B' symbols.
15857
15858         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
15859         - Eliminate extra background fills.
15860         - Eliminate bogus error messages.
15861
15862         * win32/except.c: Fixed a couple of bugs in the debugger startup.
15863
15864         * dlls/Makefile.in, dlls/make_dlls:
15865         Don't build d3d8 if we don't have OpenGL support.
15866
15867         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
15868
15869         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
15870         Added {G|S}etWindowLongPtr.
15871
15872         * include/Makefile.in, include/custcntl.h:
15873         György 'Nog' Jeney <nog@sdf.lonestar.org>
15874         Initial implementation of custom control header.
15875
15876         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
15877         Use correct check to see if xserver supports xvidmode.
15878
15879         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15880         - Cache GWL_STYLE, to avoid fetching in virtually every function.
15881         - Separate GetOrigin from GetAllMeasures as it is item independent,
15882           and rename function to reflect the change.
15883         - Small cleanups.
15884
15885         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
15886         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
15887         checked for soundcards that can't do stereo while I was at it).
15888
15889         * dlls/ddraw/d3dexecutebuffer.c:
15890         Christian Costa <titan.costa@wanadoo.fr>
15891         execute: Activate the viewport passed as parameter when executing
15892         buffer.
15893
15894         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
15895         Implement IDirect3DViewport2_DeleteLight.
15896
15897         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
15898         Functions sscanf and swscanf now expect strings to be terminated with
15899         null (0) instead of EOF (-1).
15900
15901         * tools/winemaker: Bill Medland <billmedland@look.ca>
15902         Minor typo fix.
15903
15904 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
15905
15906         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15907         Remove item from the list, if we fail to initialize it at insert
15908         time.
15909
15910         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
15911           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
15912           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
15913           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
15914           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
15915           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
15916         Jason Edmeades <us@the-edmeades.demon.co.uk>
15917         Initial D3D8 implementation.
15918
15919         * include/d3d8types.h: Fixed nameless union/struct declaration.
15920
15921         * documentation/winelib-bindlls.sgml:
15922         Bill Medland <billmedland@look.ca>
15923         Expanded the "Linux Libraries as Dlls" winelib section and brought it
15924         up to date.
15925
15926         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
15927         Updated the wrapper code to match the new naming executable and
15928         library conventions.
15929         Executables don't need spec files.
15930         Removed unused code.
15931
15932         * dlls/wininet/http.c, dlls/wininet/internet.c,
15933           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
15934           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
15935         Chris Morgan <cmorgan@alum.wpi.edu>
15936         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
15937         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
15938
15939         * dlls/user/user16.c, windows/cursoricon.c:
15940         Michael Stefaniuc <mstefani@redhat.de>
15941         Moved some 16-bit functions from windows/cursoricon.c to
15942         dlls/user/user16.c.
15943
15944         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
15945         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
15946         failure.
15947
15948         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15949         - Fix crashes in debug mode.
15950         - Fix some focus rectangle problems.
15951         - Better debugging output.
15952         - More cleanups.
15953
15954         * dlls/ddraw/d3dexecutebuffer.c:
15955         Christian Costa <titan.costa@wanadoo.fr>
15956         Remove wrong and useless transformation of z projected coordinates.
15957         Add normals world transformation.
15958
15959         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
15960         Christian Costa <titan.costa@wanadoo.fr>
15961         Fix devices creation broken code. Now, the display and the drawable
15962         are retrieve through GDI escape sequences and stored in the private
15963         data. Add desallocation of the device private data.
15964
15965         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
15966           dlls/lzexpand/lzexpand_main.c:
15967         György 'Nog' Jeney <nog@sdf.lonestar.org>
15968         Split the 16-bit funcitons into a seperate file.
15969
15970 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
15971
15972         * dlls/x11drv/event.c:
15973         Fixed X11 error code mismatch and removed debugging output.
15974
15975         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
15976         - fixed up some semantic misunderstandings using the helpful advice of
15977           Rein Klazes
15978         - added SO_SNDTIMEO support
15979         - added ifdef's for consistency with rest of socket.c
15980
15981         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
15982         Bring the naming of libraries and executable up to current standards.
15983         Install dlls and executables in dlldir.
15984         It is no longer necessary to import ntdll.dll.
15985
15986         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
15987         Added desallocation of the viewport private data.
15988
15989         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
15990         Added allocation/desallocation of the light private data.
15991
15992         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
15993         Enable creation of our OpenGL Direct3D device from a surface used as
15994         rendering target.
15995         Enable creation of a texture from a surface.
15996
15997 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
15998
15999         * include/ts_xlib.h, programs/Makeprog.rules.in,
16000           programs/avitools/Makefile.in, tools/make_X11wrappers,
16001           tools/winewrapper, Make.rules.in, Makefile.in, configure,
16002           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
16003           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
16004           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
16005           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
16006         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
16007
16008         * windows/win.c:
16009         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
16010
16011         * controls/EDIT.TODO, controls/edit.c:
16012         Dimitrie O. Paun <dpaun@rogers.com>
16013         - Stop passing hwnd around when we're passing EDITSTATE.
16014         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
16015         - Some cleanups, and simplifications.
16016
16017         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
16018         - Initialize memory to prevent crashes when -debugmsg +listview is on.
16019         - Fix various array bounds related errors.
16020
16021         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
16022         Resize dynamic pointer array more carefully when adding new entries.
16023
16024         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
16025         Added support for POINT, WIREFRAME and SOLID fill modes.
16026
16027         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
16028         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
16029         location are specified, set it to video memory.
16030
16031         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
16032           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
16033           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
16034           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
16035           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
16036           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
16037           dlls/opengl32/opengl_ext.c:
16038         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
16039         ddraw, so that they don't need to link with libwine_tsx11.
16040         Removed header wine_gl.h.
16041
16042         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
16043           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
16044           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
16045         Fixed a number of bugs in the handling of window parent and owner and
16046         added a regression test (based on the work of Bill Medland).
16047
16048         * documentation/samples/config, loader/loadorder.c:
16049         Dimitrie O. Paun <dpaun@rogers.com>
16050         By default, we should use our own dlls.
16051
16052         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
16053         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
16054         struct timeval for edification of setsockopt.
16055
16056 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
16057
16058         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
16059           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
16060           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
16061           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
16062           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
16063           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
16064           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
16065         Removed some more TSX11 functions and files.
16066
16067         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
16068           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
16069           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
16070           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
16071           windows/hook.c, windows/message.c, windows/queue.c,
16072           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
16073           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
16074           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
16075           loader/resource.c, loader/task.c:
16076         Patrik Stridvall <ps@leissner.se>
16077         Fixed some issues found by winapi_check.
16078
16079         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
16080         Patrik Stridvall <ps@leissner.se>
16081         - Don't add standard headers for the dll separation hacks.
16082         - API files update.
16083
16084         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
16085         - Localize origin, location, and rectangle computation.
16086         - Support state icons in LVS_ICON style.
16087         - Draw only items that are in the clip box.
16088         - Draw non-selected items first then the selected ones because large
16089           icons may overlap each other.
16090         - Correct invalidation rectangles for items.
16091         - Correct drawing of large icons.
16092         - Eliminate divide by zero cases in scrolling.
16093         - Invalidate selected items prior to setting window losing focus.
16094
16095         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
16096         Dimitrie O. Paun <dpaun@rogers.com>
16097         Small cleanups, updated documentation.
16098
16099         * dlls/x11drv/winpos.c: Fixed #endif.
16100
16101         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
16102           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
16103           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
16104           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
16105           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
16106           include/ts_xvideo.h:
16107         Removed a bunch of no longer used TSX wrappers.
16108
16109         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
16110         Fixed some issues found by winapi_check.
16111
16112         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
16113           dlls/shell32/shellreg.c, include/windef.h:
16114         Michael Stefaniuc <mstefani@redhat.de>
16115         Convert HKEY to a void*.
16116
16117         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
16118         Patrik Stridvall <ps@leissner.se>
16119         - Added support for %struct16 (used by CLSID).
16120         - API files update.
16121
16122         * documentation/registry.sgml, documentation/samples/config,
16123           misc/registry.c:
16124         Raul Dias <raul@dias.com.br>
16125         Added new "GlobalRegistryDir" option.
16126
16127         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
16128         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
16129         defined.
16130         Fixed if statement in __WS_FD_SET2 which used a = where a == is
16131         needed, in additition the if did not have its outer set of
16132         parenthesis.
16133         Removed parentheses around type to be cast in __WS_FD_SET macro.
16134         Removed WS macro usage from within other macros because the WS macro
16135         is undefined when these macros are expanded.
16136         Added WINAPI attributee to select definition.
16137
16138         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
16139         Added casts to all macros to avoid compiler warnings.
16140
16141 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
16142
16143         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16144         Remove some more superfluous ZeroMemory calls, small cleanups.
16145
16146         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
16147         Dimitrie O. Paun <dpaun@rogers.com>
16148         - Remove export of DRAG_QueryUpdate from USER.
16149         - Get rid of associated 16 bit code from x11drv.
16150         - Simplifications, cleanups, etc.
16151
16152         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16153         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
16154         - Remove a large bunch of superfluous ZeroMemory calls.
16155         - Fix a couple of bugs.
16156
16157         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
16158           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
16159           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
16160           include/wine/obj_base.h, include/winsock2.h:
16161         Patrik Stridvall <ps@leissner.se>
16162         Cleaned up the code so it would be easier to parse with the new C
16163         parser.
16164
16165         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
16166           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
16167           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
16168         Patrik Stridvall <ps@leissner.se>
16169         - Made the new C parser handle the current Wine source.
16170         - Added a compabillity layer between the old and the new C parser.
16171         - Added parsing of data structures.
16172
16173         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
16174           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
16175           include/Makefile.in, include/lm.h, include/lmaccess.h,
16176           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
16177           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
16178           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
16179           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
16180           dlls/netapi32/wksta.c:
16181         Andriy Palamarchuk <apa3a@yahoo.com>
16182         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
16183         conformance tests, other netapi32 bug fixes and improvements.
16184
16185         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
16186         Install notepad.exe in c:\windows too.
16187
16188 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
16189
16190         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
16191           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
16192           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
16193           scheduler/process.c:
16194         Dmitry Timoshkov <dmitry@baikal.ru>
16195         Correct SIZE_T size according to MS SDK.
16196         Change some types to SIZE_T according to MS SDK definitions.
16197
16198         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
16199         Added some definitions.
16200
16201         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
16202         Updated winedbg documentation.
16203
16204         * documentation/winelib-bindlls.sgml:
16205         Dimitrie O. Paun <dpaun@rogers.com>
16206         Change confusing title.
16207
16208 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
16209
16210         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
16211           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
16212           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
16213         Jon Griffiths <jon_p_griffiths@yahoo.com>
16214         Reorganise/minor tidyup of ordinal functions.
16215         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
16216         SHCreateStreamWrapper.
16217         Fix some output .spec parameters from str to ptr.
16218         Fix definition of StrFormatByteSize functions.
16219
16220         * documentation/winelib-toolkit.sgml:
16221         Francois Gouget <fgouget@codeweavers.com>
16222         Small updates to better match the format of current Makefiles.
16223         Remove the documentation of no longer supported spec file options.
16224         Add notes to point out the sections that are particularly out of
16225         date.
16226
16227         * documentation/psdrv.reg, winedefault.reg:
16228         Dimitrie O. Paun <dpaun@rogers.com>
16229         Move the contents of documentation/psdrv.reg to winedefault.reg.
16230
16231         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
16232         Dimitrie O. Paun <dpaun@rogers.com>
16233         Have USER deal with the caret when scrolling a window.
16234
16235         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
16236         Added information about POSIX, Unix, X11 trademarks.
16237
16238         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16239         Update output for current build process.
16240
16241         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
16242         Documentation update.
16243
16244 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
16245
16246         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
16247         Avoid calling some kernel functions.
16248
16249         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
16250
16251         * programs/Makefile.in: Only install the useful programs.
16252
16253         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
16254           documentation/samples/config, include/x11drv.h:
16255         Added support for the take focus protocol.
16256
16257         * documentation/programs, documentation/winsock:
16258         Removed obsolete files.
16259
16260         * library/.cvsignore, unicode/.cvsignore:
16261         Steven Edwards <Steven_Ed4153@yahoo.com>
16262         Update for mingw/cygwin.
16263
16264         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16265         Make all target names lower case.
16266
16267         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
16268         Update debug channel usage in DEVELOPER-HINTS.
16269         Remove references to obsolete dirs.
16270
16271         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16272         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
16273         - Drawing optimizations, better scrolling.
16274         - A few more bugs squashed without mercy.
16275         - Many cleanups, simplifications, doc updates.
16276
16277         * documentation/README.fr: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
16278         Small update to keep in sync with README.
16279
16280 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
16281
16282         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
16283           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
16284           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
16285           include/winternl.h, memory/virtual.c, server/mapping.c,
16286           server/protocol.def, server/trace.c:
16287         Implemented the ntdll virtual memory functions, and made the kernel
16288         functions use them.
16289
16290         * documentation/Makefile.in: Added testing.sgml.
16291
16292         * controls/menu.c:
16293         Remove clearing of the window menu id for now. This will need more
16294         work.
16295
16296         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
16297         Explain why conformance tests are useful for ports too.
16298
16299         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
16300         Huw Davies <huw@codeweavers.com>
16301         - Initializing the return-string shouldn't change the pointer.
16302         - Added "FIXME" for case not handled.
16303         - Directory and the filenames have to be separated by "\0".
16304         - Added check to handle possible signed/unsigned overflow.
16305
16306         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
16307           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
16308           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
16309         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16310         MSVCRT needs a public errno.h file.
16311
16312         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16313         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
16314         $(dlldir), like for the "builtin" wine binaries.
16315
16316         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
16317         Make LsaOpenPolicy return success.
16318
16319         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
16320         Bug fix.
16321
16322         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
16323           dlls/comctl32/hotkey.c:
16324         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
16325         - Unicodeify control.
16326         - use void instead of VOID.
16327         - Pass infoPtr around instead of HWND.
16328         - Implement most of the control.
16329
16330         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16331         - Optimize the heck out of Report drawing.
16332         - A bit of organization, for sanity's sake.
16333         - Many simplifications, cleanups, etc.
16334
16335         * documentation/samples/config, documentation/wine.conf.man:
16336         Dimitrie O. Paun <dpaun@rogers.com>
16337         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
16338         wine.conf man page.
16339
16340         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
16341           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
16342           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
16343           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
16344           include/winternl.h, windows/winproc.c:
16345         Francois Gouget <fgouget@free.fr>
16346         Remove references to PCVOID and LPUINT.
16347         Remove types that don't exist on Windows.
16348
16349         * memory/virtual.c:
16350         Fixed import directory limits (spotted by Jan Kratochvil).
16351
16352         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
16353         Listview_ProcessLetterKeys: fixed never ending loop when end index is
16354         zero.
16355
16356         * dlls/winmm/winearts/audio.c:
16357         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
16358         Modified volume_effect8 for taking unsigned data as signed data, and
16359         wodPlayer_WriteMaxFrags because of wrong data length which lead to
16360         strange noise and volume control working incorrectly.
16361
16362         * dlls/dsound/dsound_main.c:
16363         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
16364         Added waveOutSetVolume when opening sound driver. Otherwise, there is
16365         no sound if we use aRts.
16366
16367         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16368         - Return correct error codes.
16369         - Fix behaviour if files are on different Wine drives
16370           - delete source if copy successful
16371           - try rename() - files may be on the same Unix file system.
16372         - Try copy/delete if rename() fails: files may be on the same DOS
16373           drive, but on different Unix file systems.
16374
16375         * documentation/patches.sgml, documentation/running.sgml,
16376           documentation/testing.sgml, documentation/wine-devel.sgml,
16377           documentation/wine-doc.sgml:
16378         Francois Gouget <fgouget@free.fr>
16379         Start of the conformance testing documentation. Still very
16380         incomplete.
16381
16382         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
16383         Update the section concerning winemaker's options.
16384         Add a couple of warnings about out-of-date sections.
16385
16386         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
16387         Tests are regular Winelib applications and thus should not be compiled
16388         with __WINE__.
16389
16390         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
16391         Francois Gouget <fgouget@free.fr>
16392         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
16393         instead and cast to LPWSTR.
16394         Fixed type cast warnings.
16395
16396         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
16397           dlls/wininet/tests/http.c:
16398         Francois Gouget <fgouget@free.fr>
16399         Change the #include order so that these tests compile on Windows.
16400
16401         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
16402           include/winnt.h:
16403         Francois Gouget <fgouget@free.fr>
16404         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
16405         Add some missing constants.
16406         Include ntstatus.h in winnt.h.
16407
16408         * files/file.c: Marcus Meissner <meissner@suse.de>
16409         Fixed "conditional expr is always true due to being unsigned < 0"
16410         problem.
16411
16412 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
16413
16414         * tools/winedump/main.c, tools/winedump/winedump.h:
16415         Jan Kratochvil <short@ucw.cz>
16416         New -S: Search only prototype names found in 'symfile'.
16417
16418         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
16419         Added ctype.h.
16420
16421         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
16422           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
16423           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
16424           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
16425         Michael Stefaniuc <mstefani@redhat.de>
16426         Convert HRSRC to a void*.
16427
16428         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
16429         Francois Gouget <fgouget@free.fr>
16430         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
16431         Windows platforms -> use GetModuleHandle + GetProcAddress.
16432
16433         * documentation/samples/config, documentation/wine.conf.man,
16434           documentation/wine.texinfo, files/file.c:
16435         Dimitrie O. Paun <dpaun@rogers.com>
16436         Mark files starting with a dot as FA_HIDDEN.
16437         Add configuration option 'ShowDotFiles' to turn this feature off.
16438
16439         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16440         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
16441
16442         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16443         - Reorganization and cleanup of selection code.
16444         - Complete rewrite of focus handling and drawing code.
16445         - Many bugs fixed (including a serious memory corruption).
16446         - Many performance fixes.
16447         - Lots of cleanups, simplifications, etc.
16448         - Documentation updates.
16449
16450         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
16451         Include rpc.h after LPOLESTR and other needed types are defined.
16452
16453         * include/wingdi.h: Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
16454         Fixed typo which prevented correct compilation of code using the
16455         Get{C,M,Y}Value macros.
16456
16457         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
16458           scheduler/handle.c:
16459         Implemented NtDuplicateObject.
16460
16461         * include/wine/obj_contextmenu.h, include/commctrl.h,
16462           include/commdlg.h, include/msacm.h, include/prsht.h,
16463           include/richedit.h, include/wincrypt.h:
16464         Dmitry Timoshkov <dmitry@baikal.ru>
16465         Replace static initializers with a proper #define in .h files.
16466
16467         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
16468         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
16469         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
16470
16471         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
16472         Duane Clark <dclark@akamail.com>
16473         Wait for app to come up before attempting DDE connection.
16474         PathIsURL should fail on text without a proper "scheme".
16475
16476         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
16477         info->u.smb_dir is a pointer, errors are signaled by NULL.
16478
16479         * programs/winedbg/break.c, programs/winedbg/dbg.y,
16480           programs/winedbg/debugger.h, programs/winedbg/expr.c,
16481           programs/winedbg/hash.c, programs/winedbg/info.c,
16482           programs/winedbg/stabs.c:
16483         Eric Pouech <eric.pouech@wanadoo.fr>
16484         Added ability to abort on interactive symbol lookup.
16485
16486         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16487         - Grand rewrite for {Get,Set,Insert}Item & Co.
16488         - Many bugs fixed.
16489         - Callback items are better supported.
16490         - Improvements in rendering speed.
16491         - Change VOID to void.
16492         - Many code cleanups, and simplifications.
16493         - Documentation updates.
16494
16495 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
16496
16497         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
16498           misc/registry.c, win32/device.c:
16499         Handle special registry root keys directly in advapi32, and avoid
16500         using them in kernel and ntdll.
16501
16502         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
16503         Copied the registry functions needed by VMM into device.c and got rid
16504         of memory/registry.c.
16505
16506         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
16507           win32/except.c:
16508         Removed remaining references to advapi32 registry functions from
16509         kernel functions.
16510
16511         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16512         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
16513         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
16514
16515         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16516         Wait timeout must be 0 if bWait == FALSE.
16517
16518         * programs/Makefile.in, programs/winedbg/.cvsignore,
16519           programs/winedbg/Makefile.in, programs/winedbg/README,
16520           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
16521           programs/winedbg/dbg.y, programs/winedbg/debug.l,
16522           programs/winedbg/debugger.h, programs/winedbg/display.c,
16523           programs/winedbg/expr.c, programs/winedbg/expr.h,
16524           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
16525           programs/winedbg/hash.c, programs/winedbg/info.c,
16526           programs/winedbg/intvar.h, programs/winedbg/memory.c,
16527           programs/winedbg/module.c, programs/winedbg/msc.c,
16528           programs/winedbg/registers.c, programs/winedbg/source.c,
16529           programs/winedbg/stabs.c, programs/winedbg/stack.c,
16530           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
16531           configure.ac:
16532         Moved the debugger to programs/winedbg where it belongs.
16533
16534         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
16535           msdos/ppdev.c, relay32/relay386.c:
16536         Removed references to advapi32 registry functions from some of the
16537         kernel functions.
16538
16539         * dlls/ntdll/reg.c:
16540         RtlFormatCurrentUserKeyPath: return path containing the user name
16541         instead of .Default.
16542
16543         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16544         - fix perl syntax error in my own patch
16545         - fix perl syntax error in generate_wrapper_file()
16546         - fix order of arguments generate_from_template() in
16547           generate_wrapper_file()
16548         - don't ignore command line -l, -I, and -i arguments
16549         - build wrapper with a minimal set of DLLs/libraries
16550         - fix autoconf invocation to support both 2.5x and 2.13
16551         - fix usage message for --nodlls
16552         - target_init(\$global_settings) must not be done after reading command
16553           line
16554         - fix appName declaration in wrapper code
16555
16556         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
16557         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
16558           correct (or at least matches native).
16559         - Handle focused and selected large icon text better.
16560         - Handle internal erase.
16561         - Additional debugging code.
16562
16563 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
16564
16565         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
16566           dlls/user/user.exe.spec, tools/winebuild/main.c,
16567           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
16568         Replaced 'heap' .spec statement by a command line option.
16569         Updated winebuild manpage.
16570
16571         * include/thread.h:
16572         Use larger signal stack to avoid overflows in filesystem code when
16573         loading the debugger.
16574
16575         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
16576
16577         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
16578
16579         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
16580           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
16581         Fixed warnings caused by new winternl.h.
16582
16583         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
16584         - Implement custom draw support.
16585         - Fix thumb drawing.
16586         - Some cleanups, reorganizations, etc.
16587
16588         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16589         Fix a bunch of bugs related to scrolling.
16590
16591         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
16592         Minor bug fixes and improvements.
16593
16594         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
16595           include/d3d8types.h:
16596         Jason Edmeades <us@the-edmeades.demon.co.uk>
16597         Added Direct3D 8 headers.
16598
16599         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
16600           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
16601           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
16602           scheduler/syslevel.c, server/registry.c, files/directory.c,
16603           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
16604           include/ntddk.h, include/ntdef.h, include/thread.h,
16605           include/wine/server.h, include/winternl.h, loader/module.c,
16606           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
16607           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
16608           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
16609           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
16610           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
16611           dlls/setupapi/install.c, dlls/setupapi/parser.c,
16612           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
16613           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
16614           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
16615           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
16616           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
16617           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
16618           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
16619           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
16620           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
16621           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
16622           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
16623           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
16624           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
16625           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
16626           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
16627           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
16628           dlls/kernel/thunk.c:
16629         Patrik Stridvall <ps@leissner.se>
16630         Moved all the content of the DDK files ntdef.h and ntddk.h to
16631         winternl.h.
16632
16633         * dlls/advapi32/registry.c:
16634         Fixed requested access rights in RegDeleteKey[AW].
16635
16636         * dlls/advapi32/tests/registry.c:
16637         Fixed possible infinite loop in delete_key.
16638
16639         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
16640         Fixed C++ comments.
16641
16642         * programs/wcmd/wcmdmain.c:
16643         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16644         WCMD_parse: allow slashes in command filenames.
16645
16646         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
16647         Cleanup warning when building on Mingw.
16648
16649         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
16650         Patrik Stridvall <ps@leissner.se>
16651         - Made remove trailing whitespace a default off option.
16652         - Add support for C++ to C comment conversion.
16653
16654         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16655         - Complete rewrite of scrolling code: smaller, faster, cleaner.
16656           We now properly scroll the window, rather than invalidating it on
16657           every scroll action.
16658         - A bug or two got squashed.
16659         - Many code cleanups, simplifications, etc.
16660         - Some documentation updates.
16661
16662         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
16663         Remove support for 'file', 'name', and 'mode' in .spec files.
16664
16665         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16666         Make hex digits static const & share them.
16667
16668         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
16669           dlls/shlwapi/tests/shreg.c:
16670         Jon Griffiths <jon_p_griffiths@yahoo.com>
16671         Implementation and test for SHCopyKeyA/W.
16672
16673         * dlls/winsock/socket.c, files/file.c:
16674         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16675         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
16676         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
16677
16678         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
16679         Install tchar.h.
16680
16681         * documentation/winelib-toolkit.sgml:
16682         Andriy Palamarchuk <apa3a@yahoo.com>
16683         Spec files documentation. Added information about wide strings. Based
16684         on comments by Patrik Stridvall.
16685
16686         * files/directory.c: Michael Beach <michaelb@ieee.org>
16687         Fixed buffer size in DIR_TryModulePath for Win32 modules.
16688
16689         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
16690           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
16691           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
16692           programs/winefile/winefile.c, programs/winefile/winefile.h,
16693           tools/winedump/msmangle.c, tools/winedump/symbol.c:
16694         Removed the __uint* types from basetsd.h since they don't exist under
16695         Windows. Fixed a few other issues with type definitions.
16696
16697         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
16698         Dimitrie O. Paun <dpaun@rogers.com>
16699         Move the name directive from the .spec file to the Makefile.
16700
16701         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
16702         Add support for naming the DLL from the command line.
16703
16704         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
16705         New CUPS libraries return "none" as default printer instead of NULL.
16706
16707         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
16708           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
16709         Dimitrie O. Paun <dpaun@rogers.com>
16710         Make all spec files grep-able.
16711
16712         * miscemu/Makefile.in, miscemu/wine.spec:
16713         Dimitrie O. Paun <dpaun@rogers.com>
16714         Moved mode setting out of .spec file into Makefile.
16715
16716         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
16717         Greatly improved drawing code: eliminates all flicker, faster, cleaner
16718         tics drawing, better tooltip positioning, code cleanups and
16719         simplifications.
16720
16721         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
16722         - Rewrite the drawing code. It now is much smaller, easier to follow,
16723           and faster. Moreover, it now supports the dwRop operation, and it is
16724           in good shape to support the missing features.
16725         - Draw the dragged image semi-transparently (will work when we support
16726           alpha blending).
16727
16728         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
16729         Add ImageList states (ILS_*) definitions.
16730
16731 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
16732
16733         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
16734           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
16735           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
16736           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
16737           include/Makefile.in, include/lm.h, include/lmaccess.h,
16738           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
16739           include/lmwksta.h, include/winbase.h, configure, configure.ac:
16740         Andriy Palamarchuk <apa3a@yahoo.com>
16741         Implemented buffer management functions, a couple of workstation
16742         information functions, created conformance tests.
16743
16744         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
16745         Store the global settings in Make.rules.in instead of duplicating them
16746         in each Makefile.in file.
16747         Introduce generate_from_template which replaces generate_configure
16748         and generate_generic
16749         Simplify the wrapper generation by using generate_from_template.
16750         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
16751
16752         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
16753           tools/winedump/pe.h:
16754         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16755         - Implement dumping of COFF debug symbol table.
16756         - Fix winedump syntax description.
16757         - Spelling fixes.
16758
16759         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
16760         A few more conformance tests for heap memory allocation.
16761
16762         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
16763         Added policy access constants, type definition.
16764
16765         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
16766         - Implement autopaging.
16767         - Remove incorrect FIXMEs.
16768         - Small cleanups.
16769
16770         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16771         Code cleanups and simplifications, documentation updates.
16772
16773         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
16774         Fix the Wine detection when using the Wine source tree.
16775
16776 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
16777
16778         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
16779         Fix detection of 'ln -s'.
16780         Fix computation of TOPOBJDIR.
16781         Install exes and dlls in $(libdir).
16782         -Wl,-rpath is not relevant for dlls.
16783
16784         * include/Makefile.in, include/winternl.h:
16785         Patrik Stridvall <ps@leissner.se>
16786         Added the new header winternl.h.
16787
16788         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
16789         Jon Griffiths <jon_p_griffiths@yahoo.com>
16790         Implement @163,164,168,175,182,187,286,SHSkipJunction.
16791         Stub @201,202,203, Document many functions.
16792         @165: Fix mask and flags parameter order.
16793         @172: Works on IInternetSecurityMgrSite and IShellView too.
16794         @199,@268: No return value, call @169.
16795
16796         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
16797         Added a few macros for MS C/C++ specific features.
16798
16799         * tools/winemaker, tools/winemaker.man:
16800         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16801         - Fix --nomfc option which is currrently broken.
16802         - Add --nodlls option for small apps.
16803
16804 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
16805
16806         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
16807           include/sipbase.h, include/wincrypt.h:
16808         Patrik Stridvall <ps@leissner.se>
16809         Add and use the header files mssip.h and sipbase.h.
16810
16811         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
16812         Moved 16-bit registry functions to kernel dll and implemented them by
16813         calling up to advapi32.
16814
16815         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
16816           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
16817           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
16818           windows/queue.c:
16819         Patrik Stridvall <ps@leissner.se>
16820         Fixed some issues found by winapi_check.
16821
16822         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
16823           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
16824           include/winerror.h, include/winnt.h:
16825         Andriy Palamarchuk <apa3a@yahoo.com>
16826         RtlNtStatusToDosError: Added new NT status to error codes mapping,
16827         added missed definitions of the used constants, created unit test for
16828         subset of the mappings.
16829
16830         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
16831         - Implement DFCS_TRANSPARENT.
16832         - Fix indentation.
16833         - Add remark about unimplemented DFC_POPUPMENU.
16834
16835         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16836         - Pass infoPtr around, instead of hwnd.
16837         - Implement hot cursor.
16838         - Update list of unimplemented messages.
16839         - Simplify the code for editing labels.
16840         - Start working towards more type-safe functions.
16841         - Small code cleanups.
16842         - Some docu updates.
16843
16844         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
16845           dlls/comctl32/updown.c:
16846         Dimitrie O. Paun <dpaun@rogers.com>
16847         - Fix bug in mouse position reading.
16848         - Remove useless code.
16849         - Small code cleanups.
16850
16851         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
16852         - Fix the tics drawing code.
16853         - Fix the selection area calculation & drawing.
16854         - Implement TBS_DOWNISLEFT.
16855         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
16856         - Lots of code cleanups and simplifications.
16857
16858         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
16859         Add support for the TTM_GETBUBBLESIZE message.
16860
16861         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
16862         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
16863         - Fix indentation for a bunch of things.
16864
16865         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
16866         If the default CUPS printer has no ppd file, just use the first
16867         printer that has one as Windows default printer.
16868         Support PRINTER_ENUM_CONNECTIONS in the default way.
16869
16870         * dlls/msvcrt/scanf.h:
16871         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16872         Make the scanf family recognize characters again.
16873
16874         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
16875         Patrik Stridvall <ps@leissner.se>
16876         API files update.
16877
16878         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16879         - Add "-ldl" for wrapper apps.
16880         - fix Makefile for --wrap.
16881         - Fix wrapper code which was broken for console apps.
16882
16883 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
16884
16885         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
16886           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
16887           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
16888           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
16889         Michael Stefaniuc <mstefani@redhat.de>
16890         Finish the conversion of HWND to a void*.
16891
16892         * dlls/kernel/tests/path.c, tools/wineinstall:
16893         Francois Gouget <fgouget@free.fr>
16894         Some small typo / phrasing fixes.
16895
16896         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
16897           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
16898           programs/winetest/Makefile.in, Make.rules.in:
16899         Added preliminary support for cross-compiling tests using mingw on
16900         Linux if available.
16901
16902         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
16903           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
16904           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
16905           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
16906           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
16907           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
16908           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
16909           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
16910           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
16911           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
16912           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
16913           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
16914           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
16915           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
16916           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
16917           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
16918         Michael Stefaniuc <mstefani@redhat.de>
16919         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
16920         the conversion of HWND to a void*.
16921
16922         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
16923           include/ntsecapi.h:
16924         Andriy Palamarchuk <apa3a@yahoo.com>
16925         LsaNtStatusToDosError implementation.
16926
16927         * dlls/winsock/socket.c:
16928         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16929         WS2_register_async_shutdown(): Try immediate completion, in case an
16930         app never waits for anything.
16931         WS_accept(): Avoid crash if addr parameter is NULL.
16932
16933         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
16934         Jon Griffiths <jon_p_griffiths@yahoo.com>
16935         Implemented registry MIME type functions @324-329.
16936
16937         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
16938           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
16939           dlls/user/Makefile.in, dlls/user/user32.spec,
16940           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
16941           dlls/ddraw/Makefile.in:
16942         Link all remaining dlls except kernel32 as separated dlls, by
16943         temporarily exporting the few functions that are not properly
16944         separated yet.
16945
16946         * misc/version.c: Fixed checking of special dll names.
16947
16948         * documentation/introduction.sgml:
16949         Francois Gouget <fgouget@codeweavers.com>
16950         Mention 32bit coordinates support.
16951
16952         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
16953         Do not include wine/unicode.h.
16954
16955         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
16956         Add prototypes to all functions.
16957         Make winemaker work in 'strict' mode.
16958
16959         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
16960         Jon Griffiths <jon_p_griffiths@yahoo.com>
16961         Add @138,@157,@180,@197,@204.
16962         @151-157: Parameters are const.
16963         @36 inserts MF_BITMAP's.
16964
16965         * dlls/winsock/socket.c:
16966         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16967         Fixed typo in check_buffer_se().
16968
16969         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
16970         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16971         Implemented SHCreateStdEnumFmtEtc.
16972
16973         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
16974         - Eliminate flicker.
16975         - Much improved thumb dragging.
16976         - Fix tooltip behaviour.
16977         - Fix tick handling.
16978         - Streamlined drawing code.
16979         - Decent paging width.
16980         - Handle OOM gracefully.
16981         - Add proper notifications.
16982         - Fix range setting.
16983         - Start support for custom draw.
16984         - Fix a bunch of bugs.
16985         - Code cleanups.
16986         - Update documentation.
16987         - Spacing fixes.
16988
16989         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
16990         Add generic notification support for the common controls.
16991
16992         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
16993         - Complete support for rgb{Fg,Bk} in DrawIndirect.
16994         - Rename VOID to void.
16995         - Documentation cleanup.
16996         - Fix ILD_TRANSPARENT handling.
16997
16998 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
16999
17000         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
17001
17002 ----------------------------------------------------------------
17003 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
17004
17005         * Makefile.in: Remove Maketest.rules on distclean.
17006
17007         * dlls/kernel/sync.c:
17008         PeekNamedPipe: Check if the pipe was closed when there are 0 available
17009         bytes (based on a patch by Uwe Bonnes).
17010
17011         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
17012           dlls/shlwapi/shlwapi.spec:
17013         Jon Griffiths <jon_p_griffiths@yahoo.com>
17014         Added Assoc* funcs (but not underlying IQueryAssociations object).
17015
17016         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
17017         - Fix ImageList_GetIcon to use ImageList_* functions for
17018           completeness.
17019         - Tiny code cleanups.
17020         - Documentation updates.
17021
17022         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
17023         - Unicodification (use Unicode functions & types consistently).
17024         - Pass infoPtr around instead of hwnd.
17025         - Proper type-safe signatures for functions processing messages.
17026         - Fix the types for some of the control's parameters.
17027         - Implement [GS]ET_UNICODEFORMAT.
17028         - Few indentation and spacing fixes.
17029         - Tidy up docu.
17030
17031         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
17032         Added symlinks for winhelp.
17033
17034         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
17035           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
17036           windows/winproc.c, controls/listbox.c, controls/static.c,
17037           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
17038           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
17039           include/win.h:
17040         Michael Stefaniuc <mstefani@redhat.de>
17041         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
17042         - Prepare user.dll for the change of HWND to a void*.
17043
17044         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
17045           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
17046           msdos/dpmi.c, msdos/int2f.c:
17047         Added DPMI segments structure and related function to avoid direct
17048         references to dosmem internal variables.
17049         Determine BIOS system offsets at compile time.
17050
17051         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
17052         - Return old code for handling parameters to GetCharacterPlacement (+
17053           fix heap overrun in it). New code did not correctly match the Windows
17054           behaviour.
17055         - Amend the BiDi algorithm so that many strings will now produce quite
17056           readable output.
17057
17058         * include/wingdi.h, tools/wrc/newstruc.c:
17059         Steven Edwards <steven_ed4153@yahoo.com>
17060         Fixed typo in BITMAPV4HEADER stucture.
17061
17062         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
17063         Andriy Palamarchuk <apa3a@yahoo.com>
17064         SHFileOperationA: improved, implemented FO_MOVE action, added more
17065         conformance tests.
17066
17067         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
17068         Small updown cleanup.
17069
17070         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
17071         Added some missing ImageList definitions.
17072
17073         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
17074         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
17075         - small code, docs, and messages cleanups
17076
17077         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
17078         Fixed Linux 2.2 event API code.
17079
17080         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
17081         Removed console sizing at startup.
17082
17083         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
17084           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
17085           programs/wineconsole/winecon_user.h,
17086           programs/wineconsole/wineconsole.c,
17087           programs/wineconsole/wineconsole_De.rc,
17088           programs/wineconsole/wineconsole_En.rc,
17089           programs/wineconsole/wineconsole_Fr.rc,
17090           programs/wineconsole/wineconsole_res.h:
17091         Eric Pouech <eric.pouech@wanadoo.fr>
17092         Added configuration on per application basis.
17093         Added ability to override part of the configuration from console
17094         creator.
17095         Revisited a bit wineconsole startup.
17096         Added dialog part for window closing at process termination.
17097
17098         * dlls/kernel/console.c, dlls/kernel/console_private.h,
17099           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
17100         Eric Pouech <eric.pouech@wanadoo.fr>
17101         Now passing some console parameters at wineconsole creation instead of
17102         successive server requests.
17103         Better prototypes for console functions in kernel.
17104         Some minor console creation fixes.
17105
17106 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
17107
17108         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
17109           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
17110           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
17111           windows/clipboard.c:
17112         Patrik Stridvall <ps@leissner.se>
17113         MSVC compatibility fixes.
17114
17115         * programs/winhelp/Sk.rc: Repaired Slovak resources.
17116
17117         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
17118         Rok Mandeljc <rokmandeljc@hotmail.com>
17119         Added Slovenian resources.
17120
17121         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
17122           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
17123           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
17124           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
17125           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
17126           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
17127           dlls/kernel/windebug.c, dlls/winedos/devices.c,
17128           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
17129           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
17130           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
17131         Moved internal context macros out of winnt.h.
17132         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
17133
17134         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
17135         Load source files thru Win32 API.
17136
17137         * debugger/gdbproxy.c, debugger/memory.c:
17138         Marcus Meissner <meissner@suse.de>
17139         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
17140
17141 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
17142
17143         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
17144           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
17145           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
17146           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
17147           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
17148           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
17149           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
17150           dlls/comctl32/.cvsignore:
17151         Steven Edwards <steven_ed4153@yahoo.com>
17152         Update some .cvsignore files for building on Windows.
17153
17154         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
17155           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
17156           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
17157           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
17158           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
17159         Fixed some dll separation issues.
17160
17161         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
17162         Implement CBES_EX_NOSIZELIMIT style.
17163
17164         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
17165         - Proper handling of GDI32 and USER32.
17166         - Added PACKAGE_* for the config.h generation.
17167         - Proper include path for the resource compiler.
17168         - Minor bug fixes and improvements.
17169
17170         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
17171         Fixed some issues found by winapi_check.
17172
17173         * tools/winapi/win16.api, tools/winapi/win32.api:
17174         Patrik Stridvall <ps@leissner.se>
17175         API files update.
17176
17177         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
17178           include/winnt.h, server/context_powerpc.c:
17179         Marcus Meissner <meissner@suse.de>
17180         Use Iar (Instruction Address Register) instead of Fill[0].
17181         siginfo.si_code uses the lower 16bit for the type of the exception.
17182
17183         * programs/clock/Si.rc, programs/clock/rsrc.rc:
17184         Rok Mandeljc <rokmandeljc@hotmail.com>
17185         Slovenian resources for clock.
17186
17187 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
17188
17189         * windows/input.c: Per Nystrom <centaur@netmagic.net>
17190         Set the flag in GetCursorInfo.
17191
17192         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
17193         - Reduce the number of messages being passed to itself by using the
17194           internal routines.
17195         - Fix problem in _SetIconSpacing found by recent change.
17196         - Add initial support for correct icon sizing.
17197         - A few extra traces.
17198
17199         * windows/painting.c:
17200         Create the scratch region before copying if necessary.
17201
17202         * graphics/x11drv/palette.c, include/windef.h,
17203           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
17204           dlls/msvideo/vfw16.h:
17205         Michael Stefaniuc <mstefani@redhat.de>
17206         Convert HPALETTE to a void*.
17207
17208         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
17209         Added internal 32-bit versions of GDISelectPalette and
17210         GDIRealizePalette.
17211
17212         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
17213           configure.ac:
17214         Marco Pietrobono <pietrobo@pietrobo.com>
17215         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
17216
17217         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
17218         Support for HWND_MESSAGE.
17219
17220         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
17221         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
17222         structure.
17223
17224         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
17225         Rely on the window manager to show and hide popup windows for us.
17226
17227 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
17228
17229         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
17230           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
17231           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
17232           dlls/wineps/download.c, dlls/wininet/internet.h,
17233           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
17234           tools/winedump/output.c:
17235         Patrik Stridvall <ps@leissner.se>
17236         Removed trailing white space.
17237
17238         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
17239           tools/winapi/winapi_cleanup_options.pm:
17240         Patrik Stridvall <ps@leissner.se>
17241         New tool winapi_cleanup for doing simple automatic cleanups.
17242         Currently it removes trailing white space from the .[ch] files.
17243
17244         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
17245           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
17246           win32/except.c, graphics/painting.c, graphics/path.c,
17247           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
17248           library/config.c, loader/loadorder.c, loader/main.c,
17249           loader/module.c, loader/ne/segment.c, loader/resource.c,
17250           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
17251           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
17252           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
17253           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
17254           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
17255           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
17256           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
17257           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
17258         Patrik Stridvall <ps@leissner.se>
17259         MSVC compatibility fixes.
17260
17261         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
17262           windows/input.c:
17263         Per Nystrom <centaur@netmagic.net>
17264         Implemented GetCursorInfo.
17265
17266         * programs/winetest/include/advapi32.pm,
17267           programs/winetest/include/comctl32.pm,
17268           programs/winetest/include/kernel32.pm,
17269           programs/winetest/include/ntdll.pm,
17270           programs/winetest/include/ole32.pm,
17271           programs/winetest/include/rpcrt4.pm,
17272           programs/winetest/include/shell32.pm,
17273           programs/winetest/include/shlwapi.pm,
17274           programs/winetest/include/urlmon.pm,
17275           programs/winetest/include/user32.pm:
17276         Patrik Stridvall <ps@leissner.se>
17277         Updated winetest's Perl modules using winapi_extract.
17278
17279         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17280         Make sure we clear the owning window's hMenu in DestroyMenu().
17281
17282         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
17283           dlls/user/user_main.c, graphics/x11drv/codepage.c,
17284           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
17285           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
17286           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
17287           objects/region.c, windows/cursoricon.c, windows/painting.c:
17288         Fixed a number of dll separation issues.
17289
17290         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
17291
17292         * windows/nonclient.c: Tweak position of system menu small icon.
17293
17294         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
17295         - implement CBEN_DRAGBEGIN
17296         - remove useless FIXMEs
17297
17298         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
17299         Fixed breaking DLL load.
17300
17301         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
17302         Fixed typo in test.
17303
17304         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
17305         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
17306
17307         * windows/sysmetrics.c, windows/sysparams.c:
17308         Dmitry Timoshkov <dmitry@codeweavers.com>
17309         Correct some of the system metrics to more closely match Windows
17310         values.
17311
17312         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
17313         If we have no dropdown height give ourselves a minimum height of 5
17314         items or max items (whichever is less).
17315
17316         * controls/combo.c:
17317         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
17318
17319         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
17320           dlls/user/resource.c, include/user.h, include/windef.h:
17321         Michael Stefaniuc <mstefani@redhat.de>
17322         Convert HACCEL to a void*.
17323
17324         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
17325           include/wine/winuser16.h:
17326         Patrik Stridvall <ps@leissner.se>
17327         Implement wrapper calls for the 16 bit GlobalAtom* functions.
17328
17329 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
17330
17331         * dlls/winspool/info.c:
17332         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
17333         Avoid crash if no default cups printer is set.
17334
17335         * include/commctrl.h: Added a couple of listview definitions.
17336
17337         * tools/winebuild/parser.c:
17338         Fixed line numbers in error messages and improved redefinition error
17339         (based on a patch by Jon Griffiths).
17340
17341         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
17342           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
17343         Try to derive temp file names from output file names for better
17344         portability.
17345
17346         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
17347         Change the icon spacing when setting the image list.
17348
17349         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
17350         Windows expects the edit window to hang around and be valid.
17351
17352         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
17353           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
17354           include/x11drv.h, windows/clipboard.c:
17355         Ulrich Czekalla <uczekalla@codeweavers.com>
17356         - Add a max wait time for selection notifies.
17357         - Add new function to the x11drv to get clipboard format names of
17358           externally registered formats.
17359         - When a clipboard format is registered we should pass the global atom
17360           value as the format identifier.
17361         - Clipboard format name should be treated as case insensitive.
17362         - Serialize metafile bits when requested via a clipboard selection.
17363         - Return format ids for native formats when mapping from properties.
17364
17365         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
17366           include/wine/library.h, library/config.c, scheduler/client.c,
17367           server/registry.c:
17368         Added wine_get_user_name function and got rid of some of the getpwuid
17369         portability stuff.
17370         More portable printf formats for 64-bit types.
17371
17372         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
17373         MSVC long long fixes.
17374
17375         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
17376         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
17377
17378         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
17379         Added Belarusian keyboard.
17380
17381         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
17382         Move caret when selecting a text area with the mouse.
17383
17384         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
17385         Forward shlwapi.393 to CreateDialogIndirectParamW.
17386
17387         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
17388         Mike McCormack <mikem@codeweavers.com>
17389         Don't cache file handles for NE executable modules so that we don't
17390         lock the CDROM.
17391
17392         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
17393           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
17394           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
17395         Dmitry Timoshkov <dmitry@codeweavers.com>
17396         Added a bunch of new regression tests.
17397
17398         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
17399           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
17400           dlls/shell32/tests/shlfileop.c, configure:
17401         Andriy Palamarchuk <apa3a@yahoo.com>
17402         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
17403         implemented unit tests for these two actions.
17404
17405         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17406         Convert most of the file APIs to Unicode.
17407
17408         * files/file.c:
17409         Fixed permission check when renaming a directory (based on a patch by
17410         Andriy Palamarchuk).
17411
17412         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17413         Dump SetWindowPos flags.
17414
17415         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
17416           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
17417           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
17418           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
17419           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
17420           dlls/winedos/int21.c:
17421         Dmitry Timoshkov <dmitry@codeweavers.com>
17422         Convert most of the file APIs to Unicode.
17423
17424         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
17425         Jacek Bator <jbator@man.poznan.pl>
17426         Added Polish translations.
17427
17428         * loader/module.c, server/mapping.c:
17429         Dmitry Timoshkov <dmitry@baikal.ru>
17430         Relax a bit PE consistency checks.
17431         Return BINARY_DOS type if extended header was not recognized.
17432
17433         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
17434         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
17435         send WM_WINDOWPOSCHANGING.
17436
17437         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
17438         Fix for lots of warnings when building on Mingw32.
17439
17440         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
17441         Correct the number of parameters for StrRStrIA/W.
17442
17443         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
17444         Marcus Meissner <meissner@suse.de>
17445         Implemented signal handling for PPC.
17446
17447         * tools/winapi/config.pm, tools/winapi/msvcmaker:
17448         Patrik Stridvall <ps@leissner.se>
17449         Added Microsoft Visual Studio workspace and project file maker.
17450
17451 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
17452
17453         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
17454           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
17455           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
17456           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
17457           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
17458           misc/version.c, configure:
17459         Patrik Stridvall <ps@leissner.se>
17460         MSVC compatibility fixes.
17461
17462         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
17463         Partial fix for browse dialog in Program Manager.
17464
17465         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
17466         Tweaks to improve playback performance and reduce sound glitches:
17467         - wodGetPosition does not send an update message to the player thread;
17468         this reduces the accuracy of the readout from byte-accuracy to near
17469         fragment-accuracy, but we save 2-4 context switches and kernel
17470         scheduling penalties.
17471         - if FeedDSP runs out of data, do not flush output buffers before
17472         notifications are sent and given the chance to provide more sound data.
17473         Do not flush before we're down to the last fragment.
17474         - messages to the player thread are signaled using Unix pipes instead
17475         of Win32 synchronization primitives, to avoid having the player thread
17476         wait for the wineserver (and context switches from/to it) before the
17477         it can feed more data to the sound card.
17478         - ring buffer size is increased from 30 to 192 to support some games
17479         that fires 128 messages at once to determine DMA buffer size.
17480
17481         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
17482         Added 'watch' command to the winedbg help command.
17483
17484         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
17485         Dmitry Timoshkov <dmitry@baikal.ru>
17486         Make winedump compilable by MSVC.
17487
17488         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
17489         Implemented processing of PSM_SETCURSELID message.
17490
17491         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
17492         - implement CBES_EX_CASESENSITIVE
17493         - fix severe bug in CB_FINDEXACTSTRING
17494         - small cleanups
17495
17496         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
17497           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
17498         Michael Stefaniuc <mstefani@redhat.de>
17499         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
17500
17501         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
17502           include/winnt.h:
17503         Andriy Palamarchuk <apa3a@yahoo.com>
17504         SetTokenInformation stub implementation, a few other small changes.
17505
17506         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
17507         Jon Griffiths <jon_p_griffiths@yahoo.com>
17508         Implement UrlHashW.
17509
17510 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
17511
17512         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
17513         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
17514         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
17515         Update the WM hints when mapping a window in case the style has
17516         changed in the meantime.
17517
17518         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
17519         Handle NULL buffer in GetObject.
17520
17521         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
17522           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
17523         Mike McCormack <mikem@codeweavers.com>
17524         Added regression test for FormatMessage.
17525         Fixed cr/lf handling.
17526         Prevent an infinite loop when an invalid format (%S) is passed as a
17527         format string to vsnprintf.
17528         Fixed a memory leak in the W version.
17529
17530         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
17531         Do not emit .string into the instruction stream, but into the .data
17532         section (to avoid alignment assertions).
17533
17534         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
17535         Fix extraction of icons from ICO files.
17536
17537         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
17538         Don't set EN_CHANGE at creation time.
17539
17540         * memory/environ.c, dlls/kernel/tests/.cvsignore,
17541           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
17542         Dmitry Timoshkov <dmitry@codeweavers.com>
17543         Added unit test for environment functions and fixed some bugs.
17544
17545         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
17546         Patrik Stridvall <ps@leissner.se>
17547         Fixed some issues found by winapi_check.
17548
17549         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
17550         Patrik Stridvall <ps@leissner.se>
17551         API files update.
17552
17553         * library/port.c: Marcus Meissner <meissner@suse.de>
17554         Cleaned up interlocking funcs for PPC, fixed return value of
17555         interlocked_add.
17556
17557         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
17558         Implemented delayed import assembler thunks for PPC.
17559
17560         * include/winnt.h, scheduler/sysdeps.c:
17561         Marcus Meissner <meissner@suse.de>
17562         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
17563         ABI.
17564
17565 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
17566
17567         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
17568         Removed use of saddr as a variable name which conflicts with usage in
17569         netinet/in.h.
17570
17571         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
17572         Jon Griffiths <jon_p_griffiths@yahoo.com>
17573         Fix existing string functions, implement a bunch of new ones.
17574
17575         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17576         Create security attributes when running as NT or later.
17577
17578         * dlls/shlwapi/shlwapi_main.c:
17579         Jon Griffiths <jon_p_griffiths@yahoo.com>
17580         Free comctl32 on unload.
17581
17582 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
17583
17584         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
17585         Added some keys for ole32 interfaces.
17586
17587         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
17588         Detect the FreeType version and adapt the sfnt offset accordingly.
17589
17590         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
17591           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
17592           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
17593         Huw D M Davies <hdavies@codeweavers.com>
17594         Mapping mode functions should change dc settings when dc is an enhmf.
17595
17596         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
17597         Removed Wine internal flags.
17598
17599         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
17600         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
17601         Fix a memory leak.
17602
17603         * programs/winhelp/hlp2sgml.c:
17604         Added GetProcessHeap definition in case it's not inlined.
17605
17606         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
17607           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
17608           tools/winebuild/import.c, tools/winebuild/res16.c,
17609           tools/winebuild/res32.c, tools/winedump/debug.c,
17610           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
17611         Dmitry Timoshkov <dmitry@baikal.ru>
17612         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
17613
17614         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
17615         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
17616         be able to find it if no other language is a better match.
17617
17618         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17619         Do not leave uninitialized pointer.
17620
17621         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
17622         Allow an app to open the file of a disk based emf for reading while
17623         the hemf is still open.
17624         Implement SetWinMetaFileBits in a more sane fashion.
17625
17626         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
17627           dlls/gdi/enhmfdrv/init.c:
17628         Huw D M Davies <hdavies@codeweavers.com>
17629         Implement simple ExtTextOut for enhmfdrv.
17630
17631         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
17632           library/loader.c, library/port.c, memory/instr.c:
17633         Patrik Stridvall <ps@leissner.se>
17634         MSVC compatibility fixes.
17635
17636         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
17637           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
17638           include/msvcrt/stdio.h:
17639         Daniel Gudbjartsson <dfg@decode.is>
17640         Combined the implementation of all the scanf's in a single place.
17641         Added implementations of fwscanf, swscanf, wscanf and sscanf.
17642         Corrected the declaration of swscanf.
17643         Added implementation of the l, h, L and w prefixes.
17644         Added implementation of the c, C, s, S and n types.
17645
17646         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
17647         Marcus Meissner <meissner@suse.de>
17648         Implemented server context/ptrace handling for Linux/PowerPC.
17649
17650         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
17651           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
17652           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
17653           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
17654           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
17655           windows/clipboard.c, windows/message.c, windows/winhelp.c,
17656           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
17657           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
17658           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
17659           loader/main.c, loader/module.c, loader/ne/module.c,
17660           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
17661           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
17662           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
17663           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
17664           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
17665           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
17666           dlls/wininet/internet.c, dlls/winmm/joystick.c,
17667           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
17668           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
17669           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
17670           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
17671           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
17672           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
17673           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
17674           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
17675           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
17676           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
17677           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
17678           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
17679           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
17680           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
17681           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
17682           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
17683           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
17684           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
17685           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
17686           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
17687           dlls/dsound/buffer.c, dlls/dsound/capture.c,
17688           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
17689           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
17690           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
17691           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
17692           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
17693           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
17694           dlls/mpr/wnet.c:
17695         Patrik Stridvall <ps@leissner.se>
17696         Added include protection for unistd.h and sys/time.h.
17697
17698         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
17699         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
17700         EMF record.
17701
17702         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
17703         Fix for metafile ExtTextOut that only includes the rectangle if either
17704         ETO_CLIPPED or ETO_OPAQUE is set.
17705
17706         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
17707           dlls/gdi/enhmfdrv/init.c:
17708         Huw D M Davies <hdavies@codeweavers.com>
17709         Implemented a few device caps.
17710
17711         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
17712         Fix for sign of font height in non MM_TEXT mode.
17713         Fix GGO_NATIVE again.
17714
17715         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
17716           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
17717           dlls/ole32/ole32.spec:
17718         Patrik Stridvall <ps@leissner.se>
17719         Fixed some issues found by winapi_check.
17720
17721         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
17722         Do not set window position on ABM_WINDOWPOSCHANGED.
17723
17724 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
17725
17726         * server/queue.c, server/thread.c, server/user.h:
17727         Signal and release the idle event when the process main thread exits.
17728
17729         * include/winuser.h, windows/message.c:
17730         Aric Stewart <aric@codeweavers.com>
17731         Very partial implementation of BroadcastSystemMessageA.
17732
17733         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17734         Added Greek keyboard layout.
17735         Updated Brazilian ABNT-2 keyboard layout.
17736
17737         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
17738         Fixes to allow IE to do local file loading and some limited browsing.
17739
17740         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
17741         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
17742         Check the number of bytes read was correct.
17743         Small reorganization of error handling.
17744
17745         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
17746           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
17747         Mike McCormack <mikem@codeweavers.com>
17748         - Do not modify pointers in the OPENFILENAME structure passed to
17749           GetFileDialog95A/W.
17750         - Use Unicode as default for strings from the OPENFILENAME structures.
17751         - Fill out the OPENFILENAME structure before sending the FILEOK
17752           notification.
17753         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
17754         - Fix miscalculation of the size of Explorer style file dialog boxes
17755           with templates.
17756         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
17757           hInstance to be trashed when it holds a template pointer instead of a
17758           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
17759
17760         * controls/edit.c:
17761         Erase background when invalidating the selected text.
17762
17763         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
17764         Fix for metafile ExtTextOut that only includes the rectangle if either
17765         ETO_CLIPPED or ETO_OPAQUE is set.
17766         Slightly less of a stub implementation for GetWinMetaFileBits.
17767
17768         * if1632/builtin.c, include/builtin16.h, include/module.h,
17769           loader/loadorder.c:
17770         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
17771         has already been loaded as builtin.
17772
17773         * server/main.c, server/process.c, server/process.h, server/request.c,
17774           server/request.h, server/select.c:
17775         Added -k option to kill an existing wineserver.
17776
17777         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
17778         Added BroadcastSystemMessageA.
17779
17780         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
17781
17782         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
17783         Change the default CPU type so that QuickTime will also run on
17784         platforms where the cpu detection code does not work.
17785
17786         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
17787         Translate OutlineTextMetrics to logical co-ords.
17788
17789         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
17790         Huw D M Davies <hdavies@codeweavers.com>
17791         DWORD at offset 0x40 in the header is the number of big blocks in the
17792         small block depot chain.
17793         Better failure handling.
17794
17795         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17796         Set up exception handler around WEP call.
17797
17798         * dlls/x11drv/mouse.c:
17799         Don't update the mouse button status in update_key_state, leave that
17800         to the input processing.
17801
17802         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
17803           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
17804           dlls/comctl32/comctl32undoc.c:
17805         Dmitry Timoshkov <dmitry@codeweavers.com>
17806         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
17807         History.
17808
17809         * controls/edit.c, dlls/richedit/richedit.c:
17810         Aric Stewart <aric@codeweavers.com>
17811         Support large edit buffers for richedit control.
17812
17813         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
17814         Dmitry Timoshkov <dmitry@codeweavers.com>
17815         Fixed GetClassFile implementation.
17816
17817         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
17818         Aric Stewart <aric@codeweavers.com>
17819         Added SwitchToThread.
17820
17821         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
17822         Dmitry Timoshkov <dmitry@codeweavers.com>
17823         Added some more stubs.
17824
17825         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
17826         ImageList_SetImageCount should set nCurImage (the number of
17827         images in the list) to the value specified, and expect that
17828         ImageList_ReplaceImage is called to set the new images.
17829
17830         * windows/input.c, include/windef.h:
17831         Michael Stefaniuc <mstefani@redhat.de>
17832         Convert HKL to a void*.
17833
17834         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
17835           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
17836           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
17837           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
17838           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
17839           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
17840           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
17841           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
17842           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
17843           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
17844         Moved a large number of 16-bit functions to a separate gdi16.c file.
17845
17846 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
17847
17848         * controls/edit.c:
17849         Avoid trouble in WM_GETTEXT if specified length is larger than the
17850         buffer (found by Carl Sopchak).
17851
17852         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
17853         Fix command-line parsing for Winelib applications.
17854
17855         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
17856         Get the initial paper size from the locale info.
17857
17858         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
17859         DeleteObject() can fail if the object is a DC, however we've already
17860         called GDI_ReleaseObj() so don't call it again.
17861
17862         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
17863           scheduler/thread.c, dlls/kernel/Makefile.in,
17864           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
17865           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
17866           include/winnls.h:
17867         Fixed GetLocaleInfoW to handle Unicode properly and completed
17868         implementation.
17869         Update win.ini and registry on startup when language changed.
17870         More logical priority order for locale environment variables.
17871         Implemented SetLocaleInfoW.
17872         Moved some locale functions to kernel32.dll.
17873
17874         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
17875
17876         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
17877           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
17878           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
17879           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
17880         Jon Griffiths <jon_p_griffiths@yahoo.com>
17881         Implement and test rtl bitmap functions.
17882         Add a couple of other misc rtl functions.
17883
17884         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
17885         Updated all locale tables to match exactly what Windows returns.
17886         Renamed a few files to follow the proper naming conventions.
17887         Added a number of new locales.
17888
17889         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
17890           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
17891           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
17892           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
17893           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
17894         Added support for #pragma code_page.
17895         Fixed a few bugs in language handling.
17896         Added error message when Ansi->Unicode conversion in the current
17897         codepage loses information.
17898
17899         * programs/progman/Si.rc, programs/progman/rsrc.rc,
17900           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
17901         Rok Mandeljc <rokmandeljc@hotmail.com>
17902         Added Slovenian resources.
17903
17904         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
17905         The text section alignment should be default, not 1.
17906
17907         * programs/notepad/Makefile.in, programs/notepad/main.c:
17908         Andriy Palamarchuk <apa3a@yahoo.com>
17909         Link against msvcrt, fixed logic to handle quoted paths in command
17910         line parameters.
17911
17912         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
17913         Andriy Palamarchuk <apa3a@yahoo.com>
17914         Linked regedit against msvcrt instead of the platform I/O library, so
17915         it can handle full Windows paths.
17916
17917 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
17918
17919         * include/module.h, loader/loadorder.c, loader/module.c,
17920           scheduler/process.c:
17921         Make behavior of builtin executables closer to that of builtin dlls.
17922         Fixed case sensitivity of builtin executables.
17923
17924         * dlls/Makefile.in: Updated dependencies.
17925
17926         * library/ldt.c, memory/selector.c:
17927         Use the "new" LDT set call on Linux.
17928
17929         * library/loader.c, tools/winebuild/spec32.c:
17930         Builtin modules must be aligned on 64K boundary.
17931
17932         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
17933         Avoid dodgy asm optimization if the server's byte order is not
17934         LSBFirst.
17935
17936         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
17937         Correct font size for non MM_TEXT modes.
17938
17939         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
17940         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
17941         exists but does not contain version information.
17942
17943         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
17944           dlls/shell32/shresdef.h:
17945         Dmitry Timoshkov <dmitry@codeweavers.com>
17946         Make dialog IDs "Browse for Folder" compatible with IE.
17947
17948         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
17949         Mike McCormack <mikem@codeweavers.com>
17950         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
17951
17952         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
17953         Correct the size of the colour map allocated in the bitmap header for
17954         the case biClrUsed = 0.
17955
17956         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
17957         Aric Stewart <aric@codeweavers.com>
17958         Added DeinitMapiUtil stub.
17959
17960         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
17961         Update the debugging channels docu.
17962
17963         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
17964         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
17965
17966 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
17967
17968         * scheduler/client.c, server/request.c:
17969         Fixed race condition when a thread gets killed right after starting.
17970
17971         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
17972           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
17973           dlls/urlmon/urlmon_main.h, ole/uuid.c:
17974         Huw D M Davies <hdavies@codeweavers.com>
17975         Very hacked implementation of url monikers.
17976
17977         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17978         Cosmetics.
17979
17980         * dlls/user/message.c:
17981         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
17982         while processing a sent message.
17983
17984         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17985         Fix snooping of 16-bit dlls being loaded at the same address.
17986
17987         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
17988         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
17989         values are in logical co-ords.
17990
17991         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17992         Fixed hex to binary conversion.
17993
17994         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17995         us->Length is in bytes.
17996
17997         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17998         Throw exception only for Wine internal locks.
17999
18000         * dlls/comctl32/progress.c: Reduce flicker on updates.
18001
18002         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
18003         Duplicate the font handle passed through WM_SETFONT, because it does
18004         not belong to us and is not ours to free.
18005
18006         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18007         Added WM_GET/SETTEXT support.
18008
18009         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
18010
18011         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
18012         Only modify returned keys on success.
18013
18014         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
18015           debugger/dbg.y:
18016         Added 'walk exception' command.
18017
18018         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
18019           tools/widl/widltypes.h:
18020         Avoid dependencies on y.tab.h.
18021
18022         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
18023           dlls/ntdll/exception.c, include/stackframe.h:
18024         Setup exception frame around 16-bit calls to unwind stack properly.
18025
18026         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
18027           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
18028           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
18029         Juergen Schmied <juergenschmied@lycos.de>
18030         Stubs for DragDropHelper.
18031
18032         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
18033         Fixed the ppdev.h present but not direct io access case.
18034
18035         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
18036         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
18037
18038         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
18039         Jukka Heinonen <jhei@iki.fi>
18040         Add support for moving VGA controller window in framebuffer using SVGA
18041         interrupts. Detect correctly color plane modes and linear modes,
18042         including Mode-X. Moved VESA interrupts into separate function and
18043         implemented few more stubs.
18044
18045 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
18046
18047         * dlls/Maketest.rules.in:
18048         Test results need to depend on the module being tested.
18049
18050         * debugger/Makefile.in, programs/winhelp/Makefile.in,
18051           tools/widl/Makefile.in, tools/wpp/Makefile.in,
18052           tools/wrc/Makefile.in:
18053         Added explicit dependency on y.tab.h for lex output.
18054
18055 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
18056
18057         * win32/except.c:
18058         Unprotect the resource data in the unhandled exception handler to fix
18059         broken apps.
18060
18061         * loader/elf.c, loader/module.c, loader/pe_image.c,
18062           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
18063           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
18064           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
18065           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
18066         Implemented the RtlImage* functions, and use them to replace the
18067         PE_HEADER macro.
18068
18069         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
18070           include/richole.h:
18071         Andriy Palamarchuk <apa3a@yahoo.com>
18072         Improved richedit headers.
18073
18074         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
18075         Michael Stefaniuc <mstefani@redhat.de>
18076         Convert HMMIO to a void*.
18077
18078         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
18079         Fonts with an incomplete character set could cause a fault.
18080
18081         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
18082         Marcus Meissner <meissner@suse.de>
18083         Copy va_lists by using va_copy, not by just assigning them.
18084
18085         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
18086           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
18087           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
18088           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
18089           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
18090           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
18091           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
18092           programs/Makefile.in, programs/Makeprog.rules.in,
18093           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
18094           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
18095           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
18096           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
18097           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
18098           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
18099           dlls/oleaut32/Makefile.in:
18100         Create separate makefiles for tests for more flexibility.
18101
18102         * dlls/shlwapi/tests/shreg.c:
18103         Fixed string lengths to do the right thing for all platforms.
18104
18105         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
18106
18107         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
18108           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
18109         Ove Kaaven <ovek@transgaming.com>
18110         Some more RPC definitions.
18111
18112         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
18113           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
18114           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
18115           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
18116           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
18117           dlls/winedos/vga.c, dlls/wininet/internet.c,
18118           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
18119           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
18120           files/profile.c, scheduler/client.c:
18121         Patrik Stridvall <ps@leissner.se>
18122         Fixed some issues found by winapi_check.
18123
18124         * tools/winapi/win32.api, tools/winapi/winapi.pm,
18125           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
18126         Patrik Stridvall <ps@leissner.se>
18127         API file update.
18128
18129         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
18130           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
18131           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
18132           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
18133           include/mmsystem.h:
18134         Michael Stefaniuc <mstefani@redhat.de>
18135         - Convert HDRVR to a void*.
18136         - Fix declaration of DriverCallback().
18137
18138         * documentation/winelib-intro.sgml:
18139         Andriy Palamarchuk <apa3a@yahoo.com>
18140         Added an example of using winemaker.
18141
18142         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
18143         Updated to generate build scripts working with current Wine, use some
18144         Wine conventions.
18145         Generated configure now finds libraries in binary Wine installation.
18146
18147         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18148         Add missing HeapFree.
18149
18150 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
18151
18152         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
18153           dlls/ole32/compobj.c, dlls/shell32/classes.c,
18154           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
18155         tools/wmc/utils.h:
18156         Gregg Mattinson <gm138242@scot.canada.sun.com>
18157         Fixes for Sparc build.
18158
18159         * aclocal.m4, configure:
18160         Don't make the ac_asm function wrapper static to prevent it from being
18161         optimized out.
18162
18163         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
18164
18165 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
18166
18167         * memory/virtual.c:
18168         Don't change base in map_image since we use it later on.
18169         Added some tracing.
18170
18171         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
18172         Josh DuBois <duboisj@codeweavers.com>
18173         Marcus Meissner <meissner@suse.de>
18174         PowerPC locked exchange functions merged from old ppc patch.
18175         NtCurrentTeb handling for PowerPC (using gpr 13).
18176
18177         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
18178         Juergen Schmied <juergenschmied@lycos.de>
18179         Implement StrRetToStr in shlwapi.
18180
18181         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
18182         Initialize the DDCAPS structure of the DDRAW object at creation.
18183
18184         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18185         Handle 'not acquired' error messages on keyboard GetDeviceData.
18186
18187 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
18188
18189         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
18190
18191 ----------------------------------------------------------------
18192 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
18193
18194         * memory/virtual.c: Set user address space limit to 0xc0000000.
18195
18196         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
18197         Support negative values in RECTs during Blts.
18198
18199         * include/winbase.h, files/file.c:
18200         Juergen Schmied <juergenschmied@lycos.de>
18201         - Fixed possible loss of data with given overlapped structure on a
18202           file opened in non overlapped mode.
18203         - Fixme for file-lock functions.
18204
18205         * configure, configure.ac, library/Makefile.in:
18206         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
18207
18208         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
18209           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
18210           dlls/ole32/ole16.c, include/wtypes.h:
18211         Juergen Schmied <juergenschmied@lycos.de>
18212         - Moved 16 bit functions to a seperate file.
18213         - First implementation for free threaded marshaller.
18214         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
18215         - Fixed CoLoad/FreeLibrary functions.
18216         - Fixed use internal dll-list (used only for functions loading a dll
18217           internally without returning HMODULE).
18218
18219         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
18220         Michael Stefaniuc <mstefani@redhat.de>
18221         Convert HMIXER, HMIXEROBJ to a void*.
18222
18223         * controls/scroll.c: Duane Clark <dclark@akamail.com>
18224         On mouse down in thumb, issue SB_THUMBTRACK with current position.
18225         On mouse up in thumb, issue SB_THUMBPOSITION followed by
18226         SB_ENDSCROLL.
18227
18228 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
18229
18230         * Make.rules.in, Makefile.in, aclocal.m4:
18231         Install the aclocal macros for use by Winelib apps.
18232
18233         * Make.rules.in, programs/winetest/Makefile.in:
18234         Don't pass the perl C flags to winebuild.
18235
18236         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
18237         Compile fix for multi-threaded perl.
18238
18239         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
18240         Be less strict on parameter checking in the SetSurfaceDesc function.
18241
18242         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
18243           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
18244         Michael Stefaniuc <mstefani@redhat.de>
18245         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
18246         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
18247         - midiOutCacheDrumPatches16 called itself recursively in an infinite
18248           loop.
18249
18250         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
18251           debugger/intvar.h, debugger/registers.c, debugger/types.c,
18252           debugger/winedbg.c:
18253         Eric Pouech <eric.pouech@wanadoo.fr>
18254         Added $regs as a variable for displaying all registers.
18255
18256         * objects/dc.c:
18257         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
18258
18259         * tools/wrc/wrctypes.h:
18260         Removed struct user to avoid conflicts with system headers (spotted by
18261         Martin Cracauer).
18262
18263 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
18264
18265         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
18266           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
18267           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
18268           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
18269           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
18270           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
18271           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
18272           dlls/user/.cvsignore, dlls/user/Makefile.in,
18273           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
18274           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
18275           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
18276           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
18277         Create at most one glue file for a single dll.
18278         Avoid the intermediate .tmp.o file when building programs.
18279
18280         * tools/winebuild/build.h, tools/winebuild/import.c,
18281           tools/winebuild/main.c, tools/winebuild/parser.c,
18282           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
18283           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
18284         In -spec and -exe mode, accept multiple object files and link them
18285         together internally to find the undefined symbols.
18286         In -glue mode, accept multiple C files and generate a single glue
18287         file for all of them.
18288
18289         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
18290           dlls/winmm/wineaudioio/.cvsignore,
18291           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
18292           dlls/winmm/wineaudioio/audioio.c,
18293           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
18294         Robert Lunnon <bob@yarrabee.net.au>
18295         Preliminary audio driver for Solaris Libaudioio.
18296
18297         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
18298           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
18299           dlls/winmm/winemm.h, include/mmsystem.h:
18300         Eric Pouech <eric.pouech@wanadoo.fr>
18301         Michael Stefaniuc <mstefani@redhat.com>
18302         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
18303
18304 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
18305
18306         * programs/Makefile.in, programs/winetest/Makefile.in,
18307           programs/winetest/runtest, Make.rules.in, Makefile.in:
18308         Use the normal perl interpreter for test scripts that don't need to
18309         call Windows APIs.
18310         Don't build winetest.exe by default.
18311
18312         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
18313           include/wine/port.h, library/port.c:
18314         Moved the #ifdefs for the getnetby* etc. functions directly into the
18315         winsock implementation to avoid having to redefine the data structures
18316         in port.h.
18317
18318         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
18319         Fixed some invalid characters.
18320
18321         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
18322           programs/winetest/include/winetest.pm,
18323           programs/winetest/tests/wine.pl:
18324         Split routines that don't rely on C functions into winetest.pm so that
18325         they can be used from a normal Perl script.
18326
18327         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
18328         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
18329         Kitover).
18330
18331         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
18332           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
18333           tsx11/Makefile.in:
18334         Rafael Kitover <caelum@debian.org>
18335         Portability fixes for Cygwin.
18336
18337         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
18338           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
18339           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
18340           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
18341           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
18342           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
18343           include/gdi.h, include/palette.h, include/wincrypt.h,
18344           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
18345           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
18346           dlls/advapi32/service.c:
18347         Fixed some handle type mismatches and added a few casts in prevision
18348         of void* handles.
18349
18350         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
18351           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
18352           win32/editline.c:
18353         Eric Pouech <eric.pouech@wanadoo.fr>
18354         Moved all client-side console code to kernel.
18355
18356         * dlls/kernel/kernel_main.c, scheduler/process.c:
18357         Moved initial AllocConsole call to kernel init (based on a patch by
18358         Eric Pouech).
18359
18360         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
18361         Made the calls to (Read|Write)Console through a function pointer to
18362         ease up ntdll/kernel separation.
18363
18364         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
18365           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
18366         Eric Pouech <eric.pouech@wanadoo.fr>
18367         Added a generic mechanism to set up hooks for dispatching signal
18368         handlers outside ntdll.
18369
18370         * dlls/ntdll/heap.c:
18371         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
18372         ntdll.
18373
18374         * scheduler/process.c:
18375         Remove .so extension from main module file name after loading it so
18376         that GetModuleFileName returns the right thing.
18377
18378         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
18379           dlls/kernel/tests/atom.pl:
18380         Rewrote atom test in C.
18381
18382         * files/file.c: Rafael Kitover <caelum@debian.org>
18383         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
18384         suggestion.
18385
18386         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
18387         Speed and buffer improvement, code clean up, and fix some bug
18388         on close / reset waveout.
18389
18390         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
18391           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
18392           files/file.c, include/file.h, include/module.h, include/winbase.h,
18393           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
18394           loader/resource.c, objects/metafile.c,
18395           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
18396           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
18397         Fixed HANDLE<->HFILE conversions, since they will be different types
18398         when handles are void*.
18399
18400 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
18401
18402         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
18403           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
18404           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
18405           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
18406           configure.ac:
18407         Merged the NAS driver written by Nicolas
18408         Escuder <n.escuder@alineanet.com>.
18409
18410         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
18411           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
18412         Eric Pouech <eric.pouech@wanadoo.fr>
18413         Added ability to defer breakpoint setting for breakpoint defined by an
18414         absolute address.
18415
18416         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
18417         Fixed regression on internal vars.
18418
18419 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
18420
18421         * loader/pe_image.c, memory/virtual.c:
18422         Set the correct permissions on the PE image sections.
18423
18424         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
18425           configure, configure.ac, debugger/gdbproxy.c,
18426           dlls/shell32/shelllink.c, include/config.h.in:
18427         Marcus Meissner <meissner@suse.de>
18428         Check for mkstemp, added a port implementation if it is not
18429         present. Use mkstemp() in various places needing tmp files.
18430
18431         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
18432           dlls/winedos/int10.c, dlls/winedos/vga.c:
18433         Chris Morgan <cmorgan@alum.wpi.edu>
18434         Some dos VGA error handling.  Misc TRACE changes.
18435
18436         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
18437           debugger/winedbg.c:
18438         Eric Pouech <eric.pouech@wanadoo.fr>
18439         Added source command.
18440
18441         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
18442           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
18443           include/wine/obj_misc.h:
18444         Juergen Schmied <juergenschmied@lycos.de>
18445         - Implemented IMallocSpy hooks in IMalloc.
18446         - Moved memory related functions into ifs.c.
18447         - Implemented stubs for the MallocSpy.
18448
18449         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18450         Fixed format string.
18451
18452         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
18453         VGA emulation now supports outw and outl.
18454
18455         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
18456         Add VGA controller framebuffer between VGA window and
18457         DirectDrawSurface.
18458
18459         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
18460         Portability fix.
18461
18462         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
18463         Steven Edwards <steven_ed4153@yahoo.com>
18464         Fix building/linking resources on Mingw.
18465
18466         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
18467           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
18468           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
18469           dlls/shell32/iconcache.c:
18470         Import comctl32 functions from shell32 by ordinal.
18471         Removed some unnecessary ordinals in comctl32.spec.
18472
18473         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
18474         Include <stdlib.h> needed by exit().
18475
18476         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
18477         Michael Stefaniuc <mstefani@redhat.de>
18478         Converted HENHMETAFILE and HMETAFILE to a void*.
18479
18480 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
18481
18482         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
18483           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
18484         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
18485
18486         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
18487           tools/winebuild/README, tools/winebuild/winebuild.man.in:
18488         Added a winebuild man page.
18489
18490         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
18491           tools/winebuild/parser.c, tools/winebuild/spec32.c:
18492         Added support for importing by ordinal.
18493
18494         * tools/winebuild/main.c:
18495         Set correct dll file name when building a .def file.
18496
18497         * dlls/msvcrt/data.c: Fixed potential memory corruption.
18498
18499         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
18500         Ryan Cumming <ryan@completely.kicks-ass.org>
18501         Implementation of RtlGetNtVersionNumbers.
18502
18503         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
18504         Minor fix for ide-scsi cdroms.
18505
18506         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
18507         Add decoding logic for VGA indexed registers.
18508
18509         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
18510         Michael Stefaniuc <mstefani@redhat.de>
18511         - Converted HHOOK to a void*.
18512         - Changed the internal HOOK_* functions to pass only HHOOK's between
18513           them.
18514         - Fixed wrong HHOOK <-> HANDLE16 conversions.
18515
18516 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
18517
18518         * windows/painting.c:
18519         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
18520         Clark).
18521
18522 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
18523
18524         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18525         #include <unistd.h> which is required for unlink().
18526
18527         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
18528         Make compile on NetBSD.
18529
18530         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
18531         Marcus Meissner <meissner@suse.de>
18532         Factored out the OLE 16 bit allocator from StringFromCLSID.
18533         Implemented ProgIDFromCLSID16.
18534
18535         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
18536         winebuild searches libraries specified in -l parameter only in the
18537         library directories specified before in the -L parameter, but
18538         winemaker added -L parameter after -l.
18539
18540         * tools/winebuild/import.c, tools/winebuild/spec32.c:
18541         Put correct ordinal hints in the import table.
18542
18543         * dlls/kernel/sync.c:
18544         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18545         Fill lpcbAvail for PeekNamedPipe.
18546
18547         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
18548         Bug fixes.
18549
18550 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
18551
18552         * dlls/dsound/dsound.spec: Removed ordinal 0.
18553
18554         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
18555           loader/pe_image.c:
18556         Added support for ordinal hint in PE_FindExportedFunction.
18557
18558         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
18559           windows/win.c, windows/winproc.c:
18560         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18561         Misc spelling fixes.
18562
18563         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
18564         Updated MFC legal issues section according to the new license, some
18565         other changes.
18566
18567         * programs/wcmd/wcmdmain.c:
18568         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18569         WCMD_run_program: don't try to run an empty line.
18570
18571         * programs/wcmd/builtins.c:
18572         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18573         More verbose output when file not found.
18574
18575         * programs/wcmd/batch.c:
18576         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18577         WCMD_batch: increase possible line length and warn if still too small.
18578
18579         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
18580         Duane Clark <dclark@akamail.com>
18581         Combined implementations of ShellExecute/Ex.
18582
18583         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18584         PathAppendA/W: Don't skip '\\' if path is UNC.
18585         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
18586         Implement PathCompactPathExA/W.
18587         Update docs, remove signed/unsigned warnings with -W.
18588
18589         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
18590           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
18591         First pass implementation of CxxFrameHandler (thanks to Juergen
18592         Schmied for help in testing it).
18593
18594         * documentation/printing.sgml, documentation/registry.sgml,
18595           documentation/running.sgml, documentation/winelib-porting.sgml,
18596           documentation/authors.ent, documentation/bugs.sgml,
18597           documentation/configuring.sgml, documentation/consoles.sgml,
18598           documentation/debugging.sgml, documentation/fonts.sgml,
18599           documentation/getting.sgml, documentation/installing.sgml,
18600           documentation/introduction.sgml, documentation/multimedia.sgml,
18601           documentation/packaging.sgml:
18602         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18603         - Move "questions and comments" at the top of the document.
18604         - Removed elfdll documentation.
18605         - Properly documented Desktop and Managed config.
18606         - Rearranged config entries according to importance.
18607         - "wine.conf" -> "the wine config file" in some cases.
18608         - Updated to new FTP URLs.
18609         - Fix non-backslash-escaped paths (ouch !).
18610         - Replace text references by real links.
18611         - Misc. other updates.
18612
18613         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
18614         Properly check that the font resource is not already there.
18615
18616         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
18617           include/wine/obj_queryassociations.h, ole/uuid.c:
18618         Fixed duplication of definitions between shlwapi.h and
18619         obj_queryassociations.h.
18620
18621         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
18622           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
18623           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
18624           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
18625           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
18626           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
18627           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
18628           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
18629           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
18630           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
18631           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
18632         Juergen Schmied <juergenschmied@lycos.de>
18633         - Cleaned up the implementation of shell folders and put them into
18634           separate files.
18635         - Fixed some memory leaks.
18636         - Some more fixes.
18637
18638 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
18639
18640         * scheduler/process.c:
18641         Fixed handling of .com binaries (thanks to Chris Morgan).
18642
18643         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
18644         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18645         Take a snapshot of the environment strings when building the
18646         __p__environ array and update the array on calls to _putenv.
18647
18648         * dlls/msvcrt/string.c: Removed non-exported string functions.
18649
18650         * documentation/winelib-intro.sgml:
18651         Andriy Palamarchuk <apa3a@yahoo.com>
18652         Added mention of a dot in the current directory specification. Added
18653         reference to the winemaker man page.
18654
18655         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
18656         - Implement LVM_SCROLL and adjust scrolling for all formats.
18657         - Implement standard Comctl32 color handling.
18658         - Eliminate bogus ERR messages for application messages.
18659
18660         * win32/console.c, win32/editline.c:
18661         Eric Pouech <eric.pouech@wanadoo.fr>
18662         Multi-line edit is now enabled.
18663         Fixed a buffer allocation error.
18664         Yank buffer is no longer destroyed after the first copy.
18665         Implemented the transpose word (alt-t) and redraw (ctrl-l)
18666         emacs-commands.
18667
18668         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
18669         Eric Pouech <eric.pouech@wanadoo.fr>
18670         Added offset for relocating symbols in symbolfile command.
18671
18672         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
18673           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
18674         Fixed broken forwards reported by Patrik Stridvall.
18675
18676         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
18677           programs/wineconsole/user.c:
18678         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18679         - Fix some spelling problems.
18680         - Move WCUSER_SetMenuDetails to other menu related functions.
18681
18682         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18683         Include sys/types.h before sys/socket.h.
18684
18685         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
18686         Added OLE/COM classes registered by OLEAUT32.DLL.
18687
18688         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
18689         Patrik Stridvall <ps@leissner.se>
18690         Fixed some issues found by winapi_check.
18691
18692         * tools/winapi/win16.api, tools/winapi/win32.api,
18693           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
18694           tools/winapi_check/winapi_documentation.pm:
18695         Patrik Stridvall <ps@leissner.se>
18696         - Report broken forwards.
18697         - API files update.
18698
18699 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
18700
18701         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
18702           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
18703         Added missing wine/port.h.
18704
18705         * include/wine/port.h, aclocal.m4, configure, configure.ac,
18706           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
18707         Generate the __ASM_NAME and __ASM_FUNC macros directly from
18708         configure.
18709         Simplified the WINE_TRY_ASM_LINK test.
18710         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
18711
18712         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
18713           tools/winebuild/build.h, tools/winebuild/import.c,
18714           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
18715           tools/wrc/writeres.c:
18716         Replace all uses of PREFIX and @function by the __ASM_NAME and
18717         __ASM_FUNC macros.
18718
18719         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
18720         ImageList_Remove returns TRUE when removing all images of an empty
18721         ImageList.
18722
18723         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
18724         - Document where the stabs information can be found, so that someone
18725           can help upgrade this code.
18726         - A couple of minor enhancements towards handling C++.
18727         - Don't bother trying to load libstdc++, rather than generating an
18728           enormous number of "errors".
18729
18730         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
18731           tools/winapi/winapi_extract_options.pm:
18732         Patrik Stridvall <ps@leissner.se>
18733         Handle forwarded functions properly (based on a patch by Francois
18734         Gouget).
18735
18736         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
18737         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
18738         Set the correct length of the struct DDSURFACEDESC.
18739
18740         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
18741         Now checks that the GCP_REORDER flag is set before trying to access
18742         any of the fields that depend on this flag.
18743
18744         * scheduler/process.c: Fixed .com binary support.
18745
18746         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
18747         Roderick Colenbrander <thunderbird2k@gmx.net>
18748         Simple implementation of InternetAutodial.
18749
18750         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
18751         Removed unnecessary flag.
18752
18753         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
18754           debugger/source.c:
18755         Eric Pouech <eric.pouech@wanadoo.fr>
18756         Fixed very long line reading (and some buffering bugs).
18757         Removed the static limit in array for symbols parsing.
18758
18759         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
18760           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
18761         Jon Griffiths <jon_p_griffiths@yahoo.com>
18762         Move thread related functions to new file.
18763         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
18764         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
18765
18766         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
18767         Add some new defines and functions.
18768
18769 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
18770
18771         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
18772         Added definition of msvcrt internal error codes.
18773
18774         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
18775           debugger/winedbg.c:
18776         Eric Pouech <eric.pouech@wanadoo.fr>
18777         Added a remote proxy for gdb.
18778
18779         * Make.rules.in:
18780         Fixed linking rule for test programs (spotted by Gregg Mattinson).
18781
18782         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
18783           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
18784         Eric Pouech <eric.pouech@wanadoo.fr>
18785         Inverted inner loops (Win32 debug event handling / WineDbg command
18786         line parser).
18787
18788         * configure, configure.ac, include/config.h.in, include/wine/port.h:
18789         Gregg Mattinson <gm138242@scot.canada.sun.com>
18790         Added checks for __sparc__, __sun__ and @function.
18791
18792         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
18793
18794         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18795         CreateDCA should return failure if both driver and device are NULL.
18796
18797         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18798         - Add message mapping for tooltips.
18799         - Use DEBUG_SPY define instead of commenting out TRACEs.
18800
18801         * programs/winetest/include/advapi32.pm,
18802           programs/winetest/include/avifil32.pm,
18803           programs/winetest/include/comcat.pm,
18804           programs/winetest/include/dinput8.pm,
18805           programs/winetest/include/gdi32.pm,
18806           programs/winetest/include/imm32.pm,
18807           programs/winetest/include/kernel32.pm,
18808           programs/winetest/include/ntdll.pm,
18809           programs/winetest/include/ole32.pm,
18810           programs/winetest/include/oleaut32.pm,
18811           programs/winetest/include/rpcrt4.pm,
18812           programs/winetest/include/setupapi.pm,
18813           programs/winetest/include/shdocvw.pm,
18814           programs/winetest/include/shell32.pm,
18815           programs/winetest/include/shlwapi.pm,
18816           programs/winetest/include/sti.pm,
18817           programs/winetest/include/user32.pm,
18818           programs/winetest/include/winedos.pm,
18819           programs/winetest/include/wininet.pm,
18820           programs/winetest/include/winmm.pm,
18821           programs/winetest/include/ws2_32.pm:
18822         Patrik Stridvall <ps@leissner.se>
18823         Updated winetest Perl modules using winapi_extract.
18824
18825         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
18826         Patrik Stridvall <ps@leissner.se>
18827         Fixed winapi_extract.
18828
18829         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
18830           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
18831         Juergen Schmied <juergenschmied@lycos.de>
18832         - Many stubs
18833         - Some ordinals, SHStrDupA and SHStrDupW implemented.
18834
18835         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
18836           include/winreg.h:
18837         Dominik Strasser <dominik.strasser@mchp.siemens.de>
18838         Implemented RegQueryMultipleValues.
18839
18840         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
18841         Ove Kaaven <ovek@transgaming.com>
18842         Wait for the asynchronous update thread to complete if the app
18843         requests it. Fixed blit offseting issues in windowed mode.
18844
18845         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
18846           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
18847         Explicitly specify the path to wpp.h so we don't need to change the
18848         include path, to avoid conflicts with multiple y.tab.h files.
18849
18850         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
18851         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18852         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
18853
18854         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18855         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
18856
18857         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
18858         Allow regsvr32 to process multiple filenames (as does the Windows
18859         version).
18860
18861         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
18862         Fixed __builtin_return_address.
18863
18864         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
18865         Repair SetLastError in FindNextFileA.
18866
18867         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
18868         Move an extern declaration to stop egcs-2.91.66 from crashing.
18869
18870 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
18871
18872         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
18873           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
18874           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
18875           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
18876         Fixed per-thread data handling.
18877         Made terminate and unexpected function pointer per-thread.
18878         Added set_se_translator.
18879
18880         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
18881           include/ntddk.h, tools/winedump/cvinclude.h:
18882         Gregg Mattinson <gm138242@scot.canada.sun.com>
18883         Avoid structures or arrays of size 0.
18884
18885         * files/dos_fs.c, files/smb.c, files/smb.h:
18886         Mike McCormack <mikem@codeweavers.com>
18887         First go at reading directories on public SMB shares.
18888
18889         * configure.ac, include/config.h.in, configure:
18890         Gregg Mattinson <gm138242@scot.canada.sun.com>
18891          - X11/extensions/shape.h requires X11/Xutil.h.
18892          - X11/XKBlib.h requires X11/Xlib.h.
18893          - net/if.h requires sys/socket.h.
18894          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
18895          - resolv.h requires sys/socket.h.
18896
18897         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
18898         - Removed name, type, mode, rsrc, and import statements from .spec
18899           file.
18900         - Added imports and resources to Makefile.in.
18901         - Checked for __sparc__ and __sun__, same as Wine's configure.
18902         - Checked $WINE_ROOT/library for library files.
18903         - Changed mixedcrt directory to msvcrt.
18904
18905         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
18906         Jon Griffiths <jon_p_griffiths@yahoo.com>
18907         Set amounts read/written to 0, share Un/Lock code, unify ctors.
18908         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
18909         Implement @12 using common ctor.
18910
18911         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
18912         Return empty string on error in WM_GETTEXT.
18913
18914         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
18915         Protect InternetCloseHandle() against invalid handles.
18916
18917         * tools/winapi/config.pm, tools/winapi/win16.api,
18918           tools/winapi/win32.api, tools/winapi/winapi.pm,
18919           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
18920           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
18921           tools/winapi_check/winapi_documentation.pm:
18922         Patrik Stridvall <ps@leissner.se>
18923         Merged all API files into two files (Win16/Win32).
18924
18925         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
18926           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
18927           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
18928           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
18929           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
18930           objects/font.c:
18931         Patrik Stridvall <ps@leissner.se>
18932         Fixed some issues found by winapi_check.
18933
18934         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
18935         Convert HMONITOR to a void*.
18936
18937         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
18938         Allow the application to subclass a buddy edit (spotted by Guy
18939         L. Albertelli).
18940
18941         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
18942         Added CLSID_StdFont class registration.
18943
18944         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18945         Update output for recent build changes.
18946
18947         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
18948         Jon Griffiths <jon_p_griffiths@yahoo.com>
18949         Implemented SHBrowseForFolderW.
18950
18951         * dlls/shlwapi/shlwapi_main.c:
18952         Jon Griffiths <jon_p_griffiths@yahoo.com>
18953         Avoid winreg.h inclusion.
18954
18955         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
18956         Jon Griffiths <jon_p_griffiths@yahoo.com>
18957         Stub implementation for CoInitializeSecurity.
18958
18959 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
18960
18961         * tools/wpp/wpp.c: Fixed temp name handling.
18962
18963         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
18964           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
18965           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
18966           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
18967           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
18968           tools/widl/widl.h, tools/widl/widltypes.h, configure:
18969         Merged the IDL compiler written by Ove Kaaven.
18970
18971         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
18972           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
18973           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
18974           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
18975           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
18976           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
18977           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
18978           configure:
18979         Split the C preprocessor from wrc into a separate library.
18980         Prefixed exported functions by 'pp' to avoid namespace conflicts.
18981
18982         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
18983           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
18984           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
18985           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
18986         Eric Pouech <eric.pouech@wanadoo.fr>
18987         Bring winhelp back to life, with mainly support for Win95 help files.
18988
18989         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
18990
18991         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
18992         Juergen Schmied <juergenschmied@lycos.de>
18993         Fixed two leaks in file- and itemmoniker.
18994
18995         * dlls/ddraw/dsurface/dib.c:
18996         Tony Lambregts <tony_lambregts@telusplanet.net>
18997         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
18998
18999         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19000         Guy L. Albertelli <galberte@neo.lrun.com>
19001         - Remove stub for ordinal 394 and replace with forward to
19002           CreateDialogIndirectParamA where tracing shows it going.
19003         - Add stub for ordinal 430.
19004
19005         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
19006           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
19007           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
19008           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
19009           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
19010           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
19011           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
19012         Guy L. Albertelli <galberte@neo.lrun.com>
19013         Don't issue error message if message number in application range.
19014
19015         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
19016           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
19017         Jon Griffiths <jon_p_griffiths@yahoo.com>
19018         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
19019
19020         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
19021         Implemented FlushFileBuffers for serial devices.
19022
19023         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
19024         Removed drive assumptions in the path handling regression tests.
19025
19026         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
19027         Juergen Schmied <juergenschmied@lycos.de>
19028         Fixed a memory leak and a wrong memory free call.
19029
19030         * programs/winefile/winefile.h:
19031         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19032         Do not #include <malloc.h>, which is non-standard and not needed.
19033
19034         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
19035         Lionel Ulmer <lionel.ulmer@free.fr>
19036         Test for X11 errors for DGA2 and XVidMode extensions.
19037
19038         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
19039           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
19040         Lionel Ulmer <lionel.ulmer@free.fr>
19041         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
19042         - added more logging
19043
19044         * dlls/shell32/dialogs.c:
19045         Gregg Mattinson <gm138242@scot.canada.sun.com>
19046         Fixed another non-static structure initializer.
19047
19048         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
19049         Correction to header order maintenance when a dummy first item is
19050         added and then deleted (as suggested by MSDN to handle the fact that
19051         the first column of a listview is left justified).  Also removed
19052         redundant casts.
19053
19054         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
19055         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
19056         after creating the bits.
19057
19058         * dlls/oleaut32/typelib.c:
19059         Gregg Mattinson <gm138242@scot.canada.sun.com>
19060         Fixed void* arithmetic.
19061
19062         * dlls/shell32/shlfolder.c:
19063         Gregg Mattinson <gm138242@scot.canada.sun.com>
19064         Initialized the pidlOut variable in SHELL32_ParseNextElement to
19065         prevent a crash in some cases.
19066
19067         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19068         Fixed uninitialized HKEYs.
19069
19070         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
19071         DeleteColumn should return success even for uOwnerData.
19072
19073         * programs/notepad/dialog.c, programs/notepad/dialog.h,
19074           programs/notepad/main.c:
19075         Andriy Palamarchuk <apa3a@yahoo.com>
19076         A few cosmetic changes plus fixes for problems spotted by Dmitry
19077         Timoshkov.
19078
19079         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
19080         Rok Mandeljc <rokmandeljc@hotmail.com>
19081         Added Slovenian resources.
19082
19083 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
19084
19085         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
19086
19087 ----------------------------------------------------------------
19088 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
19089
19090         * dlls/kernel/wprocs.spec:
19091         Added FPU emulation interrupts.
19092
19093         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
19094           dlls/winedos/dosvm.c, include/miscemu.h:
19095         Admiral Coeyman <admiral@corner.net>
19096         Added support for FPU emulation interrupts.
19097
19098         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
19099           windows/hook.c:
19100         Jon Griffiths <jon_p_griffiths@yahoo.com>
19101         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
19102         UnhookWinEvent.
19103
19104         * dlls/gdi/freetype.c:
19105         Quiet the font loading error.
19106
19107         * controls/combo.c:
19108         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19109         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
19110
19111         * dlls/ddraw/dsurface/dib.c:
19112         Fixed corruption when copying to the same surface (with the help of
19113         Tony Lambregts and Lionel Ulmer).
19114
19115         * documentation/samples/config:
19116         Johan Gill <johane@lysator.liu.se>
19117         48 was plain wrong as value for HELmargin.
19118
19119         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
19120         Gregg Mattinson <gm138242@scot.canada.sun.com>
19121         Fixes to allow big endian machines to load MSFT typelib files.
19122
19123         * files/drive.c:
19124         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
19125
19126         * dlls/wineps/ppd.c:
19127         Carl Sopchak <carl.sopchak@cegis123.com>
19128         Pass "Manual Feed" as short input slot name.
19129
19130         * win32/console.c:
19131         Eric Pouech <eric.pouech@wanadoo.fr>
19132         Fixed synchronisation for ctrl event generation.
19133
19134         * dlls/commdlg/fontdlg.c:
19135         Shachar Shemesh <sun@consumer.org.il>
19136         - Fixed access to the lpTemplateName of ChooseFont in cases where the
19137           flags don't specify to use it.
19138         - Do not try to convert the resource name from ANSI to Wide if it is a
19139           result of MAKEINTRESOURCE (and therefore not a string).
19140
19141         * configure, configure.ac, dlls/advapi32/Makefile.in,
19142           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
19143         Created registry unit test and added tests for RegEnumValue[AW].
19144
19145         * dlls/advapi32/registry.c, memory/registry.c:
19146         RegEnumValue[AW] need to update the data size on buffer overflow
19147         (spotted by Massimo <max@veneto.com>).
19148
19149         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
19150           dlls/ddraw/dsurface/main.c:
19151         Ove Kaaven <ovek@transgaming.com>
19152         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
19153         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
19154
19155         * dlls/ddraw/dsurface/wndproc.c:
19156         Ove Kaaven <ovek@transgaming.com>
19157         Handle WM_SYNCPAINT with DefWindowProc.
19158
19159         * debugger/debug.l:
19160         Eric Pouech <eric.pouech@wanadoo.fr>
19161         Enhanced error handling on input stream reading.
19162
19163         * debugger/ext_debugger.c:
19164         Eric Pouech <eric.pouech@wanadoo.fr>
19165         Fixed external debugger startup.
19166
19167         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
19168         Rok Mandeljc <rokmandeljc@hotmail.com>
19169         Added Slovenian resources.
19170
19171         * dlls/shell32/shlfolder.c:
19172         Rein Klazes <rklazes@xs4all.nl>
19173         Fix buffer length calculation in InitializeGenericSF().
19174
19175         * dlls/comctl32/listview.c:
19176         Guy L. Albertelli <galberte@neo.lrun.com>
19177         - Improve traces.
19178         - Changed default column width to 128 to match native and make that
19179           the mimimum for LVS_SMALLICON and LVS_LIST styles.
19180         - Corrected max value for LVS_LIST style scroll info.
19181         - Issue our own ShowScrollBar like the native with proper test.
19182         - Correct alignment when using LVS_ICON style.
19183         - Correct FIXMEs for unimplemented styles.
19184         - Correct rect size computation for LVS_LIST.
19185         - Reset scroll bars when changing styles.
19186         - Implement WM_WINDOWPOSCHANGED.
19187
19188 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
19189
19190         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
19191           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
19192           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
19193         Jon Griffiths <jon_p_griffiths@yahoo.com>
19194         Implement/document @17,18,19,20,21,22 (Compact list API).
19195
19196         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
19197         Lionel Ulmer <lionel.ulmer@free.fr>
19198         Support new registered extensions.
19199
19200         * dlls/msvcrt/file.c:
19201         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19202         _open_osfhandle: set at least the _IOREAD flag.
19203
19204         * windows/dce.c:
19205         Ryan Cumming <ryan@completely.kicks-ass.org>
19206         Make LockWindowUpdate return more Windows-like values.
19207
19208 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
19209
19210         * relay32/relay386.c:
19211         Remove .dll extension from module name, added wildcard support in
19212         relay specifications (with the help of Dmitry Timoshkov).
19213
19214         * memory/string.c:
19215         Tommy Schultz Lassen <tlassen@tlassen.dk>
19216         Fixed lstrcpynA debug tracing.
19217
19218         * dlls/msvcrt/msvcrt.spec:
19219         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19220         fgets, fgetws: don't treat the possible uninitialized buffers as valid
19221         strings.
19222
19223         * dlls/msvcrt/file.c:
19224         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19225         MSVCRT_fread: expose feof flag.
19226
19227         * tools/winecheck:
19228         Chris Morgan <cmorgan@alum.wpi.edu>
19229         Windows registry not found should be a notice to the user, not a
19230         critical error.
19231
19232         * dlls/version/info.c:
19233         Removed workaround for 16-bit loader bug.
19234
19235         * programs/notepad/Da.rc, programs/notepad/De.rc,
19236           programs/notepad/En.rc, programs/notepad/Es.rc,
19237           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
19238           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
19239           programs/notepad/README, programs/notepad/Sk.rc,
19240           programs/notepad/Sw.rc, programs/notepad/TODO,
19241           programs/notepad/Wa.rc, programs/notepad/dialog.c,
19242           programs/notepad/dialog.h, programs/notepad/language.c,
19243           programs/notepad/language.h, programs/notepad/main.c,
19244           programs/notepad/main.h, programs/notepad/notepad.rc,
19245           programs/notepad/notepad_res.h, programs/notepad/search.c:
19246         Andriy Palamarchuk <apa3a@yahoo.com>
19247         Use rich text edit control instead of handling user input and
19248         rendering on its own, use named constants instead of magic numbers,
19249         cleaned code, implemented Undo functionality.
19250
19251         * dlls/kernel/thunk.c:
19252         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19253         - Always copy (almost) the whole stack space over to the 16bit stack
19254           instead of calculating some potentially bogus parameter count.
19255         - Add some comments.
19256
19257         * include/oleauto.h:
19258         Gregg Mattinson <gm138242@scot.canada.sun.com>
19259         Fixed V_DECIMAL macro to reflect where the decVal member is actually
19260         stored.
19261
19262         * dlls/msvcrt/msvcrt.spec:
19263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19264         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
19265
19266         * dlls/msvcrt/file.c:
19267         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19268         MSVCRT_fseek: should return 0 on success.
19269
19270         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
19271           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
19272         Duane Clark <dclark@akamail.com>
19273         Add richedit support for a plain text stream.
19274
19275         * documentation/running.sgml:
19276         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19277         Added some environment variables documentation.
19278
19279         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
19280         Jason Edmeades <us@the-edmeades.demon.co.uk>
19281         - VarFormat now supports VT_R8 and BYREF variant types.
19282         - Add VarCyMulI4 support.
19283
19284         * dlls/winmm/mmsystem.c:
19285         Eric Pouech <eric.pouech@wanadoo.fr>
19286         Fixed another PlaySound bug (when SND_LOOP is requested).
19287
19288         * dlls/winmm/winealsa/audio_05.c:
19289         Eric Pouech <eric.pouech@wanadoo.fr>
19290         Fixed a few compilation warnings.
19291
19292         * dlls/opengl32/wgl.c:
19293         Lionel Ulmer <lionel.ulmer@free.fr>
19294         Support wglUseFontBitmapsA when using client-side rendering.
19295
19296 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
19297
19298         * dlls/dsound/Makefile.in:
19299         Steven Edwards <steven_ed4153@yahoo.com>
19300         Need to import ntdll.
19301
19302         * programs/wcmd/directory.c:
19303         Gregg Mattinson <gm138242@scot.canada.sun.com>
19304         Modified WCMD_filesize64 to handle unsigned numbers.
19305
19306         * dlls/advapi32/registry.c, memory/registry.c:
19307         More explicit initialization of info_size for stupid compilers.
19308
19309         * programs/uninstaller/main.c:
19310         Use Wine debugging API. Fixed MessageBox loop.
19311
19312         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
19313         Flush stdio on exit.
19314
19315         * dlls/odbc32/proxyodbc.c: Fixed warnings.
19316
19317         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
19318           include/winnt.h, msdos/int2f.c:
19319         Gregg Mattinson <gm138242@scot.canada.sun.com>
19320         - Forte C does not support nameless structures or unions
19321         - Implemented __builtin_return_address for Forte C on sparc
19322         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
19323         - Implemented WINE_DPRINTF to have function name with Forte C
19324
19325         * dlls/ole32/memlockbytes.c:
19326         Marcus Meissner <meissner@suse.de>
19327         Added a generic way of doing GetHGlobalFromILockBytes().
19328
19329         * programs/winelauncher.in:
19330         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19331         - make sure even GUI users notice a "missing xmessage" problem by
19332           checking for tons of X11 editors
19333         - replace duplicated (3x) code with function launch_winesetup()
19334         - improved "winesetup not found" error message
19335         - break looping (via code 127) in case no xmessage installed
19336         - stress the fact that people should remember that they can regain certain
19337           settings by deleting flag files
19338         - spelling fixes
19339
19340         * dlls/kernel/format_msg.c:
19341         Gregg Mattinson <gm138242@scot.canada.sun.com>
19342         Implemented FormatMessage for sparc.  Since the va_list is stored in
19343         memory like __i386__, the same implementation should work.
19344
19345         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
19346           loader/loadorder.c, misc/version.c:
19347         No need to call GetModuleFileName16 now that GetModuleFileNameA
19348         handles 16-bit tasks.
19349
19350         * loader/module.c:
19351         Fixed GetModuleFileNameW return value.
19352         Quiet dll loading error message.
19353
19354         * relay32/builtin32.c:
19355         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
19356         most likely loaded a 16-bit builtin.
19357
19358         * windows/painting.c:
19359         Moved MsgWaitForMultipleObjects call out of the window lock.
19360
19361         * dlls/kernel/tests/path.c:
19362         Duane Clark <dclark@akamail.com>
19363         Add drive letter and Unix path tests of GetFullPathNameA.
19364
19365         * dlls/oleaut32/variant.c:
19366         Jason Edmeades <us@the-edmeades.demon.co.uk>
19367         Ensure VarBstrCat handles null parms as per windows and actually does
19368         the concatenation even for null args.
19369
19370         * dlls/advapi32/registry.c:
19371         Rein Klazes <rklazes@xs4all.nl>
19372         Check for NULL keyvalue in RegEnumKeyExA/W.
19373
19374         * controls/listbox.c:
19375         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
19376         ComboLBox.
19377
19378         * documentation/samples/config:
19379         Removed "so" from the default load order.
19380
19381         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
19382           include/wine/winuser16.h, windows/dialog.c:
19383         Tried to make IsDialogMessageW more compatible. Changed
19384         IsDialogMessage16/A to call IsDialogMessageW.
19385
19386         * tools/winebuild/import.c, tools/winebuild/main.c,
19387           tools/winebuild/spec32.c:
19388         Gregg Mattinson <gm138242@scot.canada.sun.com>
19389         - Replaced .previous with a .section statement for the appropriate
19390           section.
19391         - '.section .text' is incorrect.  It should be '.section ".text"'.
19392
19393         * dlls/msvcrt/heap.c:
19394         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19395         MSVCRT_operator_new: Call handler only when "new" operation fails.
19396
19397         * loader/module.c:
19398         Joshua Thielen <thielen@netprince.net>
19399         Changed GetModuleFileNameA to use GetCurrentTask instead of
19400         MODULE32_LookupHMODULE when called by a 16-bit task.
19401
19402 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
19403
19404         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
19405           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
19406           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
19407           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
19408           debugger/module.c, dlls/dplayx/dplayx_global.c:
19409         Gregg Mattinson <gm138242@scot.canada.sun.com>
19410         Cast void* to char* for pointer arithmetic.
19411
19412         * dlls/shell32/shellord.c:
19413         Duane Clark <dclark@akamail.com>
19414         strcasecmp returns zero on a match.
19415
19416         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
19417           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
19418           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
19419           programs/winefile/winefile.c:
19420         Gregg Mattinson <gm138242@scot.canada.sun.com>
19421         Removed non-static structure initializers.
19422
19423         * dlls/winedos/vga.c:
19424         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19425         Better toggle all relevant bits in VGA crt register.
19426
19427         * server/main.c, server/object.h, server/sock.c:
19428         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
19429         Check POLLHUP semantics at remote shutdown when wineserver is started.
19430         Fix socket state handling and event handling for non-STREAM sockets.
19431
19432         * graphics/x11drv/dib.c:
19433         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
19434         and/or partial bitmaps.
19435
19436         * documentation/debugger.sgml, documentation/debugging.sgml:
19437         Tony Lambregts <tony_lambregts@telusplanet.net>
19438         Document the new trace-related winedbg commands.
19439
19440         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
19441           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
19442         Gregg Mattinson <gm138242@scot.canada.sun.com>
19443         Void functions can't return a value, even if it is the return value
19444         from another void function.
19445
19446         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
19447         Lionel Ulmer <lionel.ulmer@free.fr>
19448         Detect DCs without fonts and return an error in wglUseBitmapFonts.
19449
19450         * programs/winhelp/macro.lex.l:
19451         Gregg Mattinson <gm138242@scot.canada.sun.com>
19452         Removed unusual type casting.
19453
19454         * programs/regedit/regedit.c:
19455         Gregg Mattinson <gm138242@scot.canada.sun.com>
19456         Avoid multi-line string constants.
19457
19458         * include/shlwapi.h, include/wine/obj_shellfolder.h:
19459         Gregg Mattinson <gm138242@scot.canada.sun.com>
19460         Removed extra , from last element in enum declarations.
19461
19462         * include/dsound.h:
19463         Gregg Mattinson <gm138242@scot.canada.sun.com>
19464         Removed extra ; from end of ICOM_METHOD macros.
19465
19466         * dlls/winmm/winealsa/audio.c:
19467         Eric Pouech <eric.pouech@wanadoo.fr>
19468         Fixed some more configuration issues.
19469
19470         * dlls/winedos/int16.c:
19471         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19472         Make sure we wait some time during int16 keyboard query call.
19473
19474         * dlls/winedos/vga.c:
19475         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19476         Added a DOS text mode memory buffer copy in order to be able to tell
19477         which lines of text changed and thus which ones to update.
19478
19479         * msdos/int2f.c:
19480         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19481         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
19482
19483 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
19484
19485         * programs/wineconsole/user.c:
19486         Removed redundant GetMessage call.
19487
19488         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
19489           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
19490           programs/clock/language.c, programs/notepad/language.c,
19491           programs/winhelp/winhelp.c:
19492         Fixed warnings.
19493
19494         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
19495           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
19496         Juergen Schmied <juergenschmied@lycos.de>
19497         - implementations for SHLWAPI_267, SHLWAPI_268
19498         - small fixes
19499
19500         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
19501           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
19502           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
19503           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
19504           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
19505           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
19506           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
19507         Juergen Schmied <juergenschmied@lycos.de>
19508         - changed STRRET definition
19509         - small changes for seperation of shell32 from ole32
19510         - debughelper for printing interface names (shell internal)
19511         - changed shell memory allocation to use IMalloc of ole32 when this
19512           library is already loaded
19513         - fallback IMalloc internally in shell
19514         - unified constructor syntax for several objects  created by DllGetClassObject
19515         - rewrote instance creation for com objects
19516         - made the desktop folder parsing paths like ::{CLSID}
19517         - Implemented IPersistFolder3 partially
19518
19519 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
19520
19521         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
19522           programs/wineconsole/wineconsole_De.rc,
19523           programs/wineconsole/wineconsole_En.rc,
19524           programs/wineconsole/wineconsole_Fr.rc,
19525           programs/wineconsole/wineconsole_res.h,
19526           programs/wineconsole/wineconsole_res.rc, server/console.c:
19527         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19528         - Use PeekMessage loop around GetMessage.
19529         - Added German resource file.
19530         - Realign some dialog parts.
19531         - "Property" -> "Properties"
19532         - Add some traces.
19533
19534         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19535         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
19536         - minor cleanups
19537
19538         * winedefault.reg:
19539         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19540         Added the FirstInstallDateTime key.
19541
19542         * dlls/ntdll/heap.c:
19543         Make sure allocated blocks are aligned on an 8-byte boundary.
19544
19545         * aclocal.m4, configure:
19546         Hopefully more portable errno check.
19547
19548         * README, dlls/Makefile.in, dlls/make_dlls,
19549           documentation/Makefile.in, Makefile.in:
19550         Fixed make install from read-only build directory (spotted by Marcus
19551         Meissner).
19552
19553         * windows/message.c:
19554         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
19555
19556         * configure, configure.ac, include/config.h.in, library/config.c:
19557         Added configure check for getpwuid.
19558
19559         * dlls/ntdll/time.c:
19560         Gregg Mattinson <gm138242@scot.canada.sun.com>
19561         Avoid alignment problem in NtQuerySystemTime.
19562
19563         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
19564           include/miscemu.h:
19565         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19566         Implemented set cursor shape functionality.
19567
19568         * files/profile.c:
19569         Mike McCormack <mikem@codeweavers.com>
19570         Return the correct length when getting a complete section in
19571         PROFILE_GetString.
19572
19573         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
19574         Juergen Schmied <juergenschmied@lycos.de>
19575         Support for large and negative offsets.
19576
19577 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
19578
19579         * objects/bitmap.c:
19580         BITMAP_SelectObject must return the old handle, not the current one.
19581
19582         * windows/defdlg.c:
19583         Check for valid dialog info before using it.
19584
19585         * dlls/shell32/dialogs.c:
19586         Nix N. Nix <nix@go-nix.ca>
19587         Removed message box that would pop up if a RunMRU list was not found.
19588
19589         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
19590           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
19591         Rok Mandeljc <rokmandeljc@hotmail.com>
19592         Added Slovenian resources.
19593
19594         * dlls/user/tests/sysparams.c, windows/sysparams.c:
19595         Philipp Wollermann <phil_wo@gmx.net>
19596         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
19597
19598         * dlls/ddraw/dsurface/user.c:
19599         Jukka Heinonen <jhei@iki.fi>
19600         Disable OWN_WINDOW as it no longer works.
19601
19602         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
19603           dlls/winmm/winealsa/alsa.h, include/config.h.in:
19604         Added some ALSA configure checks.
19605
19606         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
19607           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
19608           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
19609           dlls/winmm/winealsa/audio_05.c,
19610           dlls/winmm/winealsa/winealsa.drv.spec, configure:
19611         Eric Pouech <eric.pouech@wanadoo.fr>
19612         Created an ALSA driver (with the help of David Hammerton and Marco
19613         Pietrobono).
19614
19615         * graphics/x11drv/graphics.c:
19616         Fixed typo in X11DRV_SetPixel.
19617
19618         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
19619           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
19620           include/wnaspi32.h, programs/notepad/language.c,
19621           programs/notepad/language.h, programs/notepad/main.c,
19622           programs/winefile/splitpath.c, programs/winefile/winefile.c,
19623           programs/winefile/winefile.h:
19624         Gregg Mattinson <gm138242@scot.canada.sun.com>
19625         Removed C++ style comments.
19626
19627         * dlls/shlwapi/tests/shreg.c:
19628         Eric Pouech <eric.pouech@wanadoo.fr>
19629         No longer depends on external env strings values.
19630
19631         * dlls/commdlg/filedlgbrowser.c:
19632         Sander van Leeuwen <sandervl@xs4all.nl>
19633         Do not change directory if path is invalid.
19634
19635         * dlls/shell32/changenotify.c:
19636         Knut St. Osmundsen <bird@anduin.net>
19637         Do not access memory that has just been freed.
19638
19639         * windows/spy.c:
19640         Guy L. Albertelli <galberte@neo.lrun.com>
19641         - Add support for UpDown control messages.
19642         - Add detection for Wine's PropertySheet Dialog to translate
19643           messages.
19644
19645         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
19646           programs/regedit/tests/regedit.pl:
19647         Andriy Palamarchuk <apa3a@yahoo.com>
19648         Fixed a few bugs, added processing of REG_MULTI_SZ format.
19649
19650         * dlls/ddraw/dsurface/dib.c:
19651         Tony Lambregts <tony_lambregts@telusplanet.net>
19652         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
19653
19654         * dlls/comctl32/propsheet.c:
19655         Guy L. Albertelli <galberte@neo.lrun.com>
19656         Add TCM_SETCURSEL when setting page current.
19657
19658         * dlls/winmm/wineoss/audio.c:
19659         Eric Pouech <eric.pouech@wanadoo.fr>
19660         Ensured full duplex mode is only used with same parameters in in/out
19661         streams.
19662         Some more work towards multiple audio cards support.
19663
19664 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
19665
19666         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
19667           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
19668           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
19669           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
19670           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
19671           graphics/x11drv/text.c:
19672         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
19673         of Huw Davies).
19674
19675         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
19676           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
19677           dlls/d3d8/d3d8_main.c:
19678         Sylvain Petreolle <spetreolle@yahoo.fr>
19679         Created d3d8 stub dll.
19680
19681         * include/mapidefs.h, include/wtypes.h:
19682         Fixed endianness #ifdefs (spotted by Jason Edmeades).
19683
19684         * dlls/winmm/mmsystem.c:
19685         Eric Pouech <eric.pouech@wanadoo.fr>
19686         Fixed flags handling in sndPlaySound.
19687
19688         * dlls/commdlg/filedlg95.c:
19689         Jason Edmeades <us@the-edmeades.demon.co.uk>
19690         Fixed crash in open file dialog on non-windows 98 emulation when
19691         lpszInitialDir is null.
19692
19693         * dlls/oleaut32/olefont.c:
19694         Jason Edmeades <us@the-edmeades.demon.co.uk>
19695         Ensure we free the cached HFONT after loading in a fresh font. Enables
19696         fonts in VB programs to appear correctly.
19697
19698         * memory/codepage.c:
19699         Huw D M Davies <hdavies@codeweavers.com>
19700         Aric Stewart <aric@codeweavers.com>
19701         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
19702         Fleshed out GetStringType CTYPE3 from the unicode tables.
19703         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
19704
19705         * documentation/wine.conf.man, include/module.h,
19706           loader/loadorder.c, loader/main.c, loader/module.c:
19707         Added support for path wildcards of the form "*dllname" in load order
19708         specifications.
19709         Only use wildcard entry for dlls that don't specify an explicit path.
19710         Removed the old DllOverrides syntax support.
19711         Misc cleanups and optimizations.
19712
19713 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
19714
19715         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
19716           dlls/wineps/builtin.c, dlls/wineps/download.c,
19717           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
19718           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
19719           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
19720         Huw D M Davies <hdavies@codeweavers.com>
19721         Added Type 1 and Type 42 font downloading.
19722         Misc bug fixes.
19723
19724         * dlls/wineps/init.c:
19725         Huw D M Davies <hdavies@codeweavers.com>
19726         Handle dmScale.
19727
19728         * dlls/wineps/clipping.c:
19729         Huw D M Davies <hdavies@codeweavers.com>
19730         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
19731
19732         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
19733         Huw D M Davies <hdavies@codeweavers.com>
19734         Get rid of a few thousand useless TRACE lines.
19735
19736         * dlls/wineps/type1afm.c:
19737         Huw D M Davies <hdavies@codeweavers.com>
19738         Added afm weight "NORMAL".
19739
19740         * include/wingdi.h, objects/enhmetafile.c:
19741         Ulrich Czekalla <uczekalla@codeweavers.com>
19742         Added temp fix for world transform bug in SetWindowOrgEx handler.
19743         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
19744
19745         * dlls/gdi/mfdrv/text.c:
19746         Huw D M Davies <hdavies@codeweavers.com>
19747         Don't map symbol charset through WCToMB.
19748
19749         * programs/wineconsole/wineconsole.c:
19750         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19751         Made initialization more verbose in case of errors.
19752
19753         * configure.ac, include/config.h.in, library/config.c, configure:
19754         Steven Edwards <steven_ed4153@yahoo.com>
19755         Added check for pwd.h.
19756
19757         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
19758         Jukka Heinonen <jhei@iki.fi>
19759         Redirect all reads and writes to VGA controller to VGA emulation.
19760         Catch and report 16/32-bit reads/writes to VGA controller.
19761         Use correct flags when creating full screen DirectDraw window for
19762         VGA.
19763
19764         * dlls/winedos/int67.c:
19765         Jukka Heinonen <jhei@iki.fi>
19766         Add save/restore mapping context routines.
19767         Add map multiple pages routine.
19768         Add partial implementation of hardware information query routine.
19769         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
19770
19771 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
19772
19773         * server/thread.c:
19774         Unlock the master socket if the boot thread terminates early.
19775         Avoid crash if thread died during timeout wakeup.
19776
19777         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
19778           include/wingdi.h, objects/font.c, objects/text.c:
19779         Huw D M Davies <hdavies@codeweavers.com>
19780         - Implement AddFontResource*, add stubs for RemoveFontResource*.
19781         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
19782         - Much better support for non ansi charsets in font matching.
19783         - Proper implementation of GetTextFace for gdi font.
19784         - Load fonts that are listed in the registry but aren't in
19785           %WINDOWSDIR%\fonts.
19786         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
19787         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
19788
19789         * dlls/x11drv/keyboard.c:
19790         Dmitry Timoshkov <dmitry@codeweavers.com>
19791         Added Bulgarian keyboards.
19792
19793         * dlls/x11drv/xrender.c:
19794         Huw D M Davies <hdavies@codeweavers.com>
19795         Store the cache entry indices and not the ptrs.
19796         Protect cache with a critical section.
19797
19798         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
19799           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
19800           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
19801           dlls/winsock/tests/sock.c, include/wine/test.h,
19802           programs/winetest/wtmain.c:
19803         Added printf format checking to the ok() and trace() macros, and fixed
19804         the resulting warnings.
19805
19806 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
19807
19808         * configure, configure.ac, dlls/wininet/.cvsignore,
19809           dlls/wininet/Makefile.in, dlls/wininet/http.c,
19810           dlls/wininet/internet.c, dlls/wininet/internet.h,
19811           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
19812           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
19813           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
19814         Aric Stewart <aric@codeweavers.com>
19815         Reworking of http and asyncronous calls to get IE6 to install.
19816         Added a version resource.
19817         Added unit test for http.
19818
19819         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
19820           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
19821           dlls/x11drv/winpos.c, controls/button.c:
19822         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
19823         Fixed some various comparisons wrt signedness.
19824
19825         * dlls/ole32/compobj.c:
19826         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
19827
19828         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
19829           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
19830         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
19831         by Bill Medland).
19832
19833         * dlls/x11drv/keyboard.c:
19834         Rok Mandeljc <rokmandeljc@hotmail.com>
19835         Added Slovenian keyboard.
19836
19837         * dlls/oleaut32/variant.c:
19838         John K. Hohm <jhohm@acm.org>
19839         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
19840
19841         * programs/regedit/tests/orig.reg:
19842         Bill Medland <medbi01@accpac.com>
19843         Test the ability to handle hex values in excess of 1024 bytes and
19844         input lines in excess of 4096 bytes.
19845
19846         * programs/regedit/regproc.c:
19847         Bill Medland <medbi01@accpac.com>
19848         - Rework the line reading.  This version uses a single expanding
19849           buffer rather than a main buffer and a "next line" buffer.  This
19850           version does not overflow the allocated memory (hopefully).  The
19851           previous version did when concatenating the continuation lines.
19852         - Add protection to the HexCSVToHex to prevent overflow.
19853         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
19854           value.
19855
19856         * programs/regedit/tests/regedit.pl:
19857         Bill Medland <medbi01@accpac.com>
19858         Correct the comparison of two files.  Just because they are the same
19859         size doesn't mean they have the same content.
19860
19861         * dlls/ntdll/signal_sparc.c:
19862         Gregg Mattinson <gm138242@scot.canada.sun.com>
19863         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
19864         must already be attached for this implementation to work.
19865
19866         * include/rpcproxy.h:
19867         Gregg Mattinson <gm138242@scot.canada.sun.com>
19868         Moved all #includes to the top so that __stdcall is defined for the
19869         declaration of IIDLookupRtn.
19870
19871         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
19872         Steven Edwards <Steven_Ed4153@yahoo.com>
19873         Moved a few win32 functions to a better location for building a Win32
19874         only dll.
19875
19876         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
19877           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
19878           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
19879           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
19880           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
19881           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
19882           tools/winebuild/import.c, tools/winebuild/main.c,
19883           tools/winebuild/parser.c, tools/winebuild/spec16.c,
19884           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
19885           dlls/user/display.spec, dlls/user/keyboard.spec,
19886           dlls/user/mouse.spec, dlls/user/user.exe.spec,
19887           dlls/user/user32.spec, dlls/version/ver.spec,
19888           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
19889           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
19890           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
19891           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
19892           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
19893           dlls/winmm/joystick/joystick.drv.spec,
19894           dlls/winmm/mcianim/mcianim.drv.spec,
19895           dlls/winmm/mciavi/mciavi.drv.spec,
19896           dlls/winmm/mcicda/mcicda.drv.spec,
19897           dlls/winmm/mciseq/mciseq.drv.spec,
19898           dlls/winmm/mciwave/mciwave.drv.spec,
19899           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
19900           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
19901           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
19902           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
19903           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
19904           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
19905           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
19906           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
19907           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
19908           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
19909           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
19910           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
19911           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
19912           dlls/twain/twain_32.spec, dlls/url/url.spec,
19913           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
19914           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
19915           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
19916           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
19917           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
19918           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
19919           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
19920           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
19921           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
19922           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
19923           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
19924           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
19925           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
19926           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
19927           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
19928           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
19929           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
19930           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
19931           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
19932           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
19933           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
19934           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
19935           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
19936           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
19937           dlls/msacm/msadp32/msadp32.acm.spec,
19938           dlls/msacm/msg711/msg711.acm.spec,
19939           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
19940           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
19941           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
19942           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
19943           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
19944           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
19945           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
19946           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
19947           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
19948           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
19949           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
19950           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
19951           dlls/icmp/icmp.spec, Make.rules.in:
19952         Made some more spec file entries optional or unnecessary.
19953         Fixed a few DLLName/DLLFileName mismatches.
19954
19955         * server/sock.c:
19956         Attempt at fixing POLLHUP handling for Linux 2.2.x.
19957
19958         * dlls/oleaut32/tests/vartest.c:
19959         Moved succeeding test out of todo block.
19960
19961         * files/dos_fs.c:
19962         Fixed regression caused by previous change.
19963
19964 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
19965
19966         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
19967           dlls/oleaut32/variant.c:
19968         Mike McCormack <mikem@codeweavers.com>
19969         Fixed ordinals to match the Windows values.
19970         Added a couple of stubs.
19971
19972         * server/main.c, server/process.c, server/request.c,
19973           server/request.h, files/drive.c, files/profile.c,
19974           graphics/x11drv/xfont.c, include/wine/library.h,
19975           include/wine/server.h, library/Makefile.in, library/config.c,
19976           misc/registry.c, scheduler/client.c:
19977         Create the server directory and socket file in /tmp.
19978         Use fcntl file locking to ensure exclusion on the server socket and to
19979         better recover from crashes.
19980         Flush the registry before closing the socket to avoid timeouts on the
19981         client side.
19982         Moved get_config_dir functionality to libwine.
19983
19984         * server/object.h, server/registry.c, server/select.c:
19985         Store dirty flag in each registry key and use it to save only modified
19986         branches.
19987
19988         * files/dos_fs.c, files/drive.c:
19989         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
19990
19991         * programs/Makeprog.rules.in:
19992         Added dependency on program symlink for unit tests.
19993
19994         * configure, configure.ac, programs/regedit/Makefile.in,
19995           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
19996           programs/regedit/tests/orig.reg,
19997           programs/regedit/tests/regedit.pl:
19998         Andriy Palamarchuk <apa3a@yahoo.com>
19999         Added regedit unit test, a couple minor changes to regedit.
20000
20001         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
20002           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
20003           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
20004           include/wtypes.h:
20005         Jason Edmeades <us@the-edmeades.demon.co.uk>
20006         - VarAnd, VarCmp (Strings only), VarNot implemented.
20007         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
20008           numbers.
20009         - More VarCmp support (Decimals and Dates).
20010         - Date support for VB time only (0.0->1.0), corrected some date
20011           rounding and calculation errors around variant dates and the system
20012           time.
20013         - Variant date support now round trips! (Date->Variant->Date) due to
20014           misuse of tm_mon (0..11 not 1..12).
20015         - Better pre-1899 support for dates in the SYSTEMTIME format.
20016         - VarBstrFromCy, VarCyFromStr implemented.
20017         - VarFormat partial implementation (currency and date support).
20018         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
20019           as per w2k (dates only so far).
20020         - Better debugging when dumping variants, and some additional trace
20021          points to help debugging.
20022         - Fix to VarBstrCmp to handle null and empty string the same (as per
20023           w2k, different to msdn).
20024         - Fix return from VarDateFromUdate.
20025         - Correct definition of CY structure.
20026
20027         * loader/pe_image.c, memory/virtual.c:
20028         Avoid loading programs into the DOS memory area.
20029
20030         * programs/regapi/tests/regapi.pl:
20031         Andriy Palamarchuk <apa3a@yahoo.com>
20032         Removed traces of the regedit unit tests.
20033
20034         * dlls/comctl32/tab.c:
20035         Guy L. Albertelli <galberte@neo.lrun.com>
20036         - Add routines to dump out tab items internally and externally
20037         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
20038         - Document major difference in laying out the vertical tabs.
20039         - Fix drawing of icons. Wrong item padding used in vertical case.
20040         - Fixed size of horizontal padding.
20041
20042         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
20043         Marcus Meissner <marcus@jet.franken.de>
20044         ITypelib::Invoke: Handle different length arguments better, we also
20045         return 1 VARIANT only.
20046
20047         * tools/winebuild/Makefile.in:
20048         Steven Edwards <steven_ed4153@yahoo.com>
20049         Portability fix.
20050
20051         * dlls/Makedll.rules.in:
20052         Steven Edwards <steven_ed4153@yahoo.com>
20053         Give the import libs a proper name.
20054
20055         * include/setupapi.h:
20056         Sander van Leeuwen <sandervl@xs4all.nl>
20057         'class' is a reserved word (C++).
20058
20059 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
20060
20061         * documentation/Makefile.in, documentation/winemaker.man,
20062           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
20063           programs/Makefile.in, programs/Makeprog.rules.in,
20064           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
20065           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
20066           tools/winelauncher.in, tools/winemaker.man,
20067           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
20068           unicode/Makefile.in, Make.rules.in, Makefile.in,
20069           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
20070         Fixed make install target to work even when nothing has been compiled
20071         yet.
20072         Added install-lib and install-dev targets to allow partial
20073         installations; moved winemaker.man and winelauncher.in to better fit
20074         in the new install categories.
20075
20076         * dlls/kernel/kernel32.spec, if1632/builtin.c,
20077           tools/winebuild/build.h, tools/winebuild/spec16.c,
20078           tools/winebuild/spec32.c:
20079         Unregister 16-bit dlls on module unload.
20080
20081         * dlls/advapi32/registry.c:
20082         Mike McCormack <mikem@codeweavers.com>
20083         Implemented recursive RegDeleteKey in Win95 emulation.
20084
20085         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
20086         Aric Stewart <aric@codeweavers.com>
20087         Added GetCurrentHwProfileA.
20088
20089         * objects/text.c:
20090         Shachar Shemesh <wine-patches@sun.consumer.org.il>
20091         ExtTextOutW: if GetFontLanguageInfo says that the font may require
20092         reordering, call GetCharacterPlacementW and print the result.
20093
20094         * objects/font.c:
20095         Shachar Shemesh <wine-patches@sun.consumer.org.il>
20096         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
20097           match against the result of GetTextCharsetInfo. Not all attributes are
20098           implemented yet.
20099         - Enhanced the implementation of GetCharacterPlacementW to support
20100           basic reordering. Not implementing the full BiDi algorithm yet.
20101
20102         * dlls/kernel/nls/heb.nls:
20103         Shachar Shemesh <wine-patches@sun.consumer.org.il>
20104         Changed the country's name to "IL" to conform to commonly held
20105         practices.
20106
20107         * windows/spy.c:
20108         Guy L. Albertelli <galberte@neo.lrun.com>
20109         - Dump out the TCITEM structure for appropriate messages.
20110         - Dump out the rectangle for the TCM_ADJUSTRECT message.
20111
20112         * dlls/comctl32/propsheet.c:
20113         Guy L. Albertelli <galberte@neo.lrun.com>
20114         Support images on the tabs of pages that are added (not just the
20115         first).
20116
20117         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
20118           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
20119           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
20120           dlls/x11drv/Makefile.in:
20121         Removed install_libdir targets and centralized the symlinks creation
20122         in the main dll makefile.
20123
20124         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
20125           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
20126           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
20127           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
20128           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
20129           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
20130           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
20131           include/dinput.h:
20132         Ove Kaaven <ovek@transgaming.com>
20133         - support DirectInput 8 interfaces.
20134         - implemented mouse wheel support.
20135
20136         * dlls/oleaut32/tmarshal.c:
20137         Marcus Meissner <marcus@jet.franken.de>
20138         Handle argsize for VT_DATE.
20139
20140         * dlls/ntdll/file.c:
20141         Mike McCormack <mikem@codeweavers.com>
20142         Partially implement NtOpenFile and NtReadFile.
20143
20144         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
20145           dlls/x11drv/x11drv_main.c, include/x11drv.h:
20146         Update the cursor for each window on receiving an X11 event, don't
20147         wait for the SetCursor call.
20148         Added EnterNotify handler to set the cursor on window map/unmap.
20149
20150         * include/queue.h, windows/cursoricon.c:
20151         Store the current cursor in the thread queue instead of globally.
20152
20153         * dlls/comctl32/progress.c:
20154         Dmitry Timoshkov <dmitry@codeweavers.com>
20155         Cosmetic fix.
20156
20157         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
20158           dlls/gdi/enhmfdrv/init.c:
20159         Huw D M Davies <hdavies@codeweavers.com>
20160         Added PatBlt support in enhanced metafiles.
20161
20162 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
20163
20164         * objects/gdiobj.c:
20165         Dmitry Timoshkov <dmitry@codeweavers.com>
20166         Fixed the names of some stock fonts.
20167
20168         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
20169         Aric Stewart <aric@codeweavers.com>
20170         Stub for StiCreateInstance.
20171
20172         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
20173           dlls/x11drv/winpos.c, graphics/path.c:
20174         Mike McCormack <mikem@codeweavers.com>
20175         Jeremy White <jwhite@codeweavers.com>
20176         Fixed memory leaks.
20177
20178         * dlls/ddraw/version.rc:
20179         Dmitry Timoshkov <dmitry@codeweavers.com>
20180         Fixed version info.
20181
20182         * dlls/comctl32/toolbar.c:
20183         François Gouget <fgouget@codeweavers.com>
20184         Fix handling of strings that do not finish with "||".
20185         Fix the indentation of the while loop in TOOLBAR_AddStringW.
20186
20187         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
20188         Mike McCormack <mike_mccormack@start.com.au>
20189         Added a few stubs.
20190
20191         * dlls/kernel/nls/bgr.nls:
20192         Dmitry Timoshkov <dmitry@codeweavers.com>
20193         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
20194
20195         * scheduler/client.c, scheduler/process.c,
20196           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
20197         François Gouget <fgouget@codeweavers.com>
20198         Reset signals to SIG_DFL before starting a child process.
20199
20200         * windows/painting.c:
20201         Dmitry Timoshkov <dmitry@codeweavers.com>
20202         Avoid crashes if window belongs to another process.
20203
20204         * relay32/builtin32.c:
20205         Make builtins pretend to be loaded from the system directory.
20206
20207         * loader/pe_image.c:
20208         Don't go through the export table if we are not tracing anything.
20209
20210         * dlls/setupapi/parser.c:
20211         For lines that contain a single field, the field is also the line key
20212         (thanks to Aric Stewart).
20213
20214         * dlls/setupapi/install.c:
20215         Aric Stewart <aric@codeweavers.com>
20216         When processing the reg section we need to delete before adding.
20217         First pass implementation of UpdateIni.
20218
20219         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
20220         Mike McCormack <mike_mccormack@looksmart.com.au>
20221         Added an empty implementation for UuidFromStringA/W.
20222
20223         * dlls/ntdll/heap.c:
20224         Restored MakeCriticalSectionGlobal that got lost somewhere.
20225
20226         * dlls/ntdll/cdrom.c:
20227         Don't try to open CDROM device if none was specified.
20228
20229         * dlls/kernel/time.c:
20230         Ulrich Czekalla <ulrichc@codeweavers.com>
20231         Added support for CAL_ITWODIGITYEARMAX.
20232
20233         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
20234         struct _stat layout is different between crtdll and msvcrt.
20235
20236         * dlls/commdlg/printdlg.c:
20237         Store print dlg structure in a property instead of DWL_USER.
20238
20239         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
20240         Dmitry Timoshkov <dmitry@codeweavers.com>
20241         Added stubs for capGetDriverDescription.
20242
20243         * debugger/debug.l, debugger/memory.c, debugger/types.c:
20244         Added /g debug format to dump GUIDs.
20245
20246         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
20247         Don't ask for source file in auto mode.
20248
20249         * ole/ole2nls.c:
20250         Paul Millar <paulm@astro.gla.ac.uk>
20251         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
20252         GetCurrencyFormatA.
20253
20254         * controls/combo.c, controls/edit.c, controls/listbox.c:
20255         Make sure edit and listbox controls are of same ASCII/Unicode style as
20256         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
20257
20258         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
20259           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
20260           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
20261           dlls/dsound/mixer.c, dlls/dsound/primary.c,
20262           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
20263         Ove Kaaven <ovek@transgaming.com>
20264         Support DirectSound 8 interfaces. Split interface implementations into
20265         separate files. Split primary buffer and secondary buffer interfaces
20266         into separate implementations. Made the primary buffer state part of
20267         the dsound object, so primary buffer objects can be created and
20268         refcounted independently. Made the interfaces follow COM aggregation
20269         rules more closely. Converted the dsound critical section to a R/W
20270         lock to improve potential remixing concurrency. Fixed various bugs and
20271         refcounting issues.
20272
20273         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
20274           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
20275           dlls/comcat/information.c, dlls/comcat/register.c,
20276           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
20277         John K. Hohm <jhohm@acm.org>
20278         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
20279
20280         * programs/regsvr32/Makefile.in: Don't use msvcrt.
20281
20282         * programs/regsvr32/regsvr32.c:
20283         Gregg Mattinson <gm138242@scot.canada.sun.com>
20284         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
20285
20286         * dlls/x11drv/desktop.c:
20287         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20288         Display the name of the started process in the desktop title.
20289
20290         * objects/gdiobj.c:
20291         Won Kyu Park <wkpark@chem.skku.ac.kr>
20292         Fixed defaultGuiFont for Korean.
20293
20294         * dlls/comctl32/propsheet.c:
20295         Guy L. Albertelli <galberte@neo.lrun.com>
20296         - Correct page rectangle calculation.
20297         - Improve traces.
20298
20299         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
20300         Peter Hunnisett <peter@transgaming.com>
20301         Ove Kaaven <ovek@transgaming.com>
20302         - check for sockaddr being NULL.
20303         - hackish implementation of WSADuplicateSocket.
20304
20305 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
20306
20307         * dlls/x11drv/keyboard.c:
20308         David Hammerton <david@transgaming.com>
20309         MapVirtualKey actually returns uppercase keys in Windows.
20310
20311         * windows/message.c:
20312         David Hammerton <david@transgaming.com>
20313         Peter Hunnisett <peter@transgaming.com>
20314         - Fix TranslateMessage return code.
20315         - Make GetKeyState work properly for apps that test 0x80 instead of
20316           0x8000.
20317
20318         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
20319         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20320         Add more magic to find the start of the nametable.
20321
20322         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
20323           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
20324           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
20325           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
20326           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
20327           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
20328           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
20329           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
20330           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
20331           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
20332           include/x11drv.h, objects/clipping.c, objects/dc.c,
20333           objects/region.c:
20334         Moved DC origin into device-specific structure.
20335         Fixed handling of DC origin in X11 driver.
20336
20337         * dlls/msacm/imaadp32/imaadp32.c:
20338         David D. Hagood <wowbagger@sktc.net>
20339         ADPCM nybble processing order was incorrect.
20340
20341         * dlls/user/text.c:
20342         Paul Rupe <prupe@myrealbox.com>
20343         Faster performance in TEXT_Ellipsify for long strings.
20344
20345         * dlls/comctl32/listview.c:
20346         Paul Rupe <prupe@myrealbox.com>
20347         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
20348         in LISTVIEW_GetSubItemRect.
20349
20350         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
20351           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
20352           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
20353           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
20354           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
20355           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
20356           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
20357           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
20358           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
20359           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
20360           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
20361           dlls/shell32/shell32_Zh.rc:
20362         Nix N. Nix <nix@go-nix.ca>
20363         Added RunFileDlg with MRU list.
20364         Added template to all .rc files.
20365
20366         * documentation/bugs.sgml:
20367         Tony Lambregts <tony_lambregts@telusplanet.net>
20368         Some grammar fixes.
20369
20370         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
20371           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
20372           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
20373         Won-kyu Park <wkpark@kldp.org>
20374         Added Korean resources.
20375
20376         * dlls/commdlg/filedlg95.c:
20377         Sander van Leeuwen <sandervl@xs4all.nl>
20378         - Save and restore current directory in GetFileDialog95W if
20379           OFN_NOCHANGEDIR flag set.
20380         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
20381           resource id (fixes OpenOffice 1.0 file open dialog crash).
20382         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
20383           dialog in ElstarFormular).
20384         - Rewrote casts that some compilers don't accept.
20385
20386         * documentation/samples/config:
20387         Marcus Meissner <marcus@jet.franken.de>
20388         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
20389
20390         * dlls/oleaut32/tmarshal.c:
20391         Marcus Meissner <marcus@jet.franken.de>
20392         Merged the two serializer and unserializer functions into one, cleaned
20393         them up.
20394         VT_PTR: Handle NULL pointers by sending a cookie.
20395         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
20396         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
20397         Added a custom serializer for DISPPARAMS struct.
20398
20399         * dlls/oleaut32/typelib.c:
20400         Marcus Meissner <marcus@jet.franken.de>
20401         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
20402         Support more parameters in _invoke (needed for IDispatch::Invoke in
20403         the marshaller).
20404
20405         * dlls/shell32/shellole.c:
20406         Sander van Leeuwen <sandervl@xs4all.nl>
20407         Handle ascii & unicode drag and drop structures in DragQueryFileA &
20408         DragQueryFileW.
20409
20410         * dlls/opengl32/wgl.c, include/wingdi.h:
20411         Jesse Allen <uh_ja@gmx.net>
20412         Lionel Ulmer <lionel.ulmer@free.fr>
20413         Added implementation of wglSwapLayerBuffers.
20414
20415         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
20416         Mike McCormack <mikem@codeweavers.com>
20417         - Partially implement LdrGetDllHandle.
20418         - Implement LdrGetProcedureAddress.
20419
20420         * documentation/README.fr:
20421         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
20422         Updated so it's in line with README.
20423
20424 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
20425
20426         * VERSION, configure, ANNOUNCE, ChangeLog:
20427         Release 20020605.
20428
20429 ----------------------------------------------------------------
20430 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
20431
20432         * documentation/README.fr:
20433         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
20434         Updated README.fr so it's in line with README.
20435
20436         * dlls/kernel/comm.c:
20437         Marcelo Welter <pouback@sysmo.com.br>
20438         Added PCF_TOTALTIMEOUTS to comm properties.
20439
20440         * README:
20441         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20442         Update FreeBSD-related notes.
20443
20444         * dlls/kernel/tests/file.c, files/file.c:
20445         Check access rights before renaming or deleting files (based on
20446         patches by Uwe Bonnes and Dmitry Timoshkov).
20447
20448         * documentation/README.fr:
20449         Jean-Bruno LuginbĂĽhl <jean_bruno_luginbuhl@yahoo.fr>
20450         French translation of the README file.
20451
20452 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
20453
20454         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
20455           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
20456           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
20457         Duplicated wsprintf implementation in shlwapi.
20458
20459         * documentation/configuring.sgml, documentation/fonts.sgml,
20460           documentation/implementation.sgml, documentation/installing.sgml,
20461           documentation/samples/config, documentation/wine.conf.man, README:
20462         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20463         Documentation improvements.
20464
20465         * controls/menu.c:
20466         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20467         Only allow tabs in popup menus, and make sure to never display them.
20468
20469         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
20470         Marcus Meissner <Marcus.Meissner@caldera.de>
20471         Added marshalling of IUnknown.
20472
20473         * tools/winapi_check/modules.dat,
20474           tools/winapi_check/win32/kernel32.api,
20475           tools/winapi_check/win32/msg711.api,
20476           tools/winapi_check/win32/ntdll.api,
20477           tools/winapi_check/win32/setupapi.api,
20478           tools/winapi_check/win32/ttydrv.api,
20479           tools/winapi_check/win32/user32.api,
20480           tools/winapi_check/win32/winemp3.api,
20481           tools/winapi_check/win32/x11drv.api,
20482           tools/winapi_check/winapi_parser.pm:
20483         Patrik Stridvall <ps@leissner.se>
20484         API files update.
20485
20486         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
20487           scheduler/process.c:
20488         Patrik Stridvall <ps@leissner.se>
20489         Fixed some issues found by winapi_check.
20490
20491         * debugger/winedbg.c, win32/except.c, winedefault.reg:
20492         Added --debugmsg option to the debugger.
20493
20494         * configure, configure.ac, programs/Makefile.in,
20495           programs/winefile/.cvsignore, programs/winefile/De.rc,
20496           programs/winefile/En.rc, programs/winefile/Makefile.in,
20497           programs/winefile/license.c, programs/winefile/resource.h,
20498           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
20499           programs/winefile/splitpath.c, programs/winefile/winefile.c,
20500           programs/winefile/winefile.h:
20501         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
20502
20503         * relay32/relay386.c:
20504         Check if relay debugging is still on before printing something.
20505
20506         * dlls/commdlg/filedlg95.c:
20507         Jason Edmeades <us@the-edmeades.demon.co.uk>
20508         nitialDir handling and InitialFile handling now agrees with MSDN
20509         description, and testing on win2000 appears to agree.
20510         ilename field not cleared when directory selected/clicked on.
20511         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
20512         per w2k.
20513
20514         * loader/ne/module.c:
20515         Don't free the stack selector, it's freed in ExitThread anyway (thanks
20516         to Christian Costa).
20517
20518         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
20519           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
20520           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
20521           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
20522           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
20523           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
20524           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
20525           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
20526           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
20527         Eric Pouech <eric.pouech@wanadoo.fr>
20528         Implemented a MP3 decoder (based on mpglib).
20529
20530         * documentation/samples/config, if1632/relay.c,
20531           include/wine/library.h, library/debug.c, misc/options.c,
20532           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
20533           windows/spy.c:
20534         Moved specification of relay and snoop include/exclude functions to
20535         the config file.
20536         Changed spy config a bit to follow the same scheme.
20537         Moved debug option parsing routine into libwine.
20538
20539         * include/font.h, include/gdi.h, include/metafile.h,
20540           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
20541           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
20542           graphics/x11drv/xfont.c:
20543         Better encapsulation of the font and metafile objects.
20544
20545         * Makefile.in:
20546         Marcus Meissner <marcus@jet.franken.de>
20547         Warn the user if 'wine' will not find its libraries after installation
20548         on 'make install'.
20549
20550         * dlls/ole32/rpc.c:
20551         Bill Medland <medbi01@accpac.com>
20552         Fixed incorrect pointer-cast arithmetic.
20553         Extended ole trace information.
20554         Don't lose the existing pipes on alloc failure.
20555
20556         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
20557           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
20558         Johan Gill <johane@lysator.liu.se>
20559         Added version info to 16-bit shell.dll.
20560
20561         * dlls/comctl32/status.c:
20562         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20563         Warning fix.
20564
20565         * dlls/winmm/mmsystem.c:
20566         Eric Pouech <eric.pouech@wanadoo.fr>
20567         Fixed another regression in PlaySound.
20568
20569         * include/winbase.h:
20570         Warren Turkal <wturkal@cbu.edu>
20571         More stream definitions.
20572
20573         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
20574         Steven Edwards <Steven_Ed4153@yahoo.com>
20575         Porting fixes.
20576
20577 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
20578
20579         * include/color.h, include/gdi.h, include/palette.h,
20580           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
20581           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
20582           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
20583           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
20584           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
20585           graphics/x11drv/brush.c, graphics/x11drv/init.c,
20586           graphics/x11drv/palette.c:
20587         Better separation of the palette functions.
20588         Removed the palette driver.
20589
20590         * dlls/ntdll/signal_i386.c:
20591         Eric Pouech <eric.pouech@wanadoo.fr>
20592         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
20593         EXCEPTION_SINGLE_STEP).
20594
20595         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
20596         Eric Pouech <eric.pouech@wanadoo.fr>
20597         Added ability to turn on/off debug channels.
20598         Reimplemented the info maps command.
20599
20600         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
20601           windows/cursoricon.c, windows/win.c:
20602         Removed CURSORICON_IconToCursor now that we support color cursors.
20603
20604         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
20605           dlls/comcat/information.c:
20606         John K. Hohm <jhohm@acm.org>
20607         Complete ICatInformation implementation.
20608
20609         * include/ntddk.h:
20610         Mike McCormack <mikem@codeweavers.com>
20611         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
20612
20613         * dlls/shell32/shellole.c:
20614         Sander van Leeuwen <sandervl@xs4all.nl>
20615         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
20616         bytes (regardless of ascii/unicode).
20617
20618         * tools/wineinstall:
20619         Andriy Palamarchuk <apa3a@yahoo.com>
20620         Corrected installation of the wine applications, fixed call to
20621         regedit.
20622
20623         * tools/bin2res.c:
20624         Steven Edwards <Steven_Ed4153@yahoo.com>
20625         Portability fix.
20626
20627         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
20628           include/wine/server_protocol.h, server/console.c, server/process.c,
20629           server/process.h, server/protocol.def, server/request.h,
20630           server/trace.c, win32/console.c:
20631         Eric Pouech <eric.pouech@wanadoo.fr>
20632         Implementation for console control events (includes process groups
20633         support).
20634
20635         * programs/wineconsole/user.c:
20636         Eric Pouech <eric.pouech@wanadoo.fr>
20637         Fixed some selection bugs.
20638
20639         * debugger/break.c:
20640         Eric Pouech <eric.pouech@wanadoo.fr>
20641         Really enter the debugger when DebugBreak(Process) is invoked on
20642         debuggee.
20643
20644         * debugger/winedbg.c:
20645         Eric Pouech <eric.pouech@wanadoo.fr>
20646         Added ctrl-c support.
20647
20648         * win32/editline.c:
20649         Eric Pouech <eric.pouech@wanadoo.fr>
20650         Better too long lines detection, added del key support in emacs mode.
20651
20652         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
20653           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
20654           dlls/dinput/mouse/main.c, include/dinput.h:
20655         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
20656         - Made sure const LP were actually const in dinput.h.
20657         - Uniformized the {A,W} declarations of some structures.
20658
20659         * tools/findfunc:
20660         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
20661         Show in which file the function is actually implemented, as well as
20662         the header in which it is defined.
20663
20664 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
20665
20666         * */*:
20667         Removed some more trailing whitespace.
20668
20669         * library/README.resources:
20670         Removed obsolete README.
20671
20672         * tools/winedump/pe.c:
20673         Added fallback read() for missing/failing mmap().
20674
20675 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
20676
20677         * */*:
20678         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
20679         Removed trailing whitespace.
20680
20681         * dlls/x11drv/mouse.c:
20682         Avoid division by zero (thanks to David Ronis).
20683
20684         * objects/palette.c, objects/pen.c, objects/region.c,
20685           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
20686           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
20687           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
20688           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
20689           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
20690           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
20691           graphics/x11drv/dib.c, graphics/x11drv/init.c,
20692           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
20693           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
20694           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
20695           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
20696           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
20697           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
20698         Added function table to GDI objects for better encapsulation.
20699         Removed some direct accesses to the bitmap structure.
20700         Fixed handling of stock bitmap if selected in multiple DCs.
20701         Some minor fixes to the DC function table.
20702
20703         * server/user.c:
20704         Fixed next_user_handle to also work on deleted handles.
20705
20706         * programs/regedit/Makefile.in:
20707         Andriy Palamarchuk <apa3a@yahoo.com>
20708         Use native libc functions instead of msvcrt ones.
20709
20710         * dlls/x11drv/keyboard.c:
20711         Shachar Shemesh <wine-devel@sun.consumer.org.il>
20712         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
20713         characters against dead keys.
20714
20715 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
20716
20717         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
20718           include/file.h, include/wine/server.h, scheduler/client.c,
20719           scheduler/process.c:
20720         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
20721
20722         * dlls/comctl32/imagelist.c:
20723         Sander van Leeuwen <sandervl@xs4all.nl>
20724         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
20725         zero).
20726
20727         * win32/device.c:
20728         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20729         Fixed warnings.
20730
20731         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
20732         Steven Edwards <Steven_Ed4153@yahoo.com>
20733         Fixes for building on mingw.
20734
20735         * tools/make_requests, include/wine/server.h,
20736           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
20737           scheduler/client.c, server/console.c, server/console.h,
20738           server/debugger.c, server/event.c, server/file.c, server/handle.c,
20739           server/handle.h, server/mapping.c, server/named_pipe.c,
20740           server/object.h, server/pipe.c, server/process.c, server/process.h,
20741           server/protocol.def, server/registry.c, server/request.c,
20742           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
20743           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
20744           server/window.c:
20745         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
20746
20747         * tools/bug_report.pl:
20748         Tony Lambregts <tony_lambregts@telusplanet.net>
20749         Removed -managed option.
20750
20751         * dlls/ntdll/cdrom.c: Portability fixes.
20752
20753         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
20754         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
20755         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
20756         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
20757           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
20758           SystemTimeToFileTime.
20759
20760 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
20761
20762         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
20763           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
20764           dlls/comctl32/updown.c, include/ntddk.h:
20765         Replaced swprintf by wsprintfW.
20766
20767         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
20768         Bill Medland <medbi01@accpac.com>
20769         Ensure that an out-of-process COM object is started only once.
20770         Allow out-of-process COM objects if request is for
20771         in-or-out-of-process.
20772
20773         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
20774           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
20775           graphics/x11drv/xfont.c, tools/winedump/README:
20776         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
20777         Fixed some more missing \n in traces.
20778
20779         * dlls/comctl32/status.c:
20780         Sander van Leeuwen <sandervl@xs4all.nl>
20781         - Check for valid part nr in STATUSBAR_GetTextLength.
20782         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
20783           a string pointer.
20784
20785         * dlls/ole32/compobj.c:
20786         Marcus Meissner <marcus@jet.franken.de>
20787         Dropped superflous Remote_CoGetClassObject() (entirely contained in
20788         create_marshalled_proxy()).
20789
20790         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
20791         Eric Pouech <eric.pouech@wanadoo.fr>
20792         Some other synchronisation issues.
20793
20794         * dlls/kernel/time.c, dlls/ntdll/time.c:
20795         Fixed some alignment issues (based on a patch by Gregg Mattinson).
20796
20797         * ole/ole2nls.c:
20798         Fixed buffer handling of some locale functions (based on a patch by
20799         Mehmet Yasar).
20800
20801         * dlls/kernel/tests/file.c:
20802         Jakob Eriksson <jakob@vmlinux.org>
20803         Removed redundant checks and variables, fixed some tests, some
20804         cosmetic changes.
20805
20806         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
20807         Fixed some tests that were failing under Wine.
20808
20809         * include/basetsd.h, include/winbase.h, include/winnt.h:
20810         Moved WORDS_BIGENDIAN macros to basetsd.h.
20811         Fixed FILETIME definition for big-endian.
20812
20813         * graphics/x11drv/palette.c:
20814         Gregg Mattinson <gm138242@scot.canada.sun.com>
20815         Replaced 0 by -1 to indicate free entry in
20816         X11DRV_PALETTE_XPixelToPalette.
20817
20818         * include/winnt.h:
20819         Gregg Mattinson <gm138242@scot.canada.sun.com>
20820         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
20821
20822         * dlls/comctl32/tab.c:
20823         Guy L. Albertelli <galberte@neo.lrun.com>
20824         - Fixed drawing of borders to that of native (uses DrawEdge).
20825         - Fixed drawing of separators to match the native.
20826         - Fixed height of tabs and buttons to match native.
20827         - Add/improved traces.
20828         - Handle WM_SYSCOLORCHANGE message.
20829
20830         * dlls/winmm/mmsystem.c:
20831         Eric Pouech <eric.pouech@wanadoo.fr>
20832         Check for NULL ptr in midiStreamOut.
20833
20834         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
20835         Mehmet Yasar <myasar@free.fr>
20836         Added test for locale functions.
20837
20838 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
20839
20840         * tools/winewrapper:
20841         Eric Pouech <eric.pouech@wanadoo.fr>
20842         Added the ability to add local configuration to winewrapper.
20843
20844         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
20845           dlls/gdi/mfdrv/graphics.c:
20846         A few fixes in ExtSelectClipRgn metafile functions.
20847
20848         * windows/winpos.c:
20849         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20850         Fixed a memory leak in find_child_from_point().
20851
20852         * include/setupapi.h:
20853         Mike McCormack <mike_mccormack@start.com.au>
20854         Stub implementations of some functions.
20855
20856         * dlls/dsound/dsound_main.c, documentation/samples/config:
20857         Johan Gill <johane@lysator.liu.se>
20858         Only enumerate DirectSound devices if the first sound device in the
20859         system supports the Wine implementation of DirectSound. Also added
20860         some entries to the sample config file and changed the values of the
20861         "EmulDriver" key to "Y"/"N".
20862
20863         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
20864         Christian Costa <titan.costa@wanadoo.fr>
20865         The SVGA block code was not accessible (AH and AL inverted). Fixed.
20866         Removed duplicate VESA Get SuperVGA INFORMATION function.
20867         Fix and finish its implementation.
20868         Add 2 functions to managed structures in the BiosSys segment.
20869
20870         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
20871           programs/avitools/aviplay.c:
20872         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
20873         Fixed warnings.
20874
20875         * dlls/comctl32/propsheet.c:
20876         Maciek Kaliszewski <kenon@go2.pl>
20877         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
20878
20879         * dlls/winmm/mmsystem.c:
20880         Sander van Leeuwen <sandervl@xs4all.nl>
20881         mixerGetControlDetailsW: translate strings for
20882         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
20883
20884         * include/winbase.h:
20885         Warren Turkal <wturkal@cbu.edu>
20886         Added structures and some constants for stream handling.
20887
20888         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
20889         Mike McCormack <mike_mccormack@start.com.au>
20890         Stub implementations of some functions.
20891
20892         * files/file.c:
20893         Jason Edmeades <us@the-edmeades.demon.co.uk>
20894         Silence fixme in unnecessary situation, add missing \n to another fixme.
20895
20896 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
20897
20898         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
20899           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
20900           graphics/x11drv/text.c, include/gdi.h, include/region.h,
20901           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
20902           objects/region.c, windows/dce.c, windows/winpos.c,
20903           dlls/gdi/mfdrv/graphics.c:
20904         Removed dependencies on the internals of the region object.
20905         Do not store the region type in the object, it's trivial to determine
20906         from the rectangle count.
20907         Rewrote a few routines to not depend on internal clipping or region
20908         functions.
20909
20910         * win32/device.c:
20911         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20912         - Add some undocumented ioctl mappings.
20913         - Correct OpenVxDHandle prototype, document it, have a try at
20914           returning a Ring 3 handle and make FIXME more verbose.
20915
20916         * debugger/winedbg.c:
20917         Eric Pouech <eric.pouech@wanadoo.fr>
20918         Fixed cont/pass mismatch.
20919
20920         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
20921           debugger/info.c, debugger/memory.c, debugger/types.c,
20922           debugger/winedbg.c:
20923         Eric Pouech <eric.pouech@wanadoo.fr>
20924         Hacked unicode printing feature (x /u).
20925         Made the type casts a bit more robust.
20926
20927         * server/process.c, server/process.h:
20928         Fixed process startup synchronization broken by previous change.
20929
20930         * dlls/msvcrt/msvcrt.spec:
20931         Fixed typo in iswalpha forward.
20932
20933         * tools/winebuild/import.c:
20934         Only add extra symbols if they are not already exported by this dll.
20935
20936         * debugger/winedbg.c:
20937         Eric Pouech <eric.pouech@wanadoo.fr>
20938         Fixed wine exec file location after startup modifications.
20939
20940         * misc/version.c:
20941         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20942         - Use Win98 SE values for WIN98 setting.
20943         - Win ME is DOS 8.00.
20944         - Rename variable defaultWinVersion to forcedWinVersion.
20945         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
20946           warning.
20947
20948 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
20949
20950         * configure.ac, Make.rules.in, configure:
20951         No longer need a special LDCOMBINE for cygwin/mingw.
20952
20953         * include/wine/server_protocol.h, memory/environ.c,
20954           scheduler/process.c, server/debugger.c, server/process.c,
20955           server/process.h, server/protocol.def, server/ptrace.c,
20956           server/trace.c:
20957         A few optimizations in the process startup requests now that Winelib
20958         apps are started differently from Unix ones.
20959
20960         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
20961           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
20962           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
20963           windows/sysparams.c, dlls/advapi32/crypt.c,
20964           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
20965           dlls/gdi/freetype.c:
20966         James Juran <jamesjuran@alumni.psu.edu>
20967         Add missing \n to output messages.
20968
20969         * graphics/x11drv/opengl.c:
20970         Lionel Ulmer <lionel.ulmer@free.fr>
20971         Support querying of number of visuals without reporting an error or
20972         crashing.
20973
20974         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
20975         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
20976         Partial implementation of VerifyVersionInfo{A,W}.
20977
20978 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
20979
20980         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
20981           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
20982           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
20983           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
20984           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
20985           include/file.h, include/options.h, loader/loadorder.c:
20986         Removed most inclusions of options.h.
20987         Removed a few no longer used PROFILE_* functions.
20988
20989         * dlls/winspool/info.c, documentation/Makefile.in,
20990           documentation/installation-und-konfiguration.german,
20991           documentation/running.sgml, documentation/samples/config,
20992           documentation/wine.man.in, misc/options.c, misc/version.c,
20993           win32/device.c:
20994         Replaced -dosver and -winver options by config file parameters.
20995
20996         * dlls/make_dlls, dlls/Makefile.in:
20997         Restored the library file intermediate step for symlink dependencies.
20998
20999         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
21000         Restored managed mode config file option.
21001
21002         * tools/wineshelllink:
21003         Dustin Navea <speeddymon@yahoo.com>
21004         Support for KDE3.
21005
21006         * tools/wineinstall:
21007         Dustin Navea <speeddymon@yahoo.com>
21008         Added creation of c:/windows/fonts and
21009         c:/windows/Start Menu/Programs/Startup.
21010
21011         * dlls/kernel/tests/file.c:
21012         Francois Gouget <fgouget@free.fr>
21013         Improve the failure messages.
21014
21015         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
21016           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
21017           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
21018           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
21019         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
21020         issues.
21021
21022         * dlls/Makefile.in, dlls/make_dlls:
21023         Run make clean in all directories, even the ones we don't compile in.
21024         Simplified sub-directories rules a bit.
21025
21026         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
21027           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
21028           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
21029         Removed some unnecessary imports.
21030
21031         * Makefile.in: Fixed etags rule.
21032
21033         * dlls/x11drv/event.c, dlls/x11drv/window.c,
21034           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
21035           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
21036         Dimitrie O. Paun <dpaun@rogers.com>
21037         Remove the --managed option, and make wine use the managed mode by
21038         default.
21039
21040         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
21041         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21042         Removed obsolete email address.
21043
21044         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
21045           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
21046           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
21047           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
21048           dlls/winsock/tests/sock.c:
21049         Francois Gouget <fgouget@free.fr>
21050         Make the tests compile with Visual C++.
21051
21052         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
21053         Francois Gouget <fgouget@free.fr>
21054         Include winerror.h if in Winelib mode.
21055
21056 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
21057
21058         * tools/winapi_check/win32/avicap32.api,
21059           tools/winapi_check/win32/msg711.api,
21060           tools/winapi_check/win32/msrle32.api,
21061           tools/winapi_check/win32/quartz.api:
21062         Avoid 0-byte files.
21063
21064         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
21065           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
21066           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
21067           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
21068           documentation/Makefile.in, documentation/samples/config,
21069           documentation/wine.man.in, include/module.h, include/wine/library.h,
21070           library/loader.c, loader/module.c, miscemu/.cvsignore,
21071           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
21072           programs/Makeprog.rules.in, programs/wineapploader.in,
21073           winedefault.reg:
21074         New loading scheme for Winelib apps, makes them behave like builtin
21075         dlls and takes load order into account. Install them in dlldir.
21076         Improved MODULE_GetBinaryType to recognize ELF binaries.
21077         Added a wrapper script to setup the environment when running directly
21078         from inside the source tree.
21079
21080         * Make.rules.in, aclocal.m4, configure, configure.ac:
21081         Added check for ln.
21082
21083         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
21084           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
21085           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
21086           configure.ac, configure:
21087         Eric Pouech <eric.pouech@wanadoo.fr>
21088         Created an ACM MS ADPCM codec.
21089
21090         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
21091           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
21092           dlls/winsock/socket.c, dlls/wsock32/socket.c,
21093           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
21094           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
21095           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
21096           dlls/winmm/wineoss/audio.c:
21097         Patrik Stridvall <ps@leissner.se>
21098         Fixed some issues found by winapi_check.
21099
21100         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
21101           tools/winapi_check/win16/avifile.api,
21102           tools/winapi_check/win32/avicap32.api,
21103           tools/winapi_check/win32/avifil32.api,
21104           tools/winapi_check/win32/comcat.api,
21105           tools/winapi_check/win32/imaadp32.api,
21106           tools/winapi_check/win32/imm32.api,
21107           tools/winapi_check/win32/kernel32.api,
21108           tools/winapi_check/win32/msg711.api,
21109           tools/winapi_check/win32/msrle32.api,
21110           tools/winapi_check/win32/ntdll.api,
21111           tools/winapi_check/win32/quartz.api,
21112           tools/winapi_check/win32/shdocvw.api,
21113           tools/winapi_check/win32/urlmon.api,
21114           tools/winapi_check/win32/user32.api,
21115           tools/winapi_check/win32/wineps.api:
21116         Patrik Stridvall <ps@leissner.se>
21117         API files update.
21118
21119         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
21120         Eric Pouech <eric.pouech@wanadoo.fr>
21121         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
21122
21123         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
21124           include/winsock.h:
21125         Francois Gouget <fgouget@free.fr>
21126         Add mswsock.h, move relevant definitions to this header.
21127
21128 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
21129
21130         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
21131           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
21132           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
21133           programs/winver/Makefile.in, scheduler/process.c,
21134           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
21135           programs/control/.cvsignore, programs/control/Makefile.in,
21136           programs/expand/.cvsignore, programs/expand/Makefile.in,
21137           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
21138           programs/osversioncheck/.cvsignore,
21139           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
21140           programs/progman/Makefile.in, programs/regapi/.cvsignore,
21141           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
21142           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
21143           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
21144           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
21145           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
21146           programs/view/Makefile.in, programs/wcmd/.cvsignore,
21147           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
21148           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
21149           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
21150           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
21151           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
21152           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
21153           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
21154           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
21155           programs/clock/.cvsignore, programs/clock/Makefile.in:
21156         Renamed Winelib apps to .exe.so to follow the dll naming convention.
21157
21158         * include/commctrl.h, include/shlwapi.h:
21159         Francois Gouget <fgouget@free.fr>
21160         Test for IStream_IMETHODS before defining APIs that need the IStream
21161         interface (like on Windows).
21162
21163         * dlls/winaspi/aspi.c:
21164         Steven Edwards <Steven_Ed4153@yahoo.com>
21165         Check for sys/ioctl.h.
21166
21167         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
21168           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
21169           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
21170         Eric Pouech <eric.pouech@wanadoo.fr>
21171         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
21172
21173         * dlls/make_dlls:
21174         Eric Pouech <eric.pouech@wanadoo.fr>
21175         Now runs in Perl strict mode.
21176         Added ability to skip DLL from the tree.
21177
21178         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
21179         Eric Pouech <eric.pouech@wanadoo.fr>
21180         Added stub for ExtractAssociatedIconExA.
21181
21182         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
21183           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
21184         Eric Pouech <eric.pouech@wanadoo.fr>
21185         Allow ANSI charset in font enumeration.
21186         Added ability not to close the wineconsole on console object
21187         destruction.
21188
21189         * dlls/user/dde/ddeml16.c, windows/winproc.c:
21190         Eric Pouech <eric.pouech@wanadoo.fr>
21191         Added 16/32 DDE message conversion.
21192         Finished the 16 bit implementation of DDEML.
21193
21194 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
21195
21196         * Makefile.in, configure, configure.ac, programs/Makefile.in,
21197           programs/expand/.cvsignore, programs/expand/Makefile.in,
21198           programs/expand/expand.c:
21199         Moved expand.c from libtest to programs/expand.
21200         Removed the rest of the libtest directory.
21201
21202         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
21203           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
21204         Added configure check for the soname of libraries that we load
21205         dynamically.  Added a few other configure macros, and moved all macros
21206         into aclocal.m4.
21207
21208         * controls/button.c:
21209         Dmitry Timoshkov <dmitry@codeweavers.com>
21210         Clear an old button text in WM_SETTEXT as Windows does.
21211
21212         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
21213           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
21214           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
21215           controls/button.c, controls/combo.c, controls/menu.c,
21216           controls/scroll.c, controls/uitools.c:
21217         Got rid of GetSysColorPen.
21218
21219         * dlls/user/msg16.c, dlls/winspool/info.c:
21220         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21221         Better error messages.
21222
21223         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
21224         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
21225
21226         * winedefault.reg:
21227         Dustin Navea <speeddymon@yahoo.com>
21228         Added SerialComm key.
21229
21230         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
21231         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21232         Spelling stuff.
21233
21234         * dlls/ntdll/critsection.c:
21235         Francois Gouget <fgouget@free.fr>
21236         Dump thread id instead of %fs.
21237
21238 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
21239
21240         * tools/winebuild/spec32.c:
21241         Do not output stubs in the .def file.
21242
21243         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
21244           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
21245           library/debug.c:
21246         Export the debug API as functions instead of pointers.
21247         A few other import fixes for Mingw.
21248
21249         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
21250           dlls/comcat/factory.c, dlls/comcat/information.c,
21251           dlls/comcat/manager.c, dlls/comcat/register.c:
21252         John K. Hohm <jhohm@acm.org>
21253         More comcat.dll implementation, swprintf fix, winerror.h additions.
21254
21255         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
21256           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
21257         Arjen Nienhuis <arjen@BleHQ.org>
21258         Fixed keyboard handling.
21259
21260         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
21261         Steven Edwards <Steven_Ed4153@yahoo.com>
21262         Add check for <sys/ioctl.h>.
21263
21264         * dlls/ntdll/cdrom.c:
21265         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21266         - Improve error messages.
21267         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
21268
21269         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
21270           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
21271           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
21272         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21273         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
21274
21275         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
21276         Stefan Leichter <Stefan.Leichter@camline.com>
21277         Added stub for DllRegisterServer.
21278
21279         * dlls/shell32/shell32_xx.rc:
21280         Stefan Leichter <Stefan.Leichter@camline.com>
21281         Added version info resource.
21282
21283         * dlls/user/tests/sysparams.c:
21284         Francois Gouget <fgouget@free.fr>
21285         Make the 'error' string of a couple of checks consistent with the
21286         others.
21287
21288         * loader/module.c:
21289         Francois Gouget <fgouget@free.fr>
21290         Fixed the WinExec prototype.
21291
21292         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
21293         Francois Gouget <fgouget@free.fr>
21294         Implemented _getws.
21295
21296         * windows/win.c: Francois Gouget <fgouget@free.fr>
21297         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
21298
21299         * dlls/ntdll/nt.c, include/winbase.h:
21300         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
21301         Correct implementation of VerSetConditionMask.
21302
21303 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
21304
21305         * dlls/Makefile.in, dlls/make_dlls:
21306         Generate a kernel32 dependency for dlls that have no imports to handle
21307         the winebuild-generated implicit import.
21308
21309         * library/debug.c:
21310         Added check for numeric ids and null pointers (thanks to Dimitrie).
21311
21312         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
21313           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
21314           programs/progman/Makefile.in, programs/regapi/Makefile.in,
21315           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
21316           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
21317           programs/view/Makefile.in, programs/wcmd/Makefile.in,
21318           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
21319           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
21320           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
21321           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
21322           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
21323           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
21324           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
21325           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
21326           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
21327           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
21328           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
21329           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
21330           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
21331           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
21332           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
21333           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
21334           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
21335           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
21336           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
21337           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
21338           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
21339           dlls/user/Makefile.in, dlls/version/Makefile.in,
21340           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
21341           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
21342           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
21343           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
21344           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
21345           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
21346           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
21347           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
21348           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
21349           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
21350           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
21351           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
21352           dlls/Makefile.in, dlls/avicap32/Makefile.in,
21353           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
21354           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
21355           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
21356           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
21357           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
21358           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
21359           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
21360           dlls/imagehlp/Makefile.in:
21361         Removed most imports of ntdll since we no longer import Wine internal
21362         functions from there.
21363
21364         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
21365           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
21366           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
21367           library/port.c, memory/environ.c, memory/heap.c:
21368         A few fixes for mingw cross-compilation.
21369
21370         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
21371           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
21372           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
21373           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
21374           windows/dialog.c, windows/win.c:
21375         Export the debugging API from libwine instead of ntdll.
21376         Removed debugres_[aw].
21377
21378         * dlls/winspool/info.c:
21379         Bill Medland <medbi01@accpac.com>
21380         Remove leading whitespace from printcap entries.
21381
21382         * dlls/winedos/vga.c:
21383         Christian Costa <titan.costa@wanadoo.fr>
21384         Do not create a window each time VGA_DoSetMode is called. The window
21385         is created the first time and then just resized.
21386
21387 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
21388
21389         * tools/winebuild/import.c, tools/winebuild/spec32.c:
21390         Adapted to use the argc/argv variables from libwine.
21391         Automatically import libraries that contain the symbols that the
21392         .spec.c file is using.
21393
21394         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
21395           include/wine/library.h, library/loader.c, memory/environ.c:
21396         Export global argc/argv variables from libwine and remove the
21397         __wine_get_main_args functions from ntdll.
21398
21399         * dlls/winsock/socket.c:
21400         Fixed struct msghdr access for platforms that have msg_accrights
21401         (reported by Warren Baird).
21402
21403         * include/winerror.h:
21404         Philip Brown <phil@bolthole.com>
21405         Need to undef NOERROR for Solaris.
21406
21407         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
21408         Warren Baird <Warren_Baird@cimmetry.com>
21409         Some fixes for compiling on Sparc.
21410
21411         * programs/winetest/wtmain.c:
21412         Better usage message. Flush stderr before exiting.
21413
21414         * include/wine/library.h, include/winnt.h, library/ldt.c,
21415           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
21416           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
21417           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
21418           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
21419           if1632/snoop.c:
21420         Moved the selector access functions out of winnt.h into libwine.
21421
21422         * dlls/winmm/mmsystem.c:
21423         Eric Pouech <eric.pouech@wanadoo.fr>
21424         Fixed hangs when playing an ASCII resource.
21425
21426         * dlls/winedos/int10.c:
21427         Christian Costa <titan.costa@wanadoo.fr>
21428         Handle properly the requested video mode in Int10h SET VIDEO MODE
21429         function by managing the bit 7 of AL.
21430
21431         * tools/wineinstall:
21432         Andriy Palamarchuk <apa3a@yahoo.com>
21433         Place "Common Files" under "Program Files" instead of root directory.
21434
21435         * dlls/ole32/marshal.c:
21436         Marcus Meissner <marcus@jet.franken.de>
21437         Tell the user if winedefault.reg is not loaded.
21438
21439         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
21440           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
21441           include/wine/unicode.h, unicode/string.c,
21442           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
21443           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
21444           dlls/ntdll/wcstring.c:
21445         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
21446         wcstol and friends.
21447
21448         * tools/winebuild/spec16.c:
21449         Fixed missing call to make_c_identifier.
21450
21451         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
21452           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
21453         Christian Costa <titan.costa@wanadoo.fr>
21454         Added DMA and SoundBlaster emulation.
21455
21456         * documentation/getting.sgml:
21457         William Stinson <wstinson@infonie.fr>
21458         Explain patch -p0 option.
21459
21460         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
21461           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
21462           dlls/shell32/shlfolder.c:
21463         Steven Edwards <Steven_Ed4153@yahoo.com>
21464         Fixed snprintf warnings.
21465
21466         * tools/winedump/debug.c, tools/winedump/pe.c:
21467         Steven Edwards <Steven_Ed4153@yahoo.com>
21468         Added check for sys/mman.h.
21469
21470         * winedefault.reg:
21471         Andriy Palamarchuk <apa3a@yahoo.com>
21472         Fixed incorrect format where single backslashes were used instead of
21473         double ones in attribute values.
21474
21475         * dlls/winmm/mmio.c:
21476         Johan Gill <johane@lysator.liu.se>
21477         lpmmioinfo can sometimes, proven in the read case, be NULL.
21478
21479 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
21480
21481         * tools/wineshelllink:
21482         Dustin Navea <speeddymon@yahoo.com>
21483         Fixes for kde3 and Desktop directory.
21484
21485         * tools/wineinstall:
21486         Dustin Navea <speeddymon@yahoo.com>
21487         Fix for $libdir check.
21488
21489         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
21490           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
21491           library/loader.c, library/port.c, configure:
21492         Portability fixes.
21493
21494         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
21495           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
21496           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
21497           dlls/comcat/factory.c, dlls/comcat/information.c,
21498           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
21499         John K. Hohm <jhohm@acm.org>
21500         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
21501
21502         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
21503           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
21504           programs/wineconsole/winecon_user.h,
21505           programs/wineconsole/wineconsole.c:
21506         Eric Pouech <eric.pouech@wanadoo.fr>
21507         Removed Trace macro and replaced it by Wine debug channel facility.
21508         Made the font lookup at startup more robust and now save registry at
21509         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
21510         Fixed an update bug spotted by Jason Edmeades.
21511
21512         * dlls/kernel/time.c, include/winnls.h:
21513         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
21514         Better implementation of GetCalendarInfo{A,W}, not perfect.
21515
21516         * programs/winver/.cvsignore, tools/winebuild/README,
21517           tools/winebuild/build.h, tools/winebuild/main.c,
21518           tools/winebuild/parser.c, tools/winebuild/spec16.c,
21519           tools/winebuild/spec32.c, tools/winebuild/utils.c,
21520           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
21521           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
21522           programs/control/.cvsignore, programs/notepad/.cvsignore,
21523           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
21524           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
21525           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
21526           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
21527           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
21528           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
21529           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
21530           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
21531           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
21532           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
21533           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
21534           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
21535           dlls/winmm/winearts/winearts.drv.spec,
21536           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
21537           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
21538           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
21539           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
21540           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
21541           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
21542           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
21543           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
21544           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
21545           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
21546           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
21547           dlls/user/user32.spec, dlls/version/.cvsignore,
21548           dlls/version/version.spec, dlls/win32s/.cvsignore,
21549           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
21550           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
21551           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
21552           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
21553           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
21554           dlls/winmm/joystick/.cvsignore,
21555           dlls/winmm/joystick/joystick.drv.spec,
21556           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
21557           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
21558           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
21559           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
21560           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
21561           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
21562           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
21563           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
21564           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
21565           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
21566           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
21567           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
21568           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
21569           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
21570           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
21571           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
21572           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
21573           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
21574           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
21575           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
21576           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
21577           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
21578           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
21579           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
21580           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
21581           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
21582           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
21583           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
21584           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
21585           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
21586           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
21587           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
21588           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
21589           dlls/msacm/imaadp32/.cvsignore,
21590           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
21591           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
21592           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
21593           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
21594           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
21595           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
21596           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
21597           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
21598           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
21599           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
21600           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
21601           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
21602           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
21603           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
21604           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
21605           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
21606           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
21607           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
21608           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
21609           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
21610           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
21611           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
21612           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
21613           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
21614           debugger/.cvsignore, dlls/Makedll.rules.in,
21615           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
21616           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
21617           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
21618           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
21619         Added winebuild support for generating a .dbg.c file containing the
21620         debug channels definitions.
21621         Made win32 the default type for spec files.
21622         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
21623         Removed type win32 and debug_channels from spec files.
21624         Fixed winebuild to always generate correct C identifiers (reported by
21625         Vincent BĂ©ron).
21626
21627         * dlls/Makefile.in, dlls/make_dlls:
21628         Updated make_dlls script for new import scheme.
21629
21630         * dlls/comctl32/propsheet.c:
21631         Sander van Leeuwen <sandervl@xs4all.nl>
21632         - Center property sheet page during creation (padding)
21633           (some applications rely on this behaviour when resizing the page)
21634         - Mask away WS_THICKFRAME page style
21635         - Page navigation by resource id (by unknown author)
21636
21637         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
21638           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
21639           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
21640           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
21641           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
21642           configure.ac, controls/.cvsignore, controls/Makefile.in,
21643           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
21644           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
21645           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
21646           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
21647           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
21648           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
21649           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
21650         Specify the complete source file list for a dll inside the main
21651         makefile and get rid of the subdirectories makefiles.
21652
21653         * programs/winhelp/Xx.rc: No longer used.
21654
21655         * dlls/kernel/nls/jpn.nls:
21656         Aric Stewart <aric@codeweavers.com>
21657         Improved NLS file for codepage 932 (SJIS).
21658
21659         * dlls/comctl32/listview.c:
21660         Aric Stewart <aric@codeweavers.com>
21661         Do not invalidate the rect while drawing.
21662         Implemented GetSubItemRect and a quick change to notifications sent
21663         for OwnerData items.
21664
21665         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
21666         Robert Coeyman <admiral@corner.net>
21667         Added the rest of the register manipulation code to int 10.  It only
21668         handles the setting of the 16-color palette registers and overscan.
21669
21670         * dlls/comctl32/pager.c:
21671         Guy L. Albertelli <galberte@neo.lrun.com>
21672         - Change traces to trace full window handle and improve some traces.
21673         - Send WM_NOTIFY to parent not to self.
21674         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
21675
21676         * dlls/comctl32/toolbar.c:
21677         Guy L. Albertelli <galberte@neo.lrun.com>
21678         Support PGN_SCROLL notify and return either the button heigth or width.
21679
21680         * windows/spy.c:
21681         Guy L. Albertelli <galberte@neo.lrun.com>
21682         Fix memory dump where length is not a multiple of 4.
21683
21684         * dlls/comctl32/propsheet.c:
21685         Guy L. Albertelli <galberte@neo.lrun.com>
21686         Fixed issues with Unicode conversion. Certain strings were not
21687         converted, but then processed as converted.
21688
21689         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
21690           programs/winhelp/En.rc, programs/winhelp/Es.rc,
21691           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
21692           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
21693           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
21694           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
21695           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
21696           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
21697           programs/winhelp/string.c, programs/winhelp/winhelp.c,
21698           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
21699         Sylvain Petreolle <spetreolle@yahoo.fr>
21700         - Converted Winhelp for use of NLS
21701         - Minor bugfix
21702         - Disable support of Va.rc for now (rumantsch swiss)
21703
21704 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
21705
21706         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
21707           configure, configure.ac, dlls/kernel/tests/process.c,
21708           library/Makefile.in, programs/Makeprog.rules.in:
21709         Added some support for cross-compilation using mingw32.
21710
21711         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
21712         Eric Pouech <eric.pouech@wanadoo.fr>
21713         Better behavior of PlaySound (error handling, synchronization).
21714         Removed some unnecessary tests about windows handles.
21715
21716 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
21717
21718         * programs/wineconsole/Makefile.in,
21719           programs/wineconsole/wineconsole.c,
21720           programs/wineconsole/wineconsole.spec,
21721           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
21722           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
21723           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
21724           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
21725           programs/winver/Makefile.in, programs/winver/winver.spec,
21726           tools/winebuild/import.c, tools/winebuild/main.c,
21727           tools/winebuild/parser.c, tools/winebuild/utils.c,
21728           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
21729           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
21730           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
21731           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
21732           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
21733           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
21734           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
21735           programs/control/control.spec, programs/notepad/Makefile.in,
21736           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
21737           programs/osversioncheck/osversioncheck.spec,
21738           programs/progman/Makefile.in, programs/progman/progman.spec,
21739           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
21740           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
21741           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
21742           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
21743           programs/uninstaller/Makefile.in,
21744           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
21745           programs/view/view.spec, programs/wcmd/Makefile.in,
21746           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
21747           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
21748           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
21749           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
21750           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
21751           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
21752           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
21753           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
21754           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
21755           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
21756           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
21757           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
21758           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
21759           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
21760           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
21761           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
21762           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
21763           dlls/twain/Makefile.in, dlls/url/Makefile.in,
21764           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
21765           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
21766           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
21767           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
21768           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
21769           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
21770           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
21771           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
21772           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
21773           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
21774           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
21775           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
21776           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
21777           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
21778           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
21779           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
21780           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
21781           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
21782           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
21783           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
21784           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
21785           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
21786           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
21787           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
21788           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
21789           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
21790           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
21791           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
21792           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
21793           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
21794           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
21795           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
21796           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
21797           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
21798           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
21799         Added -res option to specify resources on winebuild command-line.
21800         Added -exe mode to generate a .spec.c for an exe without having to
21801         provide a .spec.
21802         Removed some no longer needed spec files.
21803         Removed .dll extension in makefiles import specifications.
21804
21805         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
21806           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
21807           dlls/winmm/mciwave/mciwave.c:
21808         Eric Pouech <eric.pouech@wanadoo.fr>
21809         Let MCI drivers support the session instance loading mechanism (NULL
21810         lParam2 in MCI_OPEN).
21811
21812         * include/wine/obj_comcat.h:
21813         John K. Hohm <jhohm@acm.org>
21814         Fixed typos; added standard CATID_'s.
21815
21816         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
21817         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
21818         addresses.
21819
21820         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
21821         RawModeSwitch can now be used to return DPMI application back to
21822         protected mode.
21823
21824         * dlls/winedos/vga.c:
21825         Christian Costa <titan.costa@wanadoo.fr>
21826         Avoid deadlock in VGA_DoSetMode.
21827
21828         * files/profile.c:
21829         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21830         Make PROFILE_GetString account for default value in all cases.
21831
21832         * tools/winedump/main.c:
21833         Eric Pouech <eric.pouech@wanadoo.fr>
21834         Allowed options to be put between mode keyword and main argument.
21835
21836         * dlls/msacm/driver.c:
21837         Eric Pouech <eric.pouech@wanadoo.fr>
21838         Moved session instance loading to winmm.
21839
21840         * dlls/msacm/imaadp32/Makefile.in,
21841           dlls/msacm/imaadp32/imaadp32.acm.spec,
21842           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
21843         Eric Pouech <eric.pouech@wanadoo.fr>
21844         Created an ACM IMA ADPCM codec.
21845
21846         * dlls/msacm/format.c:
21847         Eric Pouech <eric.pouech@wanadoo.fr>
21848         Fixed bug in acmFormatTagEnumW.
21849
21850         * dlls/winmm/driver.c:
21851         Eric Pouech <eric.pouech@wanadoo.fr>
21852         Created session instance for installable drivers.
21853         Now properly freeing library upon driver exit.
21854
21855         * include/winbase.h, win32/newfns.c:
21856         Eric Pouech <eric.pouech@wanadoo.fr>
21857         Fixed FlushInstructionCache prototype.
21858
21859         * server/console.c:
21860         Eric Pouech <eric.pouech@wanadoo.fr>
21861         Fixed missing wineconsole notification of title modification.
21862
21863         * dlls/dsound/dsound_main.c:
21864         Joris Beugnies <joris.beugnies@pandora.be>
21865         Make defines configurable at run-time.
21866
21867         * graphics/x11drv/dib.c:
21868         David Hammerton <david@transgaming.com>
21869         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
21870         the SetDIBits and GetDIBits functions, before actually accessing the X
21871         Pixmap.
21872
21873 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
21874
21875         * VERSION, configure, ANNOUNCE, ChangeLog:
21876         Release 20020509.
21877
21878 ----------------------------------------------------------------
21879 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
21880
21881         * memory/virtual.c:
21882         Build an explicit argument structure for mmap instead of relying on
21883         the stack layout.
21884
21885         * configure.ac, include/config.h.in, include/wine/port.h,
21886           tools/wrc/ppy.y, configure:
21887         Steven Edwards <Steven_Ed4153@yahoo.com>
21888         Detect snprintf && _snprintf, use _snprintf on stupid platforms
21889         (windows).
21890
21891         * dlls/kernel/tests/file.c:
21892         Removed extra return statement.
21893
21894         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
21895           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
21896           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
21897         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
21898
21899         * ANNOUNCE, README, documentation/fonts.sgml,
21900           documentation/getting.sgml,
21901           documentation/installation-und-konfiguration.german,
21902           documentation/wine.man.in:
21903         Fixed some winehq.com URLs.
21904
21905         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
21906         Juergen Schmied <juergenschmied@lycos.de>
21907         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
21908
21909         * dlls/kernel/tests/file.c:
21910         Jakob Eriksson <jakob@vmlinux.org>
21911         Added some more tests.
21912
21913         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
21914           include/wine/obj_enumguid.h, ole/uuid.c:
21915         John K. Hohm <jhohm@acm.org>
21916         Added definitions for the Component Categories Manager.
21917
21918         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
21919           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
21920           dlls/shlwapi/Makefile.in:
21921         Juergen Schmied <juergenschmied@lycos.de>
21922         Added some tests.
21923
21924         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
21925         Juergen Schmied <juergenschmied@lycos.de>
21926         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
21927
21928         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
21929           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
21930         Juergen Schmied <juergenschmied@lycos.de>
21931         Moving the pidl debug functions to a separate file and made them self
21932         contained. This prevents useless trace messages generated from the
21933         debug functions themselves.
21934
21935         * dlls/ntdll/file.c, include/winioctl.h:
21936         Juergen Schmied <juergenschmied@lycos.de>
21937         Types and partial implementation for NtQueryVolumeInformationFile.
21938
21939         * dlls/advapi32/registry.c:
21940         Juergen Schmied <juergenschmied@lycos.de>
21941         Make use of access mask MAXIMUM_ALLOWED possible.
21942
21943         * misc/registry.c:
21944         Juergen Schmied <juergenschmied@lycos.de>
21945         Use only winapi functions in _convert_winnt_registry_to_wine_format.
21946
21947         * dlls/kernel/kernel32.spec, misc/version.c:
21948         Juergen Schmied <juergenschmied@lycos.de>
21949         Stub for VerifyVersionInfoW.
21950
21951         * files/directory.c:
21952         Juergen Schmied <juergenschmied@lycos.de>
21953         Use long names, not 8.3 names in environment.
21954
21955         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
21956           ole/Makefile.in, programs/Makeprog.rules.in,
21957           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
21958           server/Makefile.in, tools/Makefile.in, tools/install-sh,
21959           tools/mkinstalldirs, tools/winapi/Makefile.in,
21960           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
21961           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
21962           unicode/Makefile.in, Make.rules.in, Makefile.in,
21963           dlls/Makedll.rules.in:
21964         Added mkinstalldirs to create directories more portably.
21965
21966         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
21967           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
21968           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
21969           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
21970           dlls/gdi/driver.c:
21971         Added ExtSelectClipRgn to the DC interface and implemented it for
21972         standard and enhanced metafiles.
21973
21974         * tools/config.guess, tools/config.sub:
21975         Updated to the latest version.
21976
21977         * configure, configure.ac:
21978         There's no need to check for dlopen on cygwin.
21979
21980         * controls/menu.c:
21981         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
21982         Disabled catching of mouse move events when not over menu.
21983         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
21984
21985         * tools/winebuild/import.c, tools/winebuild/main.c,
21986           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
21987           programs/osversioncheck/Makefile.in,
21988           programs/osversioncheck/osversioncheck.spec,
21989           programs/progman/Makefile.in, programs/progman/progman.spec,
21990           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
21991           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
21992           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
21993           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
21994           programs/uninstaller/Makefile.in,
21995           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
21996           programs/view/view.spec, programs/wcmd/Makefile.in,
21997           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
21998           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
21999           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
22000           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
22001           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
22002           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
22003           programs/winver/winver.spec, dlls/winnls/Makefile.in,
22004           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
22005           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
22006           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
22007           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
22008           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
22009           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
22010           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
22011           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
22012           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
22013           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
22014           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
22015           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
22016           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
22017           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
22018           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
22019           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
22020           programs/control/control.spec, dlls/win32s/Makefile.in,
22021           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
22022           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
22023           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
22024           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
22025           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
22026           dlls/winmm/joystick/Makefile.in,
22027           dlls/winmm/joystick/joystick.drv.spec,
22028           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
22029           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
22030           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
22031           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
22032           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
22033           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
22034           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
22035           dlls/winmm/winearts/Makefile.in,
22036           dlls/winmm/winearts/winearts.drv.spec,
22037           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
22038           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
22039           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
22040           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
22041           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
22042           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
22043           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
22044           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
22045           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
22046           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
22047           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
22048           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
22049           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
22050           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
22051           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
22052           dlls/version/Makefile.in, dlls/version/version.spec,
22053           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
22054           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
22055           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
22056           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
22057           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
22058           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
22059           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
22060           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
22061           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
22062           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
22063           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
22064           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
22065           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
22066           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
22067           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
22068           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
22069           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
22070           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
22071           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
22072           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
22073           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
22074           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
22075           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
22076           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
22077           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
22078           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
22079           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
22080           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
22081           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
22082           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
22083           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
22084           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
22085           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
22086           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
22087           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
22088           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
22089           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
22090           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
22091           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
22092           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
22093           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
22094           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
22095           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
22096           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
22097           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
22098           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
22099           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
22100           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
22101           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
22102         Moved imports specification from the .spec into the Makefile so that
22103         it can be used on platforms that don't build a .spec.c file.
22104
22105 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
22106
22107         * dlls/commdlg/filedlg.c:
22108         Bill Medland <medbi01@accpac.com>
22109         Fix the Win31 style file dialog box.
22110         - If there is no filter don't put a blank one in; it doesn't
22111           work (leave it NULL).
22112         - Correctly figure out which is the current drive in the combo box.
22113         - Add FIXME for the variable "initial dir" handling.
22114
22115         * documentation/configuring.sgml, documentation/wine.man.in,
22116           tools/bug_report.pl:
22117         Andriy Palamarchuk <apa3a@yahoo.com>
22118         Direct bug reports to Wine bugzilla. Some other minor documentation
22119         changes.
22120
22121         * library/errno.c:
22122         Don't need to reference external errno since non-reentrant Xlib is no
22123         longer supported.
22124
22125         * Makefile.in, programs/Makefile.in:
22126         Run make test for all programs by default.
22127
22128         * files/dos_fs.c, files/drive.c:
22129         Michael Wetherell <mike.wetherell@ntlworld.com>
22130         Fix handling of unix absolute paths in DOSFS_GetFullName and
22131         GetShortPathNameA.
22132         Handle '..' in paths in DRIVE_FindDriveRoot.
22133
22134         * memory/selector.c, objects/bitmap.c, objects/dib.c:
22135         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22136         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
22137         selector calls.
22138
22139         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
22140           programs/regapi/regSet.sh:
22141         Raul Dias <chaos@swi.com.br>
22142         - Make possible to diff registry information that contains
22143           timestamps.
22144         - Create safe temp files in /tmp.
22145
22146 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
22147
22148         * configure, configure.ac:
22149         Fixed dll check for cygwin.
22150
22151         * windows/winproc.c:
22152         Stefan Leichter <Stefan.Leichter@camline.com>
22153         Added NULL pointer check in CallWindowProc16.
22154
22155         * objects/gdiobj.c:
22156         Fixed vis region handling broken by last change.
22157
22158         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
22159         Jukka Heinonen <jhei@iki.fi>
22160         Added support for DPMI RawModeSwitch.
22161
22162         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
22163           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
22164           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
22165         Moved parts of the DC initialisation and bitmap selection out of the
22166         drivers into the common code.
22167
22168         * dlls/gdi/printdrv.c:
22169         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22170         Replace DOSFS_GetFullName with wine_get_unix_file_name.
22171
22172         * dlls/x11drv/window.c:
22173         Michael Cardenas <michael.cardenas@lindows.com>
22174         Cap window sizes at 65535.
22175
22176         * configure.ac, include/config.h.in, configure:
22177         Added check for sys/sysctl.h.
22178
22179         * memory/global.c:
22180         Olivier Houchard <doginou@ciO.rg>
22181         Support for getting memory size on FreeBSD.
22182
22183         * dlls/dinput/keyboard/main.c:
22184         Olivier Houchard <doginou@ciO.rg>
22185         Hack to make SetEventNotification work.
22186
22187 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
22188
22189         * dlls/kernel/tests/path.c:
22190         Fixed handling of GetLongPathNameA.
22191
22192         * dlls/kernel/tests/file.c:
22193         Jakob Eriksson <jakob@vmlinux.org>
22194         Tests for _lcreat,_llseek and _llopen added.
22195
22196         * dlls/oleaut32/typelib.c:
22197         Marcus Meissner <marcus@jet.franken.de>
22198         Small hack to make InstallShield v6 work better.
22199
22200         * dlls/oleaut32/tmarshal.c:
22201         Marcus Meissner <marcus@jet.franken.de>
22202         BSTRs can be NULL, handle them seperately.
22203
22204         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
22205         David Hammerton <david@transgaming.com>
22206         Added implementation of GetWindowInfo.
22207
22208         * DEVELOPERS-HINTS:
22209         Sylvain Petreolle <spetreolle@yahoo.fr>
22210         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
22211
22212 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
22213
22214         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
22215         Jukka Heinonen <jhei@iki.fi>
22216         DOSVM now exports DPMI Raw Mode Switch routine.
22217
22218         * configure.ac, include/config.h.in, include/wine/port.h, configure:
22219         Steven Edwards <Steven_Ed4153@yahoo.com>
22220         Check for and use chsize instead of ftruncate if present.
22221
22222         * files/dos_fs.c:
22223         Jason Edmeades <us@the-edmeades.demon.co.uk>
22224         Ensure correct full path returned when GetFullPathName supplied a path
22225         relative from the root of the drive 'eg '\windows\system'.
22226
22227         * configure, configure.ac, programs/Makefile.in,
22228           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
22229           programs/winepath/winepath.c, programs/winepath/winepath.spec:
22230         Mike Wetherell <mike.wetherell@ntlworld.com>
22231         Utility to convert between Unix and Windows paths at the command
22232         line.
22233
22234         * files/smb.c:
22235         Mike McCormack <mike_mccormack@start.com.au>
22236         Implement NetBIOS resolution for UNC pathnames.
22237
22238         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
22239         Jukka Heinonen <jhei@iki.fi>
22240         Terminating DOS program in real mode now calls ExitThread which is
22241         exactly what terminating in protected mode does.
22242
22243         * dlls/winedos/int21.c:
22244         Jukka Heinonen <jhei@iki.fi>
22245         Real mode interrupt handler now handles interrupt 21 function 0C.
22246
22247         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
22248           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
22249           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
22250           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
22251           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
22252           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
22253           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
22254           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
22255           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
22256           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
22257           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
22258           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
22259           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
22260           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
22261           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
22262           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
22263           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
22264           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
22265           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
22266           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
22267           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
22268           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
22269           dlls/avicap32/avicap32_main.c:
22270         Removed more code at Hidenori's request.
22271
22272 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
22273
22274         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
22275         Andriy Palamarchuk <apa3a@yahoo.com>
22276         Updated documentation, mostly improving bugs handling. Direct users to
22277         Bugzilla.
22278
22279         * include/async.h, include/winnt.h, memory/selector.c,
22280           scheduler/sysdeps.c, tools/winebuild/spec16.c:
22281         Patrik Stridvall <ps@leissner.se>
22282         MS C related changes.
22283
22284         * graphics/x11drv/dib.c:
22285         David Hammerton <david@transgaming.com>
22286         In initial dibsection creation, the dibsection should always be in
22287         appmod because the app memory is initialized to zero if no
22288         offset/section is specified, while the DIBitmap is not.
22289
22290         * tools/wineinstall:
22291         Andriy Palamarchuk <apa3a@yahoo.com>
22292         Made wineinstall to create symbolic links to Wine applications in fake
22293         Windows folders. Replaced usage of obsolete regapi with regedit.
22294
22295         * programs/regedit/regedit.c:
22296         Andriy Palamarchuk <apa3a@yahoo.com>
22297         Fixed a problem when regedit interpreted file names, starting from '/'
22298         as switches.
22299
22300         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
22301           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
22302         Jason Edmeades <us@the-edmeades.demon.co.uk>
22303         Add support for the 'title' command.
22304
22305         * files/dos_fs.c:
22306         Marcus Meissner <marcus@jet.franken.de>
22307         FindClose: protect the GlobalLock for pagefaults too.
22308
22309         * tools/wrc/newstruc.c:
22310         Warren Baird <Warren_Baird@cimmetry.com>
22311         Solve alignment problems by converting bitmap headers *after* they
22312         have been copied into an aligned location, and then copying the
22313         converted header back over the original header.
22314
22315         * dlls/x11drv/xrender.c:
22316         Huw D M Davies <hdavies@codeweavers.com>
22317         Detect and warn about buggy versions of libXrender.
22318
22319 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
22320
22321         * include/color.h, objects/color.c, objects/palette.c,
22322           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
22323           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
22324           graphics/x11drv/palette.c:
22325         Cleaned up some inter-dll dependencies in palette management.
22326
22327         * tools/wineinstall:
22328         Dustin Navea <speeddymon@yahoo.com>
22329         Changed bug report address.
22330
22331         * dlls/comctl32/status.c:
22332         Bill Medland <medbi01@accpac.com>
22333         Moved drawing of owner-drawn parts to after the background and edge.
22334         Also added some indentation to the code.
22335
22336         * dlls/comctl32/tooltips.c:
22337         Christian Costa <titan.costa@wanadoo.fr>
22338         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
22339         handle it.
22340
22341         * Makefile.in, programs/Makefile.in:
22342         Install more of the Winelib programs by default (based on a patch by
22343         Andriy Palamarchuk).
22344
22345         * programs/winhelp/Makefile.in:
22346         Andriy Palamarchuk <apa3a@yahoo.com>
22347         Do not install hlp2sgml.
22348
22349         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
22350           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
22351           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
22352           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
22353           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
22354           include/x11drv.h, objects/clipping.c:
22355         Removed some direct accesses to the DC structure.
22356
22357         * include/dshow.h: Commented out removed headers.
22358
22359         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
22360           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
22361           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
22362           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
22363           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
22364           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
22365           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
22366           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
22367           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
22368           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
22369           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
22370           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
22371           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
22372           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
22373           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
22374           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
22375           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
22376           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
22377           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
22378           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
22379           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
22380           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
22381           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
22382           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
22383           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
22384           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
22385           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
22386           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
22387           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
22388           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
22389           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
22390           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
22391           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
22392           include/amvideo.h, include/control.h, include/errors.h,
22393           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
22394           winedefault.reg:
22395         Removed a bunch of multimedia code at Hidenori's request.
22396
22397         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
22398         Rewrote some headers from scratch to avoid EULA/patent concerns.
22399
22400 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
22401
22402         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
22403           configure.ac:
22404         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
22405         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
22406         (only on linux).
22407         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
22408         Added IOCTL_CDROM_MEDIA_REMOVAL support.
22409
22410         * dlls/ntdll/nt.c:
22411         Laurent Pinchart <laurent.pinchart@skynet.be>
22412         Fixed NtQueryInformationProcess to return correct information and
22413         error code for ProcessDebugPort when no debugger is attached.
22414
22415         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
22416           include/ntddscsi.h:
22417         Laurent Pinchart <laurent.pinchart@skynet.be>
22418         Implementation of IOCTL_SCSI_PASS_THROUGH and
22419         IOCTL_SCSI_PASS_THROUGH_DIRECT.
22420
22421         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
22422           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
22423         Attempt at fixing MAX_PATH issues for mingw.
22424
22425         * tools/wineshelllink:
22426         Michael Cardenas <michael.cardenas@lindows.com>
22427         Fixed quoting of KDE desktop entry.
22428
22429         * dlls/dsound/dsound_main.c, include/dsound.h:
22430         Johan Gill <johane@lysator.liu.se>
22431         DirectSoundEnumerateA() now passes a GUID to the callback if the first
22432         call returned TRUE.
22433
22434         * win32/editline.c:
22435         Jason Edmeades <us@the-edmeades.demon.co.uk>
22436         Correct behaviour of DEL key back to deleting the current character.
22437
22438         * dlls/winedos/module.c:
22439         Jukka Heinonen <jhei@iki.fi>
22440         When DOS program executes another DOS program, command line is now
22441         passed correctly. If DOS command line is too long, command line is now
22442         truncated instead of letting it trash memory.
22443
22444 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
22445
22446         * win32/editline.c:
22447         Jason Edmeades <us@the-edmeades.demon.co.uk>
22448         - Added f8 (history retrieval from partial command) support
22449         - Delete key deletes current character
22450         - Ctrl + end deletes to end of line
22451         - Ctrl + right stopped before the word itself
22452
22453         * configure, configure.ac, dlls/x11drv/.cvsignore,
22454           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
22455           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
22456           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
22457           documentation/packaging.sgml:
22458         Moved remaining files in windows/x11drv to dlls/x11drv.
22459
22460 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
22461
22462         * configure, configure.ac, programs/Makefile.in,
22463           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
22464           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
22465         Andriy Palamarchuk <apa3a@yahoo.com>
22466         Implemented regsvr32 tool. Based on ReactOS implementation.
22467
22468         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
22469         Jason Edmeades <us@the-edmeades.demon.co.uk>
22470         - Support for dir /w and /b flags
22471         - Fixed a couple of unclosed FindFirst/FindNext pairs
22472
22473         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
22474           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
22475           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
22476           dlls/imm32/imm.c:
22477         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22478         Removed some code because of MS EULA concerns.
22479         Rewrote stubs.
22480
22481         * dlls/comctl32/toolbar.c:
22482         Marco Bizzarri <m.bizzarri@icube.it>
22483         Implemented the TB_REPLACEBITMAP message.
22484
22485         * scheduler/process.c:
22486         Don't prepend '--' to the command line when starting a Windows binary.
22487
22488         * tools/wineshelllink:
22489         Dustin Navea <speeddymon@yahoo.com>
22490         Write menu information to /usr/lib/menu/wine.
22491         Try to autodetect KDE version using kde-config.
22492
22493         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
22494           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
22495           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
22496           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
22497         Patrik Stridvall <ps@leissner.se>
22498         Fixed some issues found by winapi_check.
22499
22500         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
22501           tools/winapi_check/win32/comctl32.api,
22502           tools/winapi_check/win32/crypt32.api,
22503           tools/winapi_check/win32/gdi32.api,
22504           tools/winapi_check/win32/msisys.api,
22505           tools/winapi_check/win32/urlmon.api,
22506           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
22507           tools/winapi_check/winapi_options.pm,
22508           tools/winapi_check/winapi_parser.pm:
22509         Patrik Stridvall <ps@leissner.se>
22510         - API files update.
22511         - Fixed parser to handle C/C++ comments in strings.
22512         - Report if C++ comments are used.
22513
22514         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
22515           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
22516           dlls/snmpapi/snmpapi.spec:
22517         Patrik Stridvall <ps@leissner.se>
22518         Stub implementation of SNMPAPI.DLL.
22519
22520         * include/winnt.h, scheduler/sysdeps.c:
22521         Patrik Stridvall <ps@leissner.se>
22522         Microsoft C related changes.
22523
22524         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
22525         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22526         Reimplemented the asynchronous source filter.
22527
22528         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
22529           dlls/kernel/tests/file.c:
22530         Jakob Eriksson <jakob@vmlinux.org>
22531         Added unit tests for file functions.
22532
22533         * programs/wcmd/builtins.c:
22534         Jason Edmeades <us@the-edmeades.demon.co.uk>
22535         Emulate the dos cmd 'cls'.
22536
22537         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
22538         When freeing XMS memory block, return an error if block has not been
22539         previously allocated.
22540
22541         * dlls/twain/dsm_ctrl.c:
22542         Marcus Meissner <marcus@jet.franken.de>
22543         Make twain compile again.
22544
22545         * dlls/comctl32/status.c:
22546         Marcus Meissner <marcus@jet.franken.de>
22547         Fixed StatusBar SetText again, added some comments.
22548
22549 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
22550
22551         * tools/Makefile.in, tools/winebuild/Makefile.in,
22552           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
22553           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
22554           server/Makefile.in:
22555         Link the tools and the server against libwine so we can use the
22556         portability functions in there.
22557
22558         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
22559           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
22560         Fixed warnings.
22561
22562         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
22563
22564         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
22565           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
22566         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
22567         Added unit test for winsock.
22568
22569         * server/sock.c:
22570         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
22571         Fixes to FD_CLOSE handling.
22572
22573         * dlls/winsock/socket.c:
22574         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
22575         SO_OPENTYPE has to be a per-thread setting.
22576
22577         * programs/winetest/include/advapi32.pm,
22578           programs/winetest/include/avicap32.pm,
22579           programs/winetest/include/gdi32.pm,
22580           programs/winetest/include/imm32.pm,
22581           programs/winetest/include/kernel32.pm,
22582           programs/winetest/include/msimg32.pm,
22583           programs/winetest/include/msisys_ocx.pm,
22584           programs/winetest/include/ole32.pm,
22585           programs/winetest/include/oleaut32.pm,
22586           programs/winetest/include/rpcrt4.pm,
22587           programs/winetest/include/setupapi.pm,
22588           programs/winetest/include/setupapi_h.pm,
22589           programs/winetest/include/shdocvw.pm,
22590           programs/winetest/include/shell32.pm,
22591           programs/winetest/include/shlwapi.pm,
22592           programs/winetest/include/urlmon.pm,
22593           programs/winetest/include/winearts_drv.pm,
22594           programs/winetest/include/wingdi.pm,
22595           programs/winetest/include/wininet.pm,
22596           programs/winetest/include/winnt.pm,
22597           programs/winetest/include/winspool_drv.pm,
22598           programs/winetest/include/winuser.pm,
22599           programs/winetest/include/ws2_32.pm:
22600         Updated module definitions for Perl unit tests.
22601
22602         * programs/winetest/make_symbols:
22603         Added possibility of specifying a name for the .pm file that can be
22604         different from the header name.
22605
22606         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
22607           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
22608           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
22609           dlls/urlmon/urlmon.spec:
22610         Added some shdocvw ordinals and stubs.
22611         Fixed a few winapi_check issues.
22612
22613         * tools/wineinstall:
22614         Dustin Navea <speeddymon@yahoo.com>
22615         Always run ldconfig even if we don't change ld.so.conf.
22616
22617         * dlls/user/text.c:
22618         Robert O'Callahan <robert@ocallahan.org>
22619         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
22620         into an infinite loop or causing it to crash.
22621
22622 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
22623
22624         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
22625           server/mutex.c, server/named_pipe.c, server/object.c,
22626           server/process.c, server/queue.c, server/registry.c,
22627           server/semaphore.c, server/snapshot.c, server/thread.c,
22628           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
22629           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
22630           tools/winedump/output.c, tools/winedump/pe.c,
22631           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
22632           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
22633           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
22634           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
22635           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
22636           include/config.h.in, include/wine/library.h, include/wine/port.h,
22637           library/port.c, misc/registry.c, objects/enhmetafile.c,
22638           ole/ole2nls.c, programs/regedit/regproc.c,
22639           programs/wineconsole/wineconsole.c, scheduler/process.c,
22640           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
22641           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
22642           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
22643           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
22644           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
22645           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
22646           dlls/shdocvw/comimpl.c, configure:
22647         Better support for configure detection of missing types, added check
22648         for ssize_t.
22649         Removed a couple of no longer used portability functions.
22650         Various portability fixes in port.h.
22651
22652         * windows/message.c:
22653         Update the queue key state even if no window has the focus (spotted by
22654         Rizsanyi Zsolt).
22655
22656         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
22657           server/sock.c:
22658         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
22659         Fixed some bugs in my recently submitted patch series.
22660
22661 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
22662
22663         * dlls/kernel/tests/path.c:
22664         Paul Millar <paulm@astro.gla.ac.uk>
22665         Fixed minor typo.
22666
22667         * include/mmsystem.h:
22668         Steven Edwards <Steven_Ed4153@yahoo.com>
22669         Fix for mingw32.
22670
22671         * documentation/running.sgml, documentation/wine.man.in:
22672         Andriy Palamarchuk <apa3a@yahoo.com>
22673         Updated lists of debugging channels.
22674
22675         * dlls/kernel/comm.c:
22676         Mike McCormack <mikem@codeweavers.com>
22677         Added support for TransmitCommChar.
22678
22679         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
22680           server/sock.c:
22681         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
22682         Fixed ReadFile() semantics when reading asynchronously on sockets.
22683         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
22684
22685         * tools/winebuild/build.h, tools/winebuild/import.c,
22686           tools/winebuild/main.c, tools/winebuild/parser.c,
22687           tools/winebuild/relay.c, tools/winebuild/res16.c,
22688           tools/winebuild/res32.c, tools/winebuild/spec16.c,
22689           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
22690           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
22691           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
22692           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
22693           include/winnt.h, library/port.c, memory/selector.c,
22694           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
22695         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
22696
22697         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
22698           include/winbase.h:
22699         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
22700         Implemented overlapped WSARecvFrom(), WSASendTo(), and
22701         WSAGetOverlappedResult().
22702         Fixed shutdown() to work correctly for overlapped sockets (do not
22703         actually do a shutdown() system call as long as there are pending
22704         overlapped requests).
22705         Also added correct error reporting when trying to read or write on a
22706         shut down connection, also for ReadFile()/WriteFile() calls.
22707
22708         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
22709         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
22710         Implemented server framework for asynchronous IO on sockets.
22711
22712 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
22713
22714         * dlls/x11drv/winpos.c:
22715         Never activate the window on SW_SHOWNOACTIVATE.
22716
22717         * configure, configure.ac, include/config.h.in:
22718         No longer try to support non-reentrant Xlib.
22719
22720         * dlls/x11drv/winpos.c:
22721         Huw D M Davies <hdavies@codeweavers.com>
22722         Don't check hwndInsertAfter if SWP_NOZORDER is set.
22723
22724         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
22725         Added support for installing an error callback when expecting an X11
22726         error.
22727
22728         * server/async.c, server/file.c, server/object.h, server/serial.c:
22729         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
22730         Add more flexibility to the queue_async server call by moving most
22731         functionality into the object's queue_async method.
22732
22733         * dlls/comctl32/toolbar.c:
22734         Guy L. Albertelli <galberte@neo.lrun.com>
22735         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
22736         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
22737
22738         * dlls/kernel/comm.c:
22739         Marcelo Welter <marcelo@sysmo.com.br>
22740         Fix to old DCB format parsing.
22741
22742         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
22743           dlls/user/Makefile.in:
22744         Bill Medland <medbi01@accpac.com>
22745         First regression test for wsprintf.
22746
22747 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
22748
22749         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
22750           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
22751           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
22752         Load libXrender at run-time with dlopen (based on a patch by Huw
22753         Davies).
22754
22755         * include/wine/server_protocol.h, server/protocol.def,
22756           server/request.h, server/sock.c, server/trace.c,
22757           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
22758         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
22759         Fixed handling of deferred connections in WSAAccept().
22760
22761         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
22762           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
22763           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
22764           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
22765           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
22766           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
22767           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
22768           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
22769           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
22770           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
22771           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
22772           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
22773           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
22774           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
22775           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
22776           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
22777           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
22778           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
22779           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
22780           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
22781         Updated for Unicode 3.2.
22782         Added ISO8859-16 codepage.
22783
22784         * tools/wineconf:
22785         Dustin Navea <speeddymon@yahoo.com>
22786         Find ntfs drives and supermount cd-roms.
22787         Fix finding non-supermount cd-roms mounted at /cdrom.
22788
22789         * tools/wineinstall:
22790         Dustin Navea <speeddymon@yahoo.com>
22791         Search for real-windows registry now actually accesses a file.
22792         Find clean-install win2k registry.
22793         Find correct partition of real Drive C (most of the time).
22794
22795         * files/file.c:
22796         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
22797         Avoid segfault with overlapped WriteFile() calls.
22798
22799         * dlls/comctl32/comboex.c:
22800         Dimitrie O. Paun <dpaun@rogers.com>
22801         Fix WM_NOTIFYFORMAT handling.
22802
22803         * dlls/comctl32/status.c:
22804         Dimitrie O. Paun <dpaun@rogers.com>
22805         - implement WM_NOTIFYFORMAT
22806         - fix grip painting
22807         - make use of DrawStatusText to paint control
22808
22809 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
22810
22811         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
22812         Chuck Crayne <ccrayne@crayne.org>
22813         - Recognize "\n" as an alternative soft line break in function
22814           EDIT_BuildLineDefs_ML of edit.c.
22815         - Major restructuring of richedit.c to provide bug fixes, enhanced
22816           function, and improved debug support.
22817
22818         * windows/dce.c:
22819         Clear the DC dirty flag before calling SetDCState to avoid spurious
22820         vis region updates.
22821
22822         * tools/wineinstall: Fixed typo in su command.
22823
22824         * dlls/dsound/dsound_main.c:
22825         Eric Pouech <eric.pouech@wanadoo.fr>
22826         A bit more robust against wave???Open failures.
22827
22828         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
22829           dlls/winmm/wineoss/oss.h:
22830         Eric Pouech <eric.pouech@wanadoo.fr>
22831         Fixed multi-thread access to local variables (mainly fd for
22832         /dev/dsp).
22833         God rid of obsolete macro.
22834         Fixed some slight init issues.
22835
22836         * dlls/winmm/lolvldrv.c:
22837         Eric Pouech <eric.pouech@wanadoo.fr>
22838         Fixed a mismatch in wavein 16/32 mapping.
22839         Relaxed some tests about buffer lengths.
22840
22841         * files/drive.c:
22842         Eric Pouech <eric.pouech@wanadoo.fr>
22843         Always close fd when reading super block.
22844
22845         * include/winsock.h:
22846         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
22847         Fixed cut&paste bug.
22848
22849         * dlls/kernel/comm.c:
22850         Removed constants that aren't defined in Windows.
22851
22852 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
22853
22854         * objects/dc.c:
22855         Fixed handling of visible region in Save/RestoreDC.
22856
22857         * msdos/int13.c, win32/device.c:
22858         Mike McCormack <mike_mccormack@start.com.au>
22859         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
22860         Added support for the floppy parameter table.
22861
22862         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
22863           dlls/kernel/Makefile.in:
22864         Eric Pouech <eric.pouech@wanadoo.fr>
22865         Added a framework for testing CreateProcess and a few tests.
22866
22867         * tools/wineinstall:
22868         Tony Lambregts <tony_lambregts@telusplanet.net>
22869         Correctly detect the presence of a wine binary.
22870
22871         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
22872         Faster serial speed cases for non Linux systems.
22873
22874         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
22875           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
22876         Mike McCormack <mikem@codeweavers.com>
22877         Added a simple test set for window classes.
22878
22879         * dlls/shell32/shlfolder.c:
22880         Bill Medland <medbi01@accpac.com>
22881         The extension should not be removed from the display of folder names.
22882
22883 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
22884
22885         * server/mapping.c:
22886         Clear mapping->shared_file on error.
22887
22888         * configure, configure.ac:
22889         Bill Medland <Bill.Medland@accpac.com>
22890         Get the ldconfig check to work for bash shells.
22891
22892         * dlls/oleaut32/stubs.c:
22893         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22894         Implemented OleIconToCursor.
22895
22896         * programs/wcmd/builtins.c:
22897         Jason Edmeades <us@the-edmeades.demon.co.uk>
22898         - Fixed move and copy when no destination supplied (assumes '.' now as
22899           per windows)
22900         - Fixed move so uses full path name for destination file, and if
22901           destination is a directory, uses original filename.
22902
22903         * dlls/user/wsprintf.c:
22904         Bill Medland <Bill.Medland@accpac.com>
22905         Correct handling of zero-padded negative numbers; transfer the sign
22906         BEFORE adding the zeroes.
22907
22908         * tools/wineinstall:
22909         Bill Medland <Bill.Medland@accpac.com>
22910         Handle when ldconfig is not on the path, and do not run it until after
22911         the libdir has been populated.
22912
22913         * tools/winecheck:
22914         Bill Medland <Bill.Medland@accpac.com>
22915         Prevent error message if LD_LIBRARY_PATH is not being used.
22916         Comment out the DEBUG message.
22917
22918         * dlls/shell32/brsfolder.c:
22919         Bill Medland <Bill.Medland@accpac.com>
22920         Get the folder browser to work as well with W notification as A (it
22921         seems to work reasonably).
22922
22923         * dlls/winedos/int10.c:
22924         Christian Costa <titan.costa@wanadoo.fr>
22925         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
22926         buffer where bios information (all the VIDEOSTATE struct) must be
22927         copied to.
22928
22929         * include/wine/test.h, programs/winetest/wtmain.c:
22930         Eric Pouech <eric.pouech@wanadoo.fr>
22931         Now C tests are able to access argc/argv as passed to the program.
22932
22933 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
22934
22935         * dlls/winedos/vga.c:
22936         Christian Costa <titan.costa@wanadoo.fr>
22937         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
22938         graphic mode has been set.
22939
22940         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
22941           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
22942         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22943         Implemented MJPG handler.
22944
22945         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
22946           dlls/advapi32/security.c:
22947         Leo van den Berg <leo@connectux.com>
22948         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
22949
22950         * dlls/commdlg/filedlg95.c:
22951         Mehmet Yasar <myasar@free.fr>
22952         Now, we are really erasing WS_CAPTION style.
22953
22954         * programs/winetest/include/wine.pm, programs/winetest/runtest,
22955           programs/winetest/wtmain.c:
22956         Paul Millar <paulm@astro.gla.ac.uk>
22957         Added option for announcement of successful test results.
22958
22959 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
22960
22961         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
22962           Makefile.in:
22963         Export a few more 16-bit GDI functions. Finished wineps separation.
22964
22965         * dlls/winedos/int10.c:
22966         Christian Costa <titan.costa@wanadoo.fr>
22967         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
22968
22969         * windows/spy.c:
22970         Guy L. Albertelli <galberte@neo.lrun.com>
22971         Put the MCN_ and DTN_ in correct order.
22972
22973         * dlls/comctl32/status.c:
22974         Mehmet Yasar <myasar@free.fr>
22975         Add more check inside SB_SETTEXT and SB_GETTEXT.
22976
22977         * dlls/comctl32/commctrl.c:
22978         Dimitrie O. Paun <dpaun@rogers.com>
22979         Complete implementation for DrawStatusText{A,W}.
22980
22981         * dlls/winsock/socket.c:
22982         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
22983         _get_sock_fd_type: New function, retrieve fd type and flags like
22984         FILE_GetUnixHandleType().
22985         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
22986
22987         * files/file.c:
22988         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
22989         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
22990         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
22991         completion.
22992
22993 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
22994
22995         * scheduler/process.c:
22996         Fixed stupid typo in previous patch.
22997
22998 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
22999
23000         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
23001           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
23002           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
23003           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
23004         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
23005         FONT_EnumInstance instead.
23006
23007         * misc/options.c, scheduler/process.c:
23008         Fixed inheriting command-line options from parent process.
23009
23010         * dlls/kernel/comm.c, files/file.c, include/async.h:
23011         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
23012         - Need a "cleanup" method.
23013         - calling the "call_completion" method unconditionally in finish_async
23014           (introduced by me) was wrong, because the thread may never be in an
23015           alertable wait state -> call it only if user completion function is present.
23016         - We need two constant "ops" objects, one with and one without call_completion
23017           method (the event field may NOT be used to determine whether the completion
23018           must be called or not).
23019
23020         * server/async.c:
23021         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
23022         STATUS_CANCELLED is correct for cancelled requests (corresponds to
23023         ERROR_OPERATION_ABORTED).
23024
23025         * dlls/commdlg/filedlg95.c:
23026         Mehmet Yasar <myasar@free.fr>
23027         - Clear WS_CAPTION style.
23028         - Send now CDN_FILEOK before FILEOKSTRING.
23029         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
23030
23031         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
23032           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
23033           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
23034           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
23035           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
23036           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
23037           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
23038           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
23039           winedefault.reg:
23040         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23041         Fixed some bugs.
23042         Added stubs.
23043         Remove harmless FIXMEs.
23044
23045         * tools/winemaker:
23046         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
23047         Fix winemaker-generated references to dlls that have changed their names.
23048
23049         * dlls/comctl32/toolbar.c:
23050         Guy L. Albertelli <galberte@neo.lrun.com>
23051         Implement NM_CUSTOMDRAW notification.
23052
23053         * windows/spy.c:
23054         Guy L. Albertelli <galberte@neo.lrun.com>
23055         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
23056         - Add notify names for controls: tooltips, updown, calendar, datetime,
23057           ip, and status.
23058
23059 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
23060
23061         * ANNOUNCE, ChangeLog, VERSION, configure:
23062         Release 20020411.
23063
23064 ----------------------------------------------------------------
23065 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
23066
23067         * .cvsignore, Makefile.in:
23068         Clean autom4te.cache.
23069
23070         * configure, configure.ac, programs/Makefile.in,
23071           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
23072           programs/regapi/tests/README, programs/regapi/tests/after.reg,
23073           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
23074           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
23075           programs/regedit/regedit.c, programs/regedit/regedit.spec,
23076           programs/regedit/regproc.c, programs/regedit/regproc.h:
23077         Andriy Palamarchuk <apa3a@yahoo.com>
23078         Created regedit replacement. Fixed some bugs.
23079
23080         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
23081           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
23082           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
23083           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
23084         Removed changelog entries that are in the main changelog, and added
23085         notice to not edit the secondary changelogs anymore.
23086
23087         * graphics/x11drv/opengl.c:
23088         Christoph Frick <frick@SC-Networks.de>
23089         Reuse visuals to avoid MAX_PIXELFORMATS limit.
23090         Activated the code to support the stencil buffer.
23091
23092         * graphics/x11drv/xfont.c:
23093         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23094         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
23095         charsets with no font name shouldn't be bound to US charset).
23096
23097         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
23098         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23099         Return error codes in some 16bit ole stubs, returning success causes
23100         crashes.
23101
23102         * include/config.h.in, misc/options.c, programs/clock/main.c,
23103           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
23104           configure, configure.ac:
23105         Updated configure to take advantage of new autoconf 2.53 features.
23106
23107         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
23108           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
23109         Removed obsolete console driver.
23110
23111         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
23112           dlls/kernel/tests/path.c:
23113         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
23114         Added test for GetFullPathNamesA, GetLongPathNamesA,
23115         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
23116
23117         * dlls/shell32/iconcache.c:
23118         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23119         SIC_GetIconIndex: start DPA_Search from index 0.
23120
23121         * unicode/wctomb.c:
23122         'used' should be set even if we are only computing the necessary
23123         buffer size.
23124
23125         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
23126         Stefan Leichter <Stefan.Leichter@camLine.com>
23127         Compile fixes for gcc 2.7.2.3.
23128
23129         * dlls/comctl32/comboex.c:
23130         Dimitrie O. Paun <dpaun@rogers.com>
23131         - implement LPSTR_TEXTCALLBACK
23132         - fix many memory-management bugs
23133         - many Unicode fixes
23134         - fix indentation in a few places
23135         - bits of code cleanup
23136
23137         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
23138         Jukka Heinonen <jhei@iki.fi>
23139         Removed obsolete text mode color and attribute code.
23140         Made routines for text mode scolling, clearing and getting character
23141         at cursor use Windows console and VGA buffer.
23142
23143         * dlls/commdlg/printdlg.c:
23144         Marcus Meissner <Marcus.Meissner@caldera.de>
23145         Implemented PrintDlgW and PageSetupDlgW.
23146
23147         * server/window.c:
23148         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23149         get_window_children: only decrement available size if element was
23150         written.
23151
23152         * dlls/comctl32/listview.c:
23153         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23154         LISTVIEW_GetColumnT: care for the format of the string.
23155         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
23156
23157         * dlls/msvideo/mciwnd.c:
23158         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23159         MCIWndCreateA: check for NULL filename.
23160
23161         * controls/edit.c:
23162         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
23163         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
23164         already says, that the message is sent, but it is not...
23165
23166 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
23167
23168         * scheduler/process.c:
23169         Dmitry Timoshkov <dmitry@codeweavers.com>
23170         Create new console only if the process is a console application.
23171
23172         * windows/defwnd.c, windows/nonclient.c:
23173         Dmitry Timoshkov <dmitry@codeweavers.com>
23174         Fixed problem with mouse cursors in Word.
23175
23176         * controls/static.c:
23177         Dmitry Timoshkov <dmitry@codeweavers.com>
23178         Always erase background.
23179
23180         * graphics/x11drv/bitblt.c:
23181         Huw D M Davies <hdavies@codeweavers.com>
23182         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
23183         STRETCH_DELETESCANS for now.
23184
23185 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
23186
23187         * windows/win.c:
23188         Need to check for focus and capture also on the children of the window
23189         being disabled.
23190
23191         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
23192           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
23193           dlls/msisys/msisys.ocx.spec:
23194         Mike McCormack <mike_mccormack@start.com.au>
23195         Created a stubbed version of MSISYS.OCX.
23196
23197         * windows/spy.c:
23198         Guy Albertelli <galberte@neo.lrun.com>
23199         Some additional traces.
23200
23201         * dlls/shell32/shelllink.c:
23202         Dusan Lacko <dlacko@codeweavers.com>
23203         If we can't extract the icon, defer link creation to runonce.
23204
23205         * graphics/x11drv/opengl.c:
23206         Fixed compile when HAVE_OPENGL is not defined.
23207
23208         * controls/edit.c:
23209         Dmitry Timoshkov <dmitry@codeweavers.com>
23210         Added CS_PARENTDC style.
23211
23212         * include/urlmon.h:
23213         François Gouget <fgouget@codeweavers.com>
23214         Added some error codes.
23215
23216         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
23217           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
23218           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
23219         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23220         Added some stubs.
23221
23222         * dlls/comctl32/status.c:
23223         Dimitrie O. Paun <dpaun@rogers.com>
23224         - get rid of parent handle from info struct
23225         - store hwnd in info struct, do not pass it around
23226         - use unicode functions wherever possible
23227         - consistent indentation
23228         - bugs in Unicode handling fixed
23229         - fix handling of error conditions
23230         - fix initialization bugs, etc.
23231         - complete tooltip support
23232         - typesafety
23233         - update the FIXME list to the latest specs
23234
23235         * include/x11drv.h, graphics/x11drv/opengl.c:
23236         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
23237         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
23238
23239         * programs/winetest/make_cygwin_makefiles:
23240         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
23241         Added comments explaing how to use cygwin/mingw/wine headers.
23242         Added 'clean' and 'distclean'
23243         Added new options -s and -i.
23244         Archives will now include the entire './include' directory instead of
23245         just './include/wine'.
23246         Renamed makefile from Makefile.cyg to Makefile.win.
23247         The makefile is now mingw compatible as well (although it's be better
23248         if we could detect the correct location of the windows.h headers).
23249
23250         * dlls/comctl32/comboex.c:
23251         Dimitrie O. Paun <dpaun@rogers.com>
23252         - fix indentation
23253         - handle all out-of-memory cases
23254         - better drawing code
23255         - fix CBES_EX_NOEDITIMAGE handling
23256         - implement CBES_EX_NOEDITIMAGEINDENT
23257         - implement I_{INDENT,IMAGE}CALLBACK
23258         - fix notification code for ANSI/Unicode
23259         - make use of iOverlay image
23260
23261         * windows/x11drv/keyboard.c:
23262         Paul Rupe <prupe@nc.rr.com>
23263         Added keymap tables for US dvorak layout.
23264
23265         * dlls/winsock/socket.c:
23266         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23267         Also #include <sys/uio.h>.
23268
23269         * documentation/samples/win.ini:
23270         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23271         Added a sample win.ini.
23272
23273         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
23274           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
23275         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23276         Added some stubs.
23277
23278         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
23279         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23280         Added resources for Japanese.
23281
23282         * dlls/quartz/parser.c, dlls/quartz/parser.h:
23283         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23284         Fixed crashing in stopping parser.
23285
23286         * windows/sysparams.c:
23287         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23288         Use default GUI font instead of hard-coded 'MS Sans Serif'.
23289
23290         * dlls/winedos/int21.c:
23291         Jukka Heinonen <jhei@iki.fi>
23292         Converted "read standard input with echo" interrupt service to use
23293         common DOSVM console input routine and made the service really echo.
23294
23295         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
23296         Jukka Heinonen <jhei@iki.fi>
23297         Writes to stdout and VGA_WriteChars routine now update both VGA
23298         buffers and Windows console.
23299         Added routine for changing current console attributes.
23300         Moved text mode handling from VGA_Poll into new routine and changed
23301         locking primitive into critical section.
23302
23303         * dlls/winmm/mciwave/mciwave.c:
23304         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23305         Fixed an overflow in calculating times.
23306
23307 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
23308
23309         * winedefault.reg:
23310         Dmitry Timoshkov <dmitry@codeweavers.com>
23311         Added registry entries required for IE installer.
23312
23313         * windows/x11drv/clipboard.c:
23314         Huw D M Davies <hdavies@codeweavers.com>
23315         Don't hang around for a minute if we can't exec the clipboard server.
23316
23317         * windows/focus.c, windows/winpos.c:
23318         François Gouget <fgouget@codeweavers.com>
23319         Replace some SendMessage with SendNotifyMessage in case the target
23320         window belongs to another thread.
23321
23322         * programs/uninstaller/main.c:
23323         Jeremy White <jwhite@codeweavers.com>
23324         Fixed exit status in some cases.
23325
23326         * objects/text.c:
23327         Huw D M Davies <hdavies@codeweavers.com>
23328         Spout a FIXME if we try to call ExtTextOut on an open path.
23329
23330         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
23331           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
23332         Huw D M Davies <hdavies@codeweavers.com>
23333         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
23334         Fixes to MergeDevmodes.
23335
23336         * dlls/wineps/init.c:
23337         Huw D M Davies <hdavies@codeweavers.com>
23338         Changed default paper size to letter.
23339
23340         * server/process.c:
23341         Avoid crash when trying to attach to a terminating process.
23342
23343         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
23344           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
23345         Huw D M Davies <hdavies@codeweavers.com>
23346         Added support for ResetDC.
23347
23348 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
23349
23350         * dlls/wineps/driver.c:
23351         Huw D M Davies <hdavies@codeweavers.com>
23352         Make ExtDeviceMode dialog use unicode property sheet functions.
23353
23354         * winedefault.reg:
23355         Marcus Meissner <Marcus.Meissner@caldera.de>
23356         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
23357
23358         * server/async.h, server/protocol.def, server/thread.c,
23359           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
23360           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
23361           server/async.c:
23362         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
23363         - separate cleanly between async scheduling and file IO related issues.
23364         - make the API compatible with other types of async requests (e.g. for
23365           sockets).
23366         - remove exports of async IO related functions for DLL separation.
23367
23368         * objects/font.c:
23369         Fixed GetTextExtentPointI driver usage.
23370
23371         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
23372         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
23373         Make the recv() and send() family of functions use WSARecvFrom() and
23374         WSASendTo().
23375
23376         * include/winnt.h:
23377         Steven Edwards <Steven_Ed4153@yahoo.com>
23378         Fixed mingw32 warning about stdcall and fastcall being redefined.
23379
23380         * dlls/user/text.c:
23381         Stefan Leichter <Stefan.Leichter@camline.com>
23382         Check for NULL pointer in DrawTextExA.
23383
23384         * dlls/comctl32/comboex.c:
23385         Dimitrie O. Paun <dpaun@rogers.com>
23386         - fix edit box placement
23387         - reorganize drawing for proper handling of edit box
23388         - typesafety when processing messages
23389         - subclass edit to handle up/down arrows
23390         - more robust handling of failure cases
23391         - numerous bugs fixed
23392         - complete unicodification
23393         - more specific debug messages
23394         - remove cvs log info from file
23395         - consistent indentation
23396
23397         * include/commctrl.h:
23398         Guy L. Albertelli <galberte@neo.lrun.com>
23399         - Add defines for the NMTBHOTITEM flag word.
23400         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
23401
23402         * dlls/comctl32/toolbar.c:
23403         Guy L. Albertelli <galberte@neo.lrun.com>
23404         - Use the new comctl32 color array for the colors. Provides better
23405           support for the TB_SETCOLORSCHEME.
23406         - Do some optimizations.
23407         - Correct computation of nHeight and PGN_CALCSIZE.
23408         - Implement the undocumented 045E message.
23409
23410         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
23411         Guy L. Albertelli <galberte@neo.lrun.com>
23412         - Keep track of all system colors used by comctl32.dll.
23413         - Provide routine to support the WM_SYSCOLORCHANGE message.
23414
23415         * dlls/comctl32/rebar.c:
23416         Guy L. Albertelli <galberte@neo.lrun.com>
23417         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
23418
23419         * dlls/comctl32/pager.c:
23420         Guy L. Albertelli <galberte@neo.lrun.com>
23421         - Try to match the native control for the SetBkColor message.
23422         - Correct processing in NCCalcSize message processing.
23423
23424 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
23425
23426         * dlls/gdi/freetype.c:
23427         Fixed compile without freetype.
23428
23429 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
23430
23431         * dlls/shell32/shlfolder.c:
23432         Charles Loep <charles@codeweavers.com>
23433         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
23434
23435         * dlls/shell32/pidl.c:
23436         Huw D M Davies <hdavies@codeweavers.com>
23437         Check for failure of IShellFolder_GetDisplayNameOf.
23438
23439         * server/main.c, server/object.h, server/process.c, server/request.c,
23440           server/select.c:
23441         Added timer on server exit to wait a bit for new clients.
23442         Don't remove the socket until the registry is closed to avoid a race.
23443
23444         * dlls/msvcrt20/msvcrt20.spec:
23445         Francois Gouget <fgouget@free.fr>
23446         Forward C++ functions to the msvcrt library.
23447
23448         * dlls/gdi/mfdrv/text.c:
23449         Aric Stewart <aric@codeweavers.com>
23450         Use rect only if there are flags.
23451
23452         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
23453         Huw D M Davies <hdavies@codeweavers.com>
23454         Added writing META_ESCAPE records.
23455
23456         * objects/metafile.c:
23457         Huw D M Davies <hdavies@codeweavers.com>
23458         Do not enumerate the META_EOF record.
23459
23460         * dlls/gdi/freetype.c:
23461         Huw D M Davies <hdavies@codeweavers.com>
23462         Removed old FF_ code.
23463
23464         * dlls/comctl32/header.c:
23465         Huw D M Davies <hdavies@codeweavers.com>
23466         Fix off by one error in HEADER_InsertItemW.
23467
23468         * library/loader.c:
23469         Make dlopen_dll return an error immediately if the library exists but
23470         dlopen() fails.
23471
23472         * graphics/x11drv/xfont.c:
23473         Huw D M Davies <hdavies@codeweavers.com>
23474         If lfFaceName == "", then we patch up the names according to
23475         lfPitchAndFamily.  This is not very pretty I'm afraid...
23476
23477         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
23478           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
23479         Huw D M Davies <hdavies@codeweavers.com>
23480         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
23481
23482         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
23483         Huw D M Davies <hdavies@codeweavers.com>
23484         Don't calculate cached metrics or enumerate X11 fonts if we're using
23485         client side fonts.
23486
23487         * objects/font.c:
23488         Huw D M Davies <hdavies@codeweavers.com>
23489         Fixed font enumeration.
23490
23491         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
23492           objects/gdiobj.c:
23493         Huw D M Davies <hdavies@codeweavers.com>
23494         Fix a few font problems with rotated text and non MM_TEXT mapping
23495         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
23496
23497         * dlls/gdi/freetype.c, winedefault.reg:
23498         Huw D M Davies <hdavies@codeweavers.com>
23499         Add font substitution lookup in the registry.  We look under the key
23500         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
23501         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
23502         Substitution occurs before scanning the available font list, as is the
23503         case with Windows.
23504
23505         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
23506           include/wingdi.h, objects/font.c:
23507         Dmitry Timoshkov <dmitry@codeweavers.com>
23508         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
23509
23510         * configure, configure.ac, include/config.h.in:
23511         Better check for -lresolv. Removed FREETYPELIBS.
23512
23513         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
23514         Huw D M Davies <hdavies@codeweavers.com>
23515         Load libfreetype.so on the fly with dlopen and friends.
23516
23517         * windows/dialog.c:
23518         Huw D M Davies <hdavies@codeweavers.com>
23519         The horizontal dialog base unit is calculated as the straight average
23520         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
23521         according to character usage, so we shouldn't use this).
23522
23523         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
23524         Mike McCormack <mike_mccormack@start.com.au>
23525         Add stub for WSAEnumProtocols(A/W) functions.
23526
23527         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
23528         Huw D M Davies <hdavies@codeweavers.com>
23529         Load libfreetype.so on the fly with dlopen and friends.
23530
23531         * dlls/shell32/shellord.c:
23532         Aric Stewart <aric@codeweavers.com>
23533         Enable ShellExecuteEx to actually open things with their helper
23534         applications.
23535
23536         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
23537         Mike McCormack <mike_mccormack@start.com.au>
23538         Added some stubs.
23539
23540         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
23541           include/winbase.h:
23542         Huw D M Davies <hdavies@codeweavers.com>
23543         Added ImpersonateLoggedOnUser stub.
23544
23545         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
23546         Avoid local WINAPI function pointers to work around gcc bug.
23547
23548         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
23549           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
23550           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
23551           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
23552           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
23553           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
23554         Patrik Stridvall <ps@leissner.se>
23555         Fixed some issues found by winapi_check.
23556
23557         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
23558           tools/winapi_check/win16/setupx.api,
23559           tools/winapi_check/win32/imaadp32.api,
23560           tools/winapi_check/win32/ntdll.api,
23561           tools/winapi_check/win32/setupapi.api,
23562           tools/winapi_check/win32/ttydrv.api,
23563           tools/winapi_check/win32/wineps.api,
23564           tools/winapi_check/win32/x11drv.api,
23565           tools/winapi_check/winapi_check:
23566         Patrik Stridvall <ps@leissner.se>
23567         - Minor API file update.
23568         - Minor bug fixes.
23569
23570         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
23571           dlls/winedos/int29.c:
23572         Jukka Heinonen <jhei@iki.fi>
23573         Redirect DOS writes to stdout/console to DOSVM_PutChar.
23574
23575         * dlls/kernel/tests/thread.c:
23576         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
23577         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
23578         race.
23579
23580 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
23581
23582         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
23583           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
23584         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23585         Spelling/error messages fixes.
23586
23587         * debugger/stabs.c: More portable signature check.
23588
23589         * memory/global.c, misc/cpu.c:
23590         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23591         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
23592         GetSystemInfo.
23593
23594         * scheduler/thread.c, dlls/kernel/Makefile.in,
23595           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
23596           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
23597         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
23598         Added test for thread functions.
23599
23600         * programs/winetest/make_cygwin_makefiles:
23601         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
23602         Added perl script which will build a Makefile for running C tests on
23603         Windows through Cygwin/gcc.
23604
23605         * dlls/winedos/dosvm.c:
23606         Jukka Heinonen <jhei@iki.fi>
23607         Compiles now even on platforms that do not support DOS VM.
23608
23609         * dlls/ntdll/cdrom.c:
23610         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23611         Use ENOMEDIUM errno code only when defined.
23612
23613         * dlls/comctl32/ipaddress.c:
23614         Dimitrie O. Paun <dpaun@rogers.com>
23615         - correct notifications
23616         - behaviour closer to native
23617         - better drawing
23618         - multiple bugs fixed
23619         - faster & cleaner code
23620         - consistent indentation
23621
23622         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
23623         Dimitrie O. Paun <dpaun@rogers.com>
23624         Fix two compilation warnings.
23625
23626         * include/ntddk.h:
23627         Dimitrie O. Paun <dpaun@rogers.com>
23628         Declare swprintf.
23629
23630         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
23631         Fixed crash in BitBlt when source DC is NULL.
23632
23633         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
23634           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
23635         Various makefile fixes for the test environment.
23636
23637         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
23638           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
23639           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
23640           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
23641           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
23642           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
23643           include/winnt.h:
23644         Implemented a large number of the 32-bit setupapi functions.
23645         Fixed a number of setupx functions by making them call the setupapi
23646         equivalents.
23647
23648         * server/thread.c:
23649         François Gouget <fgouget@codeweavers.com>
23650         Don't suspend a terminated thread.
23651
23652         * windows/winproc.c:
23653         Dmitry Timoshkov <dmitry@codeweavers.com>
23654         Fix sign extension in message mapping routines.
23655
23656         * server/debugger.c:
23657         Avoid crash when trying to attach to a terminating process.
23658
23659         * relay32/snoop.c:
23660         Dmitry Timoshkov <dmitry@codeweavers.com>
23661         Fixed handling of a dll being loaded at the same address as a previous
23662         one.
23663
23664         * objects/dc.c: Avoid recursive DeleteDC calls.
23665
23666         * files/dos_fs.c:
23667         Make GetFullPathName fail if input path name is empty.
23668
23669         * dlls/version/info.c:
23670         Dmitry Timoshkov <dmitry@codeweavers.com>
23671         Always call LoadLibrary.
23672         Workaround a broken behaviour of the 16-bit loader.
23673
23674         * dlls/ntdll/rtlstr.c:
23675         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
23676
23677         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
23678         François Gouget <fgouget@codeweavers.com>
23679         Implemented _mbsnbicmp.
23680
23681         * dlls/advapi32/registry.c:
23682         Dmitry Timoshkov <dmitry@codeweavers.com>
23683         Make sure the security descriptor is initialized in RegGetKeySecurity.
23684
23685         * debugger/stabs.c:
23686         Check ELF signature before processing file.
23687
23688         * controls/menu.c:
23689         Dmitry Timoshkov <dmitry@codeweavers.com>
23690         Convert NULL menu items to separators.
23691
23692         * dlls/kernel/kernel32.spec, include/winbase.h,
23693           include/wine/server_protocol.h, scheduler/pthread.c,
23694           scheduler/thread.c, server/protocol.def, server/request.h,
23695           server/thread.c, server/trace.c:
23696         Chris Morgan <cmorgan@alum.wpi.edu>
23697         Implement OpenThread() winapi call.
23698         Implement a few pthreads functions.
23699
23700         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
23701         Eric Pouech <eric.pouech@wanadoo.fr>
23702         Made use of MSACM driver definitions.
23703
23704         * dlls/user/tests/sysparams.c:
23705         François Gouget <fgouget@codeweavers.com>
23706         Include wine/test.h before windows headers.
23707         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
23708         Fix a check in the SPI_{GET,SET}BORDER test.
23709         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
23710         Use eq macro to print values when something goes wrong.
23711
23712         * programs/winetest/wtmain.c:
23713         François Gouget <fgouget@codeweavers.com>
23714         Make the testing framework thread safe.
23715
23716 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
23717
23718         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
23719           server/request.c:
23720         Francois Gouget <fgouget@codeweavers.com>
23721         Fix warnings for Linux, FreeBSD and Solaris.
23722
23723         * tools/winebuild/build.h, tools/winebuild/relay.c:
23724         Got rid of #ifdef USE_STABS.
23725
23726         * configure, configure.ac, include/config.h.in:
23727         Francois Gouget <fgouget@codeweavers.com>
23728         On Solaris inet_aton is exported by libresolv.so.
23729
23730         * dlls/msvcrt/math.c:
23731         Francois Gouget <fgouget@codeweavers.com>
23732         Added missing FP_PNORM case.
23733
23734         * loader/module.c:
23735         Eric Pouech <eric.pouech@wanadoo.fr>
23736         Removed a couple of now obsolete FIXMEs.
23737
23738         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
23739           debugger/winedbg.c:
23740         Eric Pouech <eric.pouech@wanadoo.fr>
23741         Fixed some bugs in first chance exception handling.
23742
23743         * dlls/winmm/wineoss/audio.c:
23744         Eric Pouech <eric.pouech@wanadoo.fr>
23745         More robust and less time consuming playback.
23746
23747         * dlls/winmm/wavemap/wavemap.c:
23748         Eric Pouech <eric.pouech@wanadoo.fr>
23749         Fixed size of buffers in conversion.
23750
23751         * win32/console.c:
23752         Eric Pouech <eric.pouech@wanadoo.fr>
23753         Fixed writing multiline block while wrapping enabled.
23754         Fixed startup information reading (console size).
23755
23756         * debugger/msc.c:
23757         Eric Pouech <eric.pouech@wanadoo.fr>
23758         Fixed module mapping for debug info when PE section is compressed.
23759
23760         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
23761           include/winsock.h:
23762         Francois Gouget <fgouget@codeweavers.com>
23763         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
23764         Refine the WS_DEFINE_HTONL definition.
23765
23766         * dlls/kernel/tests/atom.pl:
23767         Francois Gouget <fgouget@codeweavers.com>
23768         Don't bother with declare, just 'use kernel32'.
23769
23770         * dlls/kernel/tests/directory.c:
23771         Francois Gouget <fgouget@codeweavers.com>
23772         Windows headers must be included after wine/test.h.
23773
23774         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
23775           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
23776           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
23777         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23778         Fixed some bugs.
23779         Implemented some methods of CLSID_ACMWrapper.
23780
23781         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
23782           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
23783         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23784         Implemented CreateStdDispatch and CreateDispTypeInfo.
23785
23786         * dlls/comctl32/updown.c:
23787         Dimitrie O. Paun <dpaun@rogers.com>
23788         - implement UDS_HOTTRACK
23789         - implement NM_RELEASEDCAPTURE
23790         - implement UDM_[GS]ETUNICODEFORMAT
23791         - get rid of WM_NCCREATE processing
23792         - use InvalidateRect instead of a synch refresh
23793         - implement auto auto arrow press on key presses
23794         - more code cleanups
23795         - better drawing, closer to native
23796
23797         * include/winuser.h:
23798         Dimitrie O. Paun <dpaun@rogers.com>
23799         Added the DFCS_{HOT,TRANSPARENT} definitions.
23800
23801         * tools/wineinstall:
23802         Chris Morgan <cmorgan@alum.wpi.edu>
23803         Prevent the user from running wineinstall as root, add script commands
23804         so we 'su root' for installing and other commands that require root
23805         access.  Fix modification time comparison of wrong file.  Added
23806         missing sed line. Always 'make' before we run make install so no build
23807         files become owned by root.
23808
23809         * dlls/winedos/dosvm.c:
23810         Jukka Heinonen <jhei@iki.fi>
23811         Routine DOSVM_Wait now wakes up if new events are queued and it
23812         returns if it processed any queued events.
23813
23814 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
23815
23816         * configure, configure.ac:
23817         More robust libsane check.
23818
23819         * win32/console.c, scheduler/process.c:
23820         Hack to make wineconsole work again.
23821
23822 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
23823
23824         * dlls/ttydrv/ttydrv.h:
23825         Fixed compile without curses.
23826
23827         * include/wine/server.h, include/wine/server_protocol.h,
23828           memory/environ.c, scheduler/process.c, server/process.c,
23829           server/protocol.def, server/request.h, server/trace.c:
23830         Transfer the full process startup info as well as the command-line
23831         through the server.
23832
23833         * misc/registry.c: Load classes.dat too.
23834
23835         * memory/virtual.c:
23836         Make sure the import directory is not in shared memory.
23837
23838         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
23839           win32/Makefile.in, win32/file.c:
23840         Francois Gouget <fgouget@codeweavers.com>
23841         Fix SetFileAttributes to honor the umask (rather than making files
23842         world-writable).
23843
23844         * tools/Makefile.in, tools/winelauncher.in:
23845         Fixed winelauncher for new dll files layout.
23846
23847         * programs/winetest/wtmain.c:
23848         Use ExitProcess to terminate the application.
23849
23850         * library/port.c, configure, configure.ac, include/config.h.in:
23851         Michal Pasternak <mpasternak@lublin.t1.pl>
23852         Fixed pack/unpack routines for WM_DDE_EXECUTE.
23853
23854         * dlls/user/dde/misc.c:
23855         Fixed pack/unpack routines for WM_DDE_EXECUTE.
23856
23857         * documentation/packaging.sgml:
23858         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23859         Updated for new dll names.
23860
23861         * dlls/ntdll/cdrom.c:
23862         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23863         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
23864
23865 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
23866
23867         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
23868         Removed call to DIB_GetDIBWidthBytes.
23869
23870         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
23871           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
23872           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
23873           graphics/x11drv/init.c, graphics/x11drv/objects.c,
23874           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
23875           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
23876           include/gdi.h, include/x11drv.h, objects/bitmap.c,
23877           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
23878           objects/font.c, objects/gdiobj.c, objects/text.c,
23879           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
23880           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
23881           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
23882           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
23883           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
23884           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
23885           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
23886           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
23887           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
23888           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
23889           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
23890           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
23891           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
23892           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
23893           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
23894           dlls/wineps/text.c, dlls/wineps/wineps.spec,
23895           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
23896           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
23897           graphics/mapping.c, graphics/painting.c, graphics/path.c,
23898           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
23899           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
23900           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
23901           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
23902         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
23903         instead of a DC structure.
23904         Removed some direct accesses to the DC structure from the drivers.
23905         Got rid the bitmap driver.
23906
23907         * loader/loadorder.c:
23908         Don't strip out .exe extension.
23909
23910         * include/winbase.h:
23911         Andriy Palamarchuk <apa3a@yahoo.com>
23912         Added declaration of the DisconnectNamedPipe call.
23913
23914         * dlls/x11drv/mouse.c:
23915         Marco Pietrobono <pietrobo@pietrobo.com>
23916         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
23917
23918         * dlls/comctl32/updown.c:
23919         Dimitrie O. Paun <dpaun@rogers.com>
23920         - updown unicodification
23921         - better/cleaner buddy handling
23922         - few bugs fixed
23923         - more testing
23924         - consistent indentation
23925
23926         * controls/menu.c:
23927         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23928         MenuItemFromPoint: rough implementation.
23929
23930         * programs/winetest/runtest:
23931         Need to set WINEDLLPATH too.
23932
23933 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
23934
23935         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
23936
23937         * programs/clock/ChangeLog, programs/clock/Da.rc,
23938           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
23939           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
23940           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
23941           programs/clock/Wa.rc, programs/clock/clock.rc,
23942           programs/clock/clock_res.h, programs/clock/language.c,
23943           programs/clock/language.h, programs/clock/main.c,
23944           programs/clock/main.h, programs/clock/rsrc.rc:
23945         Sylvain Petreolle <spetreolle@yahoo.fr>
23946         Converted to use of NLS.
23947
23948         * include/enhmetafiledrv.h, include/win16drv.h, configure,
23949           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
23950           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
23951           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
23952           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
23953           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
23954           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
23955           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
23956           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
23957           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
23958           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
23959           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
23960           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
23961           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
23962         Moved metafiles and win16 drivers to dlls/gdi.
23963
23964         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
23965         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
23966         Added memory allocation test.
23967
23968         * dlls/msvcrt/file.c:
23969         Andriy Palamarchuk <apa3a@yahoo.com>
23970         fwrite: fixed handling of already buffered data.
23971
23972 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
23973
23974         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
23975           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
23976           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
23977           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
23978           dlls/user/.cvsignore, dlls/user/Makefile.in,
23979           dlls/user/user.exe.spec, dlls/user/user.spec:
23980         Renamed some 16-bit spec files to match the dll name.
23981
23982         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
23983           include/msacm.h:
23984         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
23985         - Converted HACMOBJ to void*
23986         - acmMetrics16 calls acmMetrics only if hao is NULL
23987
23988         * dlls/commdlg/filedlg95.c:
23989         Mehmet Yasar <myasar@free.fr>
23990         Fix default extension behavior with GetOpenFileName.
23991
23992         * tools/winebuild/build.h, tools/winebuild/main.c,
23993           tools/winebuild/parser.c:
23994         Ignore imports and resources when building a .def file.
23995
23996         * configure, configure.ac, dlls/oleaut32/Makefile.in,
23997           dlls/oleaut32/tests/.cvsignore,
23998           dlls/oleaut32/tests/oleaut32_test.spec,
23999           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
24000           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
24001           libtest/vartest.readme, libtest/vartest.spec:
24002         Marcus Meissner <marcus@jet.franken.de>
24003         Ported variant tests to the new testing framework.
24004
24005         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
24006           dlls/msvcrt/msvcrt.spec:
24007         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24008         Add stub for __lconv_init().
24009
24010 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
24011
24012         * dlls/msvcrt/data.c:
24013         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24014         __[x|]getmainargs: Accept NULL new_mode argument.
24015
24016         * include/msacm.h:
24017         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
24018         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
24019
24020         * dlls/winmm/mmsystem.c:
24021         Vincent BĂ©ron <vberon@mecano.gme.usherb.ca>
24022         Changes some handle definitions to the proper type.
24023
24024         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
24025           dlls/winmm/winearts/audio.c:
24026         Chris Morgan <cmorgan@alum.wpi.edu>
24027         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
24028         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
24029         with aRts we cannot cancel audio data already written to the server.
24030         Rename some functions. Cleanup unused code.
24031
24032         * dlls/dsound/dsound_main.c:
24033         Chris Morgan <cmorgan@alum.wpi.edu>
24034         Dsound will now try as many devices as are available when trying to
24035         open a waveOut device in DirectSoundCreate().
24036
24037         * dlls/winsock/socket.c:
24038         Marcus Meissner <marcus@jet.franken.de>
24039         Added missing header.
24040
24041 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
24042
24043         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
24044           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
24045           graphics/x11drv/init.c, include/x11drv.h:
24046         Added support for driver-specific escapes in the x11drv to retrieve
24047         X11 information. Finished dll separation of opengl32.
24048
24049         * tools/winapi_check/modules.dat,
24050           tools/winapi_check/win32/avicap32.api,
24051           tools/winapi_check/win32/msg711.api,
24052           tools/winapi_check/win32/msimg32.api,
24053           tools/winapi_check/win32/shdocvw.api,
24054           tools/winapi_check/win32/shlwapi.api,
24055           tools/winapi_check/win32/twain_32.api,
24056           tools/winapi_check/win32/urlmon.api,
24057           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
24058           tools/winapi_check/winapi_local.pm:
24059         Patrik Stridvall <ps@leissner.se>
24060         - API file update.
24061         - Missing API file entries now only reported once.
24062
24063         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
24064           dlls/wininet/internet.c, files/smb.c, files/smb.h:
24065         Patrik Stridvall <ps@leissner.se>
24066         Fixed some issues found by winapi_check.
24067
24068         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
24069         Removed service thread support.
24070
24071         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
24072           include/wine/server_protocol.h, include/winsock.h,
24073           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
24074           server/user.h, server/window.c:
24075         Send message for WSAAsyncSelect sockets directly from the server,
24076         instead of using the service thread. Finished separation of ws2_32.
24077
24078         * documentation/samples/system.ini, configure, configure.ac,
24079           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
24080           dlls/msacm/imaadp32/Makefile.in,
24081           dlls/msacm/imaadp32/imaadp32.acm.spec,
24082           dlls/msacm/imaadp32/imaadp32.c:
24083         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24084         Implemented an IMA driver.
24085
24086         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
24087           programs/wineconsole/winecon_user.h:
24088         Eric Pouech <eric.pouech@wanadoo.fr>
24089         Wineconsole is now able to handle non raster fonts (vector, true
24090         type).
24091
24092         * server/thread.c, server/timer.c:
24093         Fixed handling of timer callback routines when the thread owning the
24094         callback terminates.
24095
24096         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
24097         Create threads to manage timers instead of using the service thread.
24098
24099         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
24100           files/file.c:
24101         Export the FILE_GetUnixHandle functionality from ntdll.
24102
24103         * programs/wineconsole/wineconsole.c:
24104         Eric Pouech <eric.pouech@wanadoo.fr>
24105         Started implementing event reduction.
24106
24107         * programs/wineconsole/wineconsole_En.rc,
24108           programs/wineconsole/wineconsole_Fr.rc:
24109         Eric Pouech <eric.pouech@wanadoo.fr>
24110         Fixed some issues in resources definition.
24111
24112         * dlls/gdi/freetype.c:
24113         Eric Pouech <eric.pouech@wanadoo.fr>
24114         Changed fixed fonts family name.
24115
24116         * tools/examine-relay:
24117         Eric Pouech <eric.pouech@wanadoo.fr>
24118         Fixed VxD call tracing.
24119
24120         * debugger/dbg.y:
24121         Tijs van Bakel <tijs@connectux.com>
24122         Added support for C++ identifier syntax.
24123
24124 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
24125
24126         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
24127           include/dmort.h, include/dshow.h, include/mediaerr.h,
24128           include/mediaobj.h:
24129         Rewrote some headers from scratch based on publicly available
24130         information to avoid EULA concerns.
24131
24132         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
24133           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
24134           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
24135           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
24136           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
24137           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
24138           include/control.h, include/evcode.h, include/strmif.h,
24139           include/uuids.h:
24140         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24141         Removed some code because of concerns over the Microsoft DirectX SDK
24142         license agreement.
24143
24144         * documentation/samples/system.ini, configure, configure.ac,
24145           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
24146           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
24147           dlls/msacm/msg711/msg711.drv.spec:
24148         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24149         Implemented G711 codec driver.
24150
24151         * dlls/comctl32/toolbar.c:
24152         Guy L. Albertelli <galberte@neo.lrun.com>
24153         - Implement CCM_{GET|SET}COLORSCHEME.
24154         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
24155           message call.
24156         - Ignore PGM_FORWARDMOUSE like native.
24157
24158         * dlls/comctl32/pager.c:
24159         Guy L. Albertelli <galberte@neo.lrun.com>
24160         Reanalyze button status during NCCalcSize processing because size of
24161         window may have changed.
24162
24163         * windows/x11drv/event.c:
24164         We cannot ignore NotifyNonlinear focus events.
24165
24166         * loader/loadorder.c:
24167         Properly handle loadorder specifications containing a .dll extension.
24168
24169         * Make.rules.in: Fixed rule for test program.
24170
24171         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
24172           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
24173         Dmitry Timoshkov <dmitry@codeweavers.com>
24174         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
24175
24176         * programs/winetest/wtmain.c, include/wine/test.h:
24177         Francois Gouget <fgouget@codeweavers.com>
24178         Add trace function (same as in the perl framework).
24179         Add support for todo tests.
24180         Make it possible to specify a printf-style message in ok.
24181         Include windef.h in test.h for compiling tests on Windows.
24182
24183         * dlls/psapi/psapi_main.c:
24184         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24185         Implemented EnumProcesses and EnumProcessModules.
24186
24187         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
24188           loader/pe_image.c, scheduler/process.c, server/process.c,
24189           server/process.h, server/protocol.def, server/snapshot.c,
24190           server/trace.c:
24191         Correctly fill parent pid, module size and module name in process and
24192         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
24193
24194         * dlls/winmm/winearts/audio.c:
24195         Chris Morgan <cmorgan@alum.wpi.edu>
24196         Fix range in aRts 8bit volume code.
24197
24198         * dlls/user/text.c:
24199         Bill Medland <medbi01@accpac.com>
24200         Initialise a stack variable.
24201
24202 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
24203
24204         * Makefile.in: Fixed linking of wine target.
24205
24206         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
24207           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
24208           dlls/twain/capability.c, dlls/twain/ds_audio.c,
24209           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
24210           dlls/twain/twain.h, dlls/twain/twain32_main.c,
24211           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
24212         Shi Quan He <shiquan@cyberdude.com> (for Corel)
24213         Started TWAIN implementation.
24214
24215         Marcus Meissner <marcus@jet.franken.de>
24216         Merged into WineHQ, made sure it works without SANE.
24217
24218         * tools/winebuild/build.h, tools/winebuild/main.c,
24219           tools/winebuild/utils.c:
24220         Make warnings quiet by default and added -w option.
24221
24222         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
24223           configure, configure.ac, dlls/Makefile.in,
24224           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
24225           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
24226           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
24227           dlls/winmm/winearts/winearts.drv.spec:
24228         Chris Morgan <cmorgan@alum.wpi.edu>
24229         Added aRts driver.
24230
24231         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
24232         Michael Cardenas <michael.cardenas@lindows.com>
24233         Added some stubs.
24234
24235         * dlls/advapi32/registry.c:
24236         Michael Cardenas <michael.cardenas@lindows.com>
24237         Changed registry handling in RegOpenKeyExA to behave like windows95
24238         when winver==win95.
24239
24240         * dlls/msvcrt/file.c:
24241         Andriy Palamarchuk <apa3a@yahoo.com>
24242         Added check to fwrite for size == 0.
24243         Fixed order and format of "size" and "nmemb" parameters in calls to
24244         fwrite.
24245
24246 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
24247
24248         * Make.rules.in, dlls/Makedll.rules.in:
24249         Fixed rules for main module spec file.
24250
24251         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
24252           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
24253           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
24254           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
24255         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24256         Added some stubs.
24257         Started implementing MPEG parser.
24258
24259         * include/Makefile.in, include/dvdmedia.h:
24260         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24261         Added a missing header.
24262
24263         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
24264           programs/notepad/De.rc, programs/notepad/En.rc,
24265           programs/notepad/Es.rc, programs/notepad/Fi.rc,
24266           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
24267           programs/notepad/README, programs/notepad/Sk.rc,
24268           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
24269           programs/notepad/dialog.c, programs/notepad/language.c,
24270           programs/notepad/language.h, programs/notepad/main.c,
24271           programs/notepad/main.h, programs/notepad/notepad_res.h,
24272           programs/notepad/rsrc.rc:
24273         Sylvain Petreolle <spetreolle@yahoo.fr>
24274         Made notepad uses NLS properly.
24275
24276         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
24277           include/msvcrt/sys/locking.h:
24278         Bill Medland <medbi01@accpac.com>
24279         Connect the msvcrt file byte locking up to ntdll.
24280
24281         * dlls/comctl32/toolbar.c:
24282         Bill Medland <medbi01@accpac.com>
24283         No need for the fixme on a simple TBSTYLE_SEP.
24284
24285         * include/uuids.h:
24286         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24287         Added some missing GUIDs.
24288
24289         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
24290           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
24291           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
24292           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
24293           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
24294           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
24295           library/loader.c, tools/winebuild/import.c,
24296           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
24297           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
24298           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
24299           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
24300           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
24301           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
24302           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
24303           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
24304           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
24305           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
24306           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
24307           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
24308           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
24309           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
24310           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
24311           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
24312           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
24313           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
24314           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
24315           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
24316           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
24317           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
24318           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
24319           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
24320           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
24321           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
24322           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
24323           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
24324           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
24325           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
24326           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
24327           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
24328           Make.rules.in, Makefile.in, configure, configure.ac:
24329         Changed builtin dlls file names to make it clear they are not normal
24330         Unix libraries, and install them in $libdir/wine instead of $libdir to
24331         avoid name conflicts in /usr/lib.
24332
24333         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
24334         Jon Griffiths <jon_p_griffiths@yahoo.com>
24335         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
24336
24337         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
24338           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
24339         Jon Griffiths <jon_p_griffiths@yahoo.com>
24340         Document, implement/fix and test 110+ Path functions.
24341         Share the GET_FUNC macro, other places than ordinal.c need it.
24342
24343         * windows/defwnd.c:
24344         Duane Clark <dclark@akamail.com>
24345         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
24346
24347         * dlls/comctl32/treeview.c:
24348         Guy L. Albertelli <galberte@neo.lrun.com>
24349         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
24350         - Implement A and W versions of WM_NOTIFY based on response to
24351           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
24352         - Implement WM_NOTIFYFORMAT.
24353
24354         * windows/x11drv/keyboard.c:
24355         Matthias Fechner <idefix@fechner.net>
24356         Added German 105 keys keyboard.
24357
24358         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
24359           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
24360           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
24361           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
24362           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
24363           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
24364           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
24365           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
24366           dlls/shdocvw/webbrowser.c, ole/uuid.c:
24367         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24368         Implemented the basic COM framework.
24369         Fixed all IUnknown of shdocvw.dll.
24370
24371         * README:
24372         Martin Garton <martin@wrasse.demon.co.uk>
24373         Fixed license text.
24374
24375         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
24376         Charles Vaughn <charlesv@mfos.org>
24377         Lionel Ulmer <lionel.ulmer@free.fr>
24378         - added support for glMTexCoord2fSGIS
24379         - updated to latest OpenGL extensions
24380
24381         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
24382         Bernhard Rosenkraenzer <bero@redhat.de>
24383         Added InternetOpenURLA implementation.
24384
24385         * dlls/msvcrt/msvcrt.spec:
24386         Bill Medland <medbi01@accpac.com>
24387         Hook back into the correct MSVCRT__tolower/upper.
24388
24389         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
24390         Admiral Coeyman <admiral@corner.net>
24391         Beginnings of the code that should allow DOS programs to set their
24392         color palette.
24393
24394         * dlls/comctl32/listview.c:
24395         Duane Clark <dclark@akamail.com>
24396         Add LVS_NOSORTHEADER support.
24397         Sort column on HDN_ITEMCLICKA too.
24398         Do not edit labels if icon was clicked.
24399         Fix the incorrect icon width in my earlier patch.
24400
24401         * objects/gdiobj.c:
24402         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24403         Added default stock objects for known non-US charsets.
24404
24405         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
24406           dlls/msdmo/msdmo.spec:
24407         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24408         Implemented some APIs.
24409         Added some stubs.
24410
24411         * winedefault.reg:
24412         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24413         Added FilterData of DirectShow filters (FilterData should be
24414         registered for rendering media files).
24415
24416         * dlls/shlwapi/ordinal.c:
24417         Guy L. Albertelli <galberte@neo.lrun.com>
24418         - Reimplement functions 350, 351, 352 to use appropriate W functions
24419           (thanks JĂĽrgen!)
24420         - Add additional comments to functions 266, 267, 276 and adjust the
24421           stubbed return values.
24422
24423         * dlls/comctl32/rebar.c:
24424         Guy L. Albertelli <galberte@neo.lrun.com>
24425         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
24426         - Do UpdateWindow only if doing redraws when doing layout.
24427
24428 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
24429
24430         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
24431           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
24432           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
24433           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
24434           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
24435           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
24436           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
24437           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
24438           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
24439           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
24440           dlls/quartz/xform.h:
24441         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24442         Fixed some bugs.
24443         Fixed audio renderer.
24444         Implemented seeking.
24445         Added some stubs.
24446
24447         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
24448         Leo van den Berg <leo@connectux.com>
24449         Added some stubs.
24450
24451         * include/uuids.h:
24452         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24453         Added a missing CLSID.
24454
24455         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
24456         Sergei Turchanov <plumber@print.vlad.ru>
24457         Ordinal 342 is really named SHInterlockedCompareExchange.
24458
24459         * dlls/comctl32/toolbar.c:
24460         Duane Clark <dclark@akamail.com>
24461         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
24462         called.
24463
24464         * documentation/wine.texinfo:
24465         Jeremy Newman <jnewman@codeweavers.com>
24466         Fixed WARRANTY inclusion.
24467
24468         * include/strmif.h:
24469         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24470         Added some missing enums.
24471
24472         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
24473         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24474         Added stubs.
24475
24476         * files/smb.c:
24477         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24478         Add missing #includes for FreeBSD and Solaris.
24479
24480         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
24481         Jukka Heinonen <jhei@iki.fi>
24482         Console mode DOS programs now receive mouse events.
24483         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
24484         is allowed to return spontaneously.
24485
24486         * programs/uninstaller/main.c:
24487         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24488         - fix complete listbox messup by only updating in case it needs
24489           updating
24490         - fix listbox selection breakage causing multiple programs to get
24491           uninstalled
24492         - implemented sorting of entries
24493         - much better debug strings
24494
24495         * dlls/user/tests/sysparams.c:
24496         Francois Gouget <fgouget@codeweavers.com>
24497         Don't show the window.
24498
24499         * include/commctrl.h, include/winbase.h:
24500         Francois Gouget <fgouget@codeweavers.com>
24501         Small fixes.
24502
24503 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
24504
24505         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
24506           include/wine/server_protocol.h, server/Makefile.in,
24507           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
24508         Mike McCormack <mike_mccormack@start.com.au>
24509         Begin to make wine an SMB client.
24510
24511         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
24512           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
24513         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24514         Added some missing headers.
24515
24516         * server/serial.c:
24517         Mike McCormack <mike_mccormack@start.com.au>
24518         Finish any pending WaitCommEvents if the event mask is set to 0.
24519
24520         * dlls/msrle32/msrle32.c:
24521         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
24522         pDst was advanced too much when decoding DELTA blocks.
24523
24524         * dlls/x11drv/winpos.c, include/winuser.h:
24525         Jukka Heinonen <jhei@iki.fi>
24526         Added option SW_FORCEMINIMIZE to ShowWindow.
24527
24528 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
24529
24530         * tools/winebuild/build.h, tools/winebuild/import.c,
24531           tools/winebuild/main.c, tools/winebuild/parser.c,
24532           tools/winebuild/relay.c, tools/winebuild/res16.c,
24533           tools/winebuild/res32.c, tools/winebuild/spec16.c,
24534           tools/winebuild/spec32.c, tools/winebuild/utils.c:
24535         Patrik Stridvall <ps@leissner.se>
24536         Made winebuild (almost) compile and work on Windows.
24537
24538         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
24539         Patrik Stridvall <ps@leissner.se>
24540         - Better handling when settimeofday is not available.
24541         - Adding name translations for p{close,open} and str{,n}casecmp if
24542           they exists under other names.
24543
24544         * configure.ac, include/config.h.in, configure:
24545         Patrik Stridvall <ps@leissner.se>
24546         Added some optional headers and functions for compiling on Windows
24547         with MSVC.
24548
24549         * dlls/user/message.c:
24550         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
24551         and CB/LB_SELECTSTRING.
24552
24553         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
24554         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
24555         and CB/LB_SELECTSTRING.
24556
24557         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
24558         Waldek Hebisch <hebisch@math.uni.wroc.pl>
24559         Implemented stdio buffering and ungetc. Misc stdio fixes.
24560
24561         * dlls/comctl32/listview.c:
24562         Duane Clark <dclark@akamail.com>
24563         Add support for report mode text justification.
24564
24565         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
24566           include/file.h:
24567         Mike McCormack <mike_mccormack@start.com.au>
24568         Set an overlapped hEvent before calling any APCs.
24569
24570         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
24571           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
24572           dlls/quartz/filesink.h, dlls/quartz/main.c:
24573         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24574         Added some stubs.
24575
24576         * include/uuids.h:
24577         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24578         Added some CLSIDs.
24579
24580         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
24581         Patrik Stridvall <ps@leissner.se>
24582         Fixed some issues found by winapi_check.
24583
24584         * tools/winapi_check/nativeapi.pm,
24585           tools/winapi_check/win32/advapi32.api,
24586           tools/winapi_check/win32/ole32.api,
24587           tools/winapi_check/win32/rpcrt4.api,
24588           tools/winapi_check/win32/shlwapi.api,
24589           tools/winapi_check/winapi_check:
24590         Patrik Stridvall <ps@leissner.se>
24591         - Minor API update.
24592         - Minor bug fixes.
24593
24594         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
24595           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
24596         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24597         Added and fixed some Japanese resources.
24598
24599         * dlls/comctl32/rebar.c:
24600         Guy L. Albertelli <galberte@neo.lrun.com>
24601         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
24602
24603         * dlls/user/text.c:
24604         Bill Medland <medbi01@accpac.com>
24605         Pass information through arguments instead of static variables.
24606         Add protection to prevent reading outside the buffer.
24607         Better handling of degenerate cases.
24608
24609         * dlls/setupapi/setupx_main.c:
24610         Mehmet Yasar <myasar@free.fr>
24611         Prevent setup from crashing if a section in the INF is empty (no
24612         entries) (this happens when installing IE5).
24613
24614         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
24615         Turchanov Sergei <plumber@print.vlad.ru>
24616         Implement ordinal 342.
24617
24618         * windows/x11drv/wineclipsrv.c:
24619         Jason Phillips <jasonp1@cox.net>
24620         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
24621         terminal, session group leader).
24622
24623         * windows/x11drv/keyboard.c:
24624         Axel Schmidt <babe@axel-schmidt-net.de>
24625         Added keyboard layout for Logitech Cordless Desktop Pro.
24626
24627         * windows/sysparams.c:
24628         Andriy Palamarchuk <apa3a@yahoo.com>
24629         Added FIXMEs for actions with id>=115. These actions were not
24630         processed before.
24631
24632         * dlls/comctl32/toolbar.c:
24633         Guy L. Albertelli <galberte@neo.lrun.com>
24634         - Add scaffolding for TB_{GET|SET}PADDING.
24635         - Replace wrong test for CCS_VERT with correct test for undocumented
24636           TBSTYLE_EX_ style 0x04.
24637         - Add support for undocumented TB_SETBUTTONSIZE where the size is
24638           zero, sets to default value.
24639         - Issue FIXMEs for unsupported extended styles.
24640         - Implement first try at undocumented toolbar message 0x0463.
24641
24642         * windows/spy.c:
24643         Guy L. Albertelli <galberte@neo.lrun.com>
24644         Trace undocumented toolbar messages.
24645
24646         * include/commctrl.h:
24647         Guy L. Albertelli <galberte@neo.lrun.com>
24648         - Add BTN_... definitions (replacement for TBSTYLE_...).
24649         - Add definitions of additional TBSTYLE_EX_ styles. Including
24650           undocumented one used by IE5.
24651         - Add additional toolbar message definitions including
24652           undocumented ones used by at least IE5.
24653
24654         * dlls/dinput/mouse/main.c:
24655         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24656         Some small cleanups to dinput mouse code.
24657
24658         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
24659         Andriy Palamarchuk <apa3a@yahoo.com>
24660         Created dummy implementation of InternetSetOption function.
24661
24662         * dlls/comctl32/header.c:
24663         Duane Clark <dclark@akamail.com>
24664         Test bUnicode and call appropriate DrawText routine.
24665
24666 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
24667
24668         * ANNOUNCE, ChangeLog, VERSION, configure:
24669         Release 20020310.
24670
24671 ----------------------------------------------------------------
24672 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
24673
24674         * LICENSE.OLD: Keep old license around.
24675
24676         * include/debugtools.h, tools/apiw.index, tools/ipcl,
24677           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
24678           tools/wmc/language.c:
24679         Removed some obsolete files.
24680
24681         * */*:
24682         Added LGPL standard comment, and copyright notices where necessary.
24683         Global replacement of debugtools.h by wine/debug.h.
24684
24685         * COPYING.LIB, LICENSE, WARRANTY:
24686         Changed license to LGPL.
24687
24688 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
24689
24690         * VERSION, configure, ANNOUNCE, ChangeLog:
24691         Release 20020228.
24692
24693 ----------------------------------------------------------------
24694 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
24695
24696         * dlls/shell32/authors.h, AUTHORS:
24697         Updated authors list from the Changelog. Please let me know if you
24698         have been left out.
24699
24700         * configure.ac, configure:
24701         Added tests extra directories.
24702
24703         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
24704           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
24705           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
24706           programs/regapi/Makefile.in, programs/regapi/README,
24707           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
24708           programs/regapi/regSet.sh, programs/regapi/regapi.c:
24709         Andriy Palamarchuk <apa3a@yahoo.com>
24710         Made regapi scripts able to process .reg files in regedit
24711         format. Implemented unit tests for reg diff functionality.
24712
24713         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
24714         Added make check target to run unit tests too since this seems to be
24715         standard.
24716
24717         * windows/winproc.c:
24718         Dave Hawkes <daveh-wine@cadlink.com>
24719         Fixed winproc memory leak.
24720
24721         * dlls/comctl32/listview.c:
24722         Duane Clark <dclark@akamail.com>
24723         Ask for correct number of chars in EditLblWndProcT.
24724
24725         * dlls/shlwapi/ordinal.c:
24726         Michael Cardenas <michaelc@lindows.com>
24727         More complete implementation of SHLWAPI_356.
24728
24729         * dlls/ole32/storage32.c:
24730         Mike McCormack <mike_mccormack@start.com.au>
24731         Fixed merge error.
24732
24733         * dlls/comctl32/listview.c:
24734         Duane Clark <dclark@akamail.com>
24735         LISTVIEW_InsertColumnT can be called with a width of
24736         LVSCW_AUTOSIZE_USEHEADER.
24737         Use the correct strings when column autosizing on columns other than
24738         column 0.
24739         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
24740
24741 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
24742
24743         * include/winnt.h:
24744         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24745         Added some defines and offsets.
24746
24747         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
24748           dlls/kernel/comm.c, dlls/kernel/string.c:
24749         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24750         Various cosmetic changes.
24751
24752         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
24753           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
24754         Andriy Palamarchuk <apa3a@yahoo.com>
24755         Added SystemParametersInfo unit test.
24756
24757         * documentation/Makefile.in, tools/Makefile.in:
24758         Cosmetic fixes.
24759
24760         * programs/control/lccmake.bat, programs/notepad/lccmake,
24761           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
24762         Andriy Palamarchuk <apa3a@yahoo.com>
24763         Removed alternative make scripts.
24764
24765         * files/directory.c:
24766         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24767         Implemented "App Paths" registry key support for SearchPath().
24768
24769         * files/profile.c:
24770         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24771         Fixed overflow and signed/unsigned behaviour.
24772
24773         * server/debugger.c, server/protocol.def, server/request.h,
24774           server/trace.c, dlls/kernel/debugger.c,
24775           include/wine/server_protocol.h:
24776         Reimplemented DebugBreakProcess.
24777
24778         * tools/wrc/dumpres.c, tools/winedump/misc.c,
24779           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
24780           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
24781           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
24782           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
24783           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
24784         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24785         Spelling/alignment fixes.
24786
24787         * documentation/samples/config, tools/winecheck,
24788           documentation/installing.sgml, documentation/registry.sgml,
24789           documentation/wine.conf.man, README:
24790         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24791         - stress the fact that wineinstall is in Wine source
24792         - add missing ttydrv/x11drv section to wine.conf.man
24793         - make sure that we also load shdocvw as builtin in sample config file
24794         - add sample AppDefaults section to sample config file
24795         - winecheck update
24796
24797         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
24798           debugger/debugger.h, debugger/winedbg.c:
24799         Eric Pouech <eric.pouech@wanadoo.fr>
24800         Added the detach command to the debugger.
24801
24802         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
24803           server/process.h, server/protocol.def, server/request.h,
24804           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
24805           include/winbase.h:
24806         Eric Pouech <eric.pouech@wanadoo.fr>
24807         New XP debugging APIs: implemented DebugActiveProcessStop,
24808         DebugSetProcessKillOnExit, DebugBreakProcess.
24809
24810         * BUGS: Francois Gouget <fgouget@free.fr>
24811         Andriy Palamarchuk <apa3a@yahoo.com>
24812         Rewrote BUGS file. Listed directions for those who want to contribute
24813         to the project.
24814
24815         * dlls/comctl32/listview.c:
24816         Bill Medland <medbi01@accpac.com>
24817         Centre text correctly for the selected item.
24818         Draw complete background for the selected item.
24819         Calculate the size of a large icon more correctly (including multiline
24820         labels).
24821
24822         * dlls/comctl32/toolbar.c:
24823         Guy L. Albertelli <galberte@neo.lrun.com>
24824         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
24825         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
24826           match.
24827
24828         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
24829           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
24830           dlls/shell32/Makefile.in:
24831         Eric Pouech <eric.pouech@wanadoo.fr>
24832         Fixed ShellExecute functions when ddeexec was present in registry.
24833
24834         * windows/win.c:
24835         Guy L. Albertelli <galberte@neo.lrun.com>
24836         Fix the strange case in WIN_FixCoordinates where x and cx are not
24837         default but cy is CW_USEDEFAULT.
24838
24839 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
24840
24841         * include/Makefile.in: Fixed make uninstall.
24842
24843         * dlls/kernel/comm.c:
24844         Marcus Meissner <marcus@jet.franken.de>
24845         Fixed cut&paste problem in SETRTS.
24846
24847         * dlls/user/text.c:
24848         Bill Medland <medbi01@accpac.com>
24849         Correct Word breaking in centred/right justified mode; it was leaving a
24850         trailing space which it should only do for left-justified text.
24851         Also tighten up some comments.
24852
24853         * windows/spy.c:
24854         Guy L. Albertelli <galberte@neo.lrun.com>
24855         Add additional CCM_ message names.
24856
24857         * dlls/comctl32/pager.c:
24858         Guy L. Albertelli <galberte@neo.lrun.com>
24859         Implement EM_FMTLINES message based on relay trace of native.
24860
24861         * include/mmreg.h:
24862         Eric Pouech <eric.pouech@wanadoo.fr>
24863         Added lots of missing defines.
24864
24865         * dlls/user/dde/misc.c:
24866         Eric Pouech <eric.pouech@wanadoo.fr>
24867         Fixed DdeGetData when called for getting size.
24868
24869         * controls/static.c:
24870         Eric Pouech <eric.pouech@wanadoo.fr>
24871         Fixed WM_SETFONT handling (no redraw made in some cases).
24872
24873         * debugger/info.c:
24874         Eric Pouech <eric.pouech@wanadoo.fr>
24875         Cosmetic fixes to 'walk proc' command.
24876
24877         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
24878         Lionel Ulmer <lionel.ulmer@free.fr>
24879         Fix crash in the X11 HAL when setting a NULL palette to a surface.
24880
24881         * documentation/db2html-winehq:
24882         Philipp Wollermann <phil_wo@gmx.net>
24883         Added support for the Crux Linux distribution (with openjade).
24884
24885         * dlls/comctl32/rebar.c:
24886         Guy L. Albertelli <galberte@neo.lrun.com>
24887         Fix another bad test. Caused regression in IE 4.
24888
24889         * dlls/comctl32/toolbar.c:
24890         Charles Duffy <cduffy@bigfoot.com>
24891         Stop TOOLBAR_MeasureString from dying on empty strings.
24892
24893         * dlls/comctl32/imagelist.c:
24894         Dave Hawkes <daveh-wine@cadlink.com>
24895         Partially repair hotspot handling.
24896
24897 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
24898
24899         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
24900           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
24901           include/winnt.h, loader/resource.c, memory/global.c,
24902           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
24903           files/dos_fs.c, include/Makefile.in, include/windows.h,
24904           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
24905           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
24906           debugger/winedbg.c, dlls/msvcrt/except.c:
24907         Peter Hunnisett <peter@transgaming.com>
24908         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
24909
24910         * windows/x11drv/event.c:
24911         Dave Hawkes <daveh-wine@cadlink.com>
24912         Prevent lock-up with a focus loop between two top level unmanaged
24913         windows.
24914
24915         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
24916         Gavriel State <gav@transgaming.com>
24917         Added XVisualIDFromVisual to tsx11 list.
24918
24919         * dlls/comctl32/listview.c:
24920         Gerard Patel <gerard.patel@nerim.net>
24921         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
24922         report mode.
24923
24924 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
24925
24926         * files/file.c:
24927         Gerhard W. Gruber <sparhawk@gmx.at>
24928         MoveFileEx now enters the files in the registry when the boot delay
24929         flag is set.
24930
24931         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
24932         Peter Hunnisett <peter@transgaming.com>
24933         Fix return type of GetAsyncKeyState.
24934
24935         * dlls/comctl32/listview.c:
24936         Bill Medland <medbi01@accpac.com>
24937         Implement multiline labels in the Large Item view by using DrawText
24938         Note that this now highlights weaknesses in the label measuring code
24939         etc. which cannot correctly handle multiline labels.
24940
24941         * dlls/ole32/marshal.c:
24942         Stefan Leichter <Stefan.Leichter@camLine.com>
24943         Compile fix for GCC 2.7.x.
24944
24945         * dlls/ntdll/ntdll.spec:
24946         Peter Hunnisett <peter@transgaming.com>
24947         Add spec stub for RtlGetNtVersionNumbers.
24948
24949         * dlls/winaspi/aspi.c:
24950         Gavriel State <gav@transgaming.com>
24951         Change useless warning into a TRACE.
24952
24953         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
24954         Peter Hunnisett <peter@transgaming.com>
24955         atexit doesn't take a _onexit_t parameter.
24956
24957         * programs/uninstaller/main.c:
24958         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24959         Remember the currently active index before refreshing.
24960
24961 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
24962
24963         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
24964           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
24965           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
24966           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
24967         Peter Hunnisett <peter@transgaming.com>
24968         Add _lock,_unlock and header file for them.
24969         Convert all msvcrt locks over to use _lock and _unlock.
24970         Explicitly make msvcrt compile with multithreaded option.
24971         Fix flag handling in _sopen. Add W->A call for new _swopen.
24972
24973         * debugger/stabs.c:
24974         Peter Hunnisett <peter@transgaming.com>
24975         Avoid assert for very large C++ .so files.
24976
24977         * include/wine/obj_base.h:
24978         Peter Hunnisett <peter@transgaming.com>
24979         Fix ICOM_DEFINE for C++.
24980
24981         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
24982           dlls/shlwapi/shlwapi_main.c:
24983         Guy L. Albertelli <galberte@neo.lrun.com>
24984         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
24985         - Implement ordinals 155, 350, 351, 352, 418, 436.
24986         - Fake implementation of SHGetInverseCMAP.
24987         - Stub ordinal 209.
24988         - Fix definition of ordinal 7.
24989         - Implement SHGetThreadRef and SHSetThreadRef.
24990
24991         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
24992         Guy L. Albertelli <galberte@neo.lrun.com>
24993         Fix problems in DPA_Merge exposed by previous code cleanup.
24994
24995         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
24996         Partially revert previous changes, force configure to write an
24997         old-style config.cache.
24998
24999         * dlls/user/text.c:
25000         Bill Medland <medbi01@accpac.com>
25001         DrawText ellipsification on all lines, not just single-line.
25002
25003 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
25004
25005         * programs/winetest/make_ctests, programs/winetest/runtest,
25006           programs/winetest/wtmain.c, include/wine/test.h,
25007           dlls/Makedll.rules.in, Make.rules.in:
25008         Preliminary version of the C unit tests run-time environment.
25009         Added make rules for building and running C unit tests.
25010
25011         * programs/notepad/dialog.c, programs/notepad/lcc.h,
25012           programs/notepad/main.c, programs/notepad/main.h:
25013         Andriy Palamarchuk <apa3a@yahoo.com>
25014         - made notepad compile with Cygwin
25015         - made changes to the precompiler directives to check for specific
25016           features instead of checking for the environment version.
25017
25018         * dlls/user/text.c:
25019         Bill Medland <medbi01@accpac.com>
25020         Drawtext tidying up ready for the next big change:
25021         - Fix brainfade in previous delta
25022         - Move ellipsification results to static memory; they are going to
25023           have to be referenced inside NextLineW and the arg list is too big
25024           already.
25025         - Add the missing ellipsification result (len_under) to simplify coding.
25026         - Slight correction to prefix tracking for when there are several
25027           underlined characters on a single line (DT_EXPANDTABS only).
25028         - Allocate and free the temporary copy required for DT_MODIFYSTRING
25029           rather than using a fixed size stack array.
25030         - Introduce lastline into the main loop; it simplifies the code and we
25031           are going to need it.
25032
25033         * dlls/shlwapi/path.c:
25034         Lawson Whitney <lawson_whitney@juno.com>
25035         Protect PathIsUNCServerShare from null lpszPath.
25036
25037 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
25038
25039         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
25040         Lawson Whitney <lawson_whitney@juno..com>
25041         Support for nonstandard baud rate in SetCommState.
25042
25043         * programs/notepad/Da.rc, programs/notepad/De.rc,
25044           programs/notepad/En.rc, programs/notepad/Es.rc,
25045           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
25046           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
25047           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
25048           programs/notepad/dialog.c, programs/notepad/main.c,
25049           programs/notepad/main.h, programs/notepad/notepad.rc:
25050         Andriy Palamarchuk <apa3a@yahoo.com>
25051         Implemented parsing of file name, passed in command line, loading new
25052         file on startup.
25053
25054         * dlls/rpcrt4/rpcrt4.spec:
25055         Stefan Leichter <Stefan.Leichter@camLine.com>
25056         Added two missing exports.
25057
25058         * controls/scroll.c:
25059         Phillip Ezolt <ezolt@perf.zko.dec.com>
25060         Fixed the scrollbar position overflows using MulDiv.
25061
25062         * dlls/comctl32/listview.c:
25063         Ondrej Macek <xmacek@informatics.muni.cz>
25064         Fix of ListView invalidation in LISTVIEW_SetBkColor.
25065
25066         * dlls/shell32/classes.c:
25067         Gerard Patel <gerard.patel@nerim.net>
25068         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
25069         the reg entry.
25070
25071         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
25072         Make wineinstall work in the new-autoconf-version world.
25073
25074         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
25075           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
25076           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
25077           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
25078         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25079         Fixed some deadlocks.
25080
25081         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
25082         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25083         Fixes for compatibility.
25084
25085         * documentation/samples/system.ini:
25086         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25087         Added msrle32.dll (decompressor of MRLE).
25088
25089         * dlls/msrle32/msrle32.c:
25090         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25091         Fixed bugs in processing DELTA.
25092
25093         * dlls/user/text.c:
25094         Bill Medland <medbi01@accpac.com>
25095         Change the way that DrawText parses the next line to display, ready to
25096         support multiline ellipsification etc.  Rather than measuring the text
25097         each time we add a character and breaking once it is too long and
25098         WORDBREAK is enabled, we copy a whole text segment and then measure
25099         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
25100         may result in a little rescanning if wordbreak is enabled but will be
25101         well worth while when multiline path ellipsification is brought down
25102         into the NextLine function.  Note also that the wordbreak calculation
25103         is a little more complete (e.g.  including break-within-word for
25104         DT_EDITCONTROL).
25105
25106         * dlls/oleaut32/variant.c:
25107         Patrick Haller <patrick.haller@innotek.de>
25108         Fix crash in VariantTimeToDosDateTime.
25109
25110         * dlls/ole32/clipboard.c:
25111         Sander van Leeuwen <sandervl@xs4all.nl>
25112         Must make a copy of global handle returned by GetClipboardData; it is
25113         not valid after we call CloseClipboard. Application is responsible for
25114         freeing the memory (fixes copy/paste in mail body in Forte Agent).
25115
25116 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
25117
25118         * tools/makedep.c:
25119         Modified makedep to handle #include <> correctly (based on a patch by
25120         Patrik Stridvall).
25121
25122         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
25123           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
25124           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
25125           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
25126           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
25127           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
25128           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
25129           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
25130           dlls/advapi32/Makefile.in:
25131         Patrik Stridvall <ps@leissner.se>
25132         Added some defines for compatibility with Windows headers.
25133
25134         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
25135         Convert some invalid offsets in GetWindowLong16 into valid offsets.
25136
25137         * dlls/user/text.c:
25138         Bill Medland <medbi01@accpac.com>
25139         Measure the text more reasonably. This handles intercharacter spacing
25140         and should handle any kerning etc. that might happen. Also ensure no
25141         wordbreaking on singleline text.
25142
25143         * windows/x11drv/keyboard.c:
25144         Dave Hawkes <daveh-wine@cadlink.com>
25145         Added a keyboard matched to VNC.
25146
25147         * include/ntddk.h: Ron Gage <ron@rongage.org>
25148         Added several structures.
25149
25150         * dlls/shell32/shlfileop.c:
25151         Rein Klazes <rklazes@xs4all.nl>
25152         In SHFileOperation() when requested to copy files, figure out when the
25153         destination is to be treated as a directory and handle those cases.
25154
25155         * configure.ac, Makefile.in, configure:
25156         Fixed installation issues caused by new configure script.
25157
25158 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
25159
25160         * programs/clock/main.c, programs/notepad/dialog.c,
25161           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
25162         version.h is now in include/wine directory.
25163
25164         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
25165           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
25166           debugger/Makefile.in, documentation/.cvsignore,
25167           documentation/Makefile.in, documentation/wine.conf.man,
25168           documentation/wine.conf.man.in, documentation/wine.man.in,
25169           include/config.h.in, include/version.h, include/wine/.cvsignore,
25170           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
25171           configure:
25172         Upgraded configure script to use autoconf 2.50 features, and renamed
25173         to configure.ac.
25174         Changed a few things to better follow the autoconf guidelines.
25175
25176         * tools/config.guess, tools/config.sub:
25177         Updated to newer version.
25178
25179         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
25180         Martin Dalecki <dalecki@evision-ventures.com>
25181         Some artwork on the default icons.
25182
25183         * dlls/user/text.c:
25184         Bill Medland <medbi01@accpac.com>
25185         DrawText should not split words just because of clipping.
25186
25187         * dlls/shell32/shell.c:
25188         Rein Klazes <rklazes@xs4all.nl>
25189         In ShellExecute16, make sure there is a space between command and
25190         parameters.
25191
25192         * dlls/winsock/socket.c:
25193         Lawson Whitney <lawson_whitney@juno.com>
25194         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
25195
25196 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
25197
25198         * tools/winebuild/relay.c:
25199         Gavriel State <gav@transgaming.com>
25200         Some older versions of GDB need to have the filename data available
25201         for each section, so we need to output it again for the data section.
25202
25203         * win32/editline.c:
25204         Dmitry Timoshkov <dmitry@codeweavers.com>
25205         Make Home, End and Enter on the keypad work in the debugger.
25206
25207         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
25208         SetFileAttributes returns now an error if target file is on CDROM.
25209
25210         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
25211         Added missing break statement.
25212
25213         * dlls/shlwapi/reg.c:
25214         Guy L. Albertelli <galberte@neo.lrun.com>
25215         Partially implement SHRegWriteUSValue{A|W}.
25216
25217         * dlls/comctl32/toolbar.c:
25218         Guy L. Albertelli <galberte@neo.lrun.com>
25219         When the commandID was being treated as the index, no check for index
25220         greater than number of buttons was done. Now fixed.
25221
25222         * dlls/comctl32/rebar.c:
25223         Guy L. Albertelli <galberte@neo.lrun.com>
25224         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
25225         control-spy rebar.exe.
25226
25227         * windows/x11drv/keyboard.c:
25228         Dmitry Timoshkov <dmitry@codeweavers.com>
25229         Allow ToAscii/ToUnicode to work with scanCode = 0.
25230
25231         * dlls/comctl32/listview.c:
25232         Guy L. Albertelli <galberte@neo.lrun.com>
25233         Correct tests involved with processing the LVIF_DI_SETITEM flag.
25234
25235         * dlls/comctl32/comboex.c:
25236         Guy L. Albertelli <galberte@neo.lrun.com>
25237         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
25238         garbage locations.
25239
25240         * winedefault.reg:
25241         Marcus Meissner <marcus@jet.franken.de>
25242         Added default function marshaller registry entry.
25243
25244         * dlls/user/text.c:
25245         Bill Medland <medbi01@accpac.com>
25246         Put in place a proper tab model within DrawText (also includes
25247         simplifying TEXT_NextLineW to remove duplicate code).
25248
25249 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
25250
25251         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
25252         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
25253         Filled out the implementation of fscanf and _cscanf.
25254
25255         * dlls/msacm/internal.c:
25256         Eric Pouech <eric.pouech@wanadoo.fr>
25257         Fixed bug in cache init.
25258
25259         * dlls/comctl32/comboex.c:
25260         Aric Stewart <aric@codeweavers.com>
25261         Use the supplied buffer when copying item text.
25262
25263         * include/wingdi.h:
25264         Huw D M Davies <hdavies@codeweavers.com>
25265         Fix PAN_FAMILYSTYLE_INDEX name.
25266
25267         * configure, configure.in:
25268         Huw D M Davies <hdavies@codeweavers.com>
25269         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
25270
25271         * dlls/ole32/storage32.c:
25272         Lawson Whitney <lawson_whitney@juno.com>
25273         Fix off-by-one error in placing trailing \0.
25274
25275         * dlls/comctl32/tooltips.c:
25276         Ori Pessach <ori_pessach_blah@yahoo.com>
25277         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
25278
25279 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
25280
25281         * dlls/advapi32/registry.c:
25282         Aric Stewart <aric@codeweavers.com>
25283         Don't return overflow if no class buffer was specified.
25284
25285         * files/profile.c:
25286         Gerhard Gruber <sparhawk@gmx.at>
25287         WritePrivateProfileSection should allow to create duplicate keys
25288         because it takes the buffer as it is without any modifications.
25289
25290         * dlls/x11drv/scroll.c:
25291         Rein Klazes <rklazes@xs4all.nl>
25292         In X11DRV_ScrollDC only move pixels that are within the clip
25293         rectangle, before and after they are scrolled.
25294
25295         * objects/palette.c:
25296         Dave Hawkes <daveh-wine@cadlink.com>
25297         Fix for GetNearestColor so it returns the true color rather than the
25298         system palette if the device does not support a palette.
25299
25300         * dlls/comctl32/listview.c:
25301         Guy L. Albertelli <galberte@neo.lrun.com>
25302         Aric Stewart <aric@codeweavers.com>
25303         Dmitry Timoshkov <dmitry@codeweavers.com>
25304         Misc fixes:
25305         - cache text metrics for the font we're using
25306         - improved item hit detection
25307         - more debugging output
25308         - implement LVM_SETICONSPACING
25309         - lots of bugs squashed
25310
25311         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
25312           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
25313           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
25314           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
25315           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
25316           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
25317           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
25318         Marcus Meissner <marcus@jet.franken.de>
25319         Implemented Local Server COM.
25320         Implemented the Typelib based Marshaler.
25321
25322         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
25323           include/oleauto.h, include/poppack.h, include/pshpack1.h,
25324           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
25325           include/rpcdce.h, include/rpcndr.h:
25326         Patrik Stridvall <ps@leissner.se>
25327         MSVC compile fixes.
25328
25329         * dlls/comctl32/progress.c:
25330         Dmitry Timoshkov <dmitry@codeweavers.com>
25331         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
25332         Add WM_ERASEBKGND handler as in Windows.
25333         Be slightly smarter whether invalidate background or not.
25334         Always treat wParam as INT to not lose signed values.
25335
25336         * dlls/comctl32/updown.c:
25337         Dimitrie O. Paun <dimi@cs.toronto.edu>
25338         Various cleanups:
25339         - get rid of the static data member
25340         - pass the infoPtr around instead of the hwnd
25341         - fix indentatin/style a bit to make it consistent with the rest of
25342           the file.
25343
25344         * dlls/user/text.c:
25345         Bill Medland <medbi01@accpac.com>
25346         Split the path and word/end ellipsification out of the main function
25347         and do them thoroughly. The existing method would be incorrect where
25348         tabs were involved and in some kerning situations.
25349
25350 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
25351
25352         * include/config.h.in, tools/winebuild/build.h,
25353           tools/winebuild/main.c, tools/winebuild/parser.c,
25354           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
25355         Dmitry Timoshkov <dmitry@codeweavers.com>
25356         Support for generation of .def files from .spec files.
25357
25358         * dlls/comctl32/listview.c:
25359         Dimitrie O. Paun <dimi@cs.toronto.edu>
25360         Complete Listview Unicodification.
25361         Simplify the setting of (sub)item text by using common code.
25362
25363         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
25364           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
25365           programs/wineconsole/winecon_user.h,
25366           programs/wineconsole/wineconsole_En.rc,
25367           programs/wineconsole/wineconsole_Fr.rc,
25368           programs/wineconsole/wineconsole_res.h:
25369         Eric Pouech <eric.pouech@wanadoo.fr>
25370         - wineconsole now exits if the started program inside it terminates
25371           before the console actually starts up.
25372         - Removed the last Ansi imported APIs since now Propsheet has a decent
25373           Unicode interface.
25374         - Fixed a couple of menu related bugs (states were wrong).
25375         - Finished input selection code (mark and key for selection moving are
25376           operational, generating mouse events to programs attached to the
25377           console).
25378
25379         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
25380           debugger/hash.c, debugger/source.c:
25381         Eric Pouech <eric.pouech@wanadoo.fr>
25382         Fixed some bad behavior when many symbols with same names where found.
25383         Removed external readline support.
25384
25385         * dlls/comctl32/treeview.c:
25386         Aric Stewart <aric@codeweavers.com>
25387         Added implementation of SetItemW.
25388
25389         * dlls/comctl32/ipaddress.c:
25390         François Gouget <fgouget@codeweavers.com>
25391         Storing an IP address in a signed int results in bugs if it starts
25392         with >=128.
25393
25394         * memory/codepage.c, ole/ole2nls.c:
25395         Dmitry Timoshkov <dmitry@codeweavers.com>
25396         Reimplement GetStringTypeA and GetStringTypeExA.
25397
25398         * dlls/oleaut32/typelib.c:
25399         Malte Starostik <malte@kde.org>
25400         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
25401
25402         * dlls/oleaut32/variant.c:
25403         Marcus Meissner <marcus@jet.franken.de>
25404         VT_EMPTY can be coerced to VT_I4, value 0.
25405
25406         * dlls/comctl32/progress.c:
25407         Dmitry Timoshkov <dmitry@codeweavers.com>
25408         Moved style correcting code to the WM_CREATE handler and added
25409         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
25410         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
25411
25412         * windows/sysparams.c:
25413         Dmitry Timoshkov <dmitry@codeweavers.com>
25414         Guy Albertelli <guy@codeweavers.com>
25415         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
25416         struct. Initialize iScrollWidth and iScrollHeight entries for
25417         SPI_GETNONCLIENTMETRICS.
25418
25419         * dlls/comctl32/rebar.c:
25420         Guy L. Albertelli <galberte@neo.lrun.com>
25421         Fix problem exposed by the improvements in version 8b. Demonstrated by
25422         OE 4.
25423
25424 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
25425
25426         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
25427           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
25428           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
25429           dlls/winspool/info.c, include/msvcrt/process.h,
25430           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
25431           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
25432           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
25433           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
25434           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
25435           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
25436           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
25437           dlls/imm32/imm_private.h, dlls/kernel/string.c,
25438           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
25439           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
25440           dlls/comctl32/smoothscroll.c:
25441         Patrik Stridvall <ps@leissner.se>
25442         Move __stdcall/__cdecl to the right place.
25443
25444         * programs/winetest/runtest, Make.rules.in:
25445         Patrik Stridvall <ps@leissner.se>
25446         - Made runtest "use strict".
25447         - Added new option -M to specify which modules should be tested as
25448           builtin.
25449
25450         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
25451         Francois Gouget <fgouget@free.fr>
25452         malloc.h is obsolete and stdlib.h should be used instead.
25453
25454         * programs/control/control.c:
25455         We can use normal imports for shell32 now.
25456
25457         * dlls/user/text.c:
25458         Bill Medland <medbi01@accpac.com>
25459         Ensure that the whole modified text is returned from DrawTextExA.
25460
25461         * loader/module.c, scheduler/process.c, scheduler/thread.c,
25462           dlls/gdi/driver.c:
25463         Do not use the PEB lock as loader lock, use a separate critical
25464         section for that (and for the graphics drivers).
25465
25466         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
25467           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
25468           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
25469           dlls/comctl32/rebar.c:
25470         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25471         Fixed some more missing parenthesis issues.
25472
25473         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
25474           documentation/wine.conf.man.in, documentation/wine.man.in:
25475         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25476         - add documentation section to README
25477         - updated HOWTO-winelib
25478         - added native DLL config info to configuring.sgml
25479         - greatly improve directory description of wine.conf man page
25480         - add --debugmsg +all warning to wine man page
25481
25482         * dlls/comctl32/listview.c:
25483         Huw D M Davies <hdavies@codeweavers.com>
25484         Flip A<->W conversion in dispinfo_notifyT.
25485
25486 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
25487
25488         * dlls/comctl32/treeview.c:
25489         Aric Stewart <aric@codeweavers.com>
25490         Fix to GetItemW to stop whiping out the items text.
25491
25492         * programs/winetest/wine.xs:
25493         Francois Gouget <fgouget@free.fr>
25494         config.h should be included first (if at all).
25495         Fix return of convert_value.
25496
25497         * dlls/tapi32/line.c, include/tapi.h:
25498         Guy Albertelli <galberte@neo.lrun.com>
25499         Don't try to set fields in nonexistant lpLineCountryList.
25500         Supply valid tapi codes.
25501
25502 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
25503
25504         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
25505         Allow integer atoms in set_property and remove_property. Needed by
25506         FindText common dialog.
25507
25508         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
25509         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
25510         like PE images. Fixed resource loading to handle that.
25511
25512         * tools/winebuild/spec16.c, include/wine/exception.h,
25513           include/wine/mmsystem16.h, include/wine/obj_base.h,
25514           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
25515           include/wine/windef16.h, include/wine/wingdi16.h,
25516           include/wine/winuser16.h, include/netspi.h, include/ole.h,
25517           include/ole2.h, include/oledlg.h, include/prsht.h,
25518           include/richedit.h, include/setupapi.h, include/shlobj.h,
25519           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
25520           include/winbase.h, include/windef.h, include/wingdi.h,
25521           include/wininet.h, include/winnetwk.h, include/winnls.h,
25522           include/winnt.h, include/winsock2.h, include/winsvc.h,
25523           include/winuser.h, include/ws2spi.h, include/callback.h,
25524           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
25525           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
25526           include/ddraw.h, include/ddrawi.h, include/dinput.h,
25527           include/dplay.h, include/dplobby.h, include/dsound.h,
25528           include/imagehlp.h, include/imm.h, include/miscemu.h,
25529           include/mmsystem.h, include/msacm.h:
25530         Patrik Stridvall <ps@leissner.se>
25531         Move __stdcall/__cdecl to the right place.
25532
25533         * documentation/samples/config:
25534         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25535         Give users a hint to clean their config from comments and empty lines
25536         for a bug report.
25537
25538         * dlls/shell32/shell32_main.c:
25539         Gerard Patel <gerard.patel@nerim.net>
25540         Added missing parenthesis in ShGetFileInfoA.
25541
25542         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
25543         Fixed function 0xb.
25544
25545         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
25546           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
25547         Patrik Stridvall <ps@leissner.se>
25548         Fixed some issues found by winapi_check.
25549
25550         * tools/winapi_check/modules.dat,
25551           tools/winapi_check/win32/kernel32.api,
25552           tools/winapi_check/win32/mapi32.api,
25553           tools/winapi_check/win32/msimg32.api,
25554           tools/winapi_check/win32/ntdll.api,
25555           tools/winapi_check/win32/oleaut32.api,
25556           tools/winapi_check/win32/rpcrt4.api,
25557           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
25558         Patrik Stridvall <ps@leissner.se>
25559         Minor API update.
25560
25561         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
25562           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
25563         CodeWeavers
25564         Minor fixes.
25565
25566         * controls/static.c:
25567         Guy Albertelli <guy@codeweavers.com>
25568         Paint control immediately on WM_SETTEXT.
25569
25570         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
25571           dlls/ole32/storage32.h:
25572         CodeWeavers
25573         Small fixes.
25574
25575         * dlls/comctl32/toolbar.c:
25576         Guy Albertelli <guy@codeweavers.com>
25577         - better trace output
25578         - support string sent in by address, rather then index
25579         - add FIXMEs for multiple image lists
25580         - protect agains inexistent buttons
25581         - call up to the DefWindowProc when erasing bkgnd when appropriate
25582
25583         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
25584         Implement function 0xb (Read mouse motion counters) and 0xf (Set
25585         mickey/pixel ratio).
25586
25587         * dlls/user/text.c:
25588         Bill Medland <medbi01@accpac.com>
25589         - Introduce a significant design decision.
25590         - Recalculate the prefix location if ellipsification alters it.  This
25591           carefully does NOT emulate a Microsoft bug in which reprefixing is
25592           wrong when the first character removed by ellipsification is the one
25593           that would have been underlined (under Win98 at least).
25594
25595         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
25596         Dmitry Timoshkov <dmitry@codeweavers.com>
25597         Eric Kohl <ekohl@codeweavers.com>
25598         Implemented CheckTokenMembership and GetAce.
25599
25600         * dlls/comctl32/listview.c:
25601         Gerard Patel <gerard.patel@nerim.net>
25602         Don't repaint header when scrolling a listview vertically.
25603
25604         * dlls/comctl32/comctl32undoc.c:
25605         Guy Albertelli <galberte@neo.lrun.com>
25606         - fix order of parameters is SendNotify
25607         - always use the dlg cntrl ID of the sender
25608
25609         * windows/rect.c:
25610         Guy Albertelli <galberte@neo.lrun.com>
25611         Added NULL checks on all rectangle pointers.
25612
25613 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
25614
25615         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
25616         Dmitry Timoshkov <dmitry@codeweavers.com>
25617         Added LdrDisableThreadCalloutsForDll.
25618
25619         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
25620           dlls/shell32/shellstring.c:
25621         Aric Stewart <aric@codeweavers.com>
25622         Huw D M Davies <hdavies@codeweavers.com>
25623         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
25624
25625         * dlls/shell32/shellpath.c:
25626         Eric Kohl <ekohl@codeweavers.com>
25627         Added location of local application data.
25628
25629         * dlls/ntdll/sec.c:
25630         Dmitry Timoshkov <dmitry@codeweavers.com>
25631         Fixed RtlAddAccessAllowedAce return value.
25632
25633         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
25634         Mike McCormack <mike_mccormack@start.com.au>
25635         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
25636
25637         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
25638         Dmitry Timoshkov <dmitry@codeweavers.com>
25639         Added GetComputerNameEx[AW] semi-stub.
25640
25641         * include/wininet.h, dlls/wininet/Makefile.in,
25642           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
25643         Eric Kohl <ekohl@codeweavers.com>
25644         Added FindFirstUrlCacheEntry[AW] stubs.
25645
25646         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
25647           include/Makefile.in, include/mapi.h, include/mapicode.h:
25648         Aric Stewart <aric@codeweavers.com>
25649         Added some MAPI stubs.
25650
25651         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
25652           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
25653           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
25654         Aric Stewart <aric@codeweavers.com>
25655         Added a pass-through msvcrt20.
25656
25657         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
25658         Eric Kohl <ekohl@codeweavers.com>
25659         Added Extract stub.
25660
25661         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
25662         Eric Kohl <ekohl@codeweavers.com>
25663         Added ImmDisableIME stub.
25664
25665         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
25666         Dmitry Timoshkov <dmitry@codeweavers.com>
25667         Implemented _wmakepath.
25668
25669         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
25670           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
25671         Jukka Heinonen <jhei@iki.fi>
25672         Added support for DOS EMS memory.
25673
25674         * tools/winemaker, documentation/db2html-winehq,
25675           documentation/make_winehq, documentation/winelib-toolkit.sgml,
25676           configure, configure.in:
25677         Francois Gouget <fgouget@free.fr>
25678         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
25679
25680         * dlls/comctl32/listview.c:
25681         Gerard Patel <gerard.patel@nerim.net>
25682         Fix problems with listview notification.
25683
25684         * graphics/x11drv/dib.c:
25685         Dmitry Timoshkov <dmitry@codeweavers.com>
25686         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
25687
25688         * dlls/comctl32/progress.c:
25689         Dimitrie O. Paun <dimi@cs.toronto.edu>
25690         - add new SetRange functions (instead of duplicating the code)
25691         - pass the infoPtr around instead of the hwnd
25692         - use W-functions instead of A-functions
25693         - more checks in case of failures
25694         - make indentation and style consistent throughout the file
25695
25696         * dlls/comctl32/propsheet.c, include/prsht.h:
25697         Guy Albertelli <guy@codeweavers.com>
25698         Mike McCormack <mike_mccormack@start.com.au>
25699         Property sheet Unicodification.
25700         Support additional wizard flags.
25701
25702         * dlls/comctl32/imagelist.c:
25703         Charles Loep <charles@codeweavers.com>
25704         Implemented ImageList_Write.
25705
25706         * dlls/comctl32/nativefont.c:
25707         Guy Albertelli <guy@codeweavers.com>
25708         Eliminate some useless error messages.
25709
25710         * include/config.h.in, configure, configure.in:
25711         Huw D M Davies <hdavies@codeweavers.com>
25712         Don't define HAVE_FREETYPE unless we have freetype.h.
25713
25714         * dlls/winsock/socket.c:
25715         Rein Klazes <rklazes@xs4all.nl>
25716         Correct optlen when WS_setsockopt is called with SO_LINGER.
25717
25718         * dlls/oleaut32/typelib.c:
25719         Huw D M Davies <hdavies@codeweavers.com>
25720         Weird thing with lcid of library is that if sublang is neutral then we
25721         return the primary lang else we return 0.
25722
25723         * graphics/x11drv/dib.c:
25724         Guy Albertelli <guy@codeweavers.com>
25725         Don't fill colormap beyond end of screen depth.
25726
25727         * dlls/commdlg/filedlg95.c:
25728         Charles Loep <charles@codeweavers.com>
25729         Fixed file extension problem in the file dialog.
25730
25731         * dlls/comctl32/comctl32undoc.c:
25732         Huw D M Davies <hdavies@codeweavers.com>
25733         Removed IsBadStringPtrA call that caused trouble.
25734
25735         * dlls/comctl32/status.c:
25736         Charles Loep <charles@codeweavers.com>
25737         Fix errors resulting from missing parenthesis.
25738
25739         * dlls/comctl32/rebar.c:
25740         Guy Albertelli <guy@codeweavers.com>
25741         Text/Bkgnd color fixes.
25742
25743         * dlls/comctl32/listview.c:
25744         Dimitrie O. Paun <dimi@cs.toronto.edu>
25745         Simplify and fix listview ellipsification of large text labels.
25746
25747         * graphics/x11drv/xfont.c:
25748         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25749         XFONT_GetAvgCharWidth: Always round up.
25750
25751         * programs/winetest/runtest: Fixed copy/paste bug.
25752
25753         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
25754           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
25755           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
25756           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
25757           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
25758           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
25759           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
25760           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
25761           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
25762           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
25763           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
25764           controls/menu.c:
25765         Dimitrie O. Paun <dimi@cs.toronto.edu>
25766         Make FIXMEs more grep-able.
25767
25768         * dlls/comctl32/listview.c:
25769         Gerard Patel <gerard.patel@nerim.net>
25770         Avoid converting nonexistent text from A->W.
25771
25772         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
25773           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
25774           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
25775           graphics/x11drv/init.c:
25776         Huw D M Davies <hdavies@codeweavers.com>
25777         Uses Xrender extension to allow client side font rendering.
25778         Adds nice things like anti-aliased text.
25779
25780         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
25781           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
25782           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
25783           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
25784           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
25785           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
25786           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
25787           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
25788           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
25789           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
25790           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
25791           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
25792           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
25793           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
25794           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
25795           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
25796           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
25797           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
25798           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
25799           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
25800           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
25801           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
25802           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
25803           dlls/advapi32/.cvsignore:
25804         Patrik Stridvall <ps@leissner.se>
25805         Avoid wildcards in .cvsignore.
25806
25807         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
25808           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
25809           configure.in:
25810         Huw D M Davies <hdavies@codeweavers.com>
25811         Charles Loep <charles@codeweavers.com>
25812         Various fixes for gdi font handling code including:
25813         - Using TTs VDMX table to ensure that we get exactly that same size
25814           font that Windows uses.
25815         - Fixes to many members of the metrics structures.
25816         - Font cache.
25817         - Rotated text support.
25818         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
25819         - Support for GGO_NATIVE.
25820
25821         * programs/osversioncheck/osversioncheck.c,
25822           programs/osversioncheck/osversioncheck.spec,
25823           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
25824         Steven Edwards <Steven_Ed4153@yahoo.com>
25825         Changes wine_main to main to properly build on all platforms.
25826
25827         * tools/winebuild/import.c:
25828         Clemens <therapy@endorphin.org>
25829         Should process the .dynsym of shared libraries instead of the .stab.
25830
25831         * dlls/winmm/wineoss/audio.c:
25832         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25833         Fixed ==/!= mismatch.
25834
25835         * windows/nonclient.c:
25836         Dmitry Timoshkov <dmitry@codeweavers.com>
25837         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
25838
25839         * include/winsock.h:
25840         Francois Gouget <fgouget@free.fr>
25841         Avoid conflict with htonl & friends in Winelib on FreeBSD.
25842
25843         * dlls/winsock/socket.c:
25844         Francois Gouget <fgouget@free.fr>
25845         Rename s_addr to src_addr to avoid a conflict on Solaris.
25846         Rename d_addr to dst_addr for symmetry.
25847
25848         * include/msvcrt/setjmp.h:
25849         Francois Gouget <fgouget@free.fr>
25850         Prefix _JBLEN to avoid conflict on FreeBSD.
25851
25852         * objects/enhmetafile.c:
25853         Aric Stewart <aric@codeweavers.com>
25854         Fleshed out some metafile conversions.
25855
25856         * objects/palette.c:
25857         Aric Stewart <aric@codeweavers.com>
25858         Added the correct halftone palette.
25859
25860         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
25861         Implement function number 0x5 (Return mouse button press information).
25862
25863         * server/file.c:
25864         Work around ftruncate implementations that don't support extending
25865         files.
25866
25867         * dlls/shlwapi/path.c:
25868         Guy L. Albertelli <galberte@neo.lrun.com>
25869         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
25870         cases.
25871
25872         * dlls/shlwapi/reg.c:
25873         Guy L. Albertelli <galberte@neo.lrun.com>
25874         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
25875         previously open keys.
25876
25877         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
25878         Low-resolution and low-color VGA modes are now mapped into mode
25879         640x480x8. Added preliminary support for four bit modes.
25880
25881         * dlls/user/text.c:
25882         Bill Medland <medbi01@accpac.com>
25883         Put the prefix-underline-drawing away into it's own function so we can
25884         see what is happening.
25885
25886         * files/drive.c:
25887         Aric Stewart <aric@codeweavers.com>
25888         GetDiskFreeSpace needs to set the last error on failure.
25889
25890         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
25891           dlls/oleaut32/variant.c:
25892         Bill Medland <medbi01@accpac.com>
25893         A couple of additions.
25894
25895 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
25896
25897         * include/version.h, ANNOUNCE, ChangeLog:
25898         Release 20020122.
25899
25900 ----------------------------------------------------------------
25901 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
25902
25903         * windows/dialog.c:
25904         Removed no longer used average width calculation.
25905
25906         * dlls/oleaut32/typelib.c:
25907         Marcus Meissner <marcus@jet.franken.de>
25908         The \\<nr> magic in LoadTypeLibEx found directories, which was not
25909         intended. Return error in that case.
25910
25911         * configure, configure.in:
25912         Marcus Meissner <marcus@jet.franken.de>
25913         Abort if we do not find yacc or bison.
25914
25915         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
25916           include/wine/obj_oleaut.h, ole/uuid.c:
25917         Marcus Meissner <marcus@jet.franken.de>
25918         Moved guids needed for Proxy/Stub factories to respective .h files,
25919         add to libwine_uuid.
25920
25921         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
25922           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
25923           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
25924           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
25925           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
25926           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
25927           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
25928           dlls/msvcrt/wcs.c:
25929         Don't include debugtools.h in the header file, moved it to the C files
25930         that need it (and used the new wine/debug.h while we are at it).
25931
25932         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
25933           tools/winedump/output.c:
25934         Moved debug definitions to include/wine/debug.h.
25935
25936         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
25937         Removed use of SET_DEBUGGING, it's broken anyway.
25938
25939         * dlls/comctl32/toolbar.c:
25940         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25941         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
25942
25943         * windows/win.c:
25944         Tommy Schultz Lassen <tlassen@tlassen.dk>
25945         Make EnumWindows return TRUE if no windows exists.
25946
25947         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
25948           include/winspool.h:
25949         Mark G. Adams <mgadams@sympatico.ca>
25950         Add GetDefaultPrinter() functions.
25951
25952 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
25953
25954         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
25955           dlls/shell32/shellord.c, include/debugtools.h:
25956         Francois Gouget <fgouget@free.fr>
25957         Make the Wine trace facilities accessible from Winelib applications.
25958
25959         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
25960           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
25961         Francois Gouget <fgouget@free.fr>
25962         Comment out/ifdef out unused code and variables.
25963
25964         * files/profile.c:
25965         Marcus Meissner <marcus@jet.franken.de>
25966         Handle section==NULL (error) in WritePrivateProfileStringA.
25967
25968         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
25969         Ove Kaaven <ovek@transgaming.com>
25970         Added support for MWM hints.
25971
25972         * configure.in, configure:
25973         Andrew Lewycky <andrew@transgaming.com>
25974         Ove Kaaven <ovek@transgaming.com>
25975         Check for common broken nVidia+Mesa OpenGL library setups.
25976         Add some quoting.
25977
25978         * dlls/winmm/wineoss/audio.c:
25979         Francois Gouget <fgouget@free.fr>
25980         Print the strerror instead of just the errno.
25981
25982         * dlls/commdlg/colordlg.c:
25983         Francois Gouget <fgouget@free.fr>
25984         Add missing cast.
25985
25986         * dlls/wininet/internet.c:
25987         Francois Gouget <fgouget@free.fr>
25988         Fix invalid C code (undefined behavior).
25989
25990         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
25991         Francois Gouget <fgouget@free.fr>
25992         Fix a couple of warnings and a typo.
25993
25994         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
25995           programs/winetest/wine.xs:
25996         Don't convert "ptr" return type to a Perl string.
25997         Call GetProcAddress only when a function is actually called, not at
25998         declaration time.
25999
26000         * files/file.c:
26001         Fixed function prototype that confused winapi_extract.
26002
26003         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
26004           programs/winetest/include/advapi32.pm,
26005           programs/winetest/include/avifil32.pm,
26006           programs/winetest/include/comctl32.pm,
26007           programs/winetest/include/comdlg32.pm,
26008           programs/winetest/include/dciman32.pm,
26009           programs/winetest/include/ddraw.pm,
26010           programs/winetest/include/dinput.pm,
26011           programs/winetest/include/dplayx.pm,
26012           programs/winetest/include/dsound.pm,
26013           programs/winetest/include/gdi32.pm,
26014           programs/winetest/include/glu32.pm,
26015           programs/winetest/include/icmp.pm,
26016           programs/winetest/include/imagehlp.pm,
26017           programs/winetest/include/imm32.pm,
26018           programs/winetest/include/joystick_drv.pm,
26019           programs/winetest/include/kernel32.pm,
26020           programs/winetest/include/lz32.pm,
26021           programs/winetest/include/mcianim_drv.pm,
26022           programs/winetest/include/mciavi_drv.pm,
26023           programs/winetest/include/mcicda_drv.pm,
26024           programs/winetest/include/mciseq_drv.pm,
26025           programs/winetest/include/mciwave_drv.pm,
26026           programs/winetest/include/midimap_drv.pm,
26027           programs/winetest/include/mpr.pm,
26028           programs/winetest/include/msacm32.pm,
26029           programs/winetest/include/msacm_drv.pm,
26030           programs/winetest/include/msvcrt.pm,
26031           programs/winetest/include/msvfw32.pm,
26032           programs/winetest/include/ntdll.pm,
26033           programs/winetest/include/odbc32.pm,
26034           programs/winetest/include/ole32.pm,
26035           programs/winetest/include/oleaut32.pm,
26036           programs/winetest/include/olecli32.pm,
26037           programs/winetest/include/oledlg.pm,
26038           programs/winetest/include/olepro32.pm,
26039           programs/winetest/include/olesvr32.pm,
26040           programs/winetest/include/opengl32.pm,
26041           programs/winetest/include/psapi.pm,
26042           programs/winetest/include/quartz.pm,
26043           programs/winetest/include/rasapi32.pm,
26044           programs/winetest/include/riched32.pm,
26045           programs/winetest/include/rpcrt4.pm,
26046           programs/winetest/include/serialui.pm,
26047           programs/winetest/include/setupapi.pm,
26048           programs/winetest/include/shdocvw.pm,
26049           programs/winetest/include/shell32.pm,
26050           programs/winetest/include/shlwapi.pm,
26051           programs/winetest/include/tapi32.pm,
26052           programs/winetest/include/urlmon.pm,
26053           programs/winetest/include/user32.pm,
26054           programs/winetest/include/version.pm,
26055           programs/winetest/include/w32skrnl.pm,
26056           programs/winetest/include/winedos.pm,
26057           programs/winetest/include/wineoss_drv.pm,
26058           programs/winetest/include/wininet.pm,
26059           programs/winetest/include/winmm.pm,
26060           programs/winetest/include/winspool_drv.pm,
26061           programs/winetest/include/wintrust.pm,
26062           programs/winetest/include/ws2_32.pm,
26063           programs/winetest/include/wsock32.pm:
26064         Patrik Stridvall <ps@leissner.se>
26065         Generate Perl modules defining prototypes for exported functions.
26066
26067 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
26068
26069         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
26070           dlls/user/dde/server.c, dlls/user/dde/client.c:
26071         Eric Pouech <eric.pouech@wanadoo.fr>
26072         Fixed initialisation messages for raw DDE.
26073         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
26074         Various fixes (cosmetics, better error checking).
26075
26076         * server/queue.c, dlls/user/message.c:
26077         Eric Pouech <eric.pouech@wanadoo.fr>
26078         Implemented interprocess DDE message posting.
26079
26080         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
26081         Dimitrie O. Paun <dimi@cs.toronto.edu>
26082         - Make the ListView control Unicode ready.
26083         - Support both ANSI & Unicode ListView notifications.
26084         - Fixed a few bugs.
26085
26086         * dlls/comctl32/comctl32undoc.c:
26087         Aric Stewart <aric@codeweavers.com>
26088         Initialize streamData and check on failure to read desired data from
26089         stream.
26090
26091         * loader/module.c:
26092         Bill Medland <medbi01@accpac.com>
26093         Prevent trying to handle uninitialised memory as a string.
26094
26095         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
26096           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
26097         Patrik Stridvall <ps@leissner.se>
26098         Fixed some issues found by winapi_check.
26099
26100         * tools/winapi_check/modules.dat,
26101           tools/winapi_check/win32/comctl32.api,
26102           tools/winapi_check/win32/user32.api,
26103           tools/winapi_check/win32/ws2_32.api:
26104         Patrik Stridvall <ps@leissner.se>
26105         Minor API files update.
26106
26107         * files/directory.c:
26108         Dmitry Timoshkov <dmitry@codeweavers.com>
26109         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
26110
26111         * dlls/ntdll/cdrom.c:
26112         Bang Jun-Young <junyoung@mogua.com>
26113         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
26114
26115         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
26116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26117         Added GradientFill stub.
26118
26119         * windows/sysparams.c:
26120         Andriy Palamarchuk <apa3a@yahoo.com>
26121         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
26122
26123         * dlls/ole32/compobj.c:
26124         Bill Medland (medbi01@accpac.com)
26125         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
26126         in the registry, even though we don't yet execute it.
26127
26128         * dlls/user/text.c:
26129         Bill Medland <medbi01@accpac.com>
26130         - Don't string copy from uninitialised stack memory.  In fact don't
26131           modify the input string if it didn't change.
26132         - Correct array size.
26133         - Logically separate the centring from the ellipsification.
26134         - Comment on prefix error.
26135
26136         * debugger/types.c:
26137         Eric Pouech <eric.pouech@wanadoo.fr>
26138         Fixes char array in structure dumping.
26139
26140         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
26141         Huw D M Davies <hdavies@codeweavers.com>
26142         Stub for comctl32.419
26143
26144 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
26145
26146         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
26147         Added atom test script.
26148
26149         * programs/winetest/tests/wine.pl:
26150         Added some prototypes to function declarations.
26151
26152         * programs/winetest/include/winbase.pm,
26153           programs/winetest/include/wincon.pm,
26154           programs/winetest/include/windef.pm,
26155           programs/winetest/include/winerror.pm,
26156           programs/winetest/include/wingdi.pm,
26157           programs/winetest/include/winnls.pm,
26158           programs/winetest/include/winnt.pm,
26159           programs/winetest/include/winreg.pm,
26160           programs/winetest/include/winsock2.pm,
26161           programs/winetest/include/winspool.pm,
26162           programs/winetest/include/winuser.pm,
26163           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
26164         Patrik Stridvall <ps@leissner.se>
26165         - Made the Perl module generated by make_symbols a real exporting
26166           module.
26167         - Use constants instead of variables.
26168
26169         * programs/winetest/include/wine.pm:
26170         Patrik Stridvall <ps@leissner.se>
26171         Added the possibility (it is optional for backward compability) to
26172         specify argument types in order to fix a "bug" concerning
26173         integer/string scalars.
26174
26175         * windows/sysparams.c:
26176         Andriy Palamarchuk <apa3a@yahoo.com>
26177         Implemented processing of actions SPI_SETKEYBOARDPREF,
26178         SPI_SETSCREENREADER.
26179         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
26180         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
26181         Windows behaviour on and after WinNT 4.0, Windows 95.
26182
26183         * dlls/comctl32/comctl32undoc.c:
26184         Aric Stewart <aric@codeweavers.com>
26185         Catch maximum number of times and return out of memory error.
26186
26187         * tools/winedump/output.c, include/console.h:
26188         Francois Gouget <fgouget@free.fr>
26189         Small typo fix.
26190
26191         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
26192           dlls/comctl32/commctrl.c:
26193         Rein Klazes <rklazes@xs4all.nl>
26194         Move the implementation of comctl32._TrackMouseEvent to
26195         user32.TrackMouseEvent and call this function in accordance with the
26196         specs.
26197
26198         * dlls/user/text.c:
26199         Bill Medland <medbi01@accpac.com>
26200         First stage of DrawText upgrade.
26201         - Rearrange code into three distinct areas; DrawText, GrayString,
26202           TabbedText.
26203         - Remove unused macros.
26204         - Modify treatment of Tab arguments to fit with observed behaviour.
26205           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
26206           setting from the flags.  Also only uses bits 15 to 8, not the
26207           higher bits.
26208
26209         * dlls/icmp/icmp_main.c:
26210         Rein Klazes <rklazes@xs4all.nl>
26211         Don't check the checksum of the original echo request packet in the
26212         received reply packet.
26213
26214         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
26215         Huw D M Davies <hdavies@codeweavers.com>
26216         Stubs for ImageList_[S|G]etFlags.
26217
26218         * controls/button.c:
26219         Rein Klazes <rklazes@xs4all.nl>
26220         Don't change button state on WM_MOUSEMOVE messages unless left mouse
26221         button is pressed.
26222
26223         * controls/combo.c:
26224         Rein Klazes <rklazes@xs4all.nl>
26225         In CBPaintText use the text size as returned by LB_GETTEXT. The size
26226         returned by LB_GETTEXTLEN may be too large.
26227
26228         * windows/defdlg.c:
26229         Rein Klazes <rklazes@xs4all.nl>
26230         Make DM_SETDEFID message work for owner drawn buttons as well.
26231
26232         * dlls/winsock/socket.c:
26233         Michael C. Maggio <voyager@voyd.net>
26234         Code used AF_IPX in some places where it should have used WS_AF_IPX.
26235
26236         * dlls/winspool/winspool.drv.spec:
26237         Dmitry Timoshkov <dmitry@codeweavers.com>
26238         Force ordinal allocation start from 100 as in Windows.
26239
26240         * documentation/db2html-winehq:
26241         Frangois Gouget <fgouget@codeweavers.com>
26242         Fixed incorrect use of 'test -a' (for FreeBSD).
26243
26244         * dlls/oleaut32/olefont.c:
26245         Bill Medland <medbi01@accpac.com>
26246         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
26247         all the interfaces that OleCreate.. will.
26248
26249 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
26250
26251         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
26252           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
26253           programs/winetest/test.pl:
26254         Integrated test script for winetest into the make test
26255         infrastructure.
26256         Added a few tests for the new wine.pm functions.
26257
26258         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
26259         Rewrote runtest in Perl so that it can be used on the Windows side.
26260         Added options for include directories, debug level and target platform.
26261         selection.
26262
26263         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
26264           programs/winetest/winetest.c:
26265         Added ok() function that doesn't stop the test on the first error.
26266         Added trace() function for debugging tests.
26267         Added support for todo functionality.
26268         Moved wine.pm to include directory.
26269
26270         * programs/winetest/include/winbase.pm,
26271           programs/winetest/include/wincon.pm,
26272           programs/winetest/include/windef.pm,
26273           programs/winetest/include/winerror.pm,
26274           programs/winetest/include/wingdi.pm,
26275           programs/winetest/include/winnls.pm,
26276           programs/winetest/include/winnt.pm,
26277           programs/winetest/include/winreg.pm,
26278           programs/winetest/include/winsock2.pm,
26279           programs/winetest/include/winspool.pm,
26280           programs/winetest/include/winuser.pm,
26281           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
26282         Added Perl modules containing the #defines values for the
26283         corresponding Windows headers.
26284
26285         * documentation/configuring.sgml, documentation/wine.conf.man.in:
26286         Stefan Leichter <Stefan.Leichter@camLine.com>
26287         Added, update information about AppDefault.
26288
26289         * include/richedit.h, dlls/richedit/charlist.c,
26290           dlls/richedit/reader.c, dlls/richedit/richedit.c,
26291           dlls/richedit/text-writer.c:
26292         Daniel Walker <diwalker@earthlink.net>
26293         - Added debugging.
26294         - Transfer all relevant messages to the underlying edit control.
26295
26296         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
26297           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
26298         Marcus Meissner <marcus@jet.franken.de>
26299         Removed some useless wingdi.h includes.
26300
26301         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
26302         Huw D M Davies <hdavies@codeweavers.com>
26303         Convert MRULists to Unicode.
26304
26305         * dlls/shell32/shlfolder.c:
26306         Huw D M Davies <hdavies@codeweavers.com>
26307         IShellFolder_BindToObject should respect riid.
26308
26309         * dlls/msvcrt/file.c:
26310         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26311         _stat: Better test for drive letter.
26312
26313         * dlls/ntdll/cdrom.c:
26314         Francois Gouget <fgouget@free.fr>
26315         Fix compilation errors on FreeBSD.
26316
26317         * libtest/hello5.c:
26318         James Juran <jamesjuran@alumni.psu.edu>
26319         LoadLibrary returns 0 on failure, not < 32.
26320
26321         * libtest/Makefile.in:
26322         James Juran <jamesjuran@alumni.psu.edu>
26323         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
26324
26325         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
26326         Daniel Walker <diwalker@earthlink.net>
26327         Implemented WSAAccept().
26328
26329         * dlls/comctl32/toolbar.c:
26330         Guy Albertelli <galberte@neo.lrun.com>
26331         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
26332         - Remember and process WM_SETREDRAW messages.
26333         - Process strings specificied in InsertButton{A|W}.
26334
26335         * dlls/comctl32/rebar.c:
26336         Guy Albertelli <galberte@neo.lrun.com>
26337         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
26338         specified.
26339
26340         * tools/wineshelllink:
26341         Ove Kaaven <ovek@arcticnet.no>
26342         Prepend "--" to arguments.
26343
26344 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
26345
26346         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
26347           msdos/int2f.c:
26348         Eric Pouech <eric.pouech@wanadoo.fr>
26349         Now using the NT CD interface.
26350
26351         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
26352           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
26353           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
26354           include/ntddstor.h, include/winioctl.h:
26355         Eric Pouech <eric.pouech@wanadoo.fr>
26356         Changed the Wine internal cdrom interface to the NT model.
26357
26358 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
26359
26360         * include/winreg.h, include/winver.h:
26361         Removed obsolete definitions.
26362
26363         * include/winsock2.h, include/winnt.h:
26364         Fixed typos.
26365
26366         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
26367           dlls/user/user32.spec:
26368         Updated debug channels.
26369
26370         * server/ptrace.c:
26371         Check unix_pid again after attach.
26372
26373         * server/named_pipe.c:
26374         Marcus Meissner <marcus@jet.franken.de>
26375         Add refcounting to the thread member of the pipe user.
26376
26377         * documentation/debugger.sgml:
26378         Bill Medland <medbi01@accpac.com>
26379         How to specify a DLL in a debugger break command.
26380
26381         * dlls/winmm/wineoss/audio.c:
26382         Eric Pouech <eric.pouech@wanadoo.fr>
26383         Fixed the wodReset implementation, internal messages priority, full
26384         duplex code, wait algorithm for feeding the OSS buffer.
26385
26386         * debugger/hash.c:
26387         Eric Pouech <eric.pouech@wanadoo.fr>
26388         Enhance display for symbol picking.
26389
26390         * dlls/comctl32/toolbar.c:
26391         Huw D M Davies <hdavies@codeweavers.com>
26392         Fix off by one error in TOOLBAR_AddStringW.
26393
26394 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
26395
26396         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
26397           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
26398           configure.in:
26399         Travis Michielsen <tjmichielsen@yahoo.com>
26400         Added crypt32.dll stub.
26401
26402         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
26403           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
26404         Travis Michielsen <tjmichielsen@yahoo.com>
26405         Implement advapi32 portion of the CryptoAPI.
26406
26407         * dlls/winmm/driver.c:
26408         Eric Pouech <eric.pouech@wanadoo.fr>
26409         Fix potential memory issue.
26410
26411         * win32/editline.c:
26412         Eric Pouech <eric.pouech@wanadoo.fr>
26413         Fix some bad behavior when some lock states (capslock, numlock...)
26414         were turned on.
26415
26416         * dlls/oleaut32/ole2disp.c:
26417         Bill Medland <medbi01@accpac.com>
26418         Comment only; error in Microsoft documentation.
26419
26420         * tools/wineshelllink:
26421         François Gouget <fgouget@codeweavers.com>
26422         which is more portable than type (FreeBSD).
26423
26424         * dlls/winsock/socket.c:
26425         Francois Gouget <fgouget@free.fr>
26426         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
26427         Make ws_sockaddr_{ws2u,u2ws} static.
26428
26429         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
26430           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
26431         Added rules for running tests.
26432
26433 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
26434
26435         * dlls/winsock/socket.c:
26436         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26437         Moved the functionality of WS_socket() to WSASocketA().
26438         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
26439
26440         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
26441           server/trace.c:
26442         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26443         Added support for socket flags.
26444
26445         * include/wine/server_protocol.h, server/console.c, server/device.c,
26446           server/file.c, server/mapping.c, server/named_pipe.c,
26447           server/object.c, server/object.h, server/pipe.c,
26448           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
26449           files/file.c:
26450         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26451         More general approach to file descriptor types and flags.
26452
26453         * dlls/winsock/socket.c:
26454         Paul Rupe <prupe@nc.rr.com>
26455         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
26456
26457         * dlls/oleaut32/typelib.c:
26458         Bill Medland <medbi01@accpac.com>
26459         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
26460         was leaving the Doc entry uninitialised, leading to page fault when
26461         measuring it. Also ensure correct freeing of resources on failure.
26462
26463         * server/thread.c:
26464         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26465         Fixed a bug that caused APCs to be "forgotten".
26466
26467         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
26468         Rein Klazes <rklazes@xs4all.nl>
26469         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
26470
26471 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
26472
26473         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
26474           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
26475           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
26476           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
26477           dlls/msvcrt/msvcrt.spec:
26478         Patrik Stridvall <ps@leissner.se>
26479         Fixed some issues found by winapi_check.
26480
26481         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
26482           tools/winapi_check/win32/gdi32.api,
26483           tools/winapi_check/win32/kernel32.api,
26484           tools/winapi_check/win32/msvcrt.api,
26485           tools/winapi_check/win32/ntdll.api,
26486           tools/winapi_check/win32/shell32.api,
26487           tools/winapi_check/win32/shlwapi.api,
26488           tools/winapi_check/win32/ttydrv.api,
26489           tools/winapi_check/win32/urlmon.api,
26490           tools/winapi_check/win32/user32.api,
26491           tools/winapi_check/win32/winedos.api,
26492           tools/winapi_check/win32/wininet.api,
26493           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
26494           tools/winapi_check/winapi_local.pm:
26495         Patrik Stridvall <ps@leissner.se>
26496         - API files update
26497         - Minor bug fixes
26498
26499         * server/file.c, files/file.c:
26500         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26501         Add server side support for async IO on files.
26502         Use pread/pwrite to read/write from the offset specified in the
26503         overlapped structure.
26504
26505         * include/config.h.in, include/wine/obj_storage.h,
26506           include/wine/port.h, library/port.c, configure, configure.in:
26507         Added configure check for pread/pwrite.
26508
26509         * files/file.c:
26510         Mike McCormack <mike_mccormack@start.com.au>
26511         - Attempt write before going overlapped in Writefile.
26512         - Fix return codes in WriteFileEx.
26513
26514         * include/file.h, scheduler/synchro.c, files/file.c:
26515         Mike McCormack <mike_mccormack@start.com.au>
26516         Implement CancelIo properly.
26517
26518         * dlls/user/comm16.c:
26519         Mike McCormack <mike_mccormack@start.com.au>
26520         - Don't use event flags with ReadFileEx and WriteFileEx.
26521         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
26522           is specified.
26523         - Cancel overlapped operations in CloseComm.
26524
26525         * memory/selector.c, memory/virtual.c, scheduler/client.c,
26526           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
26527           include/thread.h, include/wine/exception.h:
26528         Added support for cleaning up the TEB from inside the exiting thread.
26529
26530         * dlls/ntdll/debugtools.c, scheduler/thread.c:
26531         Allocate debug_info structure at the same time as the TEB.
26532         Removed the TEB cleanup service.
26533
26534         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
26535         Added SIGNAL_Reset function.
26536
26537 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
26538
26539         * tools/winedump/pe.c:
26540         Added support for dumping resources.
26541
26542         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
26543         Mark G. Adams <mgadams@sympatico.ca>
26544         Fix UuidCreate() to not forget MAC address.
26545         Remove {}'s from UuidToStringA() output.
26546         Add UuidCreateSequential() function from Windows 2000.
26547
26548         * configure.in:
26549         Bernhard Rosenkraenzer <bero@redhat.de>
26550         Added missing brackets in ncurses check.
26551
26552         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
26553         Removed obsolete dosmod.
26554
26555         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
26556           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
26557           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
26558           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
26559           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
26560           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
26561           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
26562           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
26563           dlls/kernel/nls/wal.nls:
26564         Marcus Meissner <marcus@jet.franken.de>
26565         Change currency of the european Euro using countries to Euro.
26566
26567         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
26568         Fixed copyright date.
26569
26570         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
26571         Ove Kaaven <ovek@arcticnet.no>
26572         DOS support restructure. The DOS virtual machine is now a set of
26573         threads running within Wine's own address space, obsoleting the old
26574         dosmod module.
26575
26576 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
26577
26578         * dlls/ntdll/signal_i386.c, include/thread.h:
26579         Ove Kaaven <ovek@arcticnet.no>
26580         Fixed vm86_enter race conditions.
26581
26582         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
26583           dlls/comctl32/toolbar.c:
26584         Sander van Leeuwen <sandervl@xs4all.nl>
26585         Never delete the font object received by WM_SETFONT.
26586
26587         * dlls/comctl32/tooltips.c:
26588         Sander van Leeuwen <sandervl@xs4all.nl>
26589         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
26590         COMCTL32_Free(lpttsi).
26591
26592         * dlls/user/text.c:
26593         Sander van Leeuwen <sandervl@xs4all.nl>
26594         Fixed DC leak.
26595
26596         * controls/button.c:
26597         Sander van Leeuwen <sandervl@xs4all.nl>
26598         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
26599         WM_CTLCOLORBTN.
26600
26601         * documentation/compiling.sgml,
26602           documentation/installation-und-konfiguration.german,
26603           documentation/porting.sgml, README:
26604         Removed references to xpm packages.
26605
26606         * include/config.h.in, tools/wineinstall, configure, configure.in:
26607         We no longer need libXpm.
26608
26609         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
26610           include/ts_xpm.h, tools/make_X11wrappers:
26611         We no longer need the xpm wrappers.
26612
26613         * include/commctrl.h:
26614         Mike McCormack <mike_mccormack@start.com.au>
26615         Add define for undocumented status bar message SB_SETBORDERS.
26616
26617         * include/imagehlp.h:
26618         Bill Medland <medbi01@accpac.com>
26619         Define LPSTACKFRAME too.
26620
26621         * include/winuser.h, windows/spy.c:
26622         Dmitry Timoshkov <dmitry@codeweavers.com>
26623         Add some new messages to the spy and winuser.h.
26624
26625         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
26626           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
26627           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
26628           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
26629           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
26630           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
26631           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
26632           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
26633           include/x11drv.h, dlls/x11drv/x11drv.spec,
26634           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
26635           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
26636           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
26637         Removed LoadOEMResource from USER driver.
26638
26639         * dlls/ntdll/file.c:
26640         Dmitry Timoshkov <dmitry@codeweavers.com>
26641         Print FIXME() for not implemented NtQueryVolumeInformationFile.
26642
26643         * files/profile.c: Mehmet Yasar <myasar@free.fr>
26644         Do not save empty sections names.
26645
26646         * dlls/commdlg/colordlg.c:
26647         Dimitrie O. Paun <dimi@cs.toronto.edu>
26648         Remove a call to HEAP_strdupAtoW in the Color dialog.
26649
26650         * graphics/x11drv/dib.c:
26651         Gavriel State <gav@transgaming.com>
26652         Speed up the GetImageBits case where we have an XShm image.
26653
26654 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
26655
26656         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
26657           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
26658         Use DrawFrameControl instead of bitmaps in certain cases.
26659         Moved remaining OEM bitmaps to user32 resources.
26660
26661         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
26662         Marcus Meissner <marcus@jet.franken.de>
26663         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
26664
26665         * dlls/shell32/shellord.c:
26666         Ove Kaaven <ovek@transgaming.com>
26667         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
26668
26669 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
26670
26671         * include/file.h, scheduler/synchro.c:
26672         Fixed check_async_list calling convention.
26673
26674         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
26675           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
26676           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
26677           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
26678           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
26679           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
26680           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
26681           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
26682           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
26683           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
26684           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
26685           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
26686           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
26687           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
26688           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
26689           dlls/user/resources/user32.rc,
26690           dlls/user/resources/user32_bitmaps.rc:
26691         Moved the OEM bitmaps that don't depend on the Wine look into the
26692         user32 resources.
26693
26694         * dlls/dsound/dsound_main.c:
26695         Ove Kaaven <ovek@transgaming.com>
26696         Further unified HAL and HEL mixing, and added some more intelligence
26697         to prebuffering, with some basic prebuffer canceling support, to get
26698         rid of mixing delays in Half-Life. Used a very small waveout buffer
26699         queue in HEL mode, using a callback to queue additional buffers, to
26700         get rid of playback delays in Half-Life. Fixed a couple of bugs.
26701
26702         * server/console.c, programs/wineconsole/dialog.c,
26703           programs/wineconsole/registry.c, programs/wineconsole/user.c,
26704           programs/wineconsole/wineconsole.c:
26705         Eric Pouech <eric.pouech@wanadoo.fr>
26706         Fixed color definition (bg and fg were swapped).
26707         Fixed some initialisation issues.
26708         Fixed exit condition when nothing was allocated.
26709
26710         * dlls/oleaut32/safearray.c:
26711         Ove Kaaven <ovek@transgaming.com>
26712         If SafeArrayGetElement is called on a variant array, initialize
26713         destination variant before copying the array element to it, some badly
26714         behaved apps don't seem to do it themselves.
26715
26716         * dlls/oleaut32/variant.c:
26717         Ove Kaaven <ovek@transgaming.com>
26718         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
26719         VariantCopyInd.
26720
26721         * dlls/ntdll/exception.c:
26722         Ove Kaaven <ovek@transgaming.com>
26723         Made the output of --debugmsg +seh a bit more verbose.
26724
26725         * dlls/comctl32/commctrl.c:
26726         Dimitrie O. Paun <dimi@cs.toronto.edu>
26727         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
26728
26729         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
26730           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
26731         Lionel Ulmer <lionel.ulmer@free.fr>
26732         - better support for extensions functions that do not have the same
26733           name in windows and in Unix.
26734         - support the NV_vertex_array_range extension.
26735
26736 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
26737
26738         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
26739           library/port.c, configure, configure.in:
26740         Link with libutil only where needed.
26741
26742         * scheduler/synchro.c, files/file.c:
26743         Mike McCormack <mike_mccormack@start.com.au>R
26744         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
26745         completion function, not in ReadFileEx or WriteFileEx.
26746
26747         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
26748           windows/user.c, windows/win.c, windows/winhelp.c,
26749           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
26750           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
26751           files/change.c, graphics/enhmetafiledrv/init.c,
26752           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
26753           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
26754           dlls/mpr/wnet.c:
26755         Removed some of the calls to HEAP_strdup* functions.
26756
26757         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
26758         James Juran <jamesjuran@alumni.psu.edu>
26759         Include <stdlib.h> to get prototype for abs() function.
26760
26761         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
26762           dlls/ole32/storage32.h:
26763         Jukka Heinonen <jhei@iki.fi>
26764         Name of the structured storage file root node is path of the file, not
26765         the name of the root node stored in the file.
26766         When reading streams stored into structured storage files, EOF is not
26767         supposed to cause an error if at least one byte can be returned.
26768
26769 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
26770
26771         * configure.in, library/Makefile.in, configure:
26772         Link with libdl only where needed.
26773
26774         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
26775         Fixed string type in named pipe requests.
26776
26777         * misc/cdrom.c:
26778         Chris Green <chris_e_green@yahoo.com>
26779         Get the correct label on iso9660 mixed-mode cds.
26780
26781         * dlls/comctl32/imagelist.c:
26782         Michael Stefaniuc <mstefani@redhat.de>
26783         Fixed memory leak.
26784         Removed redundant ImageList_DragShowNolock(FALSE) call.
26785
26786         * programs/wineconsole/user.c:
26787         Marcus Meissner <marcus@jet.franken.de>
26788         Swap fg/bg color to be correct.
26789
26790 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
26791
26792         * include/version.h, ANNOUNCE, ChangeLog:
26793         Release 20011226.
26794
26795 ----------------------------------------------------------------
26796 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
26797
26798         * windows/sysparams.c, include/winuser.h:
26799         Andriy Palamarchuk <apa3a@yahoo.com>
26800         Implemented basic handling of assessibility actions.
26801
26802         * dlls/comctl32/animate.c:
26803         Michael Stefaniuc <mstefani@redhat.de>
26804         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
26805         uncompressed.
26806         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
26807
26808         * server/select.c:
26809         Save the registry before exiting on a SIGTERM.
26810
26811         * objects/clipping.c:
26812         Make sure the DC visible region is updated in GetClipBox.
26813
26814         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
26815           configure.in, dlls/ttydrv/Makefile.in, configure:
26816         Link to the curses library only for the dlls that need it.
26817
26818         * include/heap.h, dlls/oleaut32/ole2disp.h:
26819         Removed the SEGPTR_* macros.
26820
26821         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
26822           documentation/registry.sgml, README, configure, configure.in:
26823         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26824         Documentation update.
26825
26826         * memory/heap.c:
26827         Fixed bug in system heap creation when it already exists.
26828
26829         * programs/control/control.c:
26830         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26831         Updated to not rely on rundll32.exe any more.
26832
26833         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
26834           dlls/shell32/shell32.spec, dlls/user/user32.spec:
26835         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26836         Fixed, added or implemented stubs:
26837         - DrawMenuBarTemp(): corrected parameter count.
26838         - CallCPLEntry16(): stub.
26839         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
26840           function.
26841
26842         * dlls/x11drv/mouse.c:
26843         Duane Clark <dclark@akamail.com>
26844         Added color cursor support.
26845
26846         * windows/cursoricon.c:
26847         Duane Clark <dclark@akamail.com>
26848         Destroying cursor is not necessarily an error.
26849
26850         * windows/winproc.c:
26851         Use MapLS/UnMapLS instead of SEGPTR_* macros.
26852
26853         * include/winproc.h, windows/hook.c:
26854         Restructured hook mapping functions to avoid most memory
26855         allocations. Got rid of SEGPTR_* macros.
26856
26857         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
26858         Dmitry Timoshkov <dmitry@codeweavers.com>
26859         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
26860
26861         * dlls/commdlg/cdlg_Sv.rc:
26862         Johan Dahlin <jdahlin@telia.com>
26863         Updated Swedish translation.
26864
26865         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
26866           win32/console.c, dlls/kernel/format_msg.c:
26867         Michael Stefaniuc <mstefani@redhat.de>
26868         Check the return value of *snprintf for C99 style overflow reporting.
26869
26870         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
26871         Mike McCormack <mike_mccormack@start.com.au>
26872         Use alertable waits in PeekMessage16 and GetMessage16 so we can
26873         process APCs for 16bit comms.
26874
26875         * include/msdos.h:
26876         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26877         Got rid of WINE_PACKED.
26878
26879 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
26880
26881         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
26882         Jon Griffiths <jon_p_griffiths@yahoo.com>
26883         Implement/document ordinals 7-11.
26884
26885         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
26886         Francois Gouget <fgouget@free.fr>
26887         Include ftsnames.h or ftnames.h, not both.
26888
26889         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
26890           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
26891           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
26892         Use MapLS/UnMapLS instead of SEGPTR_* macros.
26893
26894         * dlls/comctl32/tab.c:
26895         Gerard Patel <gerard.patel@nerim.net>
26896         Forward tab notifications to the parent.
26897
26898         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
26899           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
26900           dlls/shlwapi/string.c:
26901         Gerard Patel <gerard.patel@nerim.net>
26902         Trivial fixes for shlwapi and Internet routines.
26903
26904         * debugger/winedbg.c:
26905         Bill Medland <medbi01@accpac.com>
26906         Fixed vsnprintf return value check.
26907
26908 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
26909
26910         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
26911         Andriy Palamarchuk <apa3a@yahoo.com>
26912         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
26913         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
26914
26915         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
26916           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
26917           debugger/expr.c, debugger/info.c, debugger/intvar.h,
26918           debugger/memory.c, debugger/msc.c:
26919         Eric Pouech <eric.pouech@wanadoo.fr>
26920         Fixed stabs parsing for GCC 3.0 (default types).
26921         Added boolean type support.
26922         Simplified internal types handling.
26923
26924         * win32/console.c, win32/editline.c:
26925         Eric Pouech <eric.pouech@wanadoo.fr>
26926         Fixed buffer length in history manipulation.
26927         Writing new chars must be done with default attribute (not cell
26928         current attribute).
26929
26930         * dlls/winmm/wineoss/audio.c:
26931         Eric Pouech <eric.pouech@wanadoo.fr>
26932         Added full-duplex capability.
26933         Added missing init for wave-in.
26934         Fixed pause behavior in wave-out.
26935         Added message-ring deletion.
26936         Added experimental full-duplex capability.
26937
26938         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
26939         Eric Pouech <eric.pouech@wanadoo.fr>
26940         Fixed another bunch of bugs (mainly linked to operations where file
26941         pointer was past the end of file).
26942
26943         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
26944           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
26945         Jon Griffiths <jon_p_griffiths@yahoo.com>
26946         François Gouget <fgouget@codeweavers.com>
26947         Add RTTI support.
26948         Fix what_exception prototype.
26949         Fix new_handler_func prototype.
26950         Add set_new_handler, _callnewh, _heapadd.
26951         Add stubs for __unDName and __unDNameEx.
26952         Added a semi-stub for __CxxFrameHandler.
26953
26954         * include/msvcrt/setjmp.h, include/Makefile.in,
26955           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
26956         Jon Griffiths <jon_p_griffiths@yahoo.com>
26957         François Gouget <fgouget@codeweavers.com>
26958         Alexandre Julliard <julliard@codeweavers.com>
26959         Implement setjmp/setjmp3 and longjmp.
26960
26961         * graphics/x11drv/palette.c:
26962         François Gouget <fgouget@codeweavers.com>
26963         Handle more than 8 bits per color component.
26964
26965         * graphics/x11drv/dib.c:
26966         François Gouget <fgouget@codeweavers.com>
26967         Merged the handling of 15 and 16 bits X server depths.
26968         Use the masks to distinguish between 15 and 16 bits.
26969         Check the masks better and call generic code if they are not
26970         supported directly.
26971         Changed the 'notsupported' traces from FIXMEs to WARNs.
26972
26973         * server/serial.c:
26974         Mike McCormack <mike_mccormack@start.com.au>
26975         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
26976
26977         * files/file.c:
26978         Mike McCormack <mike_mccormack@start.com.au>
26979         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
26980         errors.
26981
26982         * include/msvcrt/share.h:
26983         Bill Medland <medbi01@accpac.com>
26984         And in addition to Mingw32 we will want the _ versions.
26985
26986 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
26987
26988         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
26989           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
26990           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
26991           graphics/win16drv/font.c, graphics/win16drv/init.c,
26992           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
26993           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
26994         Use MapLS/UnMapLS instead of SEGPTR_* macros.
26995
26996         * server/handle.c, server/mapping.c, server/mutex.c,
26997           server/named_pipe.c, server/object.h, server/pipe.c,
26998           server/process.c, server/protocol.def, server/queue.c,
26999           server/registry.c, server/request.c, server/request.h,
27000           server/semaphore.c, server/serial.c, server/snapshot.c,
27001           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
27002           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
27003           server/change.c, server/console.c, server/debugger.c,
27004           server/device.c, server/event.c, server/file.c, include/file.h,
27005           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
27006         Mike McCormack <mike_mccormack@start.com.au>
27007         - move async activation into the server
27008         - implement async queues
27009
27010         * memory/global.c:
27011         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27012         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
27013         HEAP_REALLOC_IN_PLACE_ONLY flag set.
27014
27015 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
27016
27017         * dlls/kernel/wowthunk.c:
27018         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27019         Use GlobalPageLock for GetVDMPointer32W16 pointers.
27020
27021         * relay32/relay386.c:
27022         Fixed stack offset in relay debugging of cdecl register functions.
27023
27024         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
27025           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
27026           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
27027           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
27028           dlls/ntdll/rtl.c:
27029         Moved heap functions to ntdll.
27030         Got rid of internal heap flags.
27031         Reimplemented MapLS to not depend on the segptr heap.
27032
27033         * include/Makefile.in, include/msvcrt/share.h:
27034         Bill Medland <medbi01@accpac.com>
27035         Added share.h from Mingw32.
27036
27037         * README: Bang Jun-Young <junyoung@mogua.com>
27038         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
27039         list (and add some notes as well).
27040
27041         * files/file.c:
27042         Mike McCormack <mike_mccormack@start.com.au>
27043         Implemented timed-out non-overlapped ReadFile.
27044
27045         * tools/wrc/ppl.l, tools/wrc/wrc.h:
27046         Michael Stefaniuc <mstefani@redhat.com>
27047         Replaced MAX with max and deleted definition of MAX.
27048
27049         * dlls/comctl32/imagelist.c:
27050         Michael Stefaniuc <mstefani@redhat.com>
27051         Fixed/implemented the ImageList_*Drag* functions.
27052
27053         * dlls/comctl32/propsheet.c:
27054         Lawson Whitney <lawson_whitney@juno.com>
27055         If there is no psInfo, it doesn't need to be cleaned up.
27056
27057 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
27058
27059         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
27060           include/callback.h:
27061         Removed no longer used thunking and callout functions.
27062
27063         * misc/system.c:
27064         Store the 16-bit callback in the timer structure instead of using a
27065         thunk.
27066
27067         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
27068           if1632/relay.c, loader/ne/resource.c, memory/local.c,
27069           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
27070           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
27071           dlls/kernel/wowthunk.c:
27072         Removed unnecessary includes.
27073
27074         * scheduler/process.c:
27075         Call the 32-bit USER signal proc directly instead of using a callout.
27076
27077         * dlls/x11drv/winpos.c:
27078         Paul Rupe <prupe@nc.rr.com>
27079         Prevent "window belongs to another process" errors when running
27080         multiple programs simultaneously.
27081
27082         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
27083         Do not call THUNK_Init at startup, only do it when the app actually
27084         requires thunks.
27085
27086         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
27087           dlls/user/user32.spec:
27088         Export DestroyIcon32 from user32 and use GetProcAddress to call it
27089         from FreeResource16.
27090
27091         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
27092           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
27093           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
27094           dlls/user/user.spec, dlls/user/wnd16.c:
27095         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
27096         Winelib is no longer supported.
27097
27098         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
27099         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
27100         window hooks.
27101
27102         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
27103         Jon Griffiths <jon_p_griffiths@yahoo.com>
27104         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
27105         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
27106         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
27107         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
27108
27109         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
27110         Added error message in LOCAL_GetBlock().
27111
27112         * windows/winpos.c:
27113         Dave Hawkes <daveh-wine@cadlink.com>
27114         Altered the algorithm for selecting a new focus after a window is
27115         destroyed that currently has the focus.
27116
27117         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
27118           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
27119           objects/linedda.c, objects/metafile.c:
27120         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
27121         Winelib is no longer supported.
27122
27123         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
27124           windows/dce.c, graphics/escape.c, include/gdi.h,
27125           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
27126         Changed DC hook and abort proc handling to avoid having to allocate
27127         thunks dynamically.
27128
27129         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
27130         Pass on all unhandeled messages to the owner.
27131
27132         * dlls/shlwapi/path.c:
27133         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27134         PathIsURL(A|W): Check for NULL strings.
27135
27136         * dlls/wininet/http.c:
27137         Johan Dahlin <jdahlin@telia.com>
27138         Add a few extra fields to HTTP_GetStdHeaderIndex.
27139
27140 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
27141
27142         * dlls/user/user.spec, windows/winproc.c:
27143         Changed 16->32 window procedure thunks to use winebuild-generated
27144         entry code directly.
27145
27146         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
27147           tools/winebuild/import.c, tools/winebuild/parser.c,
27148           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
27149           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
27150           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
27151           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
27152           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
27153         Made register and interrupt flags instead of entry point types, so
27154         that we can have both stdcall and cdecl register functions.
27155         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
27156
27157         * dlls/winsock/socket.c, include/winsock.h:
27158         Paul Rupe <prupe@nc.rr.com>
27159         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
27160
27161         * library/port.c:
27162         Bang Jun-Young <junyoung@mogua.com>
27163         Make use of solaris_try_mmap() for NetBSD. Rename it to
27164         try_mmap_fixed() since it's no longer Solaris-specific.
27165
27166         * include/config.h.in, configure, configure.in:
27167         Bang Jun-Young <junyoung@mogua.com>
27168         Added check for stdint.h (needed on NetBSD).
27169
27170         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
27171         Bang Jun-Young <junyoung@mogua.com>
27172         Fix NetBSD compilation errors.
27173
27174         * tools/wineshelllink:
27175         Simon Walton <simonw2@pacbell.net>
27176         Fixed a bashism.
27177
27178         * dlls/winmm/wineoss/audio.c:
27179         Eric Pouech <eric.pouech@wanadoo.fr>
27180         Thawed some freezes.
27181         Cleaned up time and notification handling.
27182         Typos fixes (Gerard).
27183         Added breakloop support.
27184
27185 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
27186
27187         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
27188           windows/painting.c:
27189         Started rewrite of painting functions for multiple processes. Moved
27190         BeginPaint to dlls/user. Fixed bug in paint count handling.
27191
27192         * tools/wineshelllink:
27193         Marcus Meissner <marcus@jet.franken.de>
27194         Fixed some places where whitespace was not handled correctly.
27195         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
27196         by it.
27197
27198         * dlls/kernel/comm.c, dlls/user/comm16.c:
27199         Mike McCormack <mike_mccormack@start.com.au>
27200         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
27201
27202         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
27203         Eric Laforest <ecl@pet.dhs.org>
27204         Add the missing functionality in the tty driver.
27205
27206 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
27207
27208         * tools/winebuild/build.h, tools/winebuild/import.c,
27209           tools/winebuild/main.c, tools/winebuild/relay.c,
27210           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
27211           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
27212           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
27213         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
27214         to follow the naming convention for this type of functions.
27215         Split 16 and 32-bit relay functions into separate files, and moved the
27216         32-bit ones to dlls/ntdll.
27217
27218         * dlls/shlwapi/shlwapi.spec:
27219         Jon Griffiths <jon_p_griffiths@yahoo.com>
27220         Add new stub MLLoadLibrary.
27221
27222         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
27223           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
27224           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
27225           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
27226           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
27227           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
27228           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
27229         Jon Griffiths <jon_p_griffiths@yahoo.com>
27230         Add exclusion defs & remaining funcs, remove internal types &
27231         obj_base.h (sync with win version), fixed a number of function
27232         prototypes.
27233
27234         * scheduler/pthread.c:
27235         Jukka Heinonen <jhei@iki.fi>
27236         Implemented pthread_rwlock stubs.
27237
27238         * controls/button.c:
27239         Bill Medland <medbi01@accpac.com>
27240         For a radio button even if the initial style includes WS_TABSTOP the
27241         first BM_SETCHECK 0 will clear it (even if the state was clear).
27242
27243         * dlls/comctl32/treeview.c:
27244         Bill Medland <medbi01@accpac.com>
27245         A treeview item may be TVI_ROOT.
27246
27247         * dlls/comctl32/toolbar.c:
27248         Dave Hawkes <daveh@cadlink.com>
27249         Fix for toolbar potentially using a NULL pointer.
27250
27251 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
27252
27253         * include/win.h, windows/win.c, windows/winpos.c:
27254         Added WIN_GetRectangles function.
27255         Fixed WindowFromPoint to work accross processes.
27256
27257         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
27258           windows/sysparams.c, dlls/user/user_main.c:
27259         Andriy Palamarchuk <apa3a@yahoo.com>
27260         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
27261         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
27262         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
27263         SPI_GET/SETDOUBLECLICKTIME.
27264
27265         * windows/spy.c:
27266         Guy L. Albertelli <galberte@neo.lrun.com>
27267         Change the message trace indentation to be consistent by thread.
27268
27269         * debugger/msc.c, debugger/types.c:
27270         Dave Hawkes <daveh-wine@cadlink.com>
27271         Fix for some types of C++ debug info that can cause winedbg to crash.
27272
27273         * windows/dialog.c:
27274         Dave Hawkes <daveh-wine@cadlink.com>
27275         DIALOG_CreateIndirect can incorrectly kill the current input focus.
27276
27277 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
27278
27279         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
27280         Removed calls to HEAP_GetSegptr.
27281
27282         * dlls/winedos/module.c:
27283         Fixed compile for !MZ_SUPPORTED.
27284
27285         * dlls/advapi32/registry.c, memory/registry.c:
27286         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
27287         to avoid corrupting the last error code.
27288
27289         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
27290           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
27291           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
27292         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
27293         kernel32 functions, plus a few small cleanups.
27294
27295         * include/Makefile.in, include/msvcrt/mbctype.h,
27296           include/msvcrt/mbstring.h, include/msvcrt/string.h,
27297           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
27298         François Gouget <fgouget@codeweavers.com>
27299         Cleanup and improve the mbcs support.
27300         Add mbctype.h and mbstring.h.
27301         Implement putwc and putwchar.
27302
27303         * dlls/comctl32/toolbar.c:
27304         Dave Hawkes <daveh-wine@cadlink.com>
27305         The toolbar commands were not sent to the correct notification
27306         window.
27307
27308         * include/wine/mmsystem16.h, include/wine/windef16.h,
27309           include/wine/winnet16.h:
27310         Jukka Heinonen <jhei@iki.fi>
27311         Fixed incorrect packing.
27312
27313         * dlls/msvcrt/environ.c:
27314         François Gouget <fgouget@codeweavers.com>
27315         getenv is case insensitive.
27316
27317         * dlls/msvcrt/time.c:
27318         François Gouget <fgouget@codeweavers.com>
27319         mktime must normalize the struct tm fields.
27320
27321 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
27322
27323         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
27324           programs/wineconsole/registry.c, programs/wineconsole/user.c,
27325           programs/wineconsole/winecon_private.h,
27326           programs/wineconsole/winecon_user.h,
27327           programs/wineconsole/wineconsole.c,
27328           programs/wineconsole/wineconsole.spec,
27329           programs/wineconsole/wineconsole_En.rc,
27330           programs/wineconsole/wineconsole_Fr.rc,
27331           programs/wineconsole/wineconsole_res.h:
27332         Eric Pouech <eric.pouech@wanadoo.fr>
27333         - allow to save/restore some properties into the registry (like font,
27334           cursor size...)
27335         - implement the two sets of properties (default & current)
27336         - fixed some bugs mainly in dialog
27337         - enhanced font selection mechanisms,
27338         - added and protected sub-menu for all operations (sysmenu is not
27339           avail in managed mode)
27340         - better data separation for the backend(s)
27341
27342         * server/console.h, server/debugger.c, server/process.c,
27343           server/process.h, server/thread.c, server/console.c:
27344         Eric Pouech <eric.pouech@wanadoo.fr>
27345         Let the console renderer be defined as a thread.
27346
27347         * programs/winhelp/macro.h:
27348         James Juran <jamesjuran@alumni.psu.edu>
27349         Only include the necessary files to avoid conflicts in gethostname
27350         prototypes between winsock.h and unistd.h
27351
27352         * objects/bitmap.c:
27353         Erik Inge Bolsø <knan@mo.himolde.no>
27354         CreateBitmap can take nHeight or nWidth = zero, and then returns a
27355         pointer to a 1x1 monochrome bitmap.
27356
27357         * dlls/shlwapi/ordinal.c:
27358         Guy L. Albertelli <galberte@neo.lrun.com>
27359         - Correct implementation of _169 (call of Release). This fixes crashes
27360           when actually attempting to call Release.
27361         - Correct some traces.
27362
27363         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
27364           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
27365           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
27366           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
27367           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
27368           include/miscemu.h, include/vga.h, miscemu/main.c,
27369           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
27370           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
27371           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
27372           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
27373           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
27374           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
27375           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
27376           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
27377           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
27378           dlls/kernel/wprocs.spec:
27379         Moved most of the real-mode stuff to dlls/winedos.
27380
27381         * scheduler/process.c:
27382         Added SYNCHRONIZE access to stdio handles.
27383
27384         * dlls/kernel/console.c:
27385         Marcus Meissner <marcus@jet.franken.de>
27386         Copy the correct number of bytes in WriteConsoleInputA.
27387
27388         * dlls/winmm/mmio.c, include/mmsystem.h:
27389         Eric Pouech <eric.pouech@wanadoo.fr>
27390         Fixed bugs in output functions (write).
27391         Rewrote some parts for better DLL separation.
27392         Fixed some prototypes.
27393         Fixed mmioAdvance in write mode.
27394
27395         * dlls/msacm/format.c:
27396         Eric Pouech <eric.pouech@wanadoo.fr>
27397         Fixed acmFormatChoose returned fields.
27398
27399         * dlls/commdlg/filedlg95.c:
27400         Gerard Patel <gerard.patel@nerim.net>
27401         Initialize dialog data correctly in CreateTemplateDialog.
27402
27403         * dlls/kernel/comm.c:
27404         Gerard Patel <gerard.patel@nerim.net>
27405         Misc fixes to DCB building from command line.
27406
27407         * tools/wineconf:
27408         Gerard Patel <gerard.patel@nerim.net>
27409         Better handling of configuration with several Windows installations.
27410
27411 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
27412
27413         * dlls/comctl32/toolbar.c:
27414         Guy L. Albertelli <galberte@neo.lrun.com>
27415         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
27416         0x80000000 set then the command id is really the index.
27417
27418         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
27419           dlls/shlwapi/string.c:
27420         Guy L. Albertelli <galberte@neo.lrun.com>
27421         - Fixed PathIsURL{A|W}.
27422         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
27423           ChrCmpI{A|W}.
27424         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
27425           TracePopupMenuEx.
27426
27427         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
27428         Guy L. Albertelli <galberte@neo.lrun.com>
27429         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
27430           ColorRGBToHLS
27431         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
27432           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
27433         - Fix routines _217, _169, _240, _276, _342, _376.
27434
27435 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
27436
27437         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
27438           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
27439           dlls/x11drv/x11drv_main.c:
27440         Andriy Palamarchuk <apa3a@yahoo.com>
27441         Removed Get/SetScreenSaveTimeout user driver functions because they
27442         are not used.
27443
27444         * dlls/comctl32/imagelist.c:
27445         Michael Stefaniuc <mstefani@redhat.de>
27446         Implemented ImageList_GetDragImage.
27447         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
27448         No need for StretchBlt in ImageList_BeginDrag.
27449         Added some traces.
27450
27451         * dlls/x11drv/dga2.c:
27452         Glenn Schrader <geschrader@mediaone.net>
27453         Use gdi_display everywhere to avoid BadColor errors.
27454
27455         * windows/nonclient.c, windows/painting.c:
27456         Gerard Patel <gerard.patel@nerim.net>
27457         Remove some possible interlocking problems with peb lock.
27458
27459         * dlls/winsock/socket.c:
27460         Paul Rupe <prupe@nc.rr.com>
27461         Fixed WS_getpeername parameter in WS_accept.
27462         Changed order of event processing in WINSOCK_DoAsyncEvent.
27463
27464         * memory/virtual.c:
27465         Andrew Lewycky <andrew@transgaming.com>
27466         map_image: map the PE header readonly.
27467
27468         * loader/pe_image.c:
27469         Andrew Lewycky <andrew@transgaming.com>
27470         do_relocations: process relocation blocks with a VirtualAddress of 0,
27471         stop once SizeOfBlock == 0.
27472
27473         * documentation/debugging.sgml:
27474         Michael Stefaniuc <mstefani@redhat.com>
27475         Rename debug.h to debugtools.h.
27476
27477         * windows/winpos.c, windows/painting.c, windows/queue.c,
27478           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
27479           windows/message.c, tools/make_requests, win32/console.c,
27480           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
27481           server/trace.c, server/window.c, server/async.c, server/atom.c,
27482           server/change.c, server/console.c, server/console.h,
27483           server/context_i386.c, server/context_sparc.c, server/debugger.c,
27484           server/device.c, server/event.c, server/file.c, server/handle.c,
27485           server/mapping.c, server/mutex.c, server/named_pipe.c,
27486           server/object.c, server/object.h, server/pipe.c, server/process.c,
27487           server/protocol.def, server/queue.c, server/registry.c,
27488           server/request.c, server/request.h, server/select.c,
27489           server/semaphore.c, server/serial.c, server/snapshot.c,
27490           server/sock.c, server/thread.c, msdos/vga.c,
27491           programs/wineconsole/wineconsole.c, scheduler/client.c,
27492           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
27493           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
27494           memory/atom.c, memory/registry.c, memory/selector.c,
27495           memory/virtual.c, misc/options.c, misc/registry.c,
27496           include/wine/server.h, include/wine/server_protocol.h,
27497           loader/module.c, loader/pe_image.c, include/thread.h,
27498           include/winbase.h, include/wincon.h, dlls/user/message.c,
27499           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
27500           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
27501           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
27502           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
27503           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
27504           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
27505           dlls/advapi32/registry.c:
27506         Redesign of the server communication protocol to allow arbitrary sized
27507         data to be exchanged.
27508         Split request and reply structures to make backwards compatibility
27509         easier.
27510         Moved many console functions to dlls/kernel, added code page support,
27511         changed a few requests to behave properly with the new protocol.
27512
27513 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
27514
27515         * tools/font_convert.sh, documentation/db2html-winehq,
27516           documentation/make_winehq:
27517         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27518         Avoid potential problems with filenames containing spaces.
27519
27520         * win32/console.c, programs/wineconsole/wineconsole.c:
27521         Eric Pouech <eric.pouech@wanadoo.fr>
27522         Now passing event with --use-event to let programs starting with
27523         digits being run.
27524
27525         * miscemu/main.c:
27526         Joshua Thielen <thielen@netprince.net>
27527         mmsystem.dll should be automatically loaded for 16-bit apps.
27528
27529         * debugger/debug.l:
27530         Eric Pouech <eric.pouech@wanadoo.fr>
27531         Fixed IO when not run with wineconsole.
27532
27533 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
27534
27535         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
27536           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
27537           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
27538           programs/view/Makefile.in, programs/wcmd/Makefile.in,
27539           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
27540           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
27541           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
27542           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
27543           programs/clock/Makefile.in, programs/Makeprog.rules.in:
27544         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
27545
27546         * server/window.c:
27547         Skip queue cleanups if queue has been destroyed already.
27548
27549         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
27550         Fixed registry routines broken by the structure sizes fix.
27551
27552 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
27553
27554         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
27555           debugger/editline.c, debugger/hash.c, debugger/source.c,
27556           debugger/winedbg.c:
27557         Eric Pouech <eric.pouech@wanadoo.fr>
27558         Revisited console support (got rid of old hacks and private editline
27559         since we now have a brand new console), removed private debug heap.
27560
27561         * win32/Makefile.in, win32/console.c, win32/editline.c,
27562           tools/make_requests, server/console.c, server/console.h,
27563           server/debugger.c, server/file.c, server/handle.c, server/object.h,
27564           server/process.c, server/process.h, server/protocol.def,
27565           server/request.h, server/trace.c, scheduler/process.c,
27566           programs/wineconsole/wineconsole.spec,
27567           programs/wineconsole/wineconsole_En.rc,
27568           programs/wineconsole/wineconsole_Fr.rc,
27569           programs/wineconsole/wineconsole_res.h,
27570           programs/wineconsole/wineconsole_res.rc,
27571           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
27572           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
27573           programs/wineconsole/winecon_private.h,
27574           programs/wineconsole/wineconsole.c, loader/module.c,
27575           programs/Makefile.in, include/file.h, include/wincon.h,
27576           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
27577           documentation/running.sgml, documentation/wine.man.in, files/file.c,
27578           configure.in, Makefile.in, configure:
27579         Eric Pouech <eric.pouech@wanadoo.fr>
27580         New console code based on Win32 windows.
27581
27582         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
27583           include/commctrl.h, include/dplay.h, include/dplobby.h,
27584           include/mmsystem.h, include/nb30.h, include/ntddk.h,
27585           include/ntdef.h, include/winbase.h, include/wingdi.h,
27586           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
27587         Dmitry Timoshkov <dmitry@codeweavers.com>
27588         Fixed packing and layout of many system structures.
27589
27590         * dlls/msvcrt/environ.c:
27591         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27592         MSVCRT_getenv: compare for the length of the key and return NULL in
27593         case of failure.
27594
27595         * documentation/packaging.sgml:
27596         Michael Stefaniuc <mstefani@redhat.com>
27597         Add missing </para>.
27598
27599         * dlls/user/comm16.c:
27600         Mike McCormack <mike_mccormack@start.com.au>
27601         Check for completed overlappeds in ReadComm16 to solve problems with
27602         programs that loop on it but don't get data.
27603
27604         * include/msvcrt/sys/types.h:
27605         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27606         _dev_t is an unsigned integer.
27607
27608 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
27609
27610         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
27611         Andriy Palamarchuk <apa3a@yahoo.com>
27612         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
27613         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
27614
27615         * dlls/advapi32/advapi.c:
27616         James Juran <jamesjuran@alumni.psu.edu>
27617         GetUserName should include the terminating null character when
27618         returning the size of the buffer returned. Correctly handle the
27619         ERROR_MORE_DATA case.
27620
27621         * memory/global.c:
27622         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27623         Use exception handler for GlobalUnlock, GlobalFree.
27624
27625         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
27626           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
27627         Patrik Stridvall <ps@leissner.se>
27628         Documentation fixes.
27629
27630         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
27631         Patrik Stridvall <ps@leissner.se>
27632         Fixed some issues found by winapi_check.
27633
27634         * tools/winapi_check/modules.dat,
27635           tools/winapi_check/win16/winsock.api,
27636           tools/winapi_check/win32/avicap32.api,
27637           tools/winapi_check/win32/mapi32.api,
27638           tools/winapi_check/win32/msimg32.api,
27639           tools/winapi_check/win32/msrle32.api,
27640           tools/winapi_check/win32/msvcrt.api,
27641           tools/winapi_check/win32/msvfw32.api,
27642           tools/winapi_check/win32/netapi32.api,
27643           tools/winapi_check/win32/shlwapi.api,
27644           tools/winapi_check/win32/sti.api,
27645           tools/winapi_check/win32/ttydrv.api,
27646           tools/winapi_check/win32/url.api,
27647           tools/winapi_check/win32/urlmon.api,
27648           tools/winapi_check/win32/winedos.api,
27649           tools/winapi_check/win32/ws2_32.api,
27650           tools/winapi_check/win32/x11drv.api,
27651           tools/winapi_check/winapi_check:
27652         Patrik Stridvall <ps@leissner.se>
27653         Minor API files update.
27654
27655         * dlls/comctl32/toolbar.c:
27656         Dave Hawkes <daveh-wine@cadlink.com>
27657         TOOLBAR_GetRect did not correctly translate the command ID to the
27658         button index.
27659
27660         * tools/wineshelllink:
27661         Dusan Lacko <dlacko@codeweavers.com>
27662         Add Debian/Mandrake menu system support.
27663
27664         * windows/class.c:
27665         Bill Medland <Bill.Medland@accpac.com>
27666         It is legal to call UnregisterClass with an hInstance of zero.
27667
27668         * server/context_i386.c, server/context_sparc.c:
27669         Francois Gouget <fgouget@free.fr>
27670         Only include 'sys/user.h' for Linux. Fixes a compilation error on
27671         FreeBSD 5.0.
27672
27673         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
27674         Francois Gouget <fgouget@free.fr>
27675         Fix LUID definition.
27676
27677         * windows/spy.c, include/winuser.h:
27678         Dmitry Timoshkov <dmitry@codeweavers.com>
27679         Convert message spy to unicode.
27680
27681         * windows/x11drv/keyboard.c:
27682         Dave Hawkes <daveh-wine@cadlink.com>
27683         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
27684         a char type and max_keycode is 255.
27685
27686 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
27687
27688         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
27689           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
27690           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
27691           files/dos_fs.c, documentation/samples/config,
27692           documentation/packaging.sgml, dlls/x11drv/dga2.c,
27693           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
27694           dlls/ole32/compobj.c, controls/EDIT.TODO,
27695           dlls/dplayx/dplayx_global.c:
27696         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27697         - fix wrong hexadecimal GetLastError() output
27698         - misc fixes
27699         - changed my email address
27700
27701         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
27702         James Juran <jamesjuran@alumni.psu.edu>
27703         Prevent warnings about labels at end of switch statements when
27704         compiling with gcc-3.x.
27705
27706         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
27707         Francois Gouget <fgouget@codeweavers.com>
27708         Fix the Solaris and FreeBSD compilation errors introduced by the
27709         recent winsock update.
27710
27711         * dlls/winmm/wineoss/audio.c:
27712         Simon Britnell <ughbash@yahoo.com>
27713         Fix a loop playing failure and a problem with choppy sound.
27714
27715         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
27716           dlls/shlwapi/url.c:
27717         Francois Gouget <fgouget@free.fr>
27718         A few typos.
27719
27720         * include/rpcndr.h:
27721         Francois Gouget <fgouget@free.fr>
27722         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
27723
27724         * dlls/kernel/kernel32.spec:
27725         Francois Gouget <fgouget@free.fr>
27726         Better relaying for _lcreat.
27727
27728         * dlls/avicap32/avicap32.spec:
27729         Marcus Meissner <marcus@jet.franken.de>
27730         Small typo in avicap32.spec fixed.
27731
27732         * windows/win.c:
27733         Gerard Patel <gerard.patel@nerim.net>
27734         Fix exchanged lines in WIN_GetWindowLong.
27735
27736 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
27737
27738         * windows/defwnd.c:
27739         Truncate the window text if it is too large for the request buffer.
27740
27741         * windows/class.c:
27742         Joshua Thielen <thielen@netprince.net>
27743         Local classes registered with USER instance handle now are now found
27744         in CLASS_FindClassByAtom.
27745
27746         * include/richedit.h, dlls/richedit/richedit.c:
27747         Jussi Jumppanen <jussij@zeusedit.com>
27748         Added missing RichEdit defines.
27749
27750 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
27751
27752         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
27753           server/user.h, server/window.c:
27754         Moved WIN_FindWinToRepaint functionality to the server.
27755
27756         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
27757           include/windows.h, include/winsock.h, include/winsock2.h,
27758           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
27759           dlls/winsock/async.c, dlls/winsock/socket.c,
27760           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
27761           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
27762           dlls/wsock32/wsock32.spec:
27763         Francois Gouget <fgouget@free.fr>
27764         Make winsock.h and winsock2.h independent from the Unix headers.
27765         Make them compatible with both the Unix C headers and the MSVCRT
27766         headers.
27767         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
27768         macro.
27769         Add WINE_NOWINSOCK: prevents winsock.h from being included from
27770         windows.h when defined.
27771         Add ws2tcpip.h, move definitions to the right header.
27772
27773         * include/wingdi.h:
27774         Dmitry Timoshkov <dmitry@codeweavers.com>
27775         Structure NEWTEXTMETRIC uses packing 4.
27776
27777         * include/mapidefs.h:
27778         Jussi Jumppanen <jussij@zeusedit.com>
27779         Added missing MAPI defines.
27780
27781 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
27782
27783         * windows/defwnd.c, windows/painting.c, windows/win.c,
27784           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
27785           server/request.h, server/trace.c, server/unicode.h, server/user.h,
27786           server/window.c:
27787         Store the window caption text in the server.
27788         Maintain a paint count separately for each window.
27789
27790         * dlls/x11drv/winpos.c:
27791         Gerard Patel <gerard.patel@nerim.net>
27792         Fix the server paint count in SetWindowPos.
27793
27794         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
27795         Eric Pouech <eric.pouech@wanadoo.fr>
27796         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
27797         16/32 API call ordering.
27798
27799         * windows/input.c, windows/sysparams.c:
27800         Andriy Palamarchuk <apa3a@yahoo.com>
27801         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
27802         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
27803         acceleration/threshold for relative mouse movements.
27804
27805         * controls/edit.c:
27806         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27807         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
27808         starting line char index, not line index (== line number).
27809
27810         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
27811           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
27812         Guy L. Albertelli <galberte@neo.lrun.com>
27813         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
27814         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
27815
27816 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
27817
27818         * dlls/winmm/wineoss/audio.c:
27819         Eric Pouech <eric.pouech@wanadoo.fr>
27820         Fixed some race conditions in notification vs. operation
27821         synchronization using the same in process message ring in waveIn as in
27822         waveOut.
27823
27824         * dlls/oleaut32/typelib.c:
27825         Huw D M Davies <hdavies@codeweavers.com>
27826         Fixes stupid bug with typelib filenames.
27827
27828         * dlls/user/wnd16.c:
27829         Lawson Whitney <lawson_whitney@juno.com>
27830         Cast id to unsigned in GetDlgItem16.
27831
27832         * dlls/kernel/comm.c:
27833         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
27834         Parity settings were not set properly in BuildCommDCBAndTimeouts()
27835         because of an off-by-one error.
27836
27837         * dlls/commdlg/fontdlg.c:
27838         Gerard Patel <gerard.patel@nerim.net>
27839         Fixed handling of -1 itemid in WM_DRAWITEM.
27840
27841         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
27842         Gerard Patel <gerard.patel@nerim.net>
27843         - implement mbscspn mostly as a stub
27844         - reimplement mktime
27845
27846         * dlls/rasapi32/rasapi.c:
27847         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27848         - don't forget to initialize number of connections to 0
27849         - add "RAS doesn't work" warning
27850
27851 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
27852
27853         * dlls/winmm/wineoss/audio.c:
27854         Simon Britnell <ughbash@yahoo.com>
27855         Cleaned up the wodPlayer functionality to make it easier to follow.
27856         Changed notification to be calculated from bytes played rather than
27857         time elapsed.
27858
27859         * dlls/msacm/driver.c:
27860         Travis Michielsen <tjmichielsen@yahoo.com>
27861         Test bits with '&' instead of '&&'.
27862
27863         * windows/sysmetrics.c, windows/sysparams.c:
27864         Andriy Palamarchuk <apa3a@yahoo.com>
27865         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
27866         parameters processing.
27867
27868         * programs/regapi/regapi.c:
27869         François Gouget <fgouget@codeweavers.com>
27870         Correct handling of strings in setValue.
27871         Better handling of str(x) and hex(x) in setValue.
27872         Misc typos.
27873
27874         * documentation/wine.man.in:
27875         Francois Gouget <fgouget@free.fr>o
27876         Document the new -winver versions.
27877
27878         * dlls/user/wnd16.c:
27879         Joshua Thielen <thielen@netprince.net>
27880         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
27881         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
27882         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
27883
27884         * relay32/builtin32.c:
27885         François Gouget <fgouget@codeweavers.com>
27886         Recognize the FreeBSD dlopen equivalent of "cannot open".
27887
27888         * dlls/shlwapi/string.c:
27889         Guy L. Albertelli <galberte@neo.lrun.com>
27890         Use proper unicode routine.
27891
27892         * Make.rules.in:
27893         François Gouget <fgouget@codeweavers.com>
27894         Make out-of-source-tree builds work with Solaris make.
27895
27896 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
27897
27898         * include/version.h, ANNOUNCE, ChangeLog:
27899         Release 20011108.
27900
27901 ----------------------------------------------------------------
27902 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
27903
27904         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
27905         Implemented inline version of the iswxxx functions.
27906
27907         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
27908           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
27909           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
27910         Ove Kaaven <ovek@arcticnet.no>
27911         Moved the int 9 (keyboard) handler to dlls/winedos.
27912
27913         * dlls/user/comm16.c:
27914         Mike McCormack <mike_mccormack@start.com.au>
27915         Find out how much data is available when calling ReadFileEx.
27916
27917 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
27918
27919         * dlls/x11drv/winpos.c:
27920         Gerard Patel <gerard.patel@nerim.net>
27921         Repaired child window activation broken by previous change.
27922
27923         * windows/win.c:
27924         Dmitry Timoshkov <dmitry@codeweavers.com>
27925         Add dumping of window styles at the window creation time.
27926
27927         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
27928         Added a few default palette entries for the VGA/MCGA 256-color mode.
27929         Made the VGA mode set go through RunInThread, so that the VGA graphics
27930         window gets owned by the right thread.
27931
27932         * server/thread.c:
27933         Avoid ftruncate to work around broken UMSDOS file system.
27934
27935         * windows/sysmetrics.c, windows/sysparams.c:
27936         Andriy Palamarchuk <apa3a@yahoo.com>
27937         Created new infrastructure for SystemParametersInfo function. Used it
27938         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
27939         SPI_GET/SETSHOWSOUNDS system parameters.
27940
27941         * documentation/architecture.sgml:
27942         Bill Medland <medbi01@accpac.com>
27943         Minor grammatical corrections.
27944
27945         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
27946           include/callback.h, include/dosexe.h:
27947         Ove Kaaven <ovek@arcticnet.no>
27948         Added RunInThread callout to winedos.
27949
27950         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
27951           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
27952         Mike McCormack <mike_mccormack@start.com.au>
27953         Make ConnectNamedPipe work in overlapped mode.
27954
27955         * dlls/kernel/comm.c:
27956         Mike McCormack <mike_mccormack@start.com.au>
27957         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
27958
27959 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
27960
27961         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
27962           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
27963           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
27964           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
27965           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
27966           dlls/shell32/pidl.c, dlls/shell32/shell.c,
27967           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
27968           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
27969           dlls/comctl32/commctrl.c:
27970         Guy Albertelli <galberte@neo.lrun.com>
27971         - Define rest of URL_ESCAPE... and other flags.
27972         - Define implemented interfaces for reg.c and url.c.
27973
27974         * dlls/shlwapi/url.c:
27975         Guy Albertelli <galberte@neo.lrun.com>
27976         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
27977           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
27978         - Make UrlCanonicalizeA use UrlCanonicalizeW.
27979         - Implement full functionality in UrlCanonicalizeW.
27980         - Implement UrlCombine{A|W}.
27981
27982         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
27983         Guy Albertelli <galberte@neo.lrun.com>
27984         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
27985         - Fix error in SHLWAPI_18
27986         - New file (ordinal.h) with documentation for _1, &_2.
27987
27988         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
27989           include/winpos.h, dlls/ttydrv/wnd.c:
27990         Window activation cleanups.
27991
27992         * scheduler/process.c:
27993         Return success in CreateProcess when we started a non-Winelib Unix
27994         process.
27995
27996         * configure, configure.in:
27997         Dmitry Timoshkov <dmitry@codeweavers.com>
27998         Add $X_LIBS path while searching for libfreetype.
27999
28000         * dlls/dinput/device.c:
28001         <larstiq@larstiq.dyndns.org>
28002         Devices never need to be polled, so return DI_NOEFFECT in Poll.
28003
28004         * server/select.c:
28005         Bill Medland <medbi01@accpac.com>
28006         Prevent danger of accessing freed memory (theoretical but unlikely
28007         bug).
28008
28009         * programs/regapi/regapi.c:
28010         François Gouget <fgouget@codeweavers.com>
28011         strsep is not implemented on Solaris, replace it with our own portable
28012         implementation.
28013
28014         * library/debug.c:
28015         Marcus Meissner <marcus@jet.franken.de>
28016         Renamed struct option to struct debug_option to avoid compile problems
28017         where struct option is already defined.
28018
28019         * tools/wrc/writeres.c:
28020         Francois Gouget <fgouget@free.fr>
28021         Fix a buffer overflow in write_name_str, bug found by
28022         jonathan@corvu.com.au.
28023
28024         * tools/winecheck: <ghutchis@cisco.com>
28025         Avoid parsing the whole tree to find libwine.so.
28026
28027         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
28028           dlls/wsock32/socket.c, graphics/win16drv/init.c,
28029           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
28030           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
28031           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
28032           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
28033           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
28034           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
28035           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
28036           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
28037         Francois Gouget <fgouget@free.fr>
28038         Don't prefix %p with 0x.
28039         Various English fixes.
28040
28041         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
28042           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
28043           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
28044           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
28045           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
28046           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
28047           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
28048           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
28049           include/cdrom.h, include/config.h.in, include/console.h,
28050           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
28051           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
28052           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
28053           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
28054           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
28055           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
28056           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
28057           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
28058           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
28059           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
28060           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
28061           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
28062         François Gouget <fgouget@codeweavers.com>
28063         Fix the #include order for config.h.
28064         Add #include "config.h" directives where needed.
28065
28066         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
28067           configure, configure.in:
28068         François Gouget <fgouget@codeweavers.com>
28069         Make debugtools.h independent from config.h.
28070
28071         * server/window.c:
28072         Allow owner to be the desktop window.
28073
28074         * programs/regapi/regapi.c:
28075         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28076         The 'dword' values should be stored as big endian values.
28077
28078         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
28079           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
28080           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
28081         Mike McCormack <mike_mccormack@start.com.au>
28082         Added netapi32.dll and the Netbios() call.
28083
28084         * windows/caret.c:
28085         Eric Pouech <eric.pouech@wanadoo.fr>
28086         For drawing a caret, internally replaced the brush by a bitmap (this
28087         allows caret of size > 8x8),
28088
28089         * misc/options.c, misc/version.c:
28090         Francois Gouget <fgouget@free.fr>
28091         Add versions for WinME and WinXP.
28092         Fix the 16bit version return for Win2000.
28093         More closely match the Win95/98 CSDVersion fields.
28094         Enhance documentation of Win95 version numbers.
28095         Confirm the existing data for Win2000.
28096
28097         * dlls/shlwapi/reg.c:
28098         Francois Gouget <fgouget@free.fr>
28099         Fix incorrect use of a Unicode string literal.
28100
28101         * graphics/x11drv/xfont.c, objects/font.c:
28102         François Gouget <fgouget@codeweavers.com>
28103         Add traces to help diagnose systematic cached-metrics regeneration
28104         problems.
28105
28106         * dlls/shell32/iconcache.c:
28107         Francois Gouget <fgouget@free.fr>
28108         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
28109
28110         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
28111           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
28112           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
28113           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
28114           configure, configure.in:
28115         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28116         Added stubs for msrle32.dll and implemented RLE8 decoder.
28117         Added stub for avicap32.
28118
28119 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
28120
28121         * objects/font.c, graphics/x11drv/xfont.c:
28122         Dmitry Timoshkov <dmitry@codeweavers.com>
28123         Convert GetCharWidth to Unicode.
28124
28125         * dlls/user/message.c:
28126         Guy Albertelli <galberte@neo.lrun.com>
28127         Move SPY_EnterMessage call after all possible exits so that there will
28128         be a matching SPY_ExitMessage.
28129
28130         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
28131           dlls/shell32/shellstring.c:
28132         Guy Albertelli <galberte@neo.lrun.com>
28133         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
28134           code but duplicated deliberately.
28135         - Implement StrRChrI{A|W}.
28136
28137         * windows/spy.c:
28138         Guy Albertelli <galberte@neo.lrun.com>
28139         Add support for Wine internal messages.
28140
28141         * tools/winedump/main.c, tools/winedump/msmangle.c,
28142           tools/winedump/output.c, tools/winedump/pe.c,
28143           tools/winedump/winedump.h:
28144         Eric Pouech <eric.pouech@wanadoo.fr>
28145         Fixed and globalized some path and module name handling.
28146         Tweaked the demangling of function pointers as function parameters.
28147
28148         * dlls/winmm/wineoss/mixer.c:
28149         Eric Pouech <eric.pouech@wanadoo.fr>
28150         Fixed dst / src lines implementation.
28151         Added mux/mixer control for master rec.
28152         Added framework for multiple mixers.
28153
28154         * dlls/winsock/socket.c:
28155         Gerard Patel <gerard.patel@nerim.net>
28156         Test for ws_timeout=NULL in winsock select().
28157
28158         * configure.in, configure:
28159         François Gouget <fgouget@codeweavers.com>
28160         Tell Solaris users where to get XPM.
28161
28162         * library/port.c:
28163         François Gouget <fgouget@codeweavers.com>
28164         FALSE is not defined on Solaris.
28165
28166         * graphics/x11drv/dib.c:
28167         François Gouget <fgouget@codeweavers.com>
28168         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
28169         Correctly initialize the color masks of 24bpp DIBs.
28170
28171         * windows/class.c:
28172         Joshua Thielen <thielen@netprince.net>
28173         For global classes, GetClassInfo now returns a handle to USER.
28174
28175         * msdos/interrupts.c, include/miscemu.h:
28176         Ove Kaaven <ovek@arcticnet.no>
28177         Implemented a dynamic table of DOS interrupt handlers.
28178
28179 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
28180
28181         * dlls/winspool/info.c:
28182         Gerard Patel <gerard.patel@nerim.net>
28183         Fix RegSetValueEx calls and crash when DriverName="" in registry.
28184
28185         * dlls/ntdll/signal_i386.c:
28186         Ove Kaaven <ovek@arcticnet.no>
28187         Protect against an interrupt-pending signal recursion.
28188
28189         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
28190           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
28191           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
28192           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
28193           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
28194           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
28195           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
28196           dlls/quartz/wavparse.c, winedefault.reg:
28197         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28198         Fixed some bugs.
28199         Implemented IPropertyBag.
28200         Implemented some FilterMapper2 methods.
28201         Implemented AddSourceFilter.
28202         Implemented Render partially.
28203         Implemented Connect partially.
28204
28205         * include/strmif.h:
28206         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28207         Added definitions of MERITs.
28208
28209         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
28210         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28211         Added stub for ICImageCompress.
28212         Implemented ICImageDecompress.
28213
28214         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
28215         Guy L. Albertelli <galberte@neo.lrun.com>
28216         - Added stubs for _18,_21,_22 which seem to be used only by native
28217           shdocvw.dll
28218         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
28219
28220         * dlls/shlwapi/url.c:
28221         Guy L. Albertelli <galberte@neo.lrun.com>
28222         Stub UrlCombineA and initial implementation of UrlCombineW.
28223
28224         * dlls/shlwapi/reg.c:
28225         Guy L. Albertelli <galberte@neo.lrun.com>
28226         Implement SHRegGetBoolUSValue{A|W}.
28227
28228         * dlls/user/resources/user32_icons.rc:
28229         Jeremy Newman <jnewman@codeweavers.com>
28230         Replaced Martini glass.
28231
28232 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
28233
28234         * loader/pe_image.c, scheduler/process.c, server/process.c:
28235         Don't keep main exe and dlls handles open when the file is on
28236         removable media.
28237
28238         * dlls/shell32/shlview.c:
28239         Aric Stewart <aric@codeweavers.com>
28240         Add handling for LVN_GETDISPINFOW.
28241
28242 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
28243
28244         * dlls/shlwapi/reg.c:
28245         Guy Albertelli <galberte@neo.lrun.com>
28246         - Correct implementation of HUSKEY internals, including functions:
28247           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
28248           SHRegQueryInfoUSKey{A|W}
28249         - Implement SHRegQueryUSValue{A|W}
28250
28251         * dlls/shlwapi/ordinal.c:
28252         Guy Albertelli <galberte@neo.lrun.com>
28253         -  Implement:
28254               SHLWAPI_2  - Identify internet protocols.
28255               SHLWAPI_25  -  iswalpha
28256               SHLWAPI_33  -  iswdigit
28257
28258         * windows/winpos.c:
28259         Joshua Thielen <thielen@netprince.net>
28260         Switch focus to activated window even if no window previously had the
28261         focus.
28262
28263         * memory/virtual.c:
28264         Try to use read instead of mmap for files on removable media, so that
28265         we don't need to keep the mapping handle open.
28266
28267         * server/file.c, server/mapping.c, server/object.h,
28268           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
28269           include/file.h, include/wine/server_protocol.h, misc/registry.c:
28270         Ove Kaaven <ovek@transgaming.com>
28271         Save a disk file's drive type in the server object.
28272
28273 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
28274
28275         * windows/win.c: Cosmetic fixes.
28276
28277         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
28278           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
28279           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
28280           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
28281           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
28282           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
28283         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28284         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
28285
28286         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
28287           include/font.h, objects/font.c, configure:
28288         Huw D M Davies <hdavies@codeweavers.com>
28289         Implement GetFontData.
28290
28291         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
28292           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
28293           dlls/oleaut32/stubs.c:
28294         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28295         Implemented OleCreatePropertyFrame and
28296         OleCreatePropertyFrameIndirect.
28297
28298         * include/winbase.h, include/wincon.h:
28299         Eric Pouech <eric.pouech@wanadoo.fr>
28300         Moved/added some console definitions.
28301
28302         * misc/version.c:
28303         Marcus Meissner <marcus@jet.franken.de>
28304         Revert 16bit win95 version back to original value. Fixes InstallShield
28305         installer version check.
28306
28307         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
28308           include/x11font.h, objects/text.c:
28309         Huw D M Davies <hdavies@codeweavers.com>
28310         ExtTextOutW with symbol fonts works with chars in the ranges
28311         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
28312         chars in the Unicode Greek range.
28313
28314         * dlls/ole32/compobj.c:
28315         Huw D M Davies <hdavies@codeweavers.com>
28316         Better failure messages for CoCreateInstance.
28317
28318         * windows/dce.c:
28319         Fixed window handle check in GetDCEx.
28320
28321         * windows/win.c: A couple of optimizations.
28322
28323         * win32/except.c:
28324         Francois Gouget <fgouget@codeweavers.com>
28325         Expand environment variables in "Debugger" setting.
28326         Replace fixed-size buffers with dynamic ones.
28327
28328         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
28329         Aric Stewart <aric@codeweavers.com>
28330         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
28331         flag is set. Corrects the given type and icon.
28332
28333 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
28334
28335         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
28336           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
28337           include/user.h, include/win.h, include/wine/server_protocol.h,
28338           server/protocol.def, server/request.h, server/trace.c,
28339           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
28340           controls/scroll.c:
28341         Store in the server all the window information accessible with
28342         Get/SetWindowLong.
28343
28344         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
28345           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
28346           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
28347           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
28348           dlls/wininet/ftp.c, dlls/wininet/internet.c,
28349           dlls/winmm/mciwave/mciwave.c:
28350         Francois Gouget <fgouget@free.fr>
28351         Spelling, grammar and a bit of comment formatting fixes.
28352
28353         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
28354           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
28355           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
28356           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
28357           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
28358           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
28359           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
28360           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
28361           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
28362           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
28363           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
28364           dlls/quartz/xform.c, dlls/quartz/xform.h:
28365         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28366         Fixed some bugs.
28367         Implemented AVI Decompressor.
28368         Started implementing Color Space Converter.
28369         Started implementing seeking.
28370
28371         * debugger/winedbg.c: Added "--auto" option.
28372
28373         * dlls/wineps/init.c:
28374         Francois Gouget <fgouget@codeweavers.com>
28375         Add support for environment variables in the printer settings.
28376         Remove the fixed-size buffers.
28377
28378         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
28379           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
28380           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
28381           include/msvcrt/ctype.h, include/msvcrt/direct.h,
28382           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
28383           include/msvcrt/io.h, include/msvcrt/locale.h,
28384           include/msvcrt/malloc.h, include/msvcrt/process.h,
28385           include/msvcrt/search.h, include/msvcrt/stddef.h,
28386           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
28387           include/msvcrt/string.h, include/msvcrt/time.h,
28388           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
28389         Francois Gouget <fgouget@free.fr>
28390         Added __WINE_USE_MSVCRT.
28391
28392         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
28393         David Elliott <dfe@tgwbd.org>
28394         Implemented the wcstoul function.
28395
28396 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
28397
28398         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
28399           documentation/patches.sgml, documentation/samples/config,
28400           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
28401           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
28402           windows/win.c:
28403         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28404         Cosmetics.
28405
28406         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
28407         Guy L. Albertelli <galberte@neo.lrun.com>
28408         - Add stubs for _25, _33, _35
28409         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
28410           _158.
28411
28412         * dlls/shlwapi/reg.c, include/shlwapi.h:
28413         Guy L. Albertelli <galberte@neo.lrun.com>
28414         - Implement HUSKEY design.
28415         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
28416           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
28417
28418         * dlls/shlwapi/url.c:
28419         Guy L. Albertelli <galberte@neo.lrun.com>
28420         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
28421         - Stub UrlGetLocation{A|W}.
28422
28423         * dlls/ntdll/debugtools.c:
28424         Avoid crashing on non-initialized debug info.
28425
28426         * include/wine/obj_property.h:
28427         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28428         Fixed a typo.
28429
28430         * objects/font.c:
28431         Guy L. Albertelli <galberte@neo.lrun.com>
28432         Implemented GetCharacterPlacementW.
28433
28434         * dlls/x11drv/xvidmode.c:
28435         Andrew Lewycky <andrew@transgaming.com>
28436         XFree86 4.1 gamma ramp support.
28437
28438         * include/dsound.h:
28439         Ove Kaaven <ovek@transgaming.com>
28440         Fixed a typo.
28441
28442         * dlls/kernel/comm.c, dlls/user/comm16.c:
28443         Mike McCormack <mike_mccormack@start.com.au>
28444         Return TRUE on success in COMM_BuildOldCommDCB.
28445         DCB16.BaudRate > 57600 means 115200.
28446         OpenComm16 should use overlapped I/O.
28447
28448 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
28449
28450         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
28451           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
28452           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
28453           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
28454           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
28455           windows/x11drv/event.c, windows/x11drv/keyboard.c,
28456           windows/x11drv/mouse.c:
28457         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
28458         hack. Moved mouse.c to dlls/x11drv.
28459         Added KeymapNotify event handler, and fixed handling with multiple
28460         alt/shift/control keys.
28461         Removed dinput functions from USER driver.
28462
28463         * include/winuser.h: Added a few XBUTTON defines.
28464
28465         * windows/mdi.c:
28466         Mike McCormack <mike_mccormack@start.com.au>
28467         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
28468
28469         * dlls/dinput/Makefile.in:
28470         Make dinput a properly separated dll.
28471
28472         * dlls/dinput/mouse/main.c:
28473         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
28474
28475         * dlls/dinput/keyboard/main.c:
28476         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
28477
28478 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
28479
28480         * graphics/x11drv/dib.c:
28481         Francois Gouget <fgouget@codeweavers.com>
28482         Fix tons of color conversion bugs.
28483         Reorganize things more rationally and so that more code is shared.
28484
28485         * windows/input.c:
28486         Andriy Palamarchuk <apa3a@yahoo.com>
28487         Fixed mouse_event bug - cursor was moved before new position was
28488         calculated.
28489
28490         * dlls/ntdll/debugtools.c:
28491         Johan Gill <johane@lysator.liu.se>
28492         Relay tracing would crash if it came upon a function call with an
28493         invalid pointer as a parameter.
28494
28495         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
28496         Releasing a mouse button now clears an entry in table
28497         InputKeyStateTable instead of AsyncKeyStateTable.
28498
28499         * windows/winpos.c:
28500         Bill Medland <medbi01@accpac.com>
28501         Only modify the ancestor if you find it.
28502
28503         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
28504           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
28505           windows/input.c, windows/keyboard.c, windows/sysparams.c,
28506           include/keyboard.h, include/queue.h, include/user.h,
28507           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
28508           dlls/user/keyboard.spec, dlls/user/lstr.c:
28509         Added support for low-level mouse and keyboard hooks.
28510         Misc keyboard handling cleanups.
28511
28512         * windows/message.c, dlls/user/message.c, include/message.h,
28513           server/main.c, server/queue.c, server/request.c, server/request.h:
28514         Make sure that GetMessagePos and GetMessageTime return sane values
28515         for all messages.
28516
28517         * dlls/ddraw/dsurface/user.c:
28518         Jukka Heinonen <jhei@iki.fi>
28519         When a surface becomes primary surface, mark the whole surface damaged.
28520
28521         * graphics/x11drv/palette.c:
28522         Francois Gouget <fgouget@codeweavers.com>
28523         Use the same color conversion algorithm as the DIB code (and Windows),
28524         i.e. shifts, not MulDivs.
28525         Fix the grayscale formula.
28526
28527         * files/file.c:
28528         Mike McCormack <mike_mccormack@start.com.au>
28529         Separate code to overlapped timeouts into FILE_GetTimeout.
28530
28531 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
28532
28533         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
28534           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
28535           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
28536           windows/queue.c, windows/win.c, windows/winpos.c,
28537           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
28538         Added internal Wine messages to perform SetWindowPos, ShowWindow and
28539         SetParent in the correct thread.
28540         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
28541         Store window rectangles in the server.
28542         Prevent DestroyWindow on windows not belonging to the current thread.
28543
28544         * server/request.h, server/trace.c, server/window.c,
28545           tools/make_requests, include/wine/server_protocol.h,
28546           server/protocol.def:
28547         Added requests to store window rectangles in the server.
28548
28549         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
28550           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
28551         Moved scrollbar tracking code to scroll.c.
28552         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
28553
28554         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
28555         Gerard Patel <gerard.patel@nerim.net>
28556         Misc doc updates.
28557
28558         * winedefault.reg:
28559         Ove Kaaven <ovek@transgaming.com>
28560         Registry entries for stdole32.tlb.
28561
28562         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
28563         Guy L. Albertelli <galberte@neo.lrun.com>
28564         - eliminate different segmentation faults.
28565         - when attempting to open a dll, append ".dll" to find it (was
28566           stripped previously).
28567         - identify named exports so that the ordinal number is "@" in .spec
28568           file.
28569         - setup output dll name prior to creating ordinal symbols.
28570         - don't overlay the named exports with the ordinal exports.
28571         - correct test for last symbol.
28572         - fix generated install script to match current make files.
28573
28574 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
28575
28576         * windows/mdi.c:
28577         Gerard Patel <gerard.patel@nerim.net>
28578         Fix the case where child=0 (last child) in MDI_ChildActivate.
28579
28580         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
28581           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
28582           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
28583           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
28584           windows/message.c, windows/nonclient.c, windows/painting.c,
28585           windows/spy.c, windows/timer.c, windows/win.c:
28586         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
28587         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
28588         don't need to access windows of other processes.
28589
28590         * include/uuids.h:
28591         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28592         Added some missing GUIDs.
28593
28594         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
28595         Francois Gouget <fgouget@codeweavers.com>
28596         The _IOXXX macros conflict with system headers on Solaris. Prefix
28597         them.
28598
28599         * dlls/shell32/shell.c:
28600         Kai Morich <mail@kai-morich.de>
28601         InternalExtractIcon16 forgot to close file handle.
28602
28603         * include/winbase.h, memory/atom.c:
28604         Francois Gouget <fgouget@free.fr>
28605         Add INVALID_ATOM and MAXINTATOM to winbase.h.
28606         Replace MIN_STR_ATOM with MAXINTATOM.
28607
28608 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
28609
28610         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
28611           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
28612           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
28613           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
28614           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
28615           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
28616           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
28617           library/port.c:
28618         Francois Gouget <fgouget@codeweavers.com>
28619         When including 'wine/port.h', include it first.
28620         Remove redundant 'config.h' includes.
28621
28622         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
28623           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
28624           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
28625           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
28626           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
28627           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
28628           scheduler/critsection.c, server/mapping.c, server/trace.c,
28629           tools/winebuild/import.c, tools/winebuild/main.c,
28630           tools/winebuild/parser.c, console/generic.c, console/interface.c,
28631           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
28632           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
28633           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
28634           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
28635         Francois Gouget <fgouget@codeweavers.com>
28636         When including config.h, include it first.
28637
28638         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
28639           include/rpcproxy.h:
28640         Ove Kaaven <ovek@transgaming.com>
28641         Added some RPC definitions.
28642
28643         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
28644           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
28645           loader/module.c, dlls/shell32/pidl.c:
28646         Francois Gouget <fgouget@codeweavers.com>
28647         Don't print NULL strings (crashes on Solaris).
28648         Small code maintainability tweak in ShellExecuteExA.
28649         Two typo fixes in winmm.
28650
28651         * include/amvideo.h, include/control.h, include/strmif.h,
28652           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
28653           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
28654           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
28655           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
28656           dlls/quartz/basepin.c, dlls/quartz/complist.c,
28657           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
28658           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
28659           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
28660           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
28661           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
28662           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
28663           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
28664           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
28665           dlls/quartz/parser.c, dlls/quartz/parser.h,
28666           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
28667           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
28668           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
28669           dlls/quartz/wavparse.c:
28670         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28671         Started implementing AVI splitter.
28672         Implemented AsyncSource.
28673         Merged some C sources.
28674         Fixed some bugs.
28675
28676         * include/mmreg.h:
28677         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28678         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
28679
28680         * files/dos_fs.c, files/file.c, include/file.h:
28681         Eric Pouech <eric.pouech@wanadoo.fr>
28682         Pass security attributes for DOSFS creation.
28683
28684         * dlls/oleaut32/typelib.c:
28685         Ove Kaaven <ovek@transgaming.com>
28686         Fixed bugs with propget methods with input arguments.
28687         Improved variant debug dumps.
28688
28689         * dlls/oleaut32/safearray.c:
28690         Ove Kaaven <ovek@transgaming.com>
28691         Fixed bugs in safe arrays.
28692         - enlarging a safe array didn't clear the new entries
28693         - element access only validated the first dimension
28694         - the validation always failed when the array contained 1 element
28695
28696         * dlls/oleaut32/olepicture.c:
28697         Ove Kaaven <ovek@arcticnet.no>
28698         Fix a UINT16 redefinition problem.
28699
28700         * relay32/builtin32.c:
28701         Francois Gouget <fgouget@codeweavers.com>
28702         Recognize the Solaris dlopen equivalent of "cannot open".
28703
28704         * tools/winemaker:
28705         Francois Gouget <fgouget@free.fr>
28706         Fix handling of empty lists in install and uninstall targets.
28707         Install the executables .so libraries in $bindir (not $libdir!).
28708
28709 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
28710
28711         * windows/Makefile.in, windows/property.c, windows/win.c,
28712           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
28713           include/wine/server_protocol.h, server/protocol.def,
28714           server/request.h, server/trace.c, server/window.c:
28715         Store window properties in the server. Moved property.c to dlls/user.
28716
28717         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
28718           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
28719         Added atom_t type for atoms to make sure we use the same type
28720         everywhere. Handle MIN_STR_ATOM offset in the server.
28721
28722         * dlls/user/controls.h, include/winbase.h, include/windef.h,
28723           include/winuser.h:
28724         Moved MAKEINTATOM to winbase.h and added Unicode version.
28725
28726         * windows/cursoricon.c:
28727         Marcus Meissner <marcus@jet.franken.de>
28728         Handle bad pointer arguments to LoadImageA() (and functions
28729         callingLoadImageA) with an exception handler.
28730
28731         * windows/x11drv/clipboard.c:
28732         Dominik Strasser <dominik.strasser@t-online.de>
28733         Workaround X11 BadWindow error if no parent window is found.
28734
28735         * tools/winemaker:
28736         Francois Gouget <fgouget@free.fr>
28737         Fix the Wine tools search path.
28738         Add /usr/local/lib to the default ntdll search path.
28739
28740 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
28741
28742         * include/queue.h, include/wine/server_protocol.h,
28743           server/protocol.def, server/queue.c, server/request.h,
28744           server/trace.c, windows/queue.c:
28745         Removed the cleanup_window_queue request.
28746
28747         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
28748           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
28749         Removed next and child fields in the window structure and use
28750         WIN_ListChildren instead.
28751
28752         * include/uuids.h:
28753         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28754         Added some missing GUIDs.
28755
28756         * tools/winemaker:
28757         Francois Gouget <fgouget@codeweavers.com>
28758         Fix the .spec.c rule.
28759
28760 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
28761
28762         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
28763           include/win.h, windows/win.c, windows/winpos.c:
28764         Store window parent as an HWND instead of a pointer.
28765
28766         * files/file.c:
28767         Mike McCormack <mike_mccormack@start.com.au>
28768         Do overlapped reads if and only if the file was opened with
28769         FILE_FLAG_OVERLAPPED.
28770
28771         * dlls/shell32/shell32_main.c:
28772         Francois Gouget <fgouget@free.fr>
28773         Allocate the array and strings in one lump (bug found by Malte
28774         Starostik).
28775         Same thing for the lpCmdline="" case.
28776         There is no NULL pointer at the end of the argv list.
28777
28778         * objects/text.c:
28779         Huw D M Davies <hdavies@codeweavers.com>
28780         GetTextCharsetInfo should return the charset that the driver is
28781         actually using, rather than that specified in the LOGFONT.
28782
28783         * documentation/introduction.sgml:
28784         Andriy Palamarchuk <apa3a@yahoo.com>
28785         Include information about XFree86 Windows server.
28786
28787         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
28788           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
28789         Francois Gouget <fgouget@free.fr>
28790         Move the RT_XXX macros to winuser.h.
28791         winuser.h: Add support for NOGDI.
28792         winuser.h: Modify to allow compilation without wingdi.h.
28793
28794         * include/shlobj.h, dlls/shell32/shellpath.c:
28795         Chris Green <chris_e_green@yahoo.com>
28796         Added names of the "missing" paths for SHGetSpecialFolderPathA.
28797
28798 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
28799
28800         * windows/class.c: Fixed locking of class list.
28801         Print ERR when accessing classes of other processes.
28802
28803         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
28804           server/trace.c, server/window.c, windows/win.c:
28805         Store window class atom in the server.
28806         Keep unlinked windows on a separate list.
28807         Implemented inter-process FindWindow().
28808
28809         * include/winbase.h, include/wine/winuser16.h:
28810         Francois Gouget <fgouget@free.fr>
28811         Remove non windows macros.
28812
28813         * scheduler/pthread.c:
28814         Silence the pthread_kill_other_threads_np FIXME.
28815
28816         * memory/virtual.c:
28817         Fix MapViewOfFile to always return a 64K-aligned address.
28818         Avoid converting pointers to UINT.
28819
28820         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
28821           tools/winapi_check/win16/winsock.api,
28822           tools/winapi_check/win32/advapi32.api,
28823           tools/winapi_check/win32/kernel32.api,
28824           tools/winapi_check/win32/mapi32.api,
28825           tools/winapi_check/win32/msimg32.api,
28826           tools/winapi_check/win32/quartz.api,
28827           tools/winapi_check/win32/shell32.api,
28828           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
28829           tools/winapi_check/win32/ws2_32.api:
28830         Patrik Stridvall <ps@leissner.se>
28831         API files update.
28832
28833         * dlls/advapi32/crypt.c:
28834         Patrik Stridvall <ps@leissner.se>
28835         Fixed issue found by winapi_check.
28836
28837         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
28838         Patrik Stridvall <ps@leissner.se>
28839         Added new include file ws2spi.h for adding needed types.
28840
28841         * dlls/setupapi/setupapi.spec:
28842         Stefan Leichter <Stefan.Leichter@camline.com>
28843         Fixed parameters of SetupOpenInfFileA.
28844
28845 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
28846
28847         * windows/painting.c:
28848         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
28849         RDW_Paint recursion.
28850
28851         * include/winuser.h:
28852         Francois Gouget <fgouget@free.fr>
28853         Add support for NOCOLOR.
28854
28855         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
28856         Francois Gouget <fgouget@free.fr>
28857         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
28858         WINDEBUGINFO16.
28859         Move the related macros to version.c and ifdef them out (kept for
28860         documentation only, they are not used).
28861
28862         * debugger/hash.c:
28863         Marcus Meissner <marcus@jet.franken.de>
28864         WINELIB applications (like reaktivate) might have very long (C++)
28865         symbols. Use a larger buffer.
28866
28867         * files/drive.c:
28868         Gerard Patel <gerard.patel@nerim.net>
28869         GetDiskFreeSpaceEx should accept an input like "C:".
28870
28871         * files/file.c, server/file.c:
28872         Eric Pouech <eric.pouech@wanadoo.fr>
28873         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
28874         - when getting the type of a handle, it has to be done even if no fd
28875           is attached to it (console for example)
28876
28877         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
28878           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
28879           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
28880           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
28881           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
28882           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
28883           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
28884           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
28885           winedefault.reg:
28886         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28887         Started Implementing Video Renderer.
28888         Started Implementing WAVE/AU/AIFF Parser.
28889         Started Implementing file source.
28890         Fixed some bugs.
28891
28892         * dlls/user/user32.spec, dlls/user/user_main.c:
28893         Renamed USER_Init into UserClientDllInitialize.
28894
28895         * files/dos_fs.c, files/file.c, include/file.h,
28896           include/wine/server_protocol.h, server/protocol.def,
28897           server/serial.c, server/trace.c:
28898         Mike McCormack <mike_mccormack@start.com.au>
28899         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
28900
28901         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
28902           dlls/commdlg/printdlg.c:
28903         Francois Gouget <fgouget@free.fr>
28904         Small typo fixes/updates.
28905
28906         * include/winbase.h, misc/error.c:
28907         Francois Gouget <fgouget@free.fr>
28908         Move the ERR_XXX macros from winbase.h to error.c.
28909
28910         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
28911         Francois Gouget <fgouget@free.fr>
28912         Fix the SOCKADDR_IPX declaration.
28913         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
28914         ws_sockaddr_u2ws.
28915         Remove ugly casts in TRACEs.
28916
28917         * controls/edit.c:
28918         Dmitry Timoshkov <dmitry@codeweavers.com>
28919         Defer edit style correction until EDITSTATE is fully initialized.
28920
28921         * dlls/msvcrt/thread.c:
28922         Francois Gouget <fgouget@codeweavers.com>
28923         _beginthread: Don't store the trampoline on the stack.
28924
28925         * include/windef.h, include/wingdi.h:
28926         Francois Gouget <fgouget@free.fr>
28927         Move COLORREF from wingdi.h to windef.h.
28928         Add a prototype for GdiFlush.
28929
28930         * tools/winemaker:
28931         Francois Gouget <fgouget@free.fr>
28932         Wrappers must always be compiled in STRICT mode.
28933
28934         * debugger/debug.l:
28935         Provide help even when in the NOPROCESS state.
28936
28937         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
28938         Francois Gouget <fgouget@codeweavers.com>
28939         Fix infinite loop problem in wineclipsrv startup.
28940         LaunchServer: Don't give up on the first message.
28941         Added GetSelectionEvent: Limit CPU use and introduce timeout.
28942
28943         * windows/message.c:
28944         Francois Gouget <fgouget@codeweavers.com>
28945         Better handling of the timeout in WaitForInputIdle.
28946         Use WAIT_FAILED rather than the corresponding literal.
28947
28948         * dlls/urlmon/umon.c, include/urlmon.h:
28949         Malte Starostik <malte@kde.org>
28950         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
28951
28952 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
28953
28954         * windows/painting.c:
28955         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
28956
28957         * server/named_pipe.c, server/sock.c:
28958         Added get_file_info support to named pipes and sockets to avoid
28959         breaking the get_handle_fd request.
28960
28961         * dlls/kernel/format_msg.c, include/winbase.h:
28962         Stefan Leichter <Stefan.Leichter@camline.com>
28963         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
28964
28965         * dlls/user/message.c:
28966         Gerard Patel <gerard.patel@nerim.net>
28967         Fix sign extension problem in map_wparam_WtoA.
28968
28969         * include/urlmon.h, include/wine/obj_property.h:
28970         Malte Starostik <malte@kde.org>
28971         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
28972         missing  BINDINFO member.
28973
28974         * windows/cursoricon.c:
28975         Johan Gill <johane@lysator.liu.se>
28976         The LR_ defines do not reside in windows.h anymore.
28977
28978         * dlls/oleaut32/typelib.c:
28979         Huw D M Davies <hdavies@codeweavers.com>
28980         Remove some unnecessary AddRef's.
28981
28982         * windows/x11drv/keyboard.c:
28983         Dmitry Timoshkov <dmitry@codeweavers.com>
28984         Add XK_Mode_switch to the list of ignored keysyms.
28985
28986         * tools/winelauncher.in:
28987         Daniel Sabo <danielsabo@hotmail.com>
28988         A 'fi' was needed in the last if statement.
28989
28990 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
28991
28992         * include/version.h, ANNOUNCE, ChangeLog:
28993         Release 20011004.
28994
28995 ----------------------------------------------------------------
28996 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
28997
28998         * graphics/x11drv/dib.c:
28999         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
29000         General cleanup of the RLE routines.
29001
29002         * dlls/wininet/http.c, dlls/wininet/utility.c:
29003         Nikolas Zimmermann <wildfox@kde.org>
29004         Skip port number before calling gethostbyname.
29005         Fix non-absolute urls.
29006
29007         * dlls/oleaut32/typelib.c:
29008         Ove Kaaven <ovek@transgaming.com>
29009         The DISPPARAMS parameter array is a reverse-order array.
29010
29011         * files/file.c, include/wine/server_protocol.h, server/console.c,
29012           server/device.c, server/file.c, server/mapping.c, server/object.c,
29013           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
29014         Mike McCormack <mike_mccormack@start.com.au>
29015         Fetch a handle type in FILE_GetUnixHandle.
29016
29017         * debugger/winedbg.c:
29018         Don't ignore first chance debug exceptions since it may be a
29019         breakpoint that we set ourselves.
29020
29021         * documentation/fonts.sgml:
29022         Bill Medland <medbi01@accpac.com>
29023         A couple of minor points about converting Windows fonts.
29024
29025         * dlls/oleaut32/variant.c:
29026         Ove Kaaven <ovek@transgaming.com>
29027         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
29028
29029         * dlls/oleaut32/typelib.c:
29030         Ove Kaaven <ovek@transgaming.com>
29031         ITypeInfo::Invoke should also search inherited interfaces for the
29032         method to invoke.
29033         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
29034         compares.
29035
29036 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
29037
29038         * graphics/x11drv/bitblt.c:
29039         Skip BitBlt DIB optimization if source and dest DCs have different
29040         depths.
29041
29042         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
29043           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
29044         Gerard Patel <gerard.patel@nerim.net>
29045         Map a window if it is shown by a direct style change.
29046
29047         * dlls/oleaut32/typelib.c:
29048         Ove Kaaven <ovek@transgaming.com>
29049         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
29050
29051         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
29052         Guy Albertelli <galberte@neo.lrun.com>
29053         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
29054         missing policies location.
29055
29056         * dlls/oleaut32/typelib.c:
29057         Huw D M Davies <hdavies@codeweavers.com>
29058         Looks like the SLTG_ImplInfo struct isn't a fixed size.
29059
29060         * include/wine/obj_oleaut.h:
29061         Ove Kaaven <ovek@transgaming.com>
29062         Corrected INVOKEKIND enumeration values.
29063
29064         * scheduler/process.c:
29065         Aric Stewart <aric@codeweavers.com>
29066         Make sure that newly allocated TLS indexes are cleared.
29067
29068         * scheduler/thread.c:
29069         Andreas Mohr <a.mohr@mailto.de>
29070         Better fake implementation of SetThreadExecutionState.
29071
29072 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
29073
29074         * objects/dc.c, windows/dce.c:
29075         Free cache DCEs if the DC gets deleted.
29076
29077         * windows/input.c: Fixed typo in previous change.
29078
29079         * tools/winebuild/spec32.c:
29080         Avoid including winbase.h in generated .spec.c files.
29081
29082         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
29083         Bill Medland <medbi01@accpac.com>
29084         Allow two connections by not releasing the wrapped library too early.
29085         Also heavily protected and added additional trace information.
29086         Make the Load functions static to reduce visiblity (enhance
29087         simplicity).
29088
29089         * windows/input.c, windows/message.c, dlls/user/message.c,
29090           include/input.h:
29091         Merged mouse buttons states into the key state array.
29092         Fixed confusion between queue state and async state.
29093
29094         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
29095         Removed unnecessary includes/definitions.
29096
29097         * dlls/x11drv/window.c:
29098         Ilya Konstantinov <wine-patches@future.shiny.co.il>
29099         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
29100
29101         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
29102         Andriy Palamarchuk <apa3a@yahoo.com>
29103         Added SYSMETRICS_Set.
29104         Implemented SPI_SETSHOWSOUNDS action.
29105
29106         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
29107         Andreas Mohr <a.mohr@mailto.de>
29108         Make OaBuildVersion() return the highest version value possible.
29109         Some cleanups.
29110
29111         * tools/winelauncher.in, win32/device.c, configure, configure.in,
29112           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
29113           memory/environ.c:
29114         Andreas Mohr <a.mohr@mailto.de>
29115         Yet another documentation/message text patch.
29116
29117         * documentation/documentation.sgml,
29118           documentation/winelib-bindlls.sgml,
29119           documentation/winelib-intro.sgml:
29120         Bill Medland <medbi01@accpac.com>
29121         Additions to how to use Docbook under RedHat (to help beginners like
29122         me).
29123         Added content to the bindlls section of Winelib (based on
29124         experience).
29125
29126         * documentation/winemaker.man:
29127         Bill Medland <medbi01@accpac.com>
29128         Upgrade winemaker man page for the two options added at version
29129         0.5.8.
29130
29131         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
29132         Andreas Mohr <a.mohr@mailto.de>
29133         Added WSC*InstallProvider stubs.
29134
29135         * documentation/winelib-mfc.sgml:
29136         Gracjan Polak <gracjan@acchsh.com>
29137         Added some MFC documentation (with the help of Francois Gouget).
29138
29139         * files/file.c:
29140         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29141         Check for NULL path argument in DeleteFile.
29142
29143         * dlls/oleaut32/typelib.c:
29144         Huw D M Davies <hdavies@codeweavers.com>
29145         Long nameless args in SLTG apparently get denoted by 0xfffe.
29146
29147         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
29148           dlls/shell32/shellord.c:
29149         Guy Albertelli <galberte@neo.lrun.com>
29150         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
29151         functional CIDLData_CreateFromIDArray.
29152
29153         * library/port.c:
29154         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29155         Fix implicit type declarations. Add required cast.
29156
29157         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
29158         Dmitry Timoshkov <dmitry@codeweavers.com>
29159         Remove a hack for keyboard group switching.
29160         Always save/restore correct keyboard group index.
29161         Explicitly ignore the keyboard group switching events.
29162
29163 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
29164
29165         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
29166           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
29167           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
29168           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
29169           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
29170           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
29171         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29172         Implemented CLSID_AudioRender.
29173
29174         * dlls/oleaut32/dispatch.c:
29175         Ove Kaaven <ovek@transgaming.com>
29176         Implemented DispGetParam.
29177
29178         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
29179         Andreas Mohr <a.mohr@mailto.de>
29180         Fix/document SHLWAPI ordinals 217 and 218.
29181
29182         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
29183         Speed optimization.
29184
29185         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
29186         Andreas Mohr <a.mohr@mailto.de>
29187         Added stub for WSApSetPostRoutine.
29188
29189         * files/file.c: Ove Kaaven <ovek@transgaming.com>
29190         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
29191         crashing) when the source file operand is NULL.
29192
29193         * dlls/shell32/shellole.c:
29194         Eric Pouech <eric.pouech@wanadoo.fr>
29195         Should initialize COM before calling it.
29196
29197 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
29198
29199         * memory/heap.c:
29200         Fixed size check in HEAP_FindFreeBlock to make sure we also find
29201         blocks that have the exact size needed.
29202
29203         * documentation/winelib-intro.sgml:
29204         Andriy Palamarchuk <apa3a@yahoo.com>
29205         winemaker documentation fix.
29206
29207         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
29208         Huw D M Davies <hdavies@codeweavers.com>
29209         Better handling of typelibs loaded with a trailing resource number.
29210         The logic for determining whether an SLTG typelib has a function param
29211         as a 'short' or 'long' type has been 'refined'.
29212
29213         * scheduler/pthread.c:
29214         Bill Medland <medbi01@accpac.com>
29215         Prevent calling null functions.
29216
29217         * dlls/msvcrt/file.c:
29218         Francois Gouget <fgouget@codeweavers.com>
29219         Renamed W_OK to MSVCRT_W_OK.
29220
29221         * documentation/Makefile.in, documentation/configuring.sgml,
29222           documentation/fonts.sgml, documentation/getting.sgml,
29223           documentation/installing.sgml, documentation/introduction.sgml,
29224           documentation/make_winehq, documentation/print.dsl,
29225           documentation/running.sgml, documentation/winehq.dsl:
29226         Susan Farley <susan@codeweavers.com>
29227         Better formatting for PDF output.
29228
29229 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
29230
29231         * include/wine/obj_channel.h:
29232         Ove Kaaven <ovek@transgaming.com>
29233         Fixed a couple of typos.
29234
29235         * include/wine/obj_base.h:
29236         Ove Kaaven <ovek@transgaming.com>
29237         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
29238         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
29239         IUnknown_*_Proxy.
29240
29241         * include/winbase.h:
29242         Ove Kaaven <ovek@transgaming.com>
29243         Added some named pipe definitions.
29244
29245         * include/ole2.h:
29246         Ove Kaaven <ovek@transgaming.com>
29247         Added prototype for GetHGlobalFromStream.
29248
29249         * files/file.c: Ove Kaaven <ovek@transgaming.com>
29250         A failure to open a pipe should return INVALID_HANDLE_VALUE.
29251
29252         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
29253           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
29254           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
29255           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
29256           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
29257           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
29258           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
29259           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
29260           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
29261           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
29262           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
29263           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
29264           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
29265           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
29266           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
29267           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
29268           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
29269           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
29270         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29271         Merged some C sources.
29272         Fixed some bugs.
29273         Started implementing some pass-through interfaces.
29274
29275 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
29276
29277         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
29278           windows/winpos.c, dlls/user/msg16.c, include/win.h,
29279           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
29280         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
29281         and related functions.
29282
29283         * server/window.c:
29284         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
29285         Gerard Patel).
29286
29287         * objects/font.c:
29288         Francois Gouget <fgouget@codeweavers.com>
29289         GetTextExtentExPointW: dump the string before modifying the pointer.
29290
29291         * tools/winemaker:
29292         Bill Medland <medbi01@accpac.com>
29293         Add support for making a build environment without editing the source
29294         and spec files.
29295
29296 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
29297
29298         * controls/scroll.c:
29299         Guy Albertelli <galberte@neo.lrun.com>
29300         - Implement message loop on the client side of the scroll control.
29301         - Move the mouse capture to after the SetFocus so that it stays
29302           captured.
29303
29304         * dlls/winsock/socket.c:
29305         David Hammerton <crazney@crazney.net>
29306         Fixed typos.
29307
29308         * dlls/shell32/shellord.c:
29309         Guy Albertelli <galberte@neo.lrun.com>
29310         Implement initial version of SHAddToRecentDocs.
29311
29312         * include/wine/server_protocol.h, include/winuser.h,
29313           server/protocol.def, server/queue.c, server/request.h,
29314           server/trace.c, server/user.c, server/user.h, server/window.c,
29315           windows/win.c:
29316         Added proper support for storing window parents in the server.
29317         Added a few requests to query the window hierarchy.
29318
29319         * dlls/x11drv/winpos.c:
29320         Ignore ConfigueNotify size changes while the window is iconic.
29321
29322         * tools/winedump/debug.c, tools/winedump/main.c,
29323           tools/winedump/msmangle.c, tools/winedump/pe.c:
29324         Eric Pouech <eric.pouech@wanadoo.fr>
29325         Some dumb fixes.
29326
29327         * include/winbase.h:
29328         Mike McCormack <mike_mccormack@start.com.au>
29329         Declare DeviceIoControl.
29330
29331         * windows/sysparams.c:
29332         Andriy Palamarchuk <apa3a@yahoo.com>
29333         Implemented SPI_GETSHOWSOUNDS.
29334
29335         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
29336         Ove Kaaven <ovek@transgaming.com>
29337         Variants and safe arrays is now able to copy BSTR swith embedded null
29338         characters. Safe arrays now handle BSTRs and variants.
29339
29340         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
29341         Ove Kaaven <ovek@transgaming.com>
29342         Register typelib marshaling for OLE Automation-compatible interfaces.
29343
29344 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
29345
29346         * dlls/msvcrt/except.c:
29347         Fixed a couple of bugs in _except_handler3.
29348
29349         * dlls/gdi/gdi.spec, objects/gdiobj.c:
29350         Andreas Mohr <a.mohr@mailto.de>
29351         Added stub for GdiInit2().
29352
29353         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
29354         Guy L. Albertelli <galberte@neo.lrun.com>
29355         Get more entry points from Comctl32 and save the addresses.
29356
29357         * include/shlwapi.h:
29358         Guy L. Albertelli <galberte@neo.lrun.com>
29359         Define the SHQueryValueEx{A|W} entry points.
29360
29361         * dlls/user/wsprintf.c:
29362         Aric Stewart <aric@codeweavers.com>
29363         The behavior for wsprintfA is different that for wsprintf16 in how it
29364         handles NULLs being passed as character parameters.
29365
29366         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
29367         Francois Gouget <fgouget@free.fr>
29368         Fix the conversions of a command line to/from an argv array.
29369
29370         * dlls/comctl32/comctl32undoc.c:
29371         Guy Albertelli <galberte@neo.lrun.com>
29372         Implement most of the MRU related functions.
29373
29374         * tools/examine-relay:
29375         Guy Albertelli <galberte@neo.lrun.com>
29376         Add support for the +snoop style output.
29377
29378         * objects/text.c:
29379         Huw D M Davies <hdavies@codeweavers.com>
29380         Fix mapping of DEFAULT_CHARSET.
29381
29382 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
29383
29384         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
29385         Brad Campbell <brad@seme.com.au>
29386         Fixed mouse position processing for use with a touchscreen.
29387
29388         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
29389           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
29390           dlls/quartz/seekpass.h:
29391         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29392         Implemented ISeekingPassThru.
29393
29394         * tools/winecheck, DEVELOPERS-HINTS, README,
29395           documentation/architecture.sgml, documentation/configuring.sgml,
29396           documentation/installation-und-konfiguration.german,
29397           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
29398           msdos/int25.c, msdos/int26.c, winedefault.reg:
29399         Andreas Mohr <a.mohr@mailto.de>
29400         Updates and error message improvements.
29401
29402         * windows/mdi.c:
29403         Joshua Thielen <thielen@netprince.net>
29404         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
29405         windows.
29406
29407         * windows/win.c:
29408         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
29409         change.
29410
29411         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
29412           ole/ole2nls.c:
29413         Francois Gouget <fgouget@free.fr>
29414         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
29415         Add, fix and move prototypes from winbase.h to winnls.h.
29416
29417         * dlls/shell32/shlfolder.c:
29418         Guy Albertelli <guy@codeweavers.com>
29419         Fix problem comparing pidls and return correct code.
29420
29421         * windows/x11drv/keyboard.c:
29422         Andriy Palamarchuk <apa3a@yahoo.com>
29423         Added russian layout with phantom key.
29424
29425         * include/winuser.h, windows/spy.c:
29426         Francois Gouget <fgouget@free.fr>
29427         Remove macros that should not be there (cause conflicts in WineLib).
29428         Add corresponding comments in spy.c.
29429
29430         * include/tchar.h:
29431         Francois Gouget <fgouget@free.fr>
29432         Remove duplicate definition of _tmain.
29433         Add definitions for __targv and _tenviron.
29434
29435         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
29436           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
29437           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
29438           include/winproc.h, include/winuser.h, windows/caret.c,
29439           windows/class.c, windows/clipboard.c, windows/dce.c,
29440           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
29441           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
29442           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
29443           windows/property.c, windows/queue.c, windows/scroll.c,
29444           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
29445           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
29446           controls/button.c, controls/combo.c, controls/icontitle.c,
29447           controls/menu.c:
29448         Made all 16<->32 HWND conversions use explicit functions instead of
29449         implicit type casts.
29450         Moved a lot of 16-bit functions to the new wnd16.c file.
29451         Changed DIALOGINFO structure handling to support 32-bit handles.
29452
29453         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
29454           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
29455           dlls/shlwapi/ordinal.c:
29456         Fixed a couple of HWND type mismatches.
29457
29458         * include/font.h, objects/font.c, objects/text.c:
29459         Huw D M Davies <hdavies@codeweavers.com>
29460         Use the font charset to obtain a codepage for A->W conversion in the
29461         text functions.
29462
29463         * dlls/wininet/utility.c:
29464         Andreas Mohr <a.mohr@mailto.de>
29465         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
29466         confusion).
29467
29468         * configure, configure.in:
29469         Bernhard Rosenkraenzer <bero@redhat.de>
29470         Fixes for autoconf 2.52 or higher.
29471
29472         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
29473           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
29474           include/msvcrt/wchar.h:
29475         Francois Gouget <fgouget@free.fr>
29476         Add msvcrt/locale.h.
29477         Add missing include directives in msvcrt/wchar.h.
29478         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
29479
29480 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
29481
29482         * files/drive.c:
29483         Francois Gouget <fgouget@codeweavers.com>
29484         Make relative paths of [Drive] sections relative to WINEPREFIX.
29485
29486         * dlls/rpcrt4/rpcrt4.spec:
29487         Ove Kaaven <ovek@transgaming.com>
29488         Lots of rpcrt4.dll stubs.
29489
29490         * tools/winedump/main.c, tools/winedump/msmangle.c,
29491           tools/winedump/pe.c, tools/winedump/symbol.c,
29492           tools/winedump/winedump.h:
29493         Eric Pouech <eric.pouech@wanadoo.fr>
29494         Fixed demangling invocation.
29495         Be a bit more verbose on implemented features.
29496
29497         * dlls/comctl32/header.c:
29498         Mike McCormack <mike_mccormack@start.com.au>
29499         Ignore negative widths in HEADER_SetItemBounds.
29500
29501         * documentation/samples/config:
29502         Francois Gouget <fgouget@free.fr>
29503         Cosmetic changes.
29504
29505         * Make.rules.in, Makefile.in, configure, configure.in,
29506           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
29507         Improved make_dlls script. Moved dll list out of
29508         Make.rules.in. Removed a few no longer used rules.
29509
29510         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
29511           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
29512           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
29513           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
29514           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
29515           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
29516           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
29517           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
29518           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
29519           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
29520           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
29521           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
29522           include/strmif.h, include/wine/obj_ksproperty.h:
29523         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29524         Implemented IMemAllocator.
29525
29526         * documentation/status/internationalisation,
29527           windows/x11drv/keyboard.c:
29528         Andriy Palamarchuk <apa3a@yahoo.com>
29529         Fixed references to old documentation location.
29530
29531         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
29532         Francois Gouget <fgouget@codeweavers.com>
29533         Implemented _mbsupr.
29534
29535         * controls/scroll.c:
29536         Bobby Bingham <uhmmmm@ameritech.net>
29537         When you hold the left mouse button inside the scrollbar, then move
29538         the mouse off so it stops scrolling, and return the mouse, it should
29539         continue scrolling.
29540
29541 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
29542
29543         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
29544           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
29545           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
29546           Make.rules.in, configure, configure.in, dlls/Makefile.in,
29547           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
29548           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
29549           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
29550           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
29551         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29552         Added stubs for mapi32, msimg32, sti and url.
29553
29554         * windows/nonclient.c:
29555         Fixed HWND compare in NC_HandleSetCursor.
29556
29557         * graphics/path.c:
29558         Huw D M Davies <hdavies@codeweavers.com>
29559         Avoid calling RestoreDC with gdi lock.
29560
29561         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
29562           configure.in, include/config.h.in, include/ts_xrender.h,
29563           tools/make_X11wrappers:
29564         Huw D M Davies <hdavies@codeweavers.com>
29565         Add config check and thread safe wrappers for the XRender library.
29566
29567         * dlls/gdi/driver.c:
29568         Dmitry Timoshkov <dmitry@codeweavers.com>
29569         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
29570
29571         * tools/winebuild/spec16.c:
29572         Dmitry Timoshkov <dmitry@codeweavers.com>
29573         Add missing CALLBACK modifier.
29574
29575         * dlls/wsock32/socket.c:
29576         Francois Gouget <fgouget@free.fr>
29577         Fix recv prototype for WSARecvEx.
29578
29579         * files/dos_fs.c:
29580         Francois Gouget <fgouget@codeweavers.com>
29581         Fix the error returned by GetLongPathNameA.
29582
29583         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
29584           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
29585           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
29586           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
29587           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
29588           controls/combo.c, controls/menu.c, controls/scroll.c:
29589         Make sure that HWND comparisons are always done with full 32-bit
29590         handles.
29591
29592         * dlls/winsock/socket.c, include/winsock.h:
29593         Francois Gouget <fgouget@free.fr>
29594         Fix the WSAStartup prototype.
29595         Fix handling of timeout parameter in select.
29596
29597         * tools/winedump/pe.c:
29598         Fixed dumping of dll export table.
29599
29600         * dlls/ddraw/ddraw/hal.c:
29601         Marcus Meissner <marcus@jet.franken.de>
29602         Return the FOURCC codes set by the HAL driver.
29603
29604         * graphics/enhmetafiledrv/init.c:
29605         Huw D M Davies <hdavies@codeweavers.com>
29606         Release gdi lock before calling DeleteDC.
29607
29608         * tools/winelauncher.in:
29609         Francois Gouget <fgouget@free.fr>
29610         Place the log in $TMP if set and /tmp otherwise.
29611
29612         * include/wincon.h, win32/console.c:
29613         Francois Gouget <fgouget@free.fr>
29614         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
29615
29616         * dlls/x11drv/xvidmode.c:
29617         Francois Gouget <fgouget@codeweavers.com>
29618         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
29619
29620 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
29621
29622         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
29623           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
29624           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
29625           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
29626           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
29627           configure, configure.in:
29628         Huw D M Davies <hdavies@codeweavers.com>
29629         Lay down the infrastructure for gdi font rendering.
29630         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
29631         for gdi fonts.
29632
29633         * windows/winpos.c, dlls/user/message.c, include/win.h,
29634           windows/clipboard.c, windows/dce.c, windows/dialog.c,
29635           windows/focus.c, windows/input.c, windows/win.c:
29636         Make sure that functions returning an HWND always return a full 32-bit
29637         handle.
29638
29639         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
29640         Travis Michielsen <tjmichielsen@yahoo.com>
29641         Created stubs for all cryptographic functions.
29642
29643         * server/queue.c, server/user.c, server/user.h:
29644         Convert user handles received from client to full handles.
29645
29646 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
29647
29648         * include/Makefile.in, include/process.h:
29649         Dmitry Timoshkov <dmitry@codeweavers.com>
29650         Remove not used include/process.h.
29651
29652         * objects/clipping.c, dlls/shell32/shpolicy.c,
29653           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
29654           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
29655           graphics/painting.c, graphics/x11drv/bitblt.c,
29656           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
29657           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
29658           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
29659           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
29660           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
29661           dlls/setupapi/setupx_main.c:
29662         Patrik Stridvall <ps@leissner.se>
29663         Cleanup code that is strange or difficult to parse.
29664
29665         * scheduler/client.c:
29666         Dmitry Timoshkov <dmitry@codeweavers.com>
29667         Better separate some system specific code.
29668
29669         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
29670           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
29671           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
29672           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
29673           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
29674           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
29675           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
29676         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29677         Fixed some broken macros.
29678         Added some stubs.
29679         Implemeted undocumented APIs.
29680         Implemented many methods in IMediaFilter, IMediaControl and
29681         IReferenceClock.
29682         Started Implementing IMemoryAllocator.
29683
29684         * win32/newfns.c:
29685         Guy Albertelli <galberte@codeweavers.com>
29686         Quiet FlushInstructionCache for non-NT systems where it does nothing
29687         per MSDN.
29688
29689         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
29690           dlls/ole32/ole32_main.h:
29691         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29692         Synchronize access to the s_COMLockCount, firstRegisteredClass,
29693         openDllList in compobj.
29694
29695 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
29696
29697         * dlls/x11drv/winpos.c:
29698         Ignore size change on ConfigureNotify if window rect is empty and new
29699         size is 1x1.
29700
29701         * windows/win.c:
29702         Make sure that returned window belongs to correct thread when checking
29703         siblings of transparent windows in WIN_FindWinToRepaint.
29704
29705         * documentation/printing.sgml:
29706         Huw D M Davies <hdavies@codeweavers.com>
29707         The [windows] section is in win.ini not in ~/.wine/config.
29708
29709         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
29710           dlls/shell32/shellstring.c:
29711         Patrik Stridvall <ps@leissner.se>
29712         Documentation fixes.
29713
29714         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
29715           tools/winapi/options.pm, tools/winapi/output.pm,
29716           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
29717           tools/winapi/winapi_module_user.pm,
29718           tools/winapi_check/win16/winsock.api,
29719           tools/winapi_check/win32/quartz.api,
29720           tools/winapi_check/win32/rpcrt4.api,
29721           tools/winapi_check/winapi_check:
29722         Patrik Stridvall <ps@leissner.se>
29723         - FreeBSD now supported.
29724         - Much more work on the new C parser.
29725         - API files update.
29726
29727         * windows/x11drv/keyboard.c:
29728         Andy Rysin <arysin@yahoo.com>
29729         Added Ukrainian keyboard layout.
29730
29731         * dlls/ole32/stg_stream.c:
29732         Bill Medland <Bill.Medland@accpac.com>
29733         Basic implementation of IStream:Clone.
29734
29735         * dlls/commdlg/printdlg.c:
29736         Bill Medland <Bill.Medland@accpac.com>
29737         More graceful exit on failure.
29738
29739         * libtest/vartest.c:
29740         Huw D M Davies <hdavies@codeweavers.com>
29741         Use V_* macros.
29742
29743         * include/wine/obj_oleaut.h:
29744         Huw D M Davies <hdavies@codeweavers.com>
29745         Fix typo.
29746
29747         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
29748         Huw D M Davies <hdavies@codeweavers.com>
29749         Load some useful TYPEATTR elements from v1 typelibs.
29750
29751         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
29752         Marcus Meissner <marcus@jet.franken.de>
29753         More debug output for InternetGetCookie, added stub for InternetSetCookie.
29754
29755         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
29756           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
29757           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
29758           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
29759           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
29760         Marcus Meissner <marcus@jet.franken.de>
29761         Added dwFlags to lock_update private functions so we can pass
29762         WRITEONLY/READONLY.
29763         Added those flags to the internal Lock() calls.
29764         Only copy the surface from screen to surface if not writeonly.
29765         Restrict blitting between display window and surface to the
29766         locked/unlocked rectangle and the clipwindow section.
29767         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
29768         implementation.
29769
29770         * windows/win.c: Patrik Stridvall <ps@leissner.se>
29771         The message handler of WM_STYLECHANGING is supposed to be able to
29772         modify the proposed style if it wishes.
29773
29774         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
29775         Patrik Stridvall <ps@leissner.se>
29776         Use the min/max in windef.h instead.
29777
29778         * dlls/kernel/time.c, include/winnls.h:
29779         Marcus Meissner <marcus@wine.lst.de>
29780         Enhanced GetCalendarInfo stub, added known CAL_* defines.
29781
29782         * dlls/dsound/dsound_main.c, include/dsound.h:
29783         Ove Kaaven <ovek@transgaming.com>
29784         Fix buffering problems in HEL mode.
29785
29786         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
29787         Francois Gouget <fgouget@free.fr>
29788         Fix compilation errors on FreeBSD.
29789
29790         * dlls/msvcrt/process.c:
29791         Francois Gouget <fgouget@free.fr>
29792         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
29793         Warn about the ' ' and '"' handling of the exec and spawn functions.
29794         Copy the command line in MSVCRT_system to make it writable.
29795
29796         * tsx11/Makefile.in:
29797         Francois Gouget <fgouget@codeweavers.com>
29798         Link tsx11 with the X/GL libraries.
29799
29800         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
29801           documentation/samples/config:
29802         Francois Gouget <fgouget@codeweavers.com>
29803         Added an option to disable XVidMode support.
29804
29805         * tools/winelauncher.in:
29806         Eric Lammerts <eric@lammerts.org>
29807         Preserve wine return status.
29808
29809 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
29810
29811         * tools/wmc/write.c:
29812         Justin Santa Barbara <justinsb@hotmail.com>
29813         Fixed problem with check for special characters.
29814
29815         * dlls/ntdll/string.c:
29816         Johann Messner <johann.messner@zid.uni-linz.ac.at>
29817         Fixed bug in _ultoa.
29818
29819         * dlls/msvcrt/data.c:
29820         Francois Gouget <fgouget@free.fr>
29821         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
29822
29823         * graphics/x11drv/dib.c:
29824         Jukka Heinonen <jhei@iki.fi>
29825         Changing DIB color table now updates the DIB visible state.
29826
29827         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
29828           dlls/quartz/complist.h, dlls/quartz/devenum.c,
29829           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
29830           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
29831           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
29832           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
29833           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
29834           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
29835           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
29836           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
29837           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
29838           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
29839           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
29840           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
29841           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
29842           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
29843         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29844         Added some stubs.
29845         Started implementing some interfaces in FilterGraph.
29846
29847         * library/port.c:
29848         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29849         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
29850         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
29851         <john@feith.com>.
29852
29853         * windows/spy.c, windows/winproc.c, controls/combo.c,
29854           controls/listbox.c, dlls/user/message.c, include/spy.h,
29855           windows/message.c:
29856         Guy L. Albertelli <galberte@neo.lrun.com>
29857         Enhance SPY_GetMsgName to translate common control messages.
29858
29859         * dlls/shell32/shell32.spec:
29860         Huw D M Davies <hdavies@codeweavers.com>
29861         Add SHGetSpecialFolderPathW to spec file.
29862
29863         * dlls/shlwapi/path.c:
29864         Guy L. Albertelli <guy@codeweavers.com>
29865         - Finish PathParseIconLocation{A|W}.
29866         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
29867
29868         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
29869         Guy L. Albertelli <guy@codeweavers.com>
29870         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
29871         as result.
29872
29873         * dlls/winspool/info.c:
29874         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29875         Use a default DevMode if no DevMode information is available in
29876         registry.
29877
29878         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
29879         Marcus Meissner <marcus@jet.franken.de>
29880         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
29881
29882         * dlls/comctl32/rebar.c:
29883         Guy L. Albertelli <galberte@neo.lrun.com>
29884         - Handle CCS_NODIVIDER both when present and when not.
29885         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
29886         - Handle values returned from the RBN_CHILDSIZE notification.
29887         - Implement RBBS_CHILDEDGE.
29888         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
29889
29890         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
29891           tools/winedump/Makefile.in, tools/winedump/README,
29892           tools/winedump/cvinclude.h, tools/winedump/debug.c,
29893           tools/winedump/function_grep.pl, tools/winedump/main.c,
29894           tools/winedump/misc.c, tools/winedump/msmangle.c,
29895           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
29896           tools/winedump/search.c, tools/winedump/symbol.c,
29897           tools/winedump/winedump.h, configure:
29898         Eric Pouech <eric.pouech@wanadoo.fr>
29899         Added PE dump capabilities to specmaker and renamed specmaker into
29900         winedump.
29901
29902         * dlls/comctl32/toolbar.c:
29903         Guy L. Albertelli <galberte@neo.lrun.com>
29904         - Fix positioning of text in buttons.
29905         - Fix nButtonHeight so that it is not zero in some cases
29906         - Support TBSTYLE_TRANSPARENT.
29907         - Fix handling in WM_ERASEBKGND so that the default erase occurs
29908           between notifies.
29909         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
29910           SetWindowLong) and document the issues.
29911
29912         * objects/font.c:
29913         Travis Michielsen <tjmichielsen@yahoo.com>
29914         Fixed behavior of GetTextExtentExPointW.  It must always return the
29915         extents of the entire string in size.
29916
29917         * graphics/x11drv/bitmap.c:
29918         Guy L. Albertelli <guy@codeweavers.com>
29919         Prevent bomb when GDI_ObjPtr returns null object.
29920
29921         * include/winerror.h, include/wingdi.h:
29922         Huw D M Davies <hdavies@codeweavers.com>
29923         Move GDI_ERROR definition to wingdi.h.
29924         Add HGDI_ERROR.
29925
29926         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
29927         Huw D M Davies <hdavies@codeweavers.com>
29928         Add reader for v1 (SLTG) typelibs.
29929         Fix a few problems with v2 (MSFT) typelibs.
29930         LoadTypeLibEx should do a SearchPath to locate typelib.
29931
29932         * dlls/winspool/info.c:
29933         Huw D M Davies <hdavies@codeweavers.com>
29934         OpenPrinter should fail if pPrinterName is "".
29935
29936         * include/wine/obj_oleaut.h:
29937         Huw D M Davies <hdavies@codeweavers.com>
29938         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
29939
29940         * dlls/winsock/socket.c:
29941         Francois Gouget <fgouget@free.fr>
29942         Convert the socket type (necessary on Solaris).
29943
29944         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
29945           include/rpcdce.h:
29946         Huw D M Davies <hdavies@codeweavers.com>
29947         Stub implementation for UuidHash().
29948
29949         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
29950         Dmitry Timoshkov <dmitry@codeweavers.com>
29951         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
29952
29953         * winedefault.reg:
29954         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29955         Added DirectShow filter categories.
29956
29957         * include/uuids.h:
29958         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29959         Added some missing GUIDs.
29960
29961         * dlls/shell32/shellstring.c:
29962         Guy Albertelli <guy@codeweavers.com>
29963         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
29964         problems between native and built-in DLLs.
29965
29966 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
29967
29968         * windows/winproc.c, include/win.h, windows/win.c:
29969         Make window handles 32-bit before calling window procedure.
29970         Don't clear window parent field when unlinking it.
29971
29972 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
29973
29974         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
29975           server/protocol.def, server/queue.c, server/request.h,
29976           server/thread.c, server/trace.c, server/user.c, server/user.h,
29977           server/window.c, tools/make_requests, windows/queue.c,
29978           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
29979           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
29980         Added global management of user handles in the server.
29981         Very preliminary support for shared window handles.
29982
29983         * ANNOUNCE:
29984         James Juran <jamesjuran@alumni.psu.edu>
29985         Use the new development page URL in the announcement.
29986
29987         * files/profile.c:
29988         Francois Gouget <fgouget@free.fr>
29989         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
29990         The 32A version is now the reference implementation (instead of the
29991         16bit version).
29992
29993         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
29994         Francois Gouget <fgouget@free.fr>
29995         Only use winsock2.h in Wine.
29996
29997         * windows/spy.c:
29998         Guy L. Albertelli <galberte@neo.lrun.com>
29999         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
30000
30001         * tools/winebuild/relay.c:
30002         Output correct assembly function headers for all functions.
30003
30004         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
30005           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
30006           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
30007           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
30008           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
30009           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
30010           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
30011           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
30012           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
30013           winedefault.reg:
30014         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30015         Added some stubs.
30016
30017 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
30018
30019         * objects/gdiobj.c:
30020         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
30021
30022         * dlls/x11drv/x11ddraw.c:
30023         Jukka Heinonen <jhei@iki.fi>
30024         GrabPointer uses now SetWindowLong to change window procedure instead
30025         of accessing directly WND structure.
30026
30027         * dlls/kernel/sync.c, include/wine/server_protocol.h,
30028           server/named_pipe.c, server/protocol.def, server/request.h,
30029           server/trace.c:
30030         Mike McCormack <mike_mccormack@start.com.au>
30031         Implemented GetNamedPipeInfo.
30032
30033         * include/strmif.h:
30034         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30035         Added some missing interfaces.
30036
30037         * include/wine/obj_base.h:
30038         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30039         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
30040
30041 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
30042
30043         * include/version.h, ANNOUNCE, ChangeLog:
30044         Release 20010824.
30045
30046 ----------------------------------------------------------------
30047 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
30048
30049         * dlls/winsock/socket.c, include/wine/winsock16.h:
30050         Francois Gouget <fgouget@free.fr>
30051         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
30052
30053         * include/uuids.h:
30054         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30055         Added some missing CLSIDs.
30056
30057         * files/directory.c, include/file.h, include/module.h, loader/module.c,
30058           loader/pe_image.c:
30059         Bill Medland <medbi01@accpac.com>
30060         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
30061
30062         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
30063           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
30064           windows/user.c, windows/win.c, windows/winpos.c:
30065         Added WIN_ListParents function and renamed WIN_BuildWinArray into
30066         WIN_ListChildren. Made owner field in WND structure an HWND.
30067
30068         * dlls/comctl32/rebar.c:
30069         Removed inclusion of win.h.
30070
30071         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
30072         Mike McCormack <mike_mccormack@start.com.au>
30073         Add stubs for several named pipe functions.
30074
30075         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
30076         Francois Gouget <fgouget@free.fr>
30077         Rename the regular WS_FD_XXX macros to FD_XXX.
30078         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
30079
30080         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
30081           dlls/wininet/internet.h, dlls/wininet/utility.c:
30082         Francois Gouget <fgouget@free.fr>
30083         Made independent from winsock.
30084         Include the needed headers directly in internet.h.
30085
30086         * objects/font.c:
30087         Bill Medland <medbi01@accpac.com>
30088         Minor fixes involving handling NULL pointers.
30089
30090         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
30091           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
30092           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
30093           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
30094           windows/mdi.c, windows/message.c, windows/nonclient.c,
30095           windows/painting.c, windows/win.c, windows/winpos.c:
30096         Implemented GetAncestor and removed WIN_GetTopParent.
30097         Removed a few more accesses to the WND structure.
30098
30099 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
30100
30101         * objects/enhmetafile.c, objects/metafile.c:
30102         Don't hold the GDI lock during accesses to the metafile data.
30103
30104         * dlls/kernel/sync.c, include/wine/server_protocol.h,
30105           server/named_pipe.c, server/protocol.def, server/request.h,
30106           server/trace.c:
30107         Mike McCormack <mike_mccormack@start.com.au>
30108         Implement WaitNamedPipe and DisconnectNamedPipe.
30109         Add a state for each pipe handle in the server.
30110         Create a socket on when the pipe is opened, not before.
30111
30112         * dlls/winsock/socket.c, server/sock.c:
30113         Daniel Walker <diwalker@earthlink.net>
30114         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
30115           Kaaven).
30116         - Changed WSAEnumNetworkEvents() so it only returns events that the
30117           application is looking for.
30118         - Changed sock_poll_event() to interpret a POLLIN event with zero
30119           bytes waiting to be read as a POLLHUP.
30120
30121 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
30122
30123         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
30124           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
30125           include/vfwmsgs.h:
30126         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30127         Added two missing headers.
30128         Implemented AMGetErrorText.
30129
30130         * tools/winapi_check/win32/kernel32.api,
30131           tools/winapi_check/win32/oleaut32.api,
30132           tools/winapi_check/win32/quartz.api,
30133           tools/winapi_check/win32/shell32.api,
30134           tools/winapi_check/win32/ttydrv.api,
30135           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
30136           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
30137           tools/winapi/output.pm, tools/winapi/winapi_extract,
30138           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
30139           tools/winapi/winapi_fixup_options.pm,
30140           tools/winapi/winapi_fixup_statements.pm,
30141           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
30142           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
30143           tools/winapi_check/winapi_check:
30144         Patrik Stridvall <ps@leissner.se>
30145         - Continued on the new C parser.
30146         - More reorganizations and fixes.
30147         - API files update.
30148
30149         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
30150           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
30151           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
30152           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
30153           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
30154           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
30155           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
30156         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30157         Added some stubs for CLSID_FilterGraph.
30158
30159         * dlls/x11drv/window.c:
30160         Dmitry Timoshkov <dmitry@codeweavers.com>
30161         Fixed an incorrect (harmless) memory allocation.
30162
30163         * include/control.h, ole/uuid.c:
30164         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30165         Added missing IIDs.
30166
30167         * dlls/user/comm16.c:
30168         Dmitry Timoshkov <dmitry@codeweavers.com>
30169         Replaced PROFILE_ functions by RegQueryValueExA.
30170
30171         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
30172         Mike McCormack <mike_mccormack@start.com.au>
30173         Added stub for CancelIo.
30174
30175         * Make.rules.in: Francois Gouget <fgouget@free.fr>
30176         Fixed man and doc-html rules.
30177
30178         * dlls/user/text.c:
30179         Eugene Mayevski <mayevski@eldos.org>
30180         Fixed DT_RTLREADING flag interpretation.
30181
30182 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
30183
30184         * windows/painting.c, windows/win.c, windows/winpos.c,
30185           dlls/x11drv/winpos.c, include/win.h:
30186         Removed WIN_GetDesktop().
30187
30188         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
30189           debugger/break.c, debugger/editline.c, debugger/msc.c,
30190           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
30191           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
30192           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
30193           documentation/debugger.sgml, msdos/int2f.c:
30194         Francois Gouget <fgouget@free.fr>
30195         Documentation updates (mainly thru vs. through).
30196
30197         * dlls/comctl32/listview.c:
30198         Gerard Patel <gerard.patel@nerim.net>
30199         Rect returned by LISTVIEW_GetItemRect should be total size in report
30200         mode.
30201
30202         * graphics/x11drv/bitmap.c:
30203         Gerard Patel <gerard.patel@nerim.net>
30204         Default bitmap is not subject to reference counting.
30205
30206         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
30207           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
30208         Francois Gouget <fgouget@free.fr>
30209         Add the decVal field to VARIANT.
30210         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
30211         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
30212         macros.
30213
30214         * server/serial.c:
30215         Mike McCormack <mike_mccormack@start.com.au>
30216         Unconditionally set O_NONBLOCK when opening.
30217
30218 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
30219
30220         * graphics/x11drv/bitmap.c:
30221         Refuse to select a bitmap that is already selected in another DC.
30222
30223         * objects/dc.c, objects/gdiobj.c:
30224         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30225         Added reference counting and delayed destruction of GDI objects.
30226
30227         * include/winuser.h, windows/class.c, windows/nonclient.c:
30228         Fixed GetClassLong to return full 32 bits for all items.
30229         Removed GCW_* definitions that don't exist in Win32.
30230
30231         * objects/dib.c:
30232         Create a color bitmap in CreateDIBitmap even with a black&white DC.
30233
30234         * include/oleauto.h:
30235         Nikolas Zimmermann <wildfox@kde.org>
30236         Removed struct UDATE forward declaration.
30237
30238         * dlls/kernel/comm.c:
30239         Mike McCormack <mike_mccormack@start.com.au>
30240         Store the comm error value in the wineserver, not a global.
30241
30242         * files/file.c:
30243         Mike McCormack <mike_mccormack@start.com.au>
30244         Read data immediately in overlapped ReadFile if possible.
30245
30246         * dlls/comctl32/treeview.c:
30247         Gerard Patel <gerard.patel@nerim.net>
30248         Do not keep the handle of a deleted item as the selectedItem..
30249
30250         * dlls/oleaut32/olepicture.c:
30251         Marcus Meissner <marcus@jet.franken.de>
30252         Use GetDC(0) instead of CreateCompatibleDC(0).
30253
30254         * dlls/oleaut32/olefont.c:
30255         Marcus Meissner <marcus@jet.franken.de>
30256         We need to make a copy of the fontname and the HFONT handle in
30257         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
30258
30259 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
30260
30261         * controls/menu.c, windows/winproc.c:
30262         Added proper support for 32-bit WM_NEXTMENU.
30263
30264         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
30265           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
30266           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
30267           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
30268           dlls/ttydrv/ttydrv.spec:
30269         Removed a number of direct accesses to the window structure.
30270
30271         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
30272           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
30273         Eric Pouech <eric.pouech@wanadoo.fr>
30274         Started implementing the MCIWnd* functions.
30275
30276         * dlls/oleaut32/variant.c:
30277         Marcus Meissner <marcus@jet.franken.de>
30278         Do not pass the high level wFlags from VariantChangeType* down to low
30279         level Variant conversion functions.
30280
30281         * dlls/user/dde/dde_private.h:
30282         Fixed internal inline function that was declared extern.
30283
30284         * windows/defwnd.c:
30285         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
30286
30287         * dlls/winmm/wineoss/audio.c:
30288         Eric Pouech <eric.pouech@wanadoo.fr>
30289         Replaced memset by hand made equivalent to work around some buggy
30290         memset implementations.
30291
30292         * dlls/Makefile.in, dlls/comctl32/animate.c,
30293           dlls/comctl32/comctl32.spec:
30294         Eric Pouech <eric.pouech@wanadoo.fr>
30295         Because of circular dependencies between comctl32 and msvfw32, replace
30296         in comctl32 delay loading of msvfw32 by manual loading.
30297
30298         * objects/gdiobj.c:
30299         Gerard Patel <gerard.patel@nerim.net>
30300         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
30301
30302         * dlls/commdlg/filedlg95.c:
30303         Gerard Patel <gerard.patel@nerim.net>
30304         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
30305
30306         * dlls/gdi/printdrv.c:
30307         Marcus Meissner <marcus@jet.franken.de>
30308         Do not hold the GDI lock when the ABORTDOC procedure is called.
30309
30310         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
30311         Mike McCormack <mike_mccormack@start.com.au>
30312         Implemented oleaut32.VarBstrCat.
30313
30314 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
30315
30316         * include/winbase.h, scheduler/critsection.c:
30317         Made the Interlocked*Pointer functions static inline since they aren't
30318         exported by the Windows API.
30319
30320         * objects/dib.c:
30321         Use the passed hdc in CreateDIBitmap instead of creating a new one.
30322
30323         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
30324           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
30325           graphics/x11drv/xfont.c, include/gdi.h:
30326         Create GDI stock objects as normal objects instead of using magic
30327         handle values.
30328
30329 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
30330
30331         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
30332           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
30333           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
30334         Specify sizes for stock fonts again; removed the FixStockFontSize
30335         hack. Ignore mapping modes when selecting stock fonts into a DC.
30336         Removed a few direct accesses to GDI structures from x11drv.
30337
30338         * objects/dc.c:
30339         Release GDI lock before calling DeleteDC from RestoreDC.
30340
30341         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
30342           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
30343           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
30344           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
30345           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
30346           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
30347           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
30348           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
30349           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
30350           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
30351           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
30352           dlls/shell32/undocshell.h, include/wine/shell16.h,
30353           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
30354           dlls/shell32/changenotify.c:
30355         Moved undocshell.h to dlls/shell32. Removed shell16.h.
30356
30357         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
30358           include/win.h:
30359         Moved user lock to user.c. Added USER_CheckNotLock function.
30360
30361         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
30362           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
30363           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
30364           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
30365           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
30366           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
30367           dlls/x11drv/x11drv_main.c, files/profile.c:
30368         Added names to standard critical sections (suggested by Andreas
30369         Mohr).
30370
30371         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
30372         Mike McCormack <mike_mccormack@start.com.au>
30373         Partially implement oleaut32.VarBstrCmp.
30374
30375 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
30376
30377         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
30378         Make sure we don't hold the GDI lock when loading drivers.
30379
30380         * include/winbase.h, scheduler/syslevel.c:
30381         Implemented _CheckNotSysLevel.
30382
30383         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
30384         Fixed win16drv initialisation.
30385
30386         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
30387         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30388         PathGetExtensionAW has three arguments.
30389
30390         * msdos/ioports.c:
30391         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30392         Don't call Dosvm functions when Dosvm isn't initialized.
30393
30394         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
30395           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
30396           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
30397           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
30398           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
30399           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
30400         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30401         Added some stubs for quartz dll.
30402
30403         * graphics/x11drv/xfont.c:
30404         Jeremy White <jwhite@codeweavers.com>
30405         Normalize the display name used to build the cached metric filename so
30406         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
30407
30408         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
30409           include/oleauto.h:
30410         Marcus Meissner <marcus@jet.franken.de>
30411         Implemented VarParseNumFromStr, VarNumFromParseNum.
30412
30413         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
30414           dlls/wineps/data/AvantGarde_Book.c,
30415           dlls/wineps/data/AvantGarde_BookOblique.c,
30416           dlls/wineps/data/AvantGarde_Demi.c,
30417           dlls/wineps/data/AvantGarde_DemiOblique.c,
30418           dlls/wineps/data/Bookman_Demi.c,
30419           dlls/wineps/data/Bookman_DemiItalic.c,
30420           dlls/wineps/data/Bookman_Light.c,
30421           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
30422           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
30423           dlls/wineps/data/Courier_BoldOblique.c,
30424           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
30425           dlls/wineps/data/Helvetica_Bold.c,
30426           dlls/wineps/data/Helvetica_BoldOblique.c,
30427           dlls/wineps/data/Helvetica_Narrow.c,
30428           dlls/wineps/data/Helvetica_Narrow_Bold.c,
30429           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
30430           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
30431           dlls/wineps/data/Helvetica_Oblique.c,
30432           dlls/wineps/data/NewCenturySchlbk_Bold.c,
30433           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
30434           dlls/wineps/data/NewCenturySchlbk_Italic.c,
30435           dlls/wineps/data/NewCenturySchlbk_Roman.c,
30436           dlls/wineps/data/Palatino_Bold.c,
30437           dlls/wineps/data/Palatino_BoldItalic.c,
30438           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
30439           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
30440           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
30441           dlls/wineps/data/Times_Roman.c,
30442           dlls/wineps/data/ZapfChancery_MediumItalic.c,
30443           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
30444           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
30445         Ian Pilcher <ian.pilcher@home.com>
30446         Eliminate glyph bounding boxes & other unused font metrics.
30447
30448         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
30449           debugger/expr.c, debugger/hash.c, debugger/module.c,
30450           debugger/winedbg.c, documentation/debugger.sgml:
30451         Eric Pouech <eric.pouech@wanadoo.fr>
30452         Fixed the parsing of id1.id2 which could be either access to field id2
30453         of struct id1, or the identifier id2 in dll id1.
30454         Enhanced some error reporting as well as 'info local' display layout.
30455         Minor cosmetic changes.
30456
30457         * dlls/winmm/mci.c:
30458         Eric Pouech <eric.pouech@wanadoo.fr>
30459         Fixed error message and return value in case of bogus 'open all' mci
30460         string command. Minor 32/16 optimizations and cosmetic fixes.
30461
30462         * dlls/oleaut32/variant.c:
30463         Marcus Meissner <marcus@jet.franken.de>
30464         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
30465
30466         * ole/uuid.c:
30467         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30468         Include GUIDs in strmif.h and uuids.h.
30469
30470         * include/Makefile.in, include/audevcod.h, include/dshow.h,
30471           include/evcode.h, include/uuids.h:
30472         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30473         Added some dshow headers.
30474
30475         * include/strmif.h:
30476         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30477         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
30478
30479         * win32/except.c:
30480         Eric Pouech <eric.pouech@wanadoo.fr>
30481         Modified the debugger launching code so that only one instance of the
30482         debugger is created per process.
30483
30484 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
30485
30486         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
30487         Added mappings for a few messages.
30488         Added unicode messages bit set to shortcut message mapping when
30489         possible.
30490
30491         * windows/spy.c: Fixed some message names.
30492
30493         * dlls/comctl32/rebar.c:
30494         Guy L. Albertelli <galberte@neo.lrun.com>
30495         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
30496         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
30497           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
30498         - Invalidate window rectangles after certain RB_ messages like the
30499           native. Fixed some painting problems.
30500         - Added UpdateWindow call in _MoveChildWindows to fix other painting
30501           problems.
30502         - Set the Caption Font as the default font for all bands.
30503
30504         * dlls/comctl32/toolbar.c:
30505         Guy L. Albertelli <galberte@neo.lrun.com>
30506         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
30507           FillRect and BF_MIDDLE on _FLAT toolbars.)
30508         - Issue FIXMEs for unsupported styles.
30509         - If the "hidden" state has changed then recalc the buttons.
30510         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
30511           necessary NM_CUSTOMDRAW notifies.
30512         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
30513         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
30514           so that the edge is "erased" by the parent.
30515         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
30516           Pager control.
30517
30518         * dlls/comctl32/treeview.c:
30519         Guy L. Albertelli <galberte@neo.lrun.com>
30520         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
30521         message.
30522
30523         * dlls/comctl32/pager.c:
30524         Guy L. Albertelli <galberte@neo.lrun.com>
30525         - Make all WM_NOTIFY messages go to the parent.
30526         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
30527           size.
30528         - Combine multiple SetWindowPos calls in same processing line and make
30529           the flags like native.
30530         - Redo WM_NCCALCSIZE to match native.
30531         - Since Pager is a "transparent" control (except for its own buttons),
30532           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
30533           offset like the native control does.
30534
30535         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
30536           include/oleauto.h:
30537         Daniel Walker <diwalker@earthlink.net>
30538         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
30539             There was another implementation of SystemTimetoVariantTime
30540             submitted that didn't work for dates prior to 1900.
30541         - implemented VarDateFromUDate/VarUdateFromDate
30542         - implemented VariantTimeToDosDateTime
30543
30544         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
30545         Fixed _control87 return value, use of wrong assembler command to get
30546         fp control word and a bug that inverted _IC_AFFINE flag.
30547         Made _controlfp work as specified in MSDN.
30548
30549 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
30550
30551         * loader/ne/segment.c:
30552         Josh Thielen <thielen@netprince.net>
30553         Wrong handle was being closed.
30554
30555         * dlls/wineps/data/AvantGarde_Book.c,
30556           dlls/wineps/data/AvantGarde_BookOblique.c,
30557           dlls/wineps/data/AvantGarde_Demi.c,
30558           dlls/wineps/data/AvantGarde_DemiOblique.c,
30559           dlls/wineps/data/Bookman_Demi.c,
30560           dlls/wineps/data/Bookman_DemiItalic.c,
30561           dlls/wineps/data/Bookman_Light.c,
30562           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
30563           dlls/wineps/data/Courier_Bold.c,
30564           dlls/wineps/data/Courier_BoldOblique.c,
30565           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
30566           dlls/wineps/data/Helvetica_Bold.c,
30567           dlls/wineps/data/Helvetica_BoldOblique.c,
30568           dlls/wineps/data/Helvetica_Narrow.c,
30569           dlls/wineps/data/Helvetica_Narrow_Bold.c,
30570           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
30571           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
30572           dlls/wineps/data/Helvetica_Oblique.c,
30573           dlls/wineps/data/NewCenturySchlbk_Bold.c,
30574           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
30575           dlls/wineps/data/NewCenturySchlbk_Italic.c,
30576           dlls/wineps/data/NewCenturySchlbk_Roman.c,
30577           dlls/wineps/data/Palatino_Bold.c,
30578           dlls/wineps/data/Palatino_BoldItalic.c,
30579           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
30580           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
30581           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
30582           dlls/wineps/data/Times_Roman.c,
30583           dlls/wineps/data/ZapfChancery_MediumItalic.c,
30584           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
30585         Ian Pilcher <ian.pilcher@home.com>
30586         Remove unused character width array.
30587
30588         * dlls/wineps/font.c:
30589         Ian Pilcher <ian.pilcher@home.com>
30590         Make EnumFonts and SelectObject use common font scaling.
30591
30592 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
30593
30594         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
30595           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
30596           windows/nonclient.c, windows/win.c, windows/winpos.c,
30597           controls/button.c, controls/combo.c, controls/desktop.c,
30598           controls/edit.c, controls/icontitle.c, controls/listbox.c,
30599           controls/menu.c, controls/scroll.c, controls/static.c:
30600         Removed a number of direct accesses to the WND structure, replacing
30601         them by API calls.
30602
30603         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
30604           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
30605         Jörg Mayer <jmayer@loplof.de>
30606         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
30607
30608         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
30609           dlls/wineps/text.c:
30610         Ian Pilcher <ian.pilcher@home.com>
30611         Removed ANSI encoding stuff.
30612
30613         * dlls/shell32/shelllink.c:
30614         Dusan Lacko <dlacko@codeweavers.com>
30615         Fix ExtractFromEXEDLL for nIndex != 0.
30616         Prefer 8bit icons.
30617
30618         * include/config.h.in, loader/loadorder.c, configure, configure.in,
30619           debugger/stabs.c:
30620         Eric Pouech <eric.pouech@wanadoo.fr>
30621         Fixes for Solaris X86.
30622
30623         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
30624         Mike McCormack <mike_mccormack@start.com.au>
30625         Implemented msvcrt._mbspbrk.
30626
30627 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
30628
30629         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
30630           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
30631           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
30632           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
30633         Eric Pouech <eric.pouech@wanadoo.fr>
30634         - implemented correctly the HSZ as local atoms and added the needed
30635           conversions to global atoms
30636         - enhanced internal handle <=> pointer conversions, as well as
30637           validity of such objects (life time, destruction, mutual access...)
30638         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
30639         - started having both Ansi/Unicode DDE window procs for message A/W
30640           transformation
30641         - fixed a few segmented pointer issues (mainly in DdeInitialize &
30642           DdeGetData)
30643         - added most of the CBF_ flags handling
30644         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
30645           server side
30646         - enhanced DdeQueryConfig and implemented DdeReconnect
30647         - implemented conversation termination (including XTYP_UNREGISTER)
30648         - several others code clean up
30649         - added transaction support on server side too
30650
30651         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
30652         Mike McCormack <mike_mccormack@start.com.au>
30653         Implemented multibyte string reverse.
30654
30655         * dlls/wineps/font.c, dlls/wineps/ps.c:
30656         Ian Pilcher <ian.pilcher@home.com>
30657         Remove previously disabled code.
30658
30659         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
30660         Patrik Stridvall <ps@leissner.se>
30661         Documentation fixes.
30662
30663         * dlls/oleaut32/olepicture.c:
30664         Patrik Stridvall <ps@leissner.se>
30665         Fixed issue found by winapi_check.
30666
30667         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
30668           tools/winapi/make_filter, tools/winapi/make_parser.pm,
30669           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
30670           tools/winapi/winapi_fixup_editor.pm,
30671           tools/winapi/winapi_fixup_options.pm,
30672           tools/winapi/winapi_fixup_statements.pm,
30673           tools/winapi_check/win32/shell32.api,
30674           tools/winapi_check/win32/wineps.api,
30675           tools/winapi_check/win32/x11drv.api,
30676           tools/winapi_check/winapi_parser.pm:
30677         Patrik Stridvall <ps@leissner.se>
30678         - Begun implementation of a C statements parser.
30679         - More reorganizations and fixes.
30680
30681         * scheduler/client.c, server/request.c:
30682         Don't create the WINEPREFIX directory if it doesn't exist.
30683
30684         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
30685           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
30686           scheduler/critsection.c, scheduler/pthread.c:
30687         Added Interlocked*Pointer functions.
30688         Fixed InterlockedCompareExchange prototype.
30689
30690         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
30691           documentation/.cvsignore, documentation/wine.man.in,
30692           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
30693         Andreas Mohr <a.mohr@mailto.de>
30694         Spelling fixes.
30695
30696         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
30697         Small winecheck update (DGA check is bogus).
30698
30699         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
30700         Added more STATUS_ codes.
30701
30702 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
30703
30704         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
30705           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
30706           windows/win.c, windows/winpos.c:
30707         Replace SendMessage16 by SendMessageW where possible.
30708
30709         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
30710         Fixed DrawState16 callback support.
30711
30712         * dlls/shell32/shellpath.c:
30713         Fixed loop termination check in PathIsExeW.
30714
30715         * graphics/escape.c:
30716         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
30717
30718         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
30719           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
30720         Ian Pilcher <ian.pilcher@home.com>
30721         Rewrite and separate AFM parsing code (no more [afmfiles]).
30722
30723         * configure.in, configure:
30724         Marcus Meissner <marcus@jet.franken.de>
30725         Change libGLU check to look for gluLookAt instead of glBegin.
30726
30727 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
30728
30729         * debugger/winedbg.c:
30730         Eric Pouech <eric.pouech@wanadoo.fr>
30731         Now tries to print the symbol name of a crst when it times out.
30732
30733         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
30734         Don't crash if send_thread_wakeup() fails.
30735
30736         * winedefault.reg:
30737         Ove Kaaven <ovek@transgaming.com>
30738         Added some registry entries related to COM interface marshaling.
30739
30740         * windows/input.c, windows/message.c, windows/queue.c,
30741           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
30742           dlls/user/user.spec, include/message.h, include/queue.h,
30743           include/wine/server_protocol.h, include/wine/winuser16.h,
30744           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
30745         Rewrote most of SendMessage/PeekMessage.
30746         Implemented inter-process messaging.
30747         Moved most message routines to dlls/user, and split off 16-bit
30748         routines to a separate file.
30749
30750 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
30751
30752         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
30753           configure, configure.in, dlls/oleaut32/Makefile.in,
30754           dlls/oleaut32/olepicture.c:
30755         Marcus Meissner <marcus@jet.franken.de>
30756         Implemented OleLoadPicture.
30757         Added support for loading JPEG, Bitmap and Icons from persistant
30758         streams.
30759         Implemented JPEG support using libjpeg, added necessary configure.in
30760         options.
30761         Added IConnectionPoint style notifications to the IPicture iface.
30762         Implemented several of the stubs already there, added some more.
30763
30764         * dlls/x11drv/x11ddraw.c:
30765         Jukka Heinonen <jhei@iki.fi>
30766         XGrabPointer is now called from the correct thread context and it is
30767         made sure that we have keyboard focus when using DirectX.
30768
30769         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
30770           controls/menu.c:
30771         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
30772
30773         * windows/winproc.c:
30774         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
30775
30776         * include/winuser.h: Added SMTO_* defines.
30777
30778         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
30779           debugger/debugger.h, debugger/info.c, debugger/stack.c:
30780         Eric Pouech <eric.pouech@wanadoo.fr>
30781         Extended bt command to display backtrace of another thread.
30782         Enhanced process & thread display with process name.
30783
30784         * dlls/comctl32/propsheet.c:
30785         Andreas Mohr <a.mohr@mailto.de>
30786         Fixed tab control index handling.
30787
30788         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
30789         Marcus Meissner <Marcus.Meissner@caldera.de>
30790         SetCommConfig has 3 arguments, not 2.
30791
30792         * documentation/wine.conf.man.in, documentation/wine.man.in:
30793         Lawson Whitney <lawson_whitney@juno.com>
30794         Reconciled the wine man pages to the absence of wine.conf.
30795
30796         * scheduler/process.c:
30797         Eric Pouech <eric.pouech@wanadoo.fr>
30798         Fixed image name value sent to server upon process creation.
30799
30800         * dlls/oleaut32/typelib.c:
30801         Marcus Meissner <marcus@jet.franken.de>
30802         First (partial) implementation of ITypeInfo::Invoke.
30803         Fixed buffer len passing to snprintf().
30804
30805 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
30806
30807         * windows/painting.c:
30808         Marco Bizzarri <m.bizzarri@icube.it>
30809         GetControlBrush16: avoid potentially releasing the same pointer
30810         twice.
30811
30812         * dlls/oleaut32/typelib.c:
30813         Malte Starostik <malte@kde.org>
30814         Implemented RegisterTypeLib.
30815
30816         * library/ldt.c:
30817         Pierre Beyssac <pb@fasterix.freenix.org>
30818         Force DPL 3 when setting entries on BSD.
30819
30820         * dlls/commdlg/filedlg95.c:
30821         Andreas Mohr <a.mohr@mailto.de>
30822         Only add "." separator in case a default file name extension does
30823         exist.
30824
30825         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
30826         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
30827
30828         * debugger/msc.c:
30829         Marcus Meissner <marcus@jet.franken.de>
30830         Check for -1 as the undefined value for handles before CloseHandle.
30831
30832         * dlls/comctl32/toolbar.c:
30833         Guy L. Albertelli <galberte@neo.lrun.com>
30834         - Add debugging dumps of bar and buttons, and trace entry for each
30835           message.
30836         - Organize WM_NOTIFY processing in preparation for Unicode
30837         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
30838         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
30839         - Change drawing of buttons to support TBSTYLE_LIST and make match
30840           native pixel layout (with and without bitmaps).
30841         - Change TOOLBAR_MeasureString to measure with DrawText like native.
30842           This eliminates extra space due to prefix char ("&").
30843         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
30844         - Change calc of buttons to match drawing for TBSTYLE_LIST and
30845           separators.
30846
30847         * windows/spy.c:
30848         Guy L. Albertelli <galberte@neo.lrun.com>
30849         - Add support to dump memory at lParam location on common control
30850           messages.
30851         - Fixed remaining Toolbar and Pager notify dump amounts.
30852         - Separate memory dump code for easy use.
30853
30854         * include/commctrl.h:
30855         Guy L. Albertelli <galberte@neo.lrun.com>
30856         Add TBNF_* flags for the NMTBDISPINFO structure.
30857
30858 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
30859
30860         * include/version.h, ANNOUNCE, ChangeLog:
30861         Release 20010731.
30862
30863 ----------------------------------------------------------------
30864 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
30865
30866         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
30867         Include device name in call to CreateIC.
30868
30869         * dlls/x11drv/window.c:
30870         Fixed desktop window structure initialization.
30871
30872         * dlls/ddraw/dsurface/user.c, windows/dce.c:
30873         Fixed a few problems with DCX_* flags handling.
30874
30875         * dlls/comctl32/toolbar.c:
30876         Nog <nog@sdf.lonestar.org>
30877         Don't enable the 'hot' state of a toolbar button when it's not
30878         enabled.
30879
30880         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
30881         Lionel Ulmer <lionel.ulmer@free.fr>
30882         - added support for the SGIS multitexture extension.
30883         - misc. other fixes
30884
30885         * windows/defwnd.c:
30886         Erase only client area on WM_ERASEBKGND.
30887
30888 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
30889
30890         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
30891           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
30892           configure.in:
30893         Patrik Stridvall <ps@leissner.se>
30894         Made it possible to install the winapi tools.
30895
30896         * include/winnls.h, include/winuser.h:
30897         Force STRICT checking of callback function types when compiling Wine.
30898
30899         * windows/property.c:
30900         Implement EnumProps on top of EnumPropsEx to avoid function pointer
30901         type mismatches.
30902
30903         * loader/ne/module.c, loader/task.c, include/task.h:
30904         Fixed HTASK/HTASK16 handle mismatch.
30905
30906         * include/mmsystem.h, include/msacm.h, include/windef.h:
30907         Moved some handle declarations to the right headers.
30908
30909         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
30910           tools/winapi/options.pm, tools/winapi_check/modules.dat,
30911           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
30912           tools/winapi_check/win32/wineps.api,
30913           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
30914           tools/winapi_check/winapi_check,
30915           tools/winapi_check/winapi_local.pm,
30916           tools/winapi_check/winapi_parser.pm:
30917         Patrik Stridvall <ps@leissner.se>
30918         A few bug fixes.
30919
30920         * tools/winemaker:
30921         Francois Gouget <fgouget@codeweavers.com>
30922         Fix handling of the '--with-wine-xxx' options: only look in the
30923         specified path.
30924         Libraries and wine dlls are separate notions that need separate paths
30925         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
30926         Small fixes to the search order.
30927
30928 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
30929
30930         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
30931           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
30932           graphics/enhmetafiledrv/init.c, graphics/escape.c,
30933           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
30934           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
30935           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
30936           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
30937         Rewrote Escape to avoid calling down to Escape16.
30938         Replaced Escape by ExtEscape in the DC function table.
30939
30940         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
30941         Added a filter rule for filtering make output with
30942         tools/winapi/make_filter.
30943
30944         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
30945         Patrik Stridvall <ps@leissner.se>
30946         Fixed some warnings.
30947
30948         * tools/winapi/config.pm, tools/winapi/make_filter,
30949           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
30950           tools/winapi/options.pm, tools/winapi/setup.pm:
30951         Patrik Stridvall <ps@leissner.se>
30952         A few bug fixes.
30953
30954         * include/dplay.h:
30955         Patrik Stridvall <ps@leissner.se>
30956         Cleanup/removal of unnessary things that would have made winapi_*
30957         parsing more complicated.
30958
30959 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
30960
30961         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
30962           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
30963           include/x11drv.h, objects/dc.c, objects/palette.c,
30964           graphics/win16drv/init.c, graphics/win16drv/text.c,
30965           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
30966           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
30967           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
30968           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
30969           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
30970           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
30971         Added GetDeviceCaps to the DC driver interface. Removed devCaps
30972         pointer in the generic DC structure.
30973
30974         * dlls/ddraw/ddraw_private.h:
30975         Removed unused DC_FUNCS pointers.
30976
30977 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
30978
30979         * misc/version.c:
30980         Bob Goodwin <goodie1@pacbell.net>
30981         Fix the 16bit win95 version.
30982
30983         * tools/winemaker:
30984         Francois Gouget <fgouget@codeweavers.com>
30985         Put the per project paths before the wine paths.
30986         Remove unnecessary libraries from the wine link test.
30987         Move DLL_LINK from configure.in to the Make.rules file.
30988
30989         * dlls/commdlg/printdlg.c:
30990         Andreas Mohr <a.mohr@mailto.de>
30991         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
30992
30993         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
30994           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
30995         Added missing ntdll imports.
30996
30997         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
30998           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
30999           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
31000           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
31001           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
31002           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
31003           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
31004         Build the DC function table by using GetProcAddress on the graphics
31005         driver module. Moved driver support to dlls/gdi.
31006
31007 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
31008
31009         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
31010         Removed import of x11drv from ddraw.
31011
31012         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
31013           loader/dos/dosmod.c:
31014         Patrik Stridvall <ps@leissner.se>
31015         Fixed some warnings.
31016
31017         * dlls/oleaut32/oleaut.c:
31018         Patrik Stridvall <ps@leissner.se>
31019         Documentation fixes.
31020
31021         * include/commctrl.h:
31022         Patrik Stridvall <ps@leissner.se>
31023         Cleanup/removal of unnessary things that would have made winapi_*
31024         parsing more complicated.
31025
31026         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
31027         Patrik Stridvall <ps@leissner.se>
31028         - Moved comm related protoypes to the correct .h file.
31029         - Cleaned up the include section.
31030
31031         * include/wine/port.h:
31032         Patrik Stridvall <ps@leissner.se>
31033         Removed inclusion of winnt.h because the porting layer shouldn't
31034         include Windows specific stuff.
31035
31036         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
31037           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
31038         Ian Pilcher <ian.pilcher@home.com>
31039         Rewrite TrueType font metric parsing code.
31040
31041         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
31042           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
31043           tools/winapi_check/winapi_check,
31044           tools/winapi_check/winapi_global.pm,
31045           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
31046           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
31047           tools/winapi/make_parser.pm, tools/winapi/options.pm,
31048           tools/winapi/output.pm, tools/winapi/type.pm,
31049           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
31050           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
31051         Patrik Stridvall <ps@leissner.se>
31052         - A few more bug fixes
31053         - Reorganization continues
31054         - New tool (make_filter) for filtering make output added
31055
31056         * dlls/ntdll/misc.c:
31057         Dmitry Timoshkov <dmitry@codeweavers.com>
31058         Fix a typo.
31059
31060         * graphics/x11drv/bitblt.c:
31061         Bill Medland <medbi01@accpac.com>
31062         Don't inline perfect_graphics().
31063
31064         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
31065           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
31066         Removed a few unnecessary Callouts.
31067
31068         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
31069           windows/focus.c, windows/hook.c, windows/input.c,
31070           windows/message.c, windows/queue.c, windows/timer.c,
31071           windows/user.c, windows/win.c, windows/winpos.c,
31072           dlls/x11drv/desktop.c:
31073         Avoid using GetFastQueue16 from USER.
31074
31075         * dlls/user/text.c, include/winuser.h:
31076         Travis Michielsen <tjmichielsen@yahoo.com>
31077         Fully implement DrawTextEx* functions.
31078
31079         * dlls/comctl32/propsheet.c:
31080         Marcus Meissner <marcus@jet.franken.de>
31081         Be a bit more graceful on NULL property sheet titles.
31082
31083         * dlls/comctl32/toolbar.c:
31084         Guy L. Albertelli <galberte@neo.lrun.com>
31085         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
31086           height (fixes overlap of image and text in IE4).
31087         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
31088           treated like a regular button).
31089         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
31090           necessary but done by native).
31091         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
31092
31093         * include/commctrl.h:
31094         Guy L. Albertelli <galberte@neo.lrun.com>
31095         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
31096
31097         * Make.rules.in:
31098         Mike McCormack <mike_mccormack@start.com.au>
31099         Correct man page spec directory.
31100
31101 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
31102
31103         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
31104           memory/global.c, memory/local.c, memory/registry.c,
31105           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
31106           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
31107           scheduler/thread.c, win32/device.c, windows/driver.c,
31108           windows/input.c, windows/keyboard.c, windows/painting.c,
31109           graphics/enhmetafiledrv/graphics.c,
31110           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
31111           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
31112           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
31113           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
31114           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
31115           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
31116           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
31117           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
31118           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
31119           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
31120           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
31121           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
31122           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
31123           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
31124           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
31125           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
31126           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
31127           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
31128           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
31129           controls/desktop.c, controls/icontitle.c, controls/static.c,
31130           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
31131           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
31132           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
31133           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
31134           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
31135           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
31136           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
31137           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
31138         Removed unnecessary inclusion of heap.h.
31139
31140 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
31141
31142         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
31143           include/gdi.h, objects/enhmetafile.c:
31144         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
31145
31146         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
31147           loader/module.c, msdos/int21.c, relay32/snoop.c,
31148           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
31149           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
31150           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
31151           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
31152           graphics/env.c, graphics/win16drv/prtdrv.c,
31153           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
31154           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
31155           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
31156           dlls/shell32/shelllink.c:
31157         Removed HEAP_strdupA.
31158
31159         * dlls/wineps/data/Palatino_BoldItalic.c,
31160           dlls/wineps/data/Palatino_Italic.c,
31161           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
31162           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
31163           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
31164           dlls/wineps/data/ZapfChancery_MediumItalic.c,
31165           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
31166           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
31167           dlls/wineps/data/AvantGarde_BookOblique.c,
31168           dlls/wineps/data/AvantGarde_Demi.c,
31169           dlls/wineps/data/AvantGarde_DemiOblique.c,
31170           dlls/wineps/data/Bookman_Demi.c,
31171           dlls/wineps/data/Bookman_DemiItalic.c,
31172           dlls/wineps/data/Bookman_Light.c,
31173           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
31174           dlls/wineps/data/Courier_Bold.c,
31175           dlls/wineps/data/Courier_BoldOblique.c,
31176           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
31177           dlls/wineps/data/Helvetica_Bold.c,
31178           dlls/wineps/data/Helvetica_BoldOblique.c,
31179           dlls/wineps/data/Helvetica_Narrow.c,
31180           dlls/wineps/data/Helvetica_Narrow_Bold.c,
31181           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
31182           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
31183           dlls/wineps/data/Helvetica_Oblique.c,
31184           dlls/wineps/data/NewCenturySchlbk_Bold.c,
31185           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
31186           dlls/wineps/data/NewCenturySchlbk_Italic.c,
31187           dlls/wineps/data/NewCenturySchlbk_Roman.c,
31188           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
31189           dlls/wineps/psdrv.h:
31190         Ian Pilcher <ian.pilcher@home.com>
31191         Make built-in font data read-only.
31192
31193         * objects/dcvalues.c:
31194         Got rid of all the ugly macros.
31195
31196         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
31197           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
31198         Ian Pilcher <ian.pilcher@home.com>
31199         Modify init code to handle const data types.
31200
31201         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
31202           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
31203         Mike McCormack <mike_mccormack@start.com.au>
31204         Move 16-bit COMM code to USER dll.
31205
31206         * controls/button.c, controls/combo.c, controls/edit.c,
31207           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
31208           controls/static.c:
31209         Jukka Heinonen <jhei@iki.fi>
31210         WNDPROC handlers now check whether HWND argument is valid.
31211
31212         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
31213           dlls/oleaut32/olefont.c:
31214         Marcus Meissner <marcus@jet.franken.de>
31215         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
31216         giving back a 8 point System font for now).
31217
31218         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
31219           scheduler/thread.c:
31220         Patrik Stridvall <ps@leissner.se>
31221         Documentation fixes.
31222
31223 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
31224
31225         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
31226           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
31227           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
31228           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
31229           dlls/shell32/shlmenu.c, include/ole.h,
31230           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
31231           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
31232         Patrik Stridvall <ps@leissner.se>
31233         - Made sure that the files that contains the declarations
31234           of the implementated functions are included.
31235         - Corrected mismatching prototypes.
31236         - Cleaned up the include section.
31237
31238         * dlls/wineps/font.c:
31239         Ian Pilcher <ian.pilcher@home.com>
31240         Use Windows metrics for font scaling.
31241
31242         * tools/winapi/config.pm, tools/winapi/options.pm,
31243           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
31244           tools/winapi/winapi_extract,
31245           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
31246           tools/winapi/winapi_fixup_options.pm,
31247           tools/winapi_check/winapi_check,
31248           tools/winapi_check/winapi_documentation.pm,
31249           tools/winapi_check/winapi_function.pm,
31250           tools/winapi_check/winapi_global.pm,
31251           tools/winapi_check/winapi_local.pm,
31252           tools/winapi_check/winapi_options.pm,
31253           tools/winapi_check/winapi_parser.pm:
31254         Patrik Stridvall <ps@leissner.se>
31255         Yet another major reorganization and a few new features.
31256
31257         * files/file.c, server/file.c:
31258         Bernhard Rosenkraenzer <bero@redhat.de>
31259         Set executable permissions when creating .exe/.com files.
31260
31261         * dlls/msvcrt/file.c:
31262         Marcus Meissner <marcus@jet.franken.de>
31263         Pass handle to GetFileType, not MSVCRT fd.
31264
31265         * dlls/kernel/comm.c:
31266         Mike McCormack <mike_mccormack@start.com.au>
31267         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
31268
31269         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
31270         Ian Pilcher <ian.pilcher@home.com>
31271         Only index glyph names when necessary.
31272
31273         * include/loadorder.h, include/metafile.h, include/module.h,
31274           include/options.h, loader/loadorder.c, loader/main.c,
31275           loader/module.c, loader/ne/module.c, misc/options.c,
31276           objects/font.c, objects/metafile.c, windows/class.c,
31277           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
31278           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
31279           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
31280           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
31281           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
31282           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
31283           debugger/memory.c, debugger/module.c, debugger/msc.c,
31284           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
31285           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
31286           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
31287           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
31288         Removed some unnecessary includes.
31289
31290 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
31291
31292         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
31293           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
31294         Ian Pilcher <ian.pilcher@home.com>
31295         Eliminate UNICODEVECTOR data type.
31296
31297         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
31298           include/wine_gl.h:
31299         Commented out references to x11drv internals from MESA code.
31300
31301         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
31302           graphics/win16drv/brush.c, graphics/win16drv/font.c,
31303           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
31304           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
31305           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
31306           dlls/wineps/psdrv.h:
31307         Removed some direct accesses to GDI internal pen/brush/font
31308         structures.
31309
31310         * windows/spy.c:
31311         Guy L. Albertelli <galberte@neo.lrun.com>
31312         - If the class of the window is a known standard, then format the name
31313           of the WM_USER+nnn messages if possible.
31314         - Fix case where the classname returned was truncated and not printed
31315           at all.
31316         - Issue errors if either the Notify or common control messasge lists
31317           are out of order.
31318         - Prepare to dump out control block structures pointed to by lparam
31319           for messages.
31320
31321         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
31322           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
31323           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
31324           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
31325           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
31326           dlls/gdi/wing.c:
31327         Moved the 16-bit pointer to the DIB bits out of the driver-specific
31328         structure and into the main bitmap structure. Removed
31329         CreateDIBSection16 from the driver interface.
31330
31331         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
31332         Got rid of HEAP_strdupW.
31333
31334         * dlls/wineps/data/AvantGarde_Book.c,
31335           dlls/wineps/data/AvantGarde_BookOblique.c,
31336           dlls/wineps/data/AvantGarde_Demi.c,
31337           dlls/wineps/data/AvantGarde_DemiOblique.c,
31338           dlls/wineps/data/Bookman_Demi.c,
31339           dlls/wineps/data/Bookman_DemiItalic.c,
31340           dlls/wineps/data/Bookman_Light.c,
31341           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
31342           dlls/wineps/data/Courier_Bold.c,
31343           dlls/wineps/data/Courier_BoldOblique.c,
31344           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
31345           dlls/wineps/data/Helvetica_Bold.c,
31346           dlls/wineps/data/Helvetica_BoldOblique.c,
31347           dlls/wineps/data/Helvetica_Narrow.c,
31348           dlls/wineps/data/Helvetica_Narrow_Bold.c,
31349           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
31350           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
31351           dlls/wineps/data/Helvetica_Oblique.c,
31352           dlls/wineps/data/NewCenturySchlbk_Bold.c,
31353           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
31354           dlls/wineps/data/NewCenturySchlbk_Italic.c,
31355           dlls/wineps/data/NewCenturySchlbk_Roman.c,
31356           dlls/wineps/data/Palatino_Bold.c,
31357           dlls/wineps/data/Palatino_BoldItalic.c,
31358           dlls/wineps/data/Palatino_Italic.c,
31359           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
31360           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
31361           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
31362           dlls/wineps/data/ZapfChancery_MediumItalic.c,
31363           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
31364           dlls/wineps/truetype.c, dlls/wineps/afm.c:
31365         Ian Pilcher <ian.pilcher@home.com>
31366         Remove redundant data structure from font metrics.
31367
31368         * dlls/oleaut32/olefont.c:
31369         Marcus Meissner <marcus@jet.franken.de>
31370         OleFont::IDispatch::Invoke stub can just return S_OK.
31371
31372 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
31373
31374         * dlls/x11drv/window.c:
31375         Use AdjustWindowRect to translate X to window rectangle instead of
31376         duplicating what's done in nonclient.c.
31377
31378         * windows/nonclient.c:
31379         Bill Medland <medbi01@accpac.com>
31380         Corrections to the Win95 and later frame drawing code.
31381
31382         * windows/win.c: Bill Medland <medbi01@accpac.com>
31383         Additional modifications to the window styles during window creation.
31384
31385         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
31386           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
31387           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
31388           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
31389           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
31390           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
31391           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
31392           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
31393         Patrik Stridvall <ps@leissner.se>
31394         - Made sure that the files that contains the declarations
31395           of the implementated functions are included.
31396         - Corrected mismatching prototypes.
31397         - Cleaned up the include section.
31398
31399         * include/Makefile.in:
31400         Added a few more files to the install list.
31401
31402         * windows/winpos.c:
31403         Guy L. Albertelli <galberte@neo.lrun.com>
31404         Trace rectangles returned by GetClientRect and GetWindowRect.
31405
31406         * dlls/comctl32/toolbar.c:
31407         Guy L. Albertelli <galberte@neo.lrun.com>
31408         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
31409         - Add trace to show the paint rectangle prior to refreshing.
31410
31411         * dlls/comctl32/rebar.c:
31412         Guy L. Albertelli <galberte@neo.lrun.com>
31413         - Fix handling of text color.
31414         - Correct implementation of WM_SETREDRAW to be closer to native.
31415         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
31416         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
31417         - Do more testing in WM_SIZE to handle strange cases like native.
31418
31419         * windows/spy.c:
31420         Guy L. Albertelli <galberte@neo.lrun.com>
31421         Display rectangle from WM_NCCALCSIZE on entry and exit.
31422
31423         * dlls/comctl32/comboex.c:
31424         Guy L. Albertelli <galberte@neo.lrun.com>
31425         Fix conversion of W structure to A structure during notify.
31426
31427         * README:
31428         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31429         Update information concerning FreeBSD.
31430         Refer to Wine instead of wine as the package name.
31431
31432         * dlls/kernel/comm.c:
31433         Mike McCormack <mike_mccormack@start.com.au>
31434         Replace service thread with ReadFileEx/WriteFileEx.
31435
31436         * files/profile.c:
31437         Lionel Ulmer <lionel.ulmer@free.fr>
31438         Fix 'undocumented' behaviour of GetPrivateProfileString.
31439
31440 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
31441
31442         * dlls/shell32/shpolicy.h:
31443         Patrik Stridvall <ps@leissner.se>
31444         Removed unused file.
31445
31446         * tools/winapi_check/win32/shell32.api,
31447           tools/winapi_check/win32/user32.api,
31448           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
31449         Patrik Stridvall <ps@leissner.se>
31450         Minor reorganisation and a few bug fixes.
31451
31452         * dlls/ddraw/dsurface/wndproc.c:
31453         Dmitry Timoshkov <dmitry@codeweavers.com>
31454         Fix out of the source tree build (again).
31455
31456         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
31457           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
31458           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
31459           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
31460           windows/input.c, windows/message.c, windows/painting.c,
31461           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
31462           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
31463           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
31464           include/wine/server_protocol.h, loader/main.c, loader/module.c,
31465           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
31466           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
31467           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
31468           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
31469           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
31470         Moved server.h to include/wine.
31471
31472         * server/Makefile.in, server/handle.h, server/object.h,
31473           server/process.h, server/protocol.def, server/request.c,
31474           server/request.h, server/thread.h, server/unicode.h,
31475           tools/make_requests:
31476         Use the new protocol.def file to build the request structures.
31477         Define protocol structures in a separate server_protocol.h file.
31478         Removed __WINE_SERVER__ checks now that all includes are in the right
31479         directory.
31480
31481         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
31482           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
31483         Ian Pilcher <ian.pilcher@home.com>
31484         Read/calculate average character width for all fonts.
31485         Work directly with 16-bit WCHARs; don't convert to CP1252.
31486
31487         * dlls/wineps/data/Helvetica_Narrow.c,
31488           dlls/wineps/data/Helvetica_Narrow_Bold.c,
31489           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
31490           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
31491         Ian Pilcher <ian.pilcher@home.com>
31492         Make Helvetica Narrow a separate font family.
31493
31494 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
31495
31496         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
31497           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
31498           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
31499           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
31500           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
31501           graphics/x11drv/objects.c, include/msvcrt/string.h,
31502           include/wine/winuser16.h, include/winuser.h, loader/task.c,
31503           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
31504           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
31505           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
31506           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
31507           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
31508         Patrik Stridvall <ps@leissner.se>
31509         - Made sure that the files that contains the declarations
31510           of implementated functions are included.
31511         - Corrected mismatching prototypes.
31512         - Cleaned up the include section.
31513
31514         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
31515         Documentation fixes.
31516
31517         * tools/winapi_check/win32/msvcrt.api,
31518           tools/winapi_check/win32/ole32.api,
31519           tools/winapi_check/win32/shell32.api,
31520           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
31521           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
31522           tools/winapi_check/winapi_function.pm,
31523           tools/winapi_check/winapi_global.pm,
31524           tools/winapi_check/winapi_options.pm,
31525           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
31526           tools/winapi/output.pm, tools/winapi/setup.pm,
31527           tools/winapi/winapi_extract:
31528         Patrik Stridvall <ps@leissner.se>
31529         Several additions and bug fixes.
31530
31531         * windows/message.c, include/winuser.h:
31532         Reject pointer messages in SendNotifyMessage[AW] and
31533         SendMessageCallback[AW]. Fixed prototypes.
31534
31535         * include/comcat.h, include/docobj.h, include/oaidl.h,
31536           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
31537           include/servprov.h, include/strmif.h, include/unknwn.h,
31538           include/urlmon.h:
31539         Francois Gouget <fgouget@free.fr>
31540         Include rpc*.h/windows.h/ole2.h just like windows.
31541
31542         * dlls/kernel/comm.c:
31543         Mike McCormack <mike_mccormack@start.com.au>
31544         Use GetCommState16 to save state in OpenComm16.
31545         Merge comm16 globals into one structure.
31546
31547         * tools/fnt2bdf.c:
31548         Bill Medland <medbi01@accpac.com>
31549         Make the font name and size settings reflect the data in the font file
31550         rather than arbitrary values.
31551
31552         * relay32/snoop.c:
31553         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31554         SNOOP_DoReturn: remove redundant printing of tid.
31555
31556 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
31557
31558         * dlls/Makefile.in: Updated dependencies.
31559
31560         * dlls/kernel/comm.c:
31561         Mike McCormack <mike_mccormack@start.com.au>
31562         Rewrite SetCommState16 to use SetCommState.
31563
31564         * dlls/ntdll/debugtools.c:
31565         Andreas Mohr <a.mohr@mailto.de>
31566         More descriptive error on buffer overflow.
31567
31568         * controls/listbox.c:
31569         Bill Medland <medbi01@accpac.com>
31570         As for the edit control, the style of the borders on the list control
31571         is modified in the dialog loading code, not in the control itself.
31572
31573         * ole/ole2nls.c, dlls/user/text.c:
31574         Andreas Mohr <a.mohr@mailto.de>
31575         Fixed some more overflowing string traces.
31576
31577         * controls/menu.c:
31578         Gerard Patel <gerard.patel@nerim.net>
31579         Draw MenuBar in proper place (some cases).
31580
31581         * dlls/opengl32/opengl32.spec:
31582         Lionel Ulmer <lionel.ulmer@free.fr>
31583         Make sure user32 is always loaded before x11drv.
31584
31585         * tools/winelauncher.in:
31586         Francois Gouget <fgouget@free.fr>
31587         Handle spaces properly when restarting winelauncher for debug.
31588
31589         * dlls/comctl32/datetime.c:
31590         Francois Gouget <fgouget@free.fr>
31591         Some 'calendar' typos...
31592
31593         * dlls/shell32/shell32_main.c, include/shellapi.h:
31594         Francois Gouget <fgouget@free.fr>
31595         Added missing CommandLineToArgvW prototype.
31596
31597         * dlls/comctl32/toolbar.c:
31598         Gerard Patel <gerard.patel@nerim.net>
31599         Refresh bitmap count to take in account imagelist changes after
31600         TB_SETIMAGELIST.
31601
31602         * dlls/user/dde/misc.c:
31603         Gerard Patel <gerard.patel@nerim.net>
31604         Fixed unicode warning.
31605
31606         * include/winnt.h, server/named_pipe.c:
31607         Ove Kaaven <ovek@transgaming.com>
31608         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
31609         when opening a named pipe if the pipe exists but no instances of it are
31610         currently waiting for a connection.
31611
31612 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
31613
31614         * server/debugger.c, server/file.c, server/process.c,
31615           server/process.h, server/ptrace.c:
31616         Backed out the suspend_process_for_ptrace change.
31617         Fixed a couple of races in ptrace code.
31618
31619         * configure, configure.in:
31620         Jeremy White <jwhite@codeweavers.com>
31621         Remove the -rpath option from the link command.
31622
31623         * dlls/ntdll/ntdll.spec:
31624         Patrik Stridvall <ps@leissner.se>
31625         Fixed issue found by winapi_check.
31626
31627         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
31628           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
31629           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
31630           tools/winapi_check/winapi_check,
31631           tools/winapi_check/winapi_documentation.pm,
31632           tools/winapi_check/winapi_function.pm,
31633           tools/winapi_check/winapi_global.pm,
31634           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
31635           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
31636         Patrik Stridvall <ps@leissner.se>
31637         Several additions and bug fixes.
31638
31639         * windows/dce.c:
31640         Marcus Meissner <marcus@jet.franken.de>
31641         Better LockWindowUpdate debug.
31642
31643         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
31644           dlls/oleaut32/olefont.c:
31645         Marcus Meissner <marcus@jet.franken.de>
31646         Made some FIXME()s print the respective strings passed.
31647         Changed StgSetTimes() to correct type.
31648
31649         * dlls/commdlg/printdlg.c:
31650         Marcus Meissner <marcus@jet.franken.de>
31651         Added Quality Box (readonly currently) for 16bit templated dialogs.
31652         Added [Printer] button support in 16bit templated dialogs.
31653         Try sending orientation icon to stc10 too.
31654
31655         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
31656         Marcus Meissner <marcus@jet.franken.de>
31657         Replaced most of the numbers with the symbolic constants of the dialog
31658         items.
31659
31660         * msdos/ppdev.c:
31661         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31662         Don't claim the parport for exclusive access and release the port
31663         after every access.
31664
31665         * dlls/kernel/comm.c:
31666         Mike McCormack <mike_mccormack@start.com.au>
31667         Rewrite GetCommState16 using GetCommState.
31668
31669         * relay32/snoop.c:
31670         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31671         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
31672
31673 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
31674
31675         * server/thread.c, server/thread.h:
31676         Removed unused functions suspend/remove_all_threads.
31677
31678         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
31679           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
31680           objects/region.c, windows/input.c, windows/mdi.c,
31681           windows/message.c, windows/syscolor.c, windows/winpos.c,
31682           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
31683           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
31684         Patrik Stridvall <ps@leissner.se>
31685         Documentation fixes.
31686
31687         * files/file.c, include/file.h, scheduler/synchro.c,
31688           dlls/kernel/comm.c:
31689         Mike McCormack <mike_mccormack@start.com.au>
31690         Implement overlapped completion routines.
31691         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
31692
31693         * dlls/x11drv/window.c:
31694         Lionel Ulmer <lionel.ulmer@free.fr>
31695         Fix X crash when running in managed mode.
31696
31697         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
31698           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
31699           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
31700           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
31701           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
31702           unicode/c_950.c:
31703         Regenerated codepage files with Unicode 3.1 data.
31704
31705         * dlls/rpcrt4/rpcrt4_main.c:
31706         Patrik Stridvall <ps@leissner.se>
31707         Fixed some issues found by winapi_check.
31708
31709         * tools/winapi_check/win32/rasapi32.api,
31710           tools/winapi_check/win32/rpcrt4.api,
31711           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
31712           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
31713           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
31714           tools/winapi_check/winapi_documentation.pm,
31715           tools/winapi_check/winapi_function.pm,
31716           tools/winapi_check/winapi_local.pm,
31717           tools/winapi_check/winapi_parser.pm:
31718         Patrik Stridvall <ps@leissner.se>
31719         Several additions and bug fixes.
31720
31721         * tools/winemaker:
31722         Bill Medland <medbi01@accpac.com>
31723         Get winemaker to drop the trailing CtrlZ that is still to be found on
31724         quite a lot of DOS files.
31725
31726         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
31727           graphics/x11drv/graphics.c:
31728         Fixed a few issues with tsx11 locking.
31729         Always map the client window when moving out of iconic state.
31730
31731         * loader/pe_image.c:
31732         Don't call SNOOP_RegisterDLL on builtins.
31733
31734         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
31735           include/config.h.in, configure, configure.in:
31736         Lionel Ulmer <lionel.ulmer@free.fr>
31737         - removed unused OSMesa linking
31738         - removed OSMesa code
31739
31740         * dlls/kernel/comm.c:
31741         Mike McCormack <mike_mccormack@start.com.au>
31742         Implement COMM_MSRUpdate with GetCommModemStatus.
31743
31744 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
31745
31746         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
31747           include/Makefile.in, include/rpc.h, include/rpcdce.h,
31748           include/rpcnterr.h:
31749         Peter Hunnisett <hunnise@yahoo.com>
31750         Added a bunch of entry points.
31751         Added some stubs and header information.
31752         Fixed some return codes.
31753
31754         * windows/sysmetrics.c:
31755         Bill Medland <medbi01@accpac.com>
31756         Modify some system metrics to agree with Win95 and reflect the desktop
31757         registry entries.
31758
31759         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
31760         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31761         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
31762
31763         * windows/message.c, windows/syscolor.c, windows/winpos.c,
31764           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
31765           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
31766           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
31767           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
31768           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
31769           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
31770           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
31771           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
31772           memory/environ.c, memory/global.c, memory/heap.c,
31773           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
31774           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
31775           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
31776           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
31777           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
31778           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
31779           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
31780           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
31781           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
31782           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
31783           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
31784           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
31785           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
31786           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
31787           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
31788           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
31789           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
31790           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
31791           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
31792           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
31793           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
31794           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
31795           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
31796           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
31797           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
31798           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
31799           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
31800         Patrik Stridvall <ps@leissner.se>
31801         Documentation fixes.
31802
31803         * debugger/db_disasm.c:
31804         Added disassembly for 0x0f 0x5x opcodes.
31805
31806         * debugger/dbg.y, debugger/winedbg.c:
31807         Better error reporting on DebugActiveProcess failure.
31808
31809         * server/context_i386.c, server/debugger.c, server/process.c,
31810           server/process.h:
31811         Small fixes to the debugger support.
31812
31813         * server/queue.c: Merge WM_MOUSEMOVE messages.
31814
31815         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
31816           tools/winapi/function.pm, tools/winapi/options.pm,
31817           tools/winapi/util.pm, tools/winapi/winapi_extract,
31818           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
31819           tools/winapi_check/winapi_check,
31820           tools/winapi_check/winapi_documentation.pm,
31821           tools/winapi_check/winapi_function.pm,
31822           tools/winapi_check/winapi_local.pm,
31823           tools/winapi_check/winapi_options.pm,
31824           tools/winapi_check/winapi_parser.pm:
31825         Patrik Stridvall <ps@leissner.se>
31826         Major reorganization and cleanup.
31827
31828         * dlls/kernel/comm.c:
31829         Mike McCormack <mike_mccormack@start.com.au>
31830         Implement FlushComm16 with PurgeComm.
31831
31832         * controls/edit.c, windows/dialog.c:
31833         Bill Medland <medbi01@accpac.com>
31834         Correct the location of the style patching for the edit control.
31835
31836         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
31837         Mike McCormack <mike_mccormack@start.com.au>
31838         Stub some rasapi functions.
31839
31840         * dlls/wininet/internet.c:
31841         Marcus Meissner <marcus@jet.franken.de>
31842         Have InternetGetConnectedState always return 'LAN connection'.
31843
31844 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
31845
31846         * server/Makefile.in, server/named_pipe.c, server/request.h,
31847           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
31848           files/file.c, include/server.h, include/winbase.h:
31849         Mike McCormack <mike_mccormack@start.com.au>
31850         Start implementing named pipes.
31851
31852         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
31853         Peter Hunnisett <hunnise@yahoo.com>
31854         Add shlwapi.wvnsprintf[AW], header info and comments.
31855
31856         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
31857           include/winsock2.h:
31858         Peter Hunnisett <hunnise@yahoo.com>
31859         Implemented a stub for WSARecvFrom.
31860
31861         * controls/menu.c:
31862         Mike McCormack <mike_mccormack@start.com.au>
31863         GetMenuItemID: return -1 for invalid menu items, not zero.
31864
31865         * dlls/kernel/comm.c:
31866         Mike McCormack <mike_mccormack@start.com.au>
31867         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
31868
31869         * dlls/msvcrt/file.c:
31870         Peter Hunnisett <hunnise@yahoo.com>
31871         CreateFile should be called with security attributes in _open.
31872
31873         * dlls/ddraw/dclipper/main.c:
31874         Marcus Meissner <marcus@jet.franken.de>
31875         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
31876         Do not scroll FIXME()s too much.
31877
31878 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
31879
31880         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
31881           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
31882         Patrik Stridvall <ps@leissner.se>
31883         Fixed issues found by winapi_check.
31884
31885         * dlls/oleaut32/parsedt.c:
31886         Patrik Stridvall <ps@leissner.se>
31887         - Added comment that code is broken.
31888         - Silenced annoying long term winapi_check message.
31889
31890         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
31891         Patrik Stridvall <ps@leissner.se>
31892         Add proper check for existance of struct sockaddr member sa_len.
31893
31894         * documentation/printing.sgml:
31895         Andreas Mohr <a.mohr@mailto.de>
31896         Updated printing documentation a bit.
31897
31898         * tools/winapi/config.pm, tools/winapi/winapi_extract,
31899           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
31900           tools/winapi_check/win16/gdi.api,
31901           tools/winapi_check/win32/oledlg.api,
31902           tools/winapi_check/win32/quartz.api,
31903           tools/winapi_check/win32/winmm.api,
31904           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
31905           tools/winapi_check/winapi_check,
31906           tools/winapi_check/winapi_documentation.pm,
31907           tools/winapi_check/winapi_function.pm,
31908           tools/winapi_check/winapi_local.pm,
31909           tools/winapi_check/winapi_options.pm:
31910         Patrik Stridvall <ps@leissner.se>
31911         Several bug fixes and additions.
31912
31913         * dlls/shlwapi/shlwapi.spec:
31914         Peter Hunnisett <hunnise@yahoo.com>
31915         Fix some ordinal forwarding.
31916
31917         * controls/menu.c:
31918         Marcus Meissner <Marcus.Meissner@caldera.de>
31919         Add some argument validation to SetMenuItemInfoA, so QT5 does not
31920         corrupt its menus.
31921
31922         * dlls/comctl32/rebar.c:
31923         Guy L. Albertelli <galberte@neo.lrun.com>
31924         - Move creation process to the WM_NCCREATE message like native and force
31925           styles WS_VISIBLE and CCS_TOP.
31926         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
31927           RB_MINIMIZEBAND.
31928         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
31929           (by saving state and handling WM_STYLECHANGED).
31930         - Cleanup and remove dead and test code.
31931
31932         * windows/spy.c:
31933         Guy L. Albertelli <galberte@neo.lrun.com>
31934         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
31935
31936         * controls/uitools.c:
31937         Bill Medland <medbi01@accpac.com>
31938         Correct more colours so that DrawEdge works for more cases.
31939
31940         * include/strmif.h:
31941         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31942         Added missing IIDs.
31943
31944         * files/file.c:
31945         Mike McCormack <mike_mccormack@start.com.au>
31946         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
31947         is not supported yet...)
31948
31949         * dlls/kernel/comm.c:
31950         Mike McCormack <mike_mccormack@start.com.au>
31951         Use HANDLEs instead of unix fds.
31952
31953         * programs/uninstaller/main.c:
31954         Jeremy White <jwhite@codeweavers.com>
31955         Add --list facility to list installed programs.
31956         Add --remove xxx facility to remove a specific program.
31957
31958 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
31959
31960         * windows/dialog.c, windows/input.c, windows/keyboard.c,
31961           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
31962           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
31963           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
31964           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
31965           objects/palette.c, objects/text.c, scheduler/synchro.c,
31966           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
31967           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
31968           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
31969           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
31970           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
31971           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
31972           loader/task.c, dlls/winmm/midimap/midimap.c,
31973           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
31974           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
31975           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
31976           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
31977           dlls/version/resource.c, dlls/version/ver16.c,
31978           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
31979           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
31980           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
31981           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
31982           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
31983           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
31984           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
31985           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
31986           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
31987           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
31988           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
31989           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
31990           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
31991           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
31992           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
31993           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
31994           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
31995           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
31996           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
31997           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
31998           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
31999           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
32000           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
32001           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
32002           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
32003           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
32004           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
32005           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
32006           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
32007           dlls/kernel/comm.c, dlls/kernel/debugger.c,
32008           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
32009           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
32010           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
32011           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
32012           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
32013           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
32014           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
32015           dlls/commdlg/colordlg.c:
32016         Patrik Stridvall <ps@leissner.se>
32017         Documentation fixes.
32018
32019         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
32020           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
32021           dlls/quartz/main.c, dlls/quartz/quartz.spec:
32022         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32023         Added stubs for quartz.dll.
32024
32025         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
32026           include/winbase.h:
32027         Mike McCormack <mike_mccormack@start.com.au>
32028         Declare stubs for ReadFileEx, WriteFileEx.
32029
32030         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
32031           include/control.h, include/strmif.h:
32032         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32033         Added some dshow headers.
32034
32035         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
32036         Dmitry Timoshkov <dmitry@codeweavers.com>
32037         Fix some inter dll dependencies.
32038
32039         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
32040         Dmitry Timoshkov <dmitry@codeweavers.com>
32041         Add stdcall->cdecl thunks for inet_network and getnetbyname.
32042
32043         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
32044         Dmitry Timoshkov <dmitry@codeweavers.com>
32045         Replace PROFILE_* functions by Reg*.
32046
32047         * dlls/comctl32/rebar.c:
32048         Guy L. Albertelli <galberte@neo.lrun.com>
32049         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
32050         in WinZip).
32051
32052         * dlls/comctl32/toolbar.c:
32053         Mike McCormack <mike_mccormack@start.com.au>
32054         Fix button text placement for disabled buttons (see Winzip 8.0).
32055
32056         * include/urlmon.h:
32057         Nikolas Zimmermann <wildfox@kde.org>
32058         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
32059         BINDF, BINDSTATUS structs.
32060
32061         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
32062           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
32063           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
32064         Patrik Stridvall <ps@leissner.se>
32065         Fixed some issues found by winapi_check.
32066
32067         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
32068           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
32069           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
32070           tools/winapi_check/winapi_parser.pm:
32071         Patrik Stridvall <ps@leissner.se>
32072         Several bug fixes and additions.
32073
32074         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
32075           windows/clipboard.c, windows/mdi.c, controls/menu.c:
32076         Dmitry Timoshkov <dmitry@codeweavers.com>
32077         Replace some 16-bit calls by their 32-bit equivalents.
32078
32079         * dlls/comctl32/listview.c:
32080         Guy L. Albertelli <galberte@neo.lrun.com>
32081         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
32082
32083         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
32084         Dmitry Timoshkov <dmitry@codeweavers.com>
32085         Finish win32s separation.
32086
32087 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
32088
32089         * include/version.h, ANNOUNCE, ChangeLog:
32090         Release 20010629.
32091
32092 ----------------------------------------------------------------
32093 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
32094
32095         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
32096         dlls/user/dde/server.c, configure:
32097         Dmitry Timoshkov <dmitry@codeweavers.com>
32098         Fix 'make depend' for out of the source tree build.
32099
32100         * dlls/msvcrt/except.c:
32101         Dmitry Timoshkov <dmitry@codeweavers.com>
32102         Add missing config.h include.
32103
32104         * dlls/x11drv/winpos.c:
32105         Removed unnecessary SetWindowPos call in SetWindowRgn.
32106
32107         * README: Andreas Mohr <a.mohr@mailto.de>
32108         Documentation update.
32109
32110         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
32111         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
32112         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
32113         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
32114         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
32115         windows/winpos.c:
32116         Moved ForceWindowRaise to the USER driver and removed the WND driver.
32117
32118         * windows/message.c:
32119         Travis Michielsen <tjmichielsen@yahoo.com>
32120         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
32121
32122 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
32123
32124         * windows/dialog.c, windows/message.c, windows/win.c,
32125           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
32126           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
32127           objects/brush.c, objects/clipping.c, objects/dc.c,
32128           objects/dcvalues.c, objects/dib.c, objects/font.c,
32129           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
32130           objects/pen.c, objects/region.c, objects/text.c:
32131         Patrik Stridvall <ps@leissner.se>
32132         Documentation name fixes.
32133
32134         * configure, configure.in, include/config.h.in:
32135         Patrik Stridvall <ps@leissner.se>
32136         Fixed subtle configure bug concerning OpenGL.
32137         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
32138
32139         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
32140         Patrik Stridvall <ps@leissner.se>
32141         Fixed some issues found by winapi_check.
32142
32143         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
32144           tools/winapi_check/win32/user32.api,
32145           tools/winapi_check/win32/x11drv.api,
32146           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
32147           tools/winapi_check/winapi_documentation.pm,
32148           tools/winapi_check/winapi_local.pm:
32149         Patrik Stridvall <ps@leissner.se>
32150         Several bug fixes and additions.
32151
32152         * controls/edit.c:
32153         Bill Medland <medbi01@accpac.com>
32154         Improved handling of styles in the edit control, including detecting
32155         changes of style and correcting handling of inconsistant styles.
32156
32157         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
32158           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
32159         Dmitry Timoshkov <dmitry@codeweavers.com>
32160         Finish ole32 separation.
32161
32162         * include/queue.h, include/server.h, server/queue.c,
32163           windows/input.c, windows/message.c, windows/queue.c:
32164         - Remove cooked hardware messages when they are dropped (reported by
32165           Gerard Patel).
32166         - Convert all posted 32-bit messages to Unicode before storing them in
32167           the queue.
32168         - Faster implementation of MSG_IsPointerMessage.
32169         - Moved a couple of functions from queue.c to message.c.
32170
32171 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
32172
32173         * include/acconfig.h, include/config.h.in, include/wine/port.h,
32174           library/port.c, loader/elf.c, Makefile.in, configure,
32175           configure.in:
32176         Put AC_DEFINE symbols definitions directly in the configure script so
32177         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
32178
32179         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
32180         Fix misleading P4 warning message appearing even in case of match.
32181
32182 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
32183
32184         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
32185         Added window properties to make some x11drv-specific information
32186         available to higher level code.
32187
32188         * documentation/samples/config, include/config.h.in,
32189           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
32190           msdos/ppdev.c, configure, configure.in:
32191         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32192         Added /dev/parport support for direct port access.
32193
32194         * dlls/x11drv/winpos.c:
32195         Make the visible region empty for non-visible windows.
32196
32197         * windows/x11drv/event.c:
32198         Dmitry Timoshkov <dmitry@codeweavers.com>
32199         Replace one more PROFILE_ function by RegQueryValueExA.
32200
32201         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
32202           graphics/win16drv/objects.c:
32203         Dmitry Timoshkov <dmitry@codeweavers.com>
32204         Replace some 16-bit calls by their 32-bit equivalents.
32205
32206 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
32207
32208         * dlls/ntdll/signal_i386.c:
32209         Don't compile vm86-specific code on platforms that don't support it.
32210
32211         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
32212           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
32213           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
32214           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
32215         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
32216         Added Traditional Chinese Support
32217         Fixed sublang font size error when not using fixed-size font.
32218
32219         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
32220           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
32221         Dmitry Timoshkov <dmitry@codeweavers.com>
32222         Replace some 16-bit calls by their 32-bit equivalents.
32223
32224         * include/winuser.h, include/x11drv.h, windows/input.c,
32225           windows/x11drv/event.c, windows/x11drv/mouse.c,
32226           dlls/user/user.spec, dlls/user/user32.spec:
32227         Implemented SendInput().
32228
32229         * graphics/x11drv/dib.c:
32230         Dmitry Timoshkov <dmitry@codeweavers.com>
32231         Better separate the XShm using code.
32232
32233 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
32234
32235         * tools/wrc/parser.y:
32236         Bang Jun-Young <bjy@mogua.org>
32237         Add a workaround for a bug in byacc (again).
32238
32239         * tools/examine-relay:
32240         Eric Pouech <eric.pouech@wanadoo.fr>
32241         Fixed for new relay format. added thread knowledge.
32242
32243         * dlls/comctl32/rebar.c:
32244         Guy L. Albertelli <galberte@neo.lrun.com>
32245         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
32246           notify formats.
32247         - Move the drawing of the band backgrounds and band separators to the
32248           WM_ERASEBKGND processing just the way the native controls do.
32249         - Implement WM_SETREDRAW.
32250
32251         * dlls/comctl32/comboex.c:
32252         Guy L. Albertelli <galberte@neo.lrun.com>
32253         - Fix memory leaks.
32254         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
32255           notify formats.
32256         - Fix some drawing issues with COMBOEX_DrawItem.
32257
32258         * dlls/comctl32/toolbar.c:
32259         Guy L. Albertelli <galberte@neo.lrun.com>
32260         Fixed test so 0xffffffff is properly recognized.
32261
32262 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
32263
32264         * winedefault.reg:
32265         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32266         Add RegisteredOwner and RegisteredOrganization.
32267
32268         * include/winnt.h:
32269         Mike McCormack <mike_mccormack@start.com.au>
32270         Added some defines for process security tokens.
32271
32272         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
32273         Andreas Mohr <a.mohr@mailto.de>
32274         Spelling fixes.
32275
32276         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
32277         GetSystemInfo() Pentium 4 support.
32278
32279         * server/file.c:
32280         Mike McCormack <mike_mccormack@start.com.au>
32281         Remove truncate debug message printed on successful truncates.
32282
32283         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
32284           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
32285           dlls/user/dde/misc.c, dlls/user/dde/server.c,
32286           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
32287           dlls/user/user32.spec:
32288         Eric Pouech <eric.pouech@wanadoo.fr>
32289         Merge from Corel tree. Contributors are:
32290         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
32291         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
32292         Also added a few bits:
32293         - Complete window model for several instances and conversations.
32294         - Support for asynchronous transactions.
32295         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
32296         - Support for wild connections.
32297
32298         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
32299         Don't rely on X to expose windows covered by a sibling, do it
32300         manually.
32301
32302 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
32303
32304         * include/user.h, windows/cursoricon.c, windows/input.c,
32305           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
32306           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
32307           dlls/x11drv/x11drv.spec:
32308         Ove Kaaven <ovek@transgaming.com>
32309         Make GetCursorPos call XQueryPointer.
32310
32311         * dlls/ntdll/signal_i386.c, include/thread.h:
32312         Ove Kaaven <ovek@arcticnet.no>
32313         Extended __wine_enter_vm86 to handle pending interrupts.
32314
32315 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
32316
32317         * include/queue.h, include/winpos.h, windows/defwnd.c,
32318           windows/input.c, windows/message.c, windows/queue.c,
32319           windows/winpos.c, windows/winproc.c:
32320         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
32321         Removed a few no longer used routines.
32322
32323         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
32324           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
32325           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
32326           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
32327           msdos/vxd.c, objects/font.c, objects/region.c,
32328           scheduler/critsection.c, scheduler/thread.c,
32329           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
32330           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
32331           files/file.c, files/profile.c, loader/module.c,
32332           memory/codepage.c, memory/global.c, memory/selector.c,
32333           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
32334           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
32335           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
32336           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
32337           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
32338           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
32339           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
32340           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
32341           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
32342           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
32343           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
32344           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
32345           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
32346           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
32347           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
32348           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
32349           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
32350         Patrik Stridvall <ps@leissner.se>
32351         Documentation ordinal fixes.
32352
32353         * windows/message.c, windows/painting.c, windows/queue.c,
32354           windows/win.c, dlls/user/user_main.c, include/server.h,
32355           include/win.h, server/queue.c, server/request.h, server/trace.c:
32356         Moved queue paint count to the server. Removed a few no longer used
32357         routines.
32358
32359         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
32360           dlls/user/user.spec:
32361         Patrik Stridvall <ps@leissner.se>
32362         Fixed some issues found by winapi_check.
32363
32364         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
32365           tools/winapi_check/modules.pm,
32366           tools/winapi_check/win16/setupx.api,
32367           tools/winapi_check/win32/winmm.api,
32368           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
32369           tools/winapi_check/winapi_documentation.pm:
32370         Patrik Stridvall <ps@leissner.se>
32371         Several bug fixes and additions.
32372
32373         * programs/wcmd/directory.c:
32374         Dave Pickles <davep@cyw.uklinux.net>
32375         - Fix uninitialised variable problem in DIR command.
32376         - Correct some comments.
32377
32378         * dlls/x11drv/winpos.c:
32379         Clip parent client area when using the drawable from a higher level
32380         parent.
32381
32382         * dlls/x11drv/scroll.c: Fixed region leak.
32383
32384         * graphics/x11drv/clipping.c:
32385         Subtract DC origin from graphics exposure event coordinates.
32386
32387 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
32388
32389         * server/queue.c, server/trace.c, tools/make_requests,
32390           windows/input.c, windows/message.c, windows/queue.c,
32391           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
32392           include/server.h:
32393         Moved hardware message queue handling to the server.
32394
32395         * server/request.c:
32396         Ignore EAGAIN errors in read_request.
32397
32398         * dlls/version/info.c, dlls/version/install.c,
32399           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
32400           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
32401           dlls/wininet/http.c, dlls/wininet/internet.c,
32402           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
32403           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
32404           dlls/winsock/socket.c, dlls/winspool/info.c,
32405           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
32406           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
32407           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
32408           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
32409           dlls/shell32/changenotify.c, dlls/shell32/control.c,
32410           dlls/shell32/pidl.c, dlls/shell32/shell.c,
32411           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
32412           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
32413           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
32414           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
32415           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
32416           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
32417           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
32418           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
32419           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
32420           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
32421           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
32422           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
32423           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
32424           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
32425           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
32426           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
32427           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
32428           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
32429           dlls/kernel/sync.c, dlls/kernel/thunk.c,
32430           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
32431           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
32432           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
32433           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
32434           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
32435           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
32436           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
32437           dlls/dinput/dinput_main.c:
32438         Patrik Stridvall <ps@leissner.se>
32439         Documentation ordinal fixes.
32440
32441         * dlls/winmm/midimap/midimap.c:
32442         Eric Pouech <eric.pouech@wanadoo.fr>
32443         Fails mapper opening when no midi out devices are present.
32444
32445         * dlls/winmm/mmio.c:
32446         Eric Pouech <eric.pouech@wanadoo.fr>
32447         Fixed bugs in output functions (ascend, createChunk).
32448         Cleaned up trace messages.
32449         Fixed some mmioOpen file name parsing.
32450
32451         * include/urlmon.h:
32452         Marcus Meissner <marcus@jet.franken.de>
32453         BSCF enum defines flags, not an enumeration.
32454
32455         * msdos/vga.c:
32456         Marcus Meissner <marcus@jet.franken.de>
32457         Made DOS VGA display again with last months DDRAW updates.
32458
32459         * graphics/x11drv/xfont.c:
32460         Dmitry Timoshkov <dmitry@codeweavers.com>
32461         Add System font to the set of default sans serif fonts.
32462
32463         * dlls/x11drv/winpos.c:
32464         Fixed one more bug in clip_children.
32465
32466         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
32467           include/msvcrt/process.h:
32468         Patrik Stridvall <ps@leissner.se>
32469         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
32470         - _lfind and _ltow are implemented (not stubs).
32471
32472         * dlls/msvcrt/wcs.c:
32473         Patrik Stridvall <ps@leissner.se>
32474         Removed implementation of _ultow since it is forwarded to NTDLL in the
32475         .spec file.
32476
32477         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
32478         Patrik Stridvall <ps@leissner.se>
32479         Fixed GetCommConfig number of arguments.
32480
32481         * Makefile.in: Patrik Stridvall <ps@leissner.se>
32482         wine needs to be built before winedbg.
32483
32484         * if1632/relay.c, dlls/avifil32/api.c,
32485           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
32486           dlls/kernel/kernel.spec, dlls/kernel/time.c,
32487           dlls/user/user32.spec, dlls/wininet/internet.c,
32488           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
32489         Patrik Stridvall <ps@leissner.se>
32490         Fixed some issues found by winapi_check.
32491
32492         * tools/winapi_check/modules.dat,
32493           tools/winapi_check/nativeapi.dat,
32494           tools/winapi_check/preprocessor.pm,
32495           tools/winapi_check/win32/avifil32.api,
32496           tools/winapi_check/win32/crtdll.api,
32497           tools/winapi_check/win32/msvcrt.api,
32498           tools/winapi_check/win32/ole32.api,
32499           tools/winapi_check/win32/shell32.api,
32500           tools/winapi_check/win32/w32skrnl.api,
32501           tools/winapi_check/win32/wow32.api,
32502           tools/winapi_check/win32/wsock32.api,
32503           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
32504           tools/winapi_check/winapi_documentation.pm,
32505           tools/winapi_check/winapi_global.pm,
32506           tools/winapi_check/winapi_local.pm,
32507           tools/winapi_check/winapi_options.pm,
32508           tools/winapi_check/winapi_parser.pm:
32509         Patrik Stridvall <ps@leissner.se>
32510         - Slightly better handling of external/internal names.
32511         - Minor bug fixes.
32512         - Minor API files update.
32513
32514         * tools/winapi/config.pm, tools/winapi/winapi_extract,
32515           tools/winapi/winapi_fixup:
32516         Patrik Stridvall <ps@leissner.se>
32517         Several bug fixes and additions.
32518
32519         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
32520           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
32521           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
32522           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
32523           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
32524           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
32525           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
32526         Patrik Stridvall <ps@leissner.se>
32527         Documentation ordinal fixes.
32528
32529         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
32530           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
32531           windows/x11drv/clipboard.c:
32532         Dmitry Timoshkov <dmitry@codeweavers.com>
32533         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
32534
32535         * server/file.c: Bill Medland <medbi01@accpac.com>
32536         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
32537         64 bit file access enhancement).
32538
32539         * configure.in, tools/config.guess, tools/config.sub, configure:
32540         Patrik Stridvall <ps@leissner.se>
32541         Added support for autoconf 2.50.
32542
32543 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
32544
32545         * dlls/x11drv/winpos.c:
32546         clip_children: don't crash if child is not in list (can happen on
32547         WM_NCCREATE).
32548
32549         * scheduler/sysdeps.c:
32550         Bang Jun-Young <bjy@mogua.org>
32551         Use clone() if HAVE_CLONE is defined.
32552
32553         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
32554           dlls/ntdll/signal_sparc.c:
32555         Ove Kaaven <ovek@arcticnet.no>
32556         Block SIGINT and SIGALRM in signal handlers.
32557
32558 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
32559
32560         * memory/virtual.c:
32561         Added direct system call for unaligned mmap support on Linux.
32562         Support 64-bit file offsets in MapViewOfFileEx.
32563
32564         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
32565         Dmitry Timoshkov <dmitry@codeweavers.com>
32566         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
32567         Better implement some of user32 *Char* functions regarding locale.
32568         Remove kernel32 dependency on user32.
32569
32570         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
32571         Ulrich Czekalla <uczekalla@codeweavers.com>
32572         Stub for InternetGetCookieA.
32573
32574         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
32575           windows/win.c, windows/winpos.c:
32576         Dmitry Timoshkov <dmitry@codeweavers.com>
32577         Replace more PROFILE_ functions by RegQueryValueExA.
32578
32579         * objects/dib.c:
32580         Marcus Meissner <marcus@jet.franken.de>
32581         Multiple *ptr++ constructs in one expression have undefined behaviour,
32582         moved them out of the expression.
32583
32584 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
32585
32586         * win32/device.c, win32/kernel32.c, win32/newfns.c,
32587           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
32588           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
32589           scheduler/thread.c, scheduler/timer.c, win32/console.c,
32590           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
32591           memory/environ.c, memory/global.c, memory/heap.c,
32592           memory/local.c, memory/registry.c, memory/selector.c,
32593           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
32594           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
32595           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
32596           files/change.c, files/directory.c, files/dos_fs.c,
32597           files/drive.c, files/file.c, files/profile.c, files/tape.c,
32598           loader/module.c, loader/pe_resource.c, loader/resource.c,
32599           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
32600           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
32601           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
32602           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
32603           dlls/kernel/utthunk.c:
32604         Patrik Stridvall <ps@leissner.se>
32605         Documentation ordinal fixes (using winapi_fixup).
32606
32607         * dlls/x11drv/winpos.c:
32608         Use the topmost parent that isn't clipping children as drawable,
32609         to make sure parent siblings are not clipped.
32610
32611         * dlls/commdlg/fontdlg.c:
32612         Ian Pilcher <ian.pilcher@home.com>
32613         Make ChooseFontW use ChooseFontA.
32614
32615         * windows/x11drv/event.c:
32616         Force invalidating of siblings children on expose event.
32617
32618         * tools/winapi/config.pm, tools/winapi/options.pm,
32619           tools/winapi/output.pm, tools/winapi/setup.pm,
32620           tools/winapi/util.pm, tools/winapi/winapi_extract,
32621           tools/winapi/winapi_fixup:
32622         Patrik Stridvall <ps@leissner.se>
32623         - New common code for the winapi tools.
32624         - New tool for extracting source code information.
32625         - New tool for automatically modifying (fixing) the source code.
32626
32627         * dlls/gdi/printdrv.c:
32628         Dmitry Timoshkov <dmitry@codeweavers.com>
32629         Replace PROFILE_GetWineIniString by RegQueryValueExA.
32630
32631         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
32632         Marcus Meissner <marcus@jet.franken.de>
32633         Added definitions for IKsPropertySet, small stub implementation for
32634         IDirectSound3DBuffer. Fixed one pointer reference.
32635
32636         * dlls/msvcrt/msvcrt.spec:
32637         Marcus Meissner <marcus@jet.franken.de>
32638         _tzset just forwards to libc tzset().
32639
32640         * dlls/msacm/driver.c:
32641         Dmitry Timoshkov <dmitry@codeweavers.com>
32642         Protect against a driver misconfiguration.
32643
32644 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
32645
32646         * dlls/x11drv/window.c:
32647         Fixed handling of zero-sized client window.
32648         Create the X windows before sending WM_NCCREATE.
32649
32650 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
32651
32652         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
32653         Added counter for operations generating graphics exposures to the DC
32654         struct, to avoid waiting for expose events when none were generated.
32655
32656         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
32657           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
32658           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
32659           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
32660           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
32661           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
32662           dlls/glu32/glu.c:
32663         Patrik Stridvall <ps@leissner.se>
32664         Fixed some issues found by winapi_check.
32665
32666         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
32667           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
32668           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
32669           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
32670           dlls/kernel/wowthunk.c:
32671         Patrik Stridvall <ps@leissner.se>
32672         Documentation ordinal fixes (using winapi_fixup).
32673
32674         * scheduler/sysdeps.c: Warning fix.
32675
32676         * tools/winapi_check/modules.dat,
32677           tools/winapi_check/win16/avifile.api,
32678           tools/winapi_check/win32/avifil32.api,
32679           tools/winapi_check/win32/glu32.api,
32680           tools/winapi_check/win32/kernel32.api,
32681           tools/winapi_check/win32/midimap.api,
32682           tools/winapi_check/win32/msvcrt.api,
32683           tools/winapi_check/win32/shlwapi.api,
32684           tools/winapi_check/win32/ttydrv.api,
32685           tools/winapi_check/win32/urlmon.api,
32686           tools/winapi_check/win32/wnaspi32.api,
32687           tools/winapi_check/win32/x11drv.api,
32688           tools/winapi_check/winapi_check,
32689           tools/winapi_check/winapi_parser.pm:
32690         Patrik Stridvall <ps@leissner.se>
32691         - Minor API files update.
32692         - Minor bug fixes.
32693
32694         * dlls/winmm/mci.c:
32695         Marcus Meissner <marcus@jet.franken.de>
32696         Alias and Device Type are case insensitive.
32697
32698         * dlls/comctl32/rebar.c:
32699         Guy L. Albertelli <galberte@neo.lrun.com>
32700         - correct rebar window borders and handling of RBS_BORDERS, now
32701           matches native.
32702         - major redesign of band layout, now comes a lot closer to native for
32703           the test programs.
32704         - support RBS_VARHEIGHT for both on and off.
32705         - better debug info, and performance improvement
32706
32707 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
32708
32709         * tools/winebuild/relay.c:
32710         Bob Goodwin <goodie1@pacbell.net>
32711         Mask out garbage in the upper half of stack pointer.
32712
32713         * dlls/ntdll/debugtools.c, dlls/user/text.c:
32714         Andreas Mohr <a.mohr@mailto.de>
32715         Limit output for certain text functions.
32716
32717         * configure.in, include/acconfig.h, include/config.h.in, configure:
32718         Marcus Meissner <marcus@jet.franken.de>
32719         Added check for broken mmap64.
32720
32721         * dlls/make_dlls:
32722         Added script to update dlls dependencies.
32723
32724         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
32725           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
32726           tools/winebuild/build.h, Make.rules.in, configure:
32727         Marcus Meissner <marcus@jet.franken.de>
32728         Implemented glu32.dll as libGLU.so forwarder.
32729
32730         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
32731         Removed WIN_NATIVE flag.
32732
32733         * programs/wcmd/directory.c:
32734         Francois Gouget <fgouget@free.fr>
32735         ULARGE_INTEGER may have a dummy struct name.
32736
32737         * dlls/opengl32/opengl_ext.c:
32738         Lionel Ulmer <lionel.ulmer@free.fr>
32739         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
32740
32741 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
32742
32743         * loader/task.c, windows/clipboard.c, windows/dialog.c,
32744           windows/nonclient.c, windows/timer.c, windows/user.c:
32745         Removed unneeded inclusion of queue.h.
32746
32747         * scheduler/process.c, tools/winebuild/README,
32748           tools/winebuild/build.h, tools/winebuild/main.c,
32749           tools/winebuild/parser.c, tools/winebuild/spec32.c:
32750         Support for specifying stack size of Winelib apps.
32751
32752         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
32753           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
32754           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
32755           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
32756           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
32757           dlls/avifil32/string.c, include/vfw.h:
32758         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32759         Implemented some part of AVIFIL32.
32760
32761         * tools/wineconf:
32762         Donn Miller <dmmiller@cvzoom.net>
32763         Case insensitive search for win.ini.
32764
32765         * dlls/kernel/kernel32.spec, win32/newfns.c:
32766         Marcus Meissner <marcus@jet.franken.de>
32767         Stub for GetQueuedCompletionStatus.
32768
32769         * dlls/commdlg/cdlg_Fr.rc:
32770         Gerard Patel <gerard.patel@nerim.net>
32771         Fixes to French translation of common dialog messages.
32772
32773 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
32774
32775         * controls/uitools.c:
32776         Susan Farley <susan@codeweavers.com>
32777         Changed the outer color of a push button frame from gray to white,
32778         matching the Windows look; modified the paint routine for the
32779         close button of a tool window to improve scalability.
32780
32781         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
32782           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
32783           windows/win.c:
32784         Gerard Patel <gerard.patel@nerim.net>
32785         Use a flag to test if create structure is unicode.
32786
32787         * configure.in, configure:
32788         Bang Jun-Young <bjy@mogua.org>
32789         Replace "Linux dll" with "GNU style ELF dll".
32790         Remove support for NetBSD a.out dll.
32791
32792         * BUGS, include/winnt.h, objects/region.c,
32793           programs/regapi/regapi.c, win32/file.c:
32794         Andreas Mohr <a.mohr@mailto.de>
32795         Documentation updates.
32796
32797         * dlls/version/info.c:
32798         Andreas Mohr <a.mohr@mailto.de>
32799         Remove unneeded WINAPI.
32800
32801         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
32802         Ian Pilcher <ian.pilcher@home.com>
32803         Use autoconf checks to check for various FreeType headers.
32804
32805         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
32806           tools/wrc/parser.l:
32807         Francois Gouget <fgouget@free.fr>
32808         Wrc no longer needs to parse C code. Remove c-junk handling code.
32809
32810         * files/profile.c:
32811         Marcus Meissner <marcus@jet.franken.de>
32812         Check for enough buffer space in PROFILE_GetSection().
32813
32814         * dlls/comctl32/propsheet.c:
32815         Marcus Meissner <marcus@jet.franken.de>
32816         Implemented page skipping on PSN_SETACTIVE -1 return.
32817
32818         * scheduler/process.c, include/module.h, loader/module.c,
32819           loader/pe_resource.c:
32820         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
32821         Cleaned up a few HMODULE/HMODULE16 mismatches.
32822
32823         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
32824           dlls/wineps/data/AvantGarde_BookOblique.c,
32825           dlls/wineps/data/AvantGarde_Demi.c,
32826           dlls/wineps/data/AvantGarde_DemiOblique.c,
32827           dlls/wineps/data/Bookman_Demi.c,
32828           dlls/wineps/data/Bookman_DemiItalic.c,
32829           dlls/wineps/data/Bookman_Light.c,
32830           dlls/wineps/data/Bookman_LightItalic.c,
32831           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
32832           dlls/wineps/data/Courier_BoldOblique.c,
32833           dlls/wineps/data/Courier_Oblique.c,
32834           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
32835           dlls/wineps/data/Helvetica_BoldOblique.c,
32836           dlls/wineps/data/Helvetica_Condensed.c,
32837           dlls/wineps/data/Helvetica_Condensed_Bold.c,
32838           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
32839           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
32840           dlls/wineps/data/Helvetica_Narrow.c,
32841           dlls/wineps/data/Helvetica_Narrow_Bold.c,
32842           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
32843           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
32844           dlls/wineps/data/Helvetica_Oblique.c,
32845           dlls/wineps/data/NewCenturySchlbk_Bold.c,
32846           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
32847           dlls/wineps/data/NewCenturySchlbk_Italic.c,
32848           dlls/wineps/data/NewCenturySchlbk_Roman.c,
32849           dlls/wineps/data/Palatino_Bold.c,
32850           dlls/wineps/data/Palatino_BoldItalic.c,
32851           dlls/wineps/data/Palatino_Italic.c,
32852           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
32853           dlls/wineps/data/Times_Bold.c,
32854           dlls/wineps/data/Times_BoldItalic.c,
32855           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
32856           dlls/wineps/data/ZapfChancery_MediumItalic.c,
32857           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
32858         Ian Pilcher <ian.pilcher@home.com>
32859         Updated built-in metrics for core PostScript fonts.
32860
32861         * include/gdi.h:
32862         Ian Pilcher <ian.pilcher@home.com>
32863         Fixed typo in INTERNAL_YWSTODS.
32864
32865         * dlls/wineps/truetype.c:
32866         Ian Pilcher <ian.pilcher@home.com>
32867         Removed incorrect string length calculation.
32868
32869         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
32870         Bobby Bingham <uhmmmm@ameritech.net>
32871         Stub implementation of AnimateWindow().
32872
32873         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
32874         Marcus Meissner <marcus@jet.franken.de>
32875         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
32876         buffer allocation/free implemented.
32877
32878 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
32879
32880         * windows/painting.c, windows/scroll.c, windows/win.c,
32881           windows/winpos.c, windows/x11drv/clipboard.c,
32882           windows/x11drv/event.c, windows/x11drv/keyboard.c,
32883           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
32884           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
32885           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
32886           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
32887           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
32888           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
32889           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
32890           graphics/x11drv/clipping.c, include/user.h, include/win.h,
32891           include/winpos.h, include/x11drv.h, windows/dce.c,
32892           windows/defwnd.c, windows/nonclient.c:
32893         Create an X window for every window, including children.
32894         Fixed non-client rectangle calculations in managed mode.
32895         Added support for icon window in managed mode.
32896
32897         * tools/wrc/ppl.l, tools/wrc/ppy.y:
32898         Maciek Kaliszewski <kenon@go2.pl>
32899         Added support for RCINCLUDE directive. Now wrc ignores everything
32900         except preprocessor directives from included *.h *.c files.
32901
32902         * tools/wrc/ppy.y:
32903         Francois Gouget <fgouget@free.fr>
32904         Fix the conversion of MS style '#line' directives to gcc style.
32905
32906         * programs/wcmd/ChangeLog, programs/wcmd/README,
32907           programs/wcmd/builtins.c, programs/wcmd/directory.c,
32908           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
32909         Dave Pickles <davep@cyw.uklinux.net>
32910         - Report file and directory sizes using 64-bit arithmetic (like NT).
32911         - Handle pipes in commands.
32912
32913         * tools/winemaker:
32914         Francois Gouget <fgouget@codeweavers.com>
32915         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
32916         the INSTALL* variables.
32917         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
32918         mmap, util, dl or curses. Only wine does (normally).
32919         Remove YACC & LEX variables (Make.rules.in).
32920         Winemaker's makefiles don't use ldconfig.
32921
32922         * windows/nonclient.c:
32923         Dmitry Timoshkov <dmitry@codeweavers.com>
32924         Remove optimization in NC_HandleNCActivate.
32925
32926         * windows/spy.c:
32927         Guy L. Albertelli <galberte@neo.lrun.com>
32928         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
32929
32930 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
32931
32932         * controls/combo.c:
32933         Susan Farley <susan@codeweavers.com>
32934         Disable the edit box when created with WS_DISABLED.
32935
32936         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
32937         Malte Starostik <Malte.Starostik@t-online.de>
32938         Implemented some very basic functionality.
32939
32940         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
32941           dlls/user/Makefile.in:
32942         Dmitry Timoshkov <dmitry@codeweavers.com>
32943         List 16-bit resources separately as RC_SRCS16.
32944
32945         * configure, configure.in:
32946         Marcus Meissner <Marcus.Meissner@caldera.de>
32947         If you have freetype1 and freetype2 coexisting, freetype-config should
32948         be freetype2-config.
32949
32950         * dlls/wineps/afm.c:
32951         Ian Pilcher <ian.pilcher@home.com>
32952         Fixed font metric rounding error.
32953
32954         * dlls/comctl32/toolbar.c:
32955         Francois Gouget <fgouget@free.fr>
32956         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
32957
32958         * dlls/msvcrt/file.c:
32959         Francois Gouget <fgouget@free.fr>
32960         fclose should return EOF (-1) if an error condition exists.
32961
32962         * dlls/msvcrt/data.c:
32963         Francois Gouget <fgouget@free.fr>
32964         Call FreeEnvironmentStrings when msvcrt is unloaded.
32965
32966         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
32967         Francois Gouget <fgouget@codeweavers.com>
32968         Added msvcrt/eh.h.
32969         Implemented unexpected, terminate and set_unexpected/terminate.
32970
32971         * dlls/oleaut32/variant.c, include/oleauto.h:
32972         Francois Gouget <fgouget@codeweavers.com>
32973         Fix the VarXxxFromCy conversions.
32974         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
32975         Remove obsolete '32' suffixes.
32976
32977         * dlls/ddraw/ddraw/main.c:
32978         Jason McMullan <jmcmullan@linuxcare.com>
32979         More accurate stub of DDRAW:GetFourCCCodes.
32980
32981         * controls/scroll.c:
32982         Bobby Bingham <uhmmmm@ameritech.net>
32983         Fixed scrollbars return value to the SBM_SETRANGE and
32984         SBM_SETRANGEREDRAW messages.
32985
32986 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
32987
32988         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
32989           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
32990           dlls/wineps/data/NewCenturySchlbk_Italic.c,
32991           dlls/wineps/data/NewCenturySchlbk_Roman.c,
32992           dlls/wineps/data/Palatino_Bold.c,
32993           dlls/wineps/data/Palatino_BoldItalic.c,
32994           dlls/wineps/data/Palatino_Italic.c,
32995           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
32996           dlls/wineps/data/Times_Bold.c,
32997           dlls/wineps/data/Times_BoldItalic.c,
32998           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
32999           dlls/wineps/data/ZapfChancery_MediumItalic.c,
33000           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
33001           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
33002           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
33003           dlls/wineps/data/AvantGarde_BookOblique.c,
33004           dlls/wineps/data/AvantGarde_Demi.c,
33005           dlls/wineps/data/AvantGarde_DemiOblique.c,
33006           dlls/wineps/data/Bookman_Demi.c,
33007           dlls/wineps/data/Bookman_DemiItalic.c,
33008           dlls/wineps/data/Bookman_Light.c,
33009           dlls/wineps/data/Bookman_LightItalic.c,
33010           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
33011           dlls/wineps/data/Courier_BoldOblique.c,
33012           dlls/wineps/data/Courier_Oblique.c,
33013           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
33014           dlls/wineps/data/Helvetica_BoldOblique.c,
33015           dlls/wineps/data/Helvetica_Condensed.c,
33016           dlls/wineps/data/Helvetica_Condensed_Bold.c,
33017           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
33018           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
33019           dlls/wineps/data/Helvetica_Narrow.c,
33020           dlls/wineps/data/Helvetica_Narrow_Bold.c,
33021           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
33022           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
33023           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
33024           dlls/wineps/psdrv.h, configure, configure.in:
33025         Ian Pilcher <ian.pilcher@home.com>
33026         Build AFM data for core PostScript fonts into WINEPS.
33027
33028         * include/acconfig.h, include/config.h.in, include/wine/port.h,
33029           library/port.c, server/file.c, win32/file.c, configure,
33030           configure.in, files/file.c:
33031         Marcus Meissner <marcus@jet.franken.de>
33032         Drop any file64 functions, try to use system supplied 64-bit mode by
33033         using proper defines.
33034
33035         * ole/ole2nls.c:
33036         Huw D M Davies <hdavies@codeweavers.com>
33037         When reading resources in NLS_LoadStringExW we should map
33038         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
33039
33040         * dlls/winmm/wineoss/audio.c:
33041         Huw D M Davies <hdavies@codeweavers.com>
33042         Attempt to write fragments and check whether we can notify the client
33043         after every message.
33044
33045         * dlls/shlwapi/path.c, include/shlwapi.h:
33046         Marcus Meissner <marcus@jet.franken.de>
33047         First try at implementing PathGetCharType().
33048
33049         * tools/wrc/ppy.y:
33050         Maciek Kaliszewski <kenon@go2.pl>
33051         Added better GCC-style #line directive handling.
33052
33053         * tools/winemaker:
33054         Francois Gouget <fgouget@codeweavers.com>
33055         configure.in: Remove unnecessary AC_PROG_RANLIB check
33056         Make.rules.in: Add missing CXX variable
33057         Cosmetic changes
33058
33059         * library/Makefile.in:
33060         Francois Gouget <fgouget@codeweavers.com>
33061         Link libwine.so with $(LIBS).
33062
33063         * dlls/wineps/truetype.c:
33064         Ian Pilcher <ian.pilcher@home.com>
33065         Use macros for FreeType includes.
33066
33067 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
33068
33069         * files/dos_fs.c:
33070         Marcus Meissner <marcus@jet.franken.de>
33071         Don't just assume everything is a Dos Device, or mirc will not get any
33072         DCC sends.
33073
33074         * dlls/comctl32/datetime.c:
33075         Gerard Patel <gerard.patel@asi.fr>
33076         Implemented DTM_GET/SETRANGE.
33077
33078 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
33079
33080         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
33081           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
33082         Dmitry Timoshkov <dmitry@codeweavers.com>
33083         Remove kernel32 dependency on user32 by implementing family of k32
33084         functions as callouts to user32.
33085
33086         * include/winerror.h:
33087         Andreas Mohr <a.mohr@mailto.de>
33088         Added an unknown VxD error code.
33089
33090         * documentation/installation-und-konfiguration.german:
33091         Andreas Mohr <a.mohr@mailto.de>
33092         Updated German documentation.
33093
33094         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
33095           dlls/winmm/time.c, loader/task.c:
33096         Andreas Mohr <a.mohr@mailto.de>
33097         Spelling fixes.
33098
33099         * dlls/user/user.spec, windows/message.c:
33100         Andreas Mohr <a.mohr@mailto.de>
33101         Get rid of GetCurrentTime16().
33102
33103         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
33104         Andreas Mohr <a.mohr@mailto.de>
33105         Make snoop code take ordinal base into account.
33106
33107         * dlls/kernel/comm.c, include/wine/winuser16.h:
33108         Andreas Mohr <a.mohr@mailto.de>
33109         - BuildCommDCB16() uses int instead of BOOL
33110         - OpenComm16() should return IE_BADID for *all* invalid strings
33111
33112         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
33113           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
33114           dlls/shlwapi/url.c:
33115         Andreas Mohr <a.mohr@mailto.de>
33116         - add stubs SHLWAPI_294, UrlApplySchemeW
33117         - correct SHLWAPI_151 parameters
33118         - implemented StrTrimA
33119
33120         * dlls/setupapi/virtcopy.c:
33121         Andreas Mohr <a.mohr@mailto.de>
33122         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
33123
33124         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
33125         - add handler for VCD VxD ("virtual comm device" ?)
33126         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
33127         - spelling fixes
33128
33129         * dlls/wineps/psdrv.h:
33130         Ian Pilcher <ian.pilcher@home.com>
33131         Added AvgCharWidth member to font metrics.
33132
33133         * dlls/wineps/agl.c:
33134         Ian Pilcher <ian.pilcher@home.com>
33135         Updated PostScript glyph name data.
33136
33137         * misc/version.c:
33138         James Juran <jamesjuran@alumni.psu.edu>
33139         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
33140         actually too small.
33141
33142 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
33143
33144         * tools/winebuild/build.h, tools/winebuild/import.c,
33145           tools/winebuild/main.c, tools/winebuild/parser.c,
33146           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
33147         Dmitry Timoshkov <dmitry@codeweavers.com>
33148         Fixed some issues.
33149
33150         * include/winpos.h, windows/message.c, windows/winpos.c:
33151         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
33152         Small bug fix in scope window handling.
33153         Always check for message when QS_SENDMESSAGE is set.
33154
33155         * documentation/configuring.sgml, documentation/multimedia.sgml,
33156           documentation/status/multimedia, documentation/wine-doc.sgml:
33157         Eric Pouech <eric.pouech@wanadoo.fr>
33158         Updated multimedia documentation.
33159
33160         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
33161           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
33162           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
33163           dlls/msacm/wineacm.h:
33164         Eric Pouech <eric.pouech@wanadoo.fr>
33165         Mimic more closely Windows' behavior (a MSACM driver is always opened
33166         twice: first time for info gathering, subsequent openings for
33167         conversions).
33168         Added format suggestion for PCM.
33169         Cleaned up internal structures.
33170
33171         * dlls/winmm/midimap/midimap.c,
33172           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
33173         Eric Pouech <eric.pouech@wanadoo.fr>
33174         Made midi mapper more robust.
33175         Added channel to device/channel mapping.
33176         Removed midiIn mapping (it doesn't exist on Windows).
33177
33178         * dlls/winmm/lolvldrv.c, documentation/samples/config:
33179         Eric Pouech <eric.pouech@wanadoo.fr>
33180         Now loading the default setting for low level drivers from registry.
33181
33182         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
33183         Use memset rather than bzero.
33184
33185         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
33186         Mike Bond <mbond@cox.rr.com>
33187         Fixed spawnlp and added exec variants.
33188
33189         * dlls/kernel/comm.c:
33190         Dmitry Timoshkov <dmitry@codeweavers.com>
33191         Small clean up.
33192
33193         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
33194         Dmitry Timoshkov <dmitry@codeweavers.com>
33195         Fixed some dll separation issues.
33196
33197         * dlls/msvcrt/data.c:
33198         Eric Pouech <eric.pouech@wanadoo.fr>
33199         Correctly generate the environment global variables.
33200
33201 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
33202
33203         * server/queue.c:
33204         Gerard Patel <gerard.patel@asi.fr>
33205         Take message filters into account for WM_PAINT too.
33206
33207         * debugger/break.c, debugger/debugger.h, debugger/info.c,
33208           debugger/stabs.c, debugger/winedbg.c:
33209         Eric Pouech <eric.pouech@wanadoo.fr>
33210         Added the notion of delayed breakpoint (when a function is not loaded
33211         yet, the name will be tried again for each new loaded module).
33212
33213         * dlls/commdlg/cdlg_Fr.rc:
33214         Eric Pouech <eric.pouech@wanadoo.fr>
33215         Some French translations.
33216
33217         * dlls/winmm/wavemap/wavemap.c:
33218         Eric Pouech <eric.pouech@wanadoo.fr>
33219         Fixed open requests in case of error (if the physical device failed to
33220         open, the ACM stream was left opened).
33221         Added mapping search for waveIn devices.
33222
33223         * windows/sysparams.c:
33224         Eric Pouech <eric.pouech@wanadoo.fr>
33225         Added basic support for SPI_GETSCREENREADER.
33226
33227 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
33228
33229         * server/queue.c:
33230         Eric Pouech <eric.pouech@wanadoo.fr>
33231         Fixed reply_message when there is no received message.
33232
33233         * windows/timer.c:
33234         Gerard Patel <gerard.patel@asi.fr>
33235         Fixed SetTimer for hwnd == 0.
33236
33237         * debugger/hash.c:
33238         James Juran <jamesjuran@alumni.psu.edu>
33239         Accept responses from 1..n when choosing from multiple symbols to
33240         match the input labels.
33241
33242 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
33243
33244         * server/queue.c:
33245         Fixed typo in message filter check.
33246
33247         * include/thread.h, loader/task.c, scheduler/thread.c:
33248         Removed THREAD_IsWin16.
33249
33250         * controls/menu.c:
33251         Ulrich Czekalla <uczekalla@codeweavers.com>
33252         Fix menu behaviour when escape is pressed.
33253
33254         * win32/file.c:
33255         Marcus Meissner <Marcus.Meissner@caldera.de>
33256         Do not return FALSE on SetFileAttributes() failure (in readonly
33257         directory setups).
33258
33259         * server/queue.c, server/request.h, server/thread.c,
33260           server/trace.c, windows/clipboard.c, windows/message.c,
33261           windows/queue.c, windows/timer.c, windows/win.c,
33262           windows/x11drv/event.c, dlls/user/user32.spec,
33263           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
33264           include/message.h, include/queue.h, include/server.h,
33265           include/user.h, include/winuser.h:
33266         Moved the major part of message queue and window timer handling into
33267         the server.
33268         Implemented MsgWaitForMultipleObjectsEx.
33269
33270         * windows/x11drv/clipboard.c, windows/defwnd.c,
33271           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
33272           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
33273         Francois Gouget <fgouget@free.fr>
33274         Spelling typos.
33275
33276         * dlls/x11drv/xvidmode.c:
33277         Marcus Meissner <marcus@jet.franken.de>
33278         Fixed compile if we do not have the xf86vidmode extension.
33279
33280         * dlls/shell32/shellpath.c:
33281         Marcus Meissner <Marcus.Meissner@caldera.de>
33282         The shell special folder path creation did not mkdir the last
33283         component of the path if it did not end with \.
33284
33285         * scheduler/thread.c, include/winnt.h:
33286         Marcus Meissner <Marcus.Meissner@caldera.de>
33287         Enhanced SetThreadExecutionState stub.
33288
33289         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
33290         Mike Bond <mbond@cox.rr.com>
33291         Implementation of spawnl and spawnlp.
33292
33293         * dlls/winspool/info.c:
33294         Marcus Meissner <marcus@jet.franken.de>
33295         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
33296         in Debian Potato).
33297         Only set the default printer if there is no entry yet or it is not
33298         WINEPS driven.
33299
33300         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
33301         Keyboard events did not update AsyncKeyStateTable, now they do.
33302
33303         * controls/edit.c, dlls/imm32/imm.c:
33304         James Juran <jamesjuran@alumni.psu.edu>
33305         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
33306
33307 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
33308
33309         * dlls/x11drv/dga2.c:
33310         Marcus Meissner <marcus@jet.franken.de>
33311         Adopted to new threaded displays.
33312
33313         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
33314           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
33315           configure, configure.in:
33316         Ian Pilcher <ian.pilcher@home.com>
33317         Read metrics from TrueType fonts.
33318
33319         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
33320         Only measure child rectangles of visible children when deciding about
33321         scroll bars.
33322
33323         * dlls/winspool/info.c:
33324         Ian Pilcher <ian.pilcher@home.com>
33325         Disable /etc/printcap parsing if no PPD file specified.
33326
33327         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
33328         Ian Pilcher <ian.pilcher@home.com>
33329         Guesstimate Windows font metrics for Type 1 fonts.
33330
33331         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
33332           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
33333           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
33334           windows/user.c, windows/win.c, windows/winpos.c,
33335           dlls/user/display.c, dlls/user/user_main.c,
33336           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
33337           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
33338           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
33339           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
33340           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
33341           dlls/ttydrv/user.c:
33342         Create an X connection for each thread, and process X events in the
33343         thread that created the corresponding X window.
33344         Spawn a separate thread to run the desktop message loop in desktop
33345         mode.
33346
33347         * include/wine/port.h, library/port.c:
33348         Warnings fixes.
33349
33350 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
33351
33352         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
33353           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
33354           server/console.c, server/file.c, server/pipe.c, server/serial.c,
33355           server/sock.c, win32/device.c, win32/file.c,
33356           windows/clipboard.c, dlls/winaspi/aspi.c,
33357           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
33358           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
33359           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
33360           include/config.h.in, include/wine/port.h, library/loader.c,
33361           configure, configure.in, dlls/shell32/shelllink.c:
33362         Marcus Meissner <marcus@jet.franken.de>
33363         Implemented 64bit file size handling.
33364         Removed several unneeded sys/stat.h includes.
33365
33366         * windows/queue.c:
33367         Clear owner of system message queue to avoid freeing it when the first
33368         task exits.
33369
33370         * documentation/printing.sgml:
33371         Ian Pilcher <ian.pilcher@home.com>
33372         Add closing tags.
33373
33374         * include/winsock.h:
33375         Bang Jun-Young <bjy@mogua.org>
33376         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
33377
33378         * controls/menu.c:
33379         Gerard Patel <gerard.patel@asi.fr>
33380         Test if the menu is destroyed before displaying a menu item.
33381
33382 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
33383
33384         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
33385         Create a new window for the top popup menu on every new menu tracking,
33386         so that the window belongs to the right thread.
33387
33388         * dlls/wineps/font.c, files/drive.c,
33389           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
33390           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
33391           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
33392           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
33393           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
33394           dlls/shell32/shellord.c:
33395         Francois Gouget <fgouget@free.fr>
33396         Remove unnecessary single quoting of debugstr_xxx strings.
33397
33398         * documentation/configuring.sgml, documentation/running.sgml:
33399         Francois Gouget <fgouget@free.fr>
33400         Add a warning saying that the x11drv section is getting outdated.
33401         Add templates for missing configuration options to the x11drv section.
33402         Remove obsolete command-line options.
33403
33404         * include/imagehlp.h, include/winbase.h:
33405         Francois Gouget <fgouget@free.fr>
33406         Removed some more obsolete 32 suffixes.
33407
33408         * dlls/wineps/afm.c:
33409         Ian Pilcher <ian.pilcher@home.com>
33410         Eliminate __compar_fn_t.
33411
33412         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
33413           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
33414           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
33415           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
33416           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
33417           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
33418           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
33419           graphics/x11drv/palette.c, graphics/x11drv/text.c,
33420           graphics/x11drv/xfont.c, include/x11drv.h,
33421           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
33422         Renamed display to gdi_display where it is used for GDI operations, to
33423         allow supporting multiple X connections.
33424
33425 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
33426
33427         * include/version.h, ANNOUNCE, ChangeLog:
33428         Release 20010510.
33429
33430 ----------------------------------------------------------------
33431 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
33432
33433         * dlls/x11drv/window.c, windows/win.c:
33434         Fixed reparenting to desktop (found by Gerard Patel).
33435
33436         * loader/module.c:
33437         Really free the memory on dll unload.
33438
33439         * dlls/user/user_main.c, dlls/x11drv/window.c,
33440           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
33441           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
33442         Moved ScrollWindowEx implementation to the graphics driver.
33443
33444         * tools/winelauncher.in:
33445         Francois Gouget <fgouget@codeweavers.com>
33446         Don't start applications in the background to avoid breaking console
33447         applications.
33448
33449         * include/wine/obj_oleaut.h:
33450         Francois Gouget <fgouget@free.fr>
33451         The declaration of DECIMAL in VARIANT happens in the wrong place.
33452         Comment out for now.
33453
33454         * documentation/printing.sgml:
33455         Marcus Meissner <marcus@jet.franken.de>
33456         Changed the printing documentation to include CUPS and LPR support,
33457         also give some hints on AFM files in system and generic.ppd.
33458
33459         * documentation/samples/generic.ppd:
33460         Marcus Meissner <marcus@jet.franken.de>
33461         Added a generic level 3 color postscript PPD (for /etc/printcap based
33462         printers).
33463
33464         * winedefault.reg:
33465         Ove Kaaven <ovek@transgaming.com>
33466         Added version entry for DirectX 7.0a.
33467
33468 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
33469
33470         * windows/x11drv/event.c:
33471         Removed XShmCompletion event support (no longer used).
33472
33473         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
33474           programs/winetest/wine.xs:
33475         Got rid of MakeMaker so we can build outside the source tree.
33476
33477         * scheduler/client.c:
33478         Allow WINESERVER to specify a relative path.
33479
33480         * dlls/wsock32/socket.c:
33481         Bang Jun-Young <bjy@mogua.org>
33482         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
33483         Undefine it to avoid a conflict.
33484
33485         * dlls/ntdll/signal_i386.c:
33486         Bang Jun-Young <bjy@mogua.org>
33487         Do not use internal exception codes defined by Wine with NetBSD,
33488         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
33489         is not supported by NetBSD.
33490
33491         * server/context_i386.c:
33492         Bang Jun-Young <bjy@mogua.org>
33493         Added support for NetBSD.
33494
33495         * include/ddraw.h:
33496         Ove Kaaven <ovek@transgaming.com>
33497         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
33498         more with the DirectX SDK headers' idea of what the interface looks
33499         like.
33500
33501         * dlls/kernel/format_msg.c:
33502         Duane Clark <dclark@akamail.com>
33503         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
33504         accordingly.
33505
33506         * windows/focus.c, windows/message.c, windows/win.c,
33507           windows/winpos.c:
33508         Use 32-bit hook functions where possible. Cleaned up a couple of
33509         16-bit type uses.
33510
33511         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
33512           windows/x11drv/event.c, windows/x11drv/keyboard.c,
33513           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
33514           msdos/int21.c, msdos/ioports.c, objects/palette.c,
33515           dlls/user/resource.c, dlls/version/install.c,
33516           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
33517           dlls/winmm/driver.c, dlls/winmm/mci.c,
33518           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
33519           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
33520           files/profile.c, graphics/win16drv/init.c,
33521           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
33522           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
33523           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
33524           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
33525           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
33526           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
33527           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
33528           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
33529           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
33530           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
33531           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
33532           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
33533           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
33534           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
33535         Francois Gouget <fgouget@free.fr>
33536         Add '\n' at the end of traces.
33537
33538         * include/nonclient.h, include/user.h, include/win.h,
33539           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
33540           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
33541           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
33542         Moved window move/resize syscommand handling to the graphics driver.
33543
33544         * controls/combo.c:
33545         Mike McCormack <mike_mccormack@looksmart.com.au>
33546         Only draw the padding area of the combo box, don't erase the combo
33547         selection text.
33548
33549         * tools/specmaker/msmangle.c:
33550         Francois Gouget <fgouget@free.fr>
33551         Renamed 'operator_compliment' to 'operator_complement'.
33552
33553         * controls/edit.c:
33554         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
33555         Fixed a paint problem reported by Mike McCormack.
33556
33557         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
33558           dlls/wineps/psdrv.h:
33559         Ian Pilcher <ian.pilcher@home.com>
33560         Unicode encodings for PostScript fonts.
33561
33562         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
33563           dlls/winspool/wspool.c:
33564         Marcus Meissner <marcus@jet.franken.de>
33565         Implemented /etc/printcap based printing support.
33566         Changed 'CUPS:printername' to 'LPR:printername'.
33567         Some fixes in AddPrinterW().
33568
33569         * misc/version.c:
33570         James Juran <jamesjuran@alumni.psu.edu>
33571         Add missing newline to WARN messages.
33572
33573 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
33574
33575         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
33576           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
33577           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
33578         Francois Gouget <fgouget@free.fr>
33579         Print the tid in the first column when +tid is specified.
33580
33581         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
33582         Marcus Meissner <marcus@jet.franken.de>
33583         PS passthrough was sending 2 bytes too many.
33584         Added GETSETPRINTORIENT stub.
33585         Implemented EPSPRINTING mode changer.
33586
33587 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
33588
33589         * dlls/wineps/escape.c:
33590         Ian Pilcher <ian.pilcher@home.com>
33591         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
33592
33593         * dlls/wineps/init.c:
33594         Ian Pilcher <ian.pilcher@home.com>
33595         Fixed rounding error in page size calculation.
33596
33597         * dlls/commdlg/printdlg.c:
33598         Duane Clark <dclark@akamail.com>
33599         Swap portrait/landscape icon when button clicked.
33600
33601         * documentation/samples/config:
33602         Duane Clark <dclark@akamail.com>
33603         Added entry for printing to a file.
33604
33605         * graphics/x11drv/codepage.c, include/Makefile.in,
33606           include/minmax.h, include/windef.h:
33607         Francois Gouget <fgouget@codeweavers.com>
33608         Added the minmax.h header (VC6).
33609         Added support for NOMINMAX.
33610         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
33611
33612         * dlls/Makedll.rules.in:
33613         Marcus Meissner <marcus@jet.franken.de>
33614         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
33615         configure.
33616
33617         * configure.in, configure:
33618         Bang Jun-Young <bjy@mogua.org>
33619         Add the NetBSD style errno location.
33620         Modify a message to give a bit more info when building Wine on NetBSD.
33621
33622         * include/guiddef.h, include/objbase.h:
33623         Francois Gouget <fgouget@free.fr>
33624         Added missing include directives.
33625
33626         * tools/winemaker:
33627         Francois Gouget <fgouget@free.fr>
33628         Remove the anonymous function parameter from generate_list calls when
33629         it is unnecessary.
33630         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
33631
33632         * include/msvcrt/stdio.h, include/windows.h:
33633         Francois Gouget <fgouget@free.fr>
33634         RC_INVOKED (&NOWINRES) special cases.
33635
33636         * tools/wrc/wrc.c:
33637         Francois Gouget <fgouget@free.fr>
33638         -l/-L were not renamed to -t/-T in the usage messages.
33639
33640         * dlls/setupapi/virtcopy.c:
33641         Chris Morgan <cmorgan@wpi.edu>
33642         Fix duplicate directories being concatenated to buffer in
33643         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
33644         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
33645         to a users directories during an install.
33646
33647         * dlls/winmm/wineoss/oss.c:
33648         Bang Jun-Young <bjy@mogua.org>
33649         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
33650
33651         * dlls/winmm/wineoss/mixer.c:
33652         Bang Jun-Young <bjy@mogua.org>
33653         Include missing errno.h.
33654
33655         * dlls/commdlg/fontdlg.c:
33656         Marcus Meissner <marcus@jet.franken.de>
33657         Drop flags during font enumeration for font chooser if we get no
33658         matches.
33659
33660         * dlls/gdi/gdi.spec:
33661         Marcus Meissner <marcus@jet.franken.de>
33662         Changed some ptr into str.
33663
33664         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
33665           include/wtypes.h, include/oleauto.h:
33666         Francois Gouget <fgouget@codeweavers.com>
33667         Added support for the DECIMAL type.
33668         Names are no longer suffixed with 32! Removed it.
33669
33670         * dlls/winsock/socket.c:
33671         Francois Gouget <fgouget@codeweavers.com>
33672         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
33673
33674         * include/winerror.h:
33675         Francois Gouget <fgouget@codeweavers.com>
33676         Added IS_ERROR.
33677
33678         * dlls/wineps/init.c:
33679         Marcus Meissner <marcus@jet.franken.de>
33680         Report that we have 2^16 colors, so PowerPoint97 prints colored
33681         slides.
33682
33683         * dlls/wineps/text.c:
33684         Marcus Meissner <marcus@jet.franken.de>
33685         For underlining and striking out text we need to send a 'newpath' or
33686         have the whole page filled with black.
33687
33688         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
33689         Marcus Meissner <marcus@jet.franken.de>
33690         Paper dialog translated to German.
33691
33692         * files/profile.c:
33693         Francois Gouget <fgouget@codeweavers.com>
33694         Potential buffer overflow in PROFILE_CopyEntry.
33695
33696 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
33697
33698         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
33699           dlls/ttydrv/user.c, dlls/user/user_main.c,
33700           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
33701           include/keyboard.h, include/user.h, windows/keyboard.c,
33702           windows/sysparams.c:
33703         Remove Get/SetBeepActive from USER driver and manage it locally inside
33704         SystemParametersInfo.
33705
33706         * dlls/commdlg/printdlg.c:
33707         Marcus Meissner <marcus@jet.franken.de>
33708         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
33709
33710         * debugger/winedbg.c, debugger/winedbg.spec:
33711         Delay import of user32 to allow debugging crashes in user init code.
33712
33713         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
33714           dlls/commdlg/printdlg.c:
33715         Marcus Meissner <marcus@jet.franken.de>
33716         Implemented large parts of PageSetupDlgA.
33717
33718         * dlls/commdlg/fontdlg.c:
33719         Marcus Meissner <marcus@jet.franken.de>
33720         Debug output for flags, select first available height and weight when
33721         selecting a font.
33722
33723 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
33724
33725         * windows/dce.c:
33726         Make sure we recompute the visible region in DC hook.
33727
33728         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
33729         Ian Pilcher <ian.pilcher@home.com>
33730         Misc. error checking in PostScript driver.
33731
33732         * dlls/comctl32/pager.c:
33733         Susan Farley <susan@codeweavers.com>
33734         Implement autorepeat scrolling when button is held down.
33735         Improvements to size and appearance of buttons.
33736
33737         * documentation/Makefile.in:
33738         Francois Gouget <fgouget@codeweavers.com>
33739         Clean should also delete the pdf, ps and .out(?) files.
33740
33741         * documentation/make_winehq:
33742         Francois Gouget <fgouget@codeweavers.com>
33743         Fix the www.winehq.com directory handling.
33744
33745         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
33746           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
33747         Eric Pouech <eric.pouech@wanadoo.fr>
33748         Started handling of several symbols with the same name.
33749         Fixed trampoline identification.
33750
33751         * documentation/debugger.sgml:
33752         Eric Pouech <eric.pouech@wanadoo.fr>
33753         Added a small section about expressions in winedbg.
33754
33755 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
33756
33757         * loader/module.c:
33758         Uncommented the VirtualFree call on dll unload.
33759
33760         * configure, configure.in:
33761         Ove Kaaven <ovek@transgaming.com>
33762         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
33763         incompatible with the GLX implementation (e.g. nvidia).
33764         Removed the old "OSMesa not found" warning.
33765
33766         * dlls/commdlg/printdlg.c:
33767         Marcus Meissner <marcus@jet.franken.de>
33768         Fixed PrintDlg so the devnames struct contains the correct driver
33769         printer and port names.
33770
33771         * documentation/debugging.sgml:
33772         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
33773         Typo in stub-reporting style description
33774
33775         * dlls/msvcrt/msvcrt.spec:
33776         Francois Gouget <fgouget@free.fr>
33777         ntdll._iswctype should be ntdll.iswctype.
33778
33779         * controls/combo.c:
33780         Marcus Meissner <marcus@jet.franken.de>
33781         Do not HeapFree() memory not allocated by us in COMBO_GetText.
33782         Convert return value from LB_GETTEXT into COMBO_GetText.
33783
33784 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
33785
33786         * configure, configure.in:
33787         Marcus Meissner <marcus@jet.franken.de>
33788         Added check for cups/cups.h header file and a warning if we find only
33789         runtime libraries, but no headers.
33790
33791         * controls/combo.c:
33792         Mike McCormack <mike_mccormack@looksmart.com.au>
33793         Draw the padding area of a combo box.
33794
33795         * dlls/wineps/init.c:
33796         Ian Pilcher <ian.pilcher@home.com>
33797         Check for errors in PSDRV_Init.
33798
33799         * windows/x11drv/event.c:
33800         Marcus Meissner <marcus@jet.franken.de>
33801         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
33802         XErrors.
33803
33804         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
33805         Chris Morgan <cmorgan@wpi.edu>
33806         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
33807
33808 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
33809
33810         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
33811           server/thread.h:
33812         Ove Kaaven <ovek@transgaming.com>
33813         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
33814
33815         * controls/desktop.c, controls/edit.c, controls/menu.c,
33816           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
33817           dlls/win32s/win32s16.spec, scheduler/process.c,
33818           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
33819         Patrik Stridvall <ps@leissner.se>
33820         Documentation name fixes.
33821
33822         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
33823         Patrik Stridvall <ps@leissner.se>
33824         Added documentation.
33825
33826         * include/acconfig.h, include/config.h.in, configure,
33827           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
33828           dlls/wineps/Makefile.in, dlls/wineps/init.c,
33829           dlls/winspool/Makefile.in, dlls/winspool/info.c,
33830           dlls/winspool/wspool.c:
33831         Marcus Meissner <Marcus.Meissner@caldera.de>
33832         Added CUPS printing support.
33833
33834         * dlls/ddraw/ddraw_private.h:
33835         Francois Gouget <fgouget@free.fr>
33836         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
33837
33838         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
33839           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
33840         Ove Kaaven <ovek@transgaming.com>
33841         Reimplemented DXGrab with improvements; it no longer depends on
33842         XVidMode, and it releases the grab if the app exits full-screen
33843         DirectDraw.  Also made the UseDGA option available for AppDefaults
33844         configuration.
33845
33846 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
33847
33848         * windows/cursoricon.c, windows/syscolor.c,
33849           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
33850           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
33851           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
33852         Patrik Stridvall <ps@leissner.se>
33853         Fixed some issues found by winapi_check.
33854
33855         * windows/x11drv/wnd.c:
33856         Avoid crash on deleted windows.
33857
33858         * tools/winapi_check/modules.dat,
33859           tools/winapi_check/win16/compobj.api,
33860           tools/winapi_check/win16/setupx.api,
33861           tools/winapi_check/win16/user.api,
33862           tools/winapi_check/win32/crtdll.api,
33863           tools/winapi_check/win32/kernel32.api,
33864           tools/winapi_check/win32/msvcrt.api,
33865           tools/winapi_check/win32/ntdll.api,
33866           tools/winapi_check/win32/ole32.api,
33867           tools/winapi_check/win32/ttydrv.api,
33868           tools/winapi_check/win32/user32.api,
33869           tools/winapi_check/win32/version.api,
33870           tools/winapi_check/win32/wintrust.api,
33871           tools/winapi_check/win32/ws2_32.api,
33872           tools/winapi_check/win32/x11drv.api,
33873           tools/winapi_check/winapi_check,
33874           tools/winapi_check/winapi_documentation.pm:
33875         Patrik Stridvall <ps@leissner.se>
33876         - Minor API files update
33877         - Minor bug fixes
33878
33879         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
33880         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
33881         Corrected a typo in spec file and added some stubs.
33882
33883         * dlls/winmm/mmsystem.c:
33884         James Hatheway <james@macadamian.com>
33885         PlaySoundA should return TRUE when it stops playing sound.
33886
33887 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
33888
33889         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
33890           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
33891           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
33892           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
33893           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
33894           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
33895           include/user.h, include/win.h, include/winpos.h,
33896           include/x11drv.h, windows/Makefile.in, windows/dce.c,
33897           windows/defwnd.c, windows/event.c, windows/focus.c,
33898           windows/message.c, windows/painting.c, windows/scroll.c,
33899           windows/win.c, windows/winpos.c:
33900         Moved most of the implementation of SetWindowPos and SetDrawable into
33901         the user driver, and the corresponding code into the dlls/x11drv
33902         directory. Moved a few functions out of the window driver into the
33903         user driver. Plus a few related cleanups.
33904
33905         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
33906           dlls/opengl32/wgl.c:
33907         Small cleanups.
33908
33909         * relay32/relay386.c:
33910         Marcus Meissner <marcus@jet.franken.de>
33911         Drop SYSLEVEL checks from relay debugging, since they break debugging
33912         builtin GDI dlls.
33913
33914         * include/msvcrt/stdlib.h:
33915         Francois Gouget <fgouget@free.fr>
33916         Don't use Windows types like LONGLONG in msvcrt headers.
33917
33918         * debugger/db_disasm.c:
33919         Marcus Meissner <marcus@jet.franken.de>
33920         Added some more disassembly instructions (notably rdtsc, which is used
33921         by several programs) and more MMX.
33922
33923 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
33924
33925         * win32/except.c:
33926         Francois Gouget <fgouget@free.fr>
33927         Use snprintf to prevent buffer overflows in format_exception_msg.
33928
33929         * include/tchar.h:
33930         Francois Gouget <fgouget@codeweavers.com>
33931         Prevent use by Wine's source.
33932         Added missing 'function' definitions (macros really).
33933
33934         * dlls/msvcrt/time.c:
33935         Francois Gouget <fgouget@codeweavers.com>
33936         We must not free the pointer returned by localtime (especially not
33937         with MSVCRT_free!).
33938         We no longer need to include stdlib.h.
33939
33940         * include/msvcrt/stddef.h:
33941         Francois Gouget <fgouget@codeweavers.com>
33942         Added offsetof (for the MFC).
33943
33944         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
33945           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
33946           include/msvcrt/malloc.h, include/msvcrt/search.h,
33947           include/msvcrt/stdlib.h:
33948         Francois Gouget <fgouget@codeweavers.com>
33949         Add msvcrt/malloc.h (for the MFC).
33950         Add msvcrt/search.h.
33951         Move duplicated definitions to the new headers.
33952         Use malloc.h instead of stdlib.h when sensible.
33953
33954         * include/msvcrt/crtdbg.h:
33955         Francois Gouget <fgouget@codeweavers.com>
33956         Provide limited support for the msvcrt debug API.
33957
33958         * tools/winemaker:
33959         Francois Gouget <fgouget@codeweavers.com>
33960         Files with special characters may not have been renamed. Try to match
33961         both forms.
33962
33963         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
33964           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
33965           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
33966           dlls/msacm/wineacm.h:
33967         Eric Pouech <eric.pouech@wanadoo.fr>
33968         Added cache for drivers information.
33969         Fixed a few bugs (memory handling, version info...)
33970         Enhanced validity checks.
33971
33972         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
33973         Ian Pilcher <ian.pilcher@home.com>
33974         Use typecasts to suppress compiler warnings.
33975
33976         * objects/font.c:
33977         Marcus Meissner <marcus@jet.franken.de>
33978         Implemented GetCharABCWidths with GetCharWidth.
33979
33980         * objects/region.c:
33981         Marcus Meissner <marcus@jet.franken.de>
33982         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
33983         compiler bug.
33984
33985         * debugger/db_disasm.c:
33986         Marcus Meissner <marcus@jet.franken.de>
33987         Added some MMX disassembly to the debugger.
33988
33989         * debugger/expr.c:
33990         Eric Pouech <eric.pouech@wanadoo.fr>
33991         Fixed getting a variable address.
33992
33993         * debugger/types.c:
33994         Eric Pouech <eric.pouech@wanadoo.fr>
33995         Fixed float variables display.
33996
33997 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
33998
33999         * files/dos_fs.c:
34000         Dominik Strasser <dominik.strasser@mchp.siemens.de>
34001         Allow illegal handles in FindClose.
34002
34003         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
34004           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
34005           files/drive.c, objects/dib.c, tools/wineconf,
34006           debugger/ext_debugger.c, dlls/comctl32/animate.c,
34007           dlls/ole32/antimoniker.c:
34008         Andreas Mohr <a.mohr@mailto.de>
34009         Spelling fixes.
34010
34011         * windows/property.c:
34012         Andreas Mohr <a.mohr@mailto.de>
34013         - make sure that we really use the correct amount of parameters each
34014           time for the callback function
34015         - always pass strings instead of atoms to Win32 enum proc
34016         - fix trace crash due to string format displaying of atom (LOWORD
34017           only) handle
34018
34019         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
34020           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
34021         Ian Pilcher <ian.pilcher@home.com>
34022         Store each glyph name only once in PostScript driver.
34023
34024         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
34025         Take a stab at implementing SetSolidBrush16.
34026
34027         * dlls/comctl32/imagelist.c:
34028         Andreas Mohr <a.mohr@mailto.de>
34029         Fixed off by one error in ImageList_DrawIndirect().
34030         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
34031         startup).
34032
34033         * dlls/winmm/wineoss/mixer.c:
34034         James Hatheway <james@macadamian.com>
34035         Make sure to return our variable with the correct return value.
34036
34037         * memory/virtual.c:
34038         Dmitry Timoshkov <dmitry@codeweavers.com>
34039         VirtualProtect should return correct old protection flags.
34040
34041         * dlls/comctl32/rebar.c:
34042         Guy L. Albertelli <galberte@neo.lrun.com>
34043         - Notify parent of child size changes when changes are from WM_SIZE
34044           messages.
34045         - If more than one band exists, then first band may have a gripper.
34046         - Fix the band layout algorithm to handle some issues from WinARA.
34047
34048         * dlls/comctl32/comboex.c:
34049         Guy L. Albertelli <galberte@neo.lrun.com>
34050         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
34051         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
34052         - Clean up some traces.
34053
34054         * tools/winemaker:
34055         Francois Gouget <fgouget@free.fr>
34056         Fix file lossage in subdirectories of an 'include' directory (closes #163).
34057         When case fixing #includes, take into account that the file may have
34058         been renamed (closes #161).
34059         Better support of $(SRCDIR) in -I directives.
34060         RTF was not recognised in rc files because it was in the wrong place.
34061         Escape weird characters when putting the rc filename in the spec file.
34062
34063         * documentation/wine.man.in:
34064         Lawson Whitney <lawson_whitney@juno.com>
34065         Added WINEPRELOAD to man wine.
34066
34067         * dlls/kernel/comm.c:
34068         Dominik Strasser <dominik.strasser@t-online.de>
34069         Don't use RTSCTS if Str handshake is enabled.
34070         Use appropriate Unix timeout values in SetCommTimeouts.
34071
34072 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
34073
34074         * ANNOUNCE, ChangeLog, include/version.h:
34075         Release 20010418.
34076
34077 ----------------------------------------------------------------
34078 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
34079
34080         * dlls/Makefile.in: Fixed setupapi dependencies.
34081
34082         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
34083         GetAsyncKeyState now clears "has been pressed" information of only the
34084         requested key instead of all keys.
34085
34086         * windows/dce.c, dlls/user/user_main.c:
34087         No need to preallocate DCEs since they are allocated on demand
34088         anyway.
34089
34090         * include/wingdi.h, include/winuser.h, include/dce.h:
34091         Moved DCX_* constants to winuser.h.
34092
34093         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
34094           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
34095           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
34096           dlls/ddraw/dsurface/dga2.h:
34097         Removed a few obsolete files.
34098
34099         * dlls/ddraw/dsurface/hal.c:
34100         Ove Kaaven <ovek@transgaming.com>
34101         Fix DGA so it works properly again.
34102
34103         * dlls/msacm/msacm32_main.c:
34104         James Hatheway <james@macadamian.com>
34105         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
34106         wine_dbg_vprintf.
34107
34108         * dlls/comctl32/listview.c:
34109         James Hatheway <james@macadamian.com>
34110         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
34111
34112         * tools/winemaker:
34113         Francois Gouget <fgouget@codeweavers.com>
34114         Enhanced the pragma pack handling.
34115         Enhanced the 'afxres.h' handling (the indentation).
34116         Start issuing winemaker's warnings in the source files themselves.
34117
34118 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
34119
34120         * controls/listbox.c, windows/message.c:
34121         Gerard Patel <gerard.patel@asi.fr>
34122         Do not send WM_MOUSEACTIVATE for children of desktop.
34123
34124         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
34125           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
34126           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
34127           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
34128         Ove Kaaven <ovek@transgaming.com>
34129         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
34130         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
34131         display driver (x11drv) HAL implementations of these features.
34132
34133         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
34134           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
34135           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
34136           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
34137           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
34138           dlls/setupapi/virtcopy.c:
34139         Andreas Mohr <a.mohr@mailto.de>
34140         - implement some more virtcopy (VCP) stuff
34141         - add some setupx resources
34142         - implement VHSTR functionality
34143         - large parts of VCP callback handling
34144         - merge setupapi and setupx stuff, especially resource handling
34145           gets rid of setupx debug channel; setupapi is the only one that remains
34146
34147         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
34148           dlls/ddraw/dsurface/dibtexture.h:
34149         Ove Kaaven <ovek@transgaming.com>
34150         Removed the obsolete DIBTexture surface class.
34151
34152         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
34153           dlls/ddraw/dsurface/main.c:
34154         Ove Kaaven <ovek@transgaming.com>
34155         Fill in some more HAL fields. Flip some of them when appropriate.
34156         Allow SetSurfaceDesc to change client memory surface address.
34157         Propagate DIB color table updates to backbuffers too (thanks to
34158         Stephen Clouse).
34159
34160         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
34161         Ove Kaaven <ovek@transgaming.com>
34162         Fill in some DirectDrawPalette HAL fields.
34163
34164         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
34165           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
34166           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
34167         Ove Kaaven <ovek@transgaming.com>
34168         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
34169         and the User constructor filling in the main capability bits.
34170
34171         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
34172         Ove Kaaven <ovek@transgaming.com>
34173         Fill in some of the ddraw HAL fields.
34174         Call the set_exclusive_mode callback when necessary.
34175         Added a Main_DirectDraw_GetCaps method.
34176         Removed references to obsolete DIBTexture surface class.
34177
34178         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
34179         Ove Kaaven <ovek@transgaming.com>
34180         Implemented gamma control on the DirectDraw primary window.
34181         Ensured that the primary window is created before the constructor returns.
34182         Flag the primary window as transparent so mouse clicks pass through it.
34183         Put the primary window handle into a reserved field for x11drv HAL use.
34184
34185         * dlls/Makefile.in:
34186         Francois Gouget <fgouget@free.fr>
34187         Fix typo so that wintrust is built.
34188
34189         * documentation/configuring.sgml:
34190         Joerg Mayer <jmayer@loplof.de>
34191         Add a missing </sect3>.
34192
34193         * dlls/wsock32/socket.c:
34194         Joerg Mayer <jmayer@loplof.de>
34195         Use of proper test gets rid of a signed/unsigned warning.
34196
34197         * graphics/x11drv/init.c:
34198         Ove Kaaven <ovek@transgaming.com>
34199         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
34200
34201         * controls/combo.c:
34202         Dmitry Timoshkov <dmitry@codeweavers.com>
34203         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
34204         combobox.
34205
34206 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
34207
34208         * dlls/user/lstr.c:
34209         Eric Pouech <eric.pouech@wanadoo.fr>
34210         Fix some crash on bad parameter conditions.
34211
34212         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
34213         Ove Kaaven <ovek@transgaming.com>
34214         Implemented _wtoi and _wtol.
34215
34216         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
34217           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
34218           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
34219         Ove Kaaven <ovek@transgaming.com>
34220         Implemented the XF86DGA2 driver for the ddraw HAL.
34221         Entered some basic HAL device capabilities data.
34222         Added a GetDriverInfo handler.
34223
34224         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
34225           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
34226           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
34227         Rein Klazes <rklazes@xs4all.nl>
34228         Added new dll wintrust.dll with a stub for WinVerifyTrust().
34229
34230         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
34231           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
34232         Ove Kaaven <ovek@transgaming.com>
34233         Implemented the IDirectDrawGammaControl interface.
34234
34235         * dlls/wineps/init.c, dlls/wineps/ppd.c:
34236         Ian Pilcher <ian.pilcher@home.com>
34237         Make paper size and bin type handling more like Windows drivers.
34238
34239         * objects/font.c:
34240         Dmitry Timoshkov <dmitry@codeweavers.com>
34241         Add NULL check for lpnFit in GetTextExtentExPointW.
34242
34243         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
34244           tsx11/ts_xlib.c:
34245         Gavriel State <gav@transgaming.com>
34246         Copy the first 128 colors from the default colormap to Wine's private
34247         colormap when using 'shared' colors.
34248
34249         * loader/module.c:
34250         Ove Kaaven <ovek@transgaming.com>
34251         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
34252         DLL failed, so that winesetuptk's fake-windows installation work.
34253
34254         * controls/listbox.c:
34255         Dmitry Timoshkov <dmitry@codeweavers.com>
34256         Slightly improve keyboard tracking in combobox.
34257
34258         * controls/edit.c:
34259         Dan Engel <dengel@sourceharvest.com>
34260         Set the backgound mode to opaque to paint highlighted text.
34261
34262         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
34263           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
34264           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
34265           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
34266           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
34267         Ove Kaaven <ovek@transgaming.com>
34268         Added ddraw HAL and gamma ramp stuff to implementation structures.
34269         Added a parameter and return value to flip_data and flip_update.
34270
34271         * graphics/x11drv/dib.c, include/x11drv.h:
34272         Ove Kaaven <ovek@transgaming.com>
34273         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
34274
34275         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
34276         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
34277
34278         * include/ddrawi.h:
34279         Ove Kaaven <ovek@transgaming.com>
34280         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
34281
34282         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
34283           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
34284         Ove Kaaven <ovek@transgaming.com>
34285         Add version resource to ddraw.dll, versioned to DirectX 7.0.
34286
34287         * dlls/comctl32/listview.c:
34288         Francois Gouget <fgouget@free.fr>
34289         GetItemSpacing(true): Return the default item spacing if the view is
34290         LVS_ICON, and the current 'item size' otherwise.
34291
34292         * relay32/snoop.c:
34293         Dmitry Timoshkov <dmitry@codeweavers.com>
34294         Display thread id instead of %fs in snoop trace.
34295
34296         * dlls/dinput/keyboard/main.c:
34297         Ove Kaaven <ovek@transgaming.com>
34298         Don't restore the saved keyboard autorepeat config, since the config
34299         save code itself was disabled a while ago...
34300
34301         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
34302         Ove Kaaven <ovek@transgaming.com>
34303         Direct3D header update.
34304
34305         * include/d3dhal.h:
34306         Ove Kaaven <ovek@transgaming.com>
34307         New header d3dhal.h, the Direct3D HAL device driver interface.
34308
34309         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
34310         Ove Kaaven <ovek@transgaming.com>
34311         Handle the %f case in wsprintf.
34312
34313         * dlls/msvcrt/msvcrt.spec:
34314         Ove Kaaven <ovek@transgaming.com>
34315         Changed the spec definition of *s*printf from *str to ptr, since that
34316         parameter is a destination buffer that may only contain garbage on entry.
34317
34318         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
34319           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
34320         Ove Kaaven <ovek@transgaming.com>
34321         Add version resource to dplayx.dll, versioned to DirectX 7.0.
34322
34323         * include/wine/wine_common_ver.rc:
34324         Ove Kaaven <ovek@transgaming.com>
34325         Generalize the Wine version resource template a bit.
34326
34327         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
34328           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
34329           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
34330           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
34331           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
34332           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
34333           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
34334           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
34335           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
34336           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
34337         Dmitry Timoshkov <dmitry@codeweavers.com>
34338         Replace "System" font by "Helv" in shell32 "About" dialog.
34339
34340         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
34341         Dmitry Timoshkov <dmitry@codeweavers.com>
34342         Implementation of OLE32.IsAccelerator.
34343
34344         * dlls/ole32/storage32.c:
34345         Dmitry Timoshkov <dmitry@codeweavers.com>
34346         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
34347         not a storage object.
34348
34349         * objects/dc.c:
34350         Dmitry Timoshkov <dmitry@codeweavers.com>
34351         Move implementation of CreateDC16 to CreateDCA.
34352
34353         * objects/gdiobj.c:
34354         Gavriel State <gav@transgaming.com>
34355         Allocate bitmap objects in the large heap area.
34356
34357         * dlls/wineps/text.c:
34358         Andreas Mohr <a.mohr@mailto.de>
34359         Fixed 0 count handling in PSDRV_Text.
34360
34361         * graphics/x11drv/xfont.c:
34362         Dmitry Timoshkov <dmitry@codeweavers.com>
34363         Add MS Shell Dlg font to the set of default sans serif fonts.
34364
34365         * dlls/msvcrt/time.c:
34366         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34367         Fixed MSVCRT_clock return type.
34368
34369 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
34370
34371         * documentation/printing.sgml:
34372         Added missing <listitem>.
34373
34374         * server/file.c, server/mapping.c, server/object.h:
34375         Repaired shared PE data sections.
34376
34377         * documentation/debugger.sgml:
34378         Eric Pouech <eric.pouech@wanadoo.fr>
34379         Added note on using shell scripts as AeDebug setup, added
34380         BreakOnDllLoad variable.
34381
34382         * dlls/msacm/pcmconverter.c:
34383         Eric Pouech <eric.pouech@wanadoo.fr>
34384         A few fixes.
34385
34386         * dlls/msacm/driver.c:
34387         Eric Pouech <eric.pouech@wanadoo.fr>
34388         Fixed opening of some drivers.
34389
34390         * dlls/winmm/wavemap/wavemap.c:
34391         Eric Pouech <eric.pouech@wanadoo.fr>
34392         Fixed callback parameters (bogus hWave); added acm conversion for
34393         waveIn.
34394
34395         * dlls/winmm/mciwave/mciwave.c:
34396         Eric Pouech <eric.pouech@wanadoo.fr>
34397         Allow MCI_SET to change waveFormat for recording.
34398         Fixed buffer handling on recording end.
34399         Fixed size of recorded data in mmio file.
34400
34401         * dlls/winmm/wineoss/audio.c:
34402         Eric Pouech <eric.pouech@wanadoo.fr>
34403         Fixed some buffers issue in recording.
34404         Zeroed unnecessary second parameter for WIM_DATA notification.
34405
34406         * debugger/winedbg.c:
34407         Eric Pouech <eric.pouech@wanadoo.fr>
34408         Enhanced robustness at startup.
34409
34410         * windows/msgbox.c:
34411         Andreas Mohr <a.mohr@mailto.de>
34412         Preliminary support for MB_*MODAL styles.
34413
34414         * dlls/comctl32/status.c:
34415         Andreas Mohr <a.mohr@mailto.de>
34416         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
34417           and use SetWindowPos instead for one of the MoveWindow()s
34418         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
34419           in every sub function, too)
34420         - remember hwndParent from create struct to use in at least WM_CREATE and
34421           WM_SIZE instead of GetParent() like in Windows
34422         - added DefWindowProc call to WM_SIZE like in Windows
34423         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
34424         - much more verbose +statusbar output
34425         - rename part_num to nPart for consistency
34426         - added nclm.cbSize to SystemParametersInfoA call
34427         - added FIXME to STATUSBAR_SetParts
34428
34429         * dlls/commdlg/filedlg95.c:
34430         Gerard Patel <gerard.patel@asi.fr>
34431         Set the custom dialog box to the bottom of the Z-order.
34432
34433 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
34434
34435         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
34436           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
34437           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
34438           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
34439           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
34440           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
34441           include/winerror.h, ole/uuid.c:
34442         Peter Hunnisett <hunnise@nortelnetworks.com>
34443         - Provide lobby provider COM object header file and stub implementation
34444         - Break out dpl and dp service provider intialization
34445         - Add missing definition of E_PENDING
34446         - Resolve a few fixmes
34447         - Fix includes for dplay.h
34448
34449         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
34450         Added first/last message filters to MSG_InternalGetMessage to avoid
34451         busy waits.
34452
34453         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
34454           win32/console.c:
34455         Michael Stefaniuc <mstefani@redhat.de>
34456         - added stubs for three console functions
34457         - updated wincon.h
34458
34459         * ole/ole2nls.c:
34460         James Hatheway <james@macadamian.com>
34461         Small typo fix.
34462
34463         * windows/winpos.c:
34464         James Hatheway <james@macadamian.com>
34465         SetWindowRgn shouldn't activate the window.
34466
34467 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
34468
34469         * dlls/crtdll/crtdll_main.c:
34470         Francois Gouget <fgouget@free.fr>
34471         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
34472
34473         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
34474           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
34475           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
34476           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
34477           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
34478           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
34479           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
34480           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
34481         Francois Gouget <fgouget@free.fr>
34482         Include the msvcrt headers, remove duplicate definitions.
34483         Fixed the signature of a few functions.
34484         Don't use wcs* functions, use *W (from unicode.h) instead.
34485
34486         * include/tchar.h, include/windef.h, include/winnt.h:
34487         Francois Gouget <fgouget@free.fr>
34488         Prevent multiple definitions caused by MSVCRT headers.
34489
34490         * dlls/Makedll.rules.in:
34491         Francois Gouget <fgouget@free.fr>
34492         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
34493
34494         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
34495           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
34496           include/Makefile.in, include/msvcrt/conio.h,
34497           include/msvcrt/ctype.h, include/msvcrt/direct.h,
34498           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
34499           include/msvcrt/process.h, include/msvcrt/stddef.h,
34500           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
34501           include/msvcrt/string.h, include/msvcrt/time.h,
34502           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
34503         Francois Gouget <fgouget@free.fr>
34504         Added headers for the msvcrt library.
34505
34506         * controls/edit.c, windows/winproc.c:
34507         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
34508         Removed mapping of 16-bit edit messages in the generic routines.
34509
34510         * programs/winemine/main.c:
34511         Pass the correct string length to RegSetValueExA.
34512
34513         * dlls/advapi32/registry.c:
34514         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
34515
34516         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
34517         Peter Hunnisett <hunnise@nortelnetworks.com>
34518         Added stub for WSASend.
34519
34520         * dlls/ntdll/reg.c, server/registry.c:
34521         Fixed handling of \\Registry prefix.
34522
34523         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
34524         Gerard Patel <gerard.patel@asi.fr>
34525         Stub for OleLoadPictureEx.
34526
34527         * dlls/comctl32/comboex.c:
34528         Michael Stefaniuc <mstefani@redhat.de>
34529         Fix for small typo.
34530
34531         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
34532           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
34533           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
34534           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
34535           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
34536           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
34537           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
34538           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
34539         Francois Gouget <fgouget@free.fr>
34540         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
34541         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
34542         Remove '_cdecl', it's unnecessary
34543
34544 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
34545
34546         * programs/winetest/test.pl, programs/winetest/wine.pm,
34547           programs/winetest/wine.xs, programs/winetest/winetest.c:
34548         Store the function pointer in the %prototypes hash instead of the
34549         function name to avoid looking it up on every call.
34550         Fixed callback thunks to use stdcall calling convention.
34551
34552         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
34553         Dmitry Timoshkov <dmitry@codeweavers.com>
34554         Display thread id instead of %fs in relay trace.
34555
34556         * dlls/kernel/time.c:
34557         James Hatheway <james@macadamian.com>
34558         Fill in StandardName field in struct returned from GetTimeZoneInformation.
34559
34560         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
34561           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
34562         Marcus Meissner <marcus@jet.franken.de>
34563         Added some stubs for functions used by newer rpcrt4 dlls.
34564
34565         * objects/dc.c: Francois Gouget <fgouget@free.fr>
34566         GetDeviceCaps: make sure the devCaps field is not NULL before
34567         dereferencing it.
34568
34569         * dlls/ole32/compobj.c, include/wine/obj_base.h:
34570         Marcus Meissner <marcus@jet.franken.de>
34571         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
34572
34573         * dlls/comctl32/comctl_De.rc:
34574         Marcus Meissner <marcus@jet.franken.de>
34575         Translations for German language.
34576
34577         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
34578         Marcus Meissner <marcus@jet.franken.de>
34579         Added GetConvertStg stub.
34580
34581         * dlls/ddraw/main.c:
34582         Marcus Meissner <marcus@jet.franken.de>
34583         Actually print the guids in DllGetClassObject().
34584
34585         * README, tools/wineinstall:
34586         Andreas Mohr <a.mohr@mailto.de>
34587         Added uninstall hints.
34588
34589         * debugger/debugger.h, debugger/winedbg.c:
34590         James Hatheway <james@macadamian.com>
34591         Modify debugger to understand special undocumented "Name Thread"
34592         exception from MS VC6.
34593
34594         * controls/combo.c, controls/listbox.c:
34595         Dmitry Timoshkov <dmitry@codeweavers.com>
34596         Really do not roll up if selection is being tracked by arrow keys in
34597         the dropdown listbox.
34598
34599         * dlls/user/ddeml.c:
34600         Rein Klazes <rklazes@xs4all.nl>
34601         When calling CreateMutex() handle the case when the mutex is already
34602         created in another process.
34603
34604         * dlls/comctl32/treeview.c:
34605         Gerard Patel <gerard.patel@asi.fr>
34606         After an item text changes, the rectangle width should be
34607         recalculated.
34608
34609 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
34610
34611         * windows/win.c:
34612         Don't use THREAD_IdToTEB in EnumThreadWindows.
34613
34614         * unicode/wctomb.c:
34615         James Hatheway <james@macadamian.com>
34616         Make sure 'used' is set to 0 if no conversions take place.
34617
34618         * dlls/comctl32/listview.c:
34619         Rein Klazes <rklazes@casema.net>
34620         Fixed scrolling of listview with a mouse wheel.
34621
34622         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
34623         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
34624         OLE_GetFormatA.
34625
34626         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
34627           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
34628           msdos/int21.c, scheduler/thread.c:
34629         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
34630         handle.
34631
34632         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
34633         Unified 16-bit and 32-bit scheduling a bit more.
34634
34635         * msdos/dosconf.c:
34636         Don't call strtok twice if it failed the first time.
34637
34638         * server/request.c:
34639         Make sure the process socket is non-blocking.
34640         Don't fail if nothing ready on recvmsg for a file descriptor.
34641
34642         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
34643         Huw D M Davies <hdavies@codeweavers.com>
34644         Fix member names in NEWTEXTMETRICEX structs.
34645
34646         * dlls/comctl32/treeview.c:
34647         Gerard Patel <gerard.patel@asi.fr>
34648         Erase the in-memory DC for treeview and fixes the rectangle calculation.
34649
34650         * dlls/comctl32/header.c:
34651         Gerard Patel <gerard.patel@asi.fr>
34652         Set background mode to transparent before calling owner-drawn user
34653         handling.
34654
34655 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
34656
34657         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
34658           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
34659           documentation/configuring.sgml, documentation/fonts.sgml,
34660           documentation/printing.sgml, documentation/psdrv.reg,
34661           documentation/wine-doc.sgml, documentation/wine-user.sgml:
34662         Ian Pilcher <ian.pilcher@home.com>
34663         Various registry-related PostScript driver enhancements.
34664
34665         * controls/edit.c:
34666         Rein Klazes <rklazes@casema.net>
34667         Do not send the EN_CHANGE notification message until the selection
34668         start and end values are filled in.
34669
34670         * windows/x11drv/keyboard.c:
34671         Gustavo Noronha Silva (KoV) <kov@debian.org>
34672         Added US international keyboard.
34673
34674         * include/winuser.h, windows/sysparams.c:
34675         James Juran <jamesjuran@alumni.psu.edu>
34676         Add value 106 to SystemParametersInfo.
34677
34678 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
34679
34680         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
34681           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
34682           programs/winetest/wine.xs, programs/winetest/winetest.c:
34683         John F Sturtz <jsturtz@codeweavers.com>
34684         Added support for callback functions.
34685
34686         * dlls/ole32/storage32.c:
34687         Gerard Patel <gerard.patel@asi.fr>
34688         Don't try to create file twice in the NULL filename case for
34689         StgCreateDocFile.
34690
34691         * controls/edit.c:
34692         Ulrich Czekalla <uczekalla@codeweavers.com>
34693         Update format engine to reduce flicker.
34694
34695 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
34696
34697         * dlls/x11drv/x11drv_main.c:
34698         Added support for application-specific configuration for a few options
34699         (Desktop, Managed, ScreenDepth and Synchronous).
34700
34701         * graphics/x11drv/dib.c:
34702         Marcus Meissner <marcus@jet.franken.de>
34703         Fixed undefined C constructs (val assignment in expressions using it,
34704         postinc operators in macros).
34705
34706         * loader/task.c, miscemu/main.c:
34707         Don't load user32 too early on for 16-bit apps, so that app-specific
34708         config can be available while loading it.
34709
34710         * windows/win.c:
34711         Dmitry Timoshkov <dmitry@codeweavers.com>
34712         Get and print class name for right window in WIN_WalkWindows.
34713
34714         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
34715           if1632/builtin.c, include/builtin16.h:
34716         Always load the 32-bit dll containing a given 16-bit builtin.
34717         Check the module name in addition to the file name when loading a
34718         16-bit builtin dll.
34719
34720         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
34721           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
34722         Gavriel State <gav@transgaming.com>
34723         - Always use a double-buffered visual if one is available.
34724         - Ensure that all colormaps created use the double-buffered visual if
34725           it exists. This prevents problems where DRI GL implementations fail
34726           to work unless the colormap visual matches the window visual matches the
34727           glX visual.
34728         - Get around similar visual issue with the default GL context created for
34729           apps that don't create their own contexts before trying to use GL functions.
34730
34731         * documentation/wine.man.in:
34732         Lawson Whitney <lawson_whitney@juno.com>
34733         Fixed command-line example.
34734
34735 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
34736
34737         * ChangeLog, include/version.h, ANNOUNCE:
34738         Release 20010326.
34739
34740 ----------------------------------------------------------------
34741 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
34742
34743         * documentation/samples/config:
34744         Dmitry Timoshkov <dmitry@codeweavers.com>
34745         Added some additional defaults and samples to [fonts] section.
34746
34747 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
34748
34749         * misc/options.c, windows/dce.c, windows/win.c,
34750           windows/x11drv/event.c, windows/x11drv/wnd.c,
34751           dlls/x11drv/x11drv_main.c, documentation/samples/config,
34752           documentation/wine.man.in, graphics/x11drv/xfont.c,
34753           include/options.h, include/x11drv.h:
34754         Cleanup properly on x11drv unloading.
34755         Moved --synchronous option into config file.
34756         Removed --desktop, --display and --language command-line options.
34757
34758         * dlls/winmm/mciwave/mciwave.c:
34759         James Hatheway <james@macadamian.com>
34760         - MCI_SAVE should overwrite its destination file.
34761         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
34762           shouldn't queue up buffers if it knows we are no longer recording.
34763
34764         * dlls/user/user_main.c, files/profile.c, memory/local.c,
34765           objects/gdiobj.c, objects/metafile.c, windows/user.c:
34766         Small dll separation fixes.
34767
34768         * dlls/advapi32/registry.c:
34769         Use TEB static buffer for Unicode conversion.
34770
34771         * tools/winemaker:
34772         Francois Gouget <fgouget@codeweavers.com>
34773         Added handling of .hpp files (another extension for C++ headers).
34774         The wrapper code needs to import dlls too.
34775         All the generated wrapper files were identical, the 'variable'
34776         subsitution was done on the template itself. Oups!
34777
34778         * dlls/version/info.c:
34779         Francois Gouget <fgouget@codeweavers.com>
34780         ConvertVersionInfo32To16: the end of the child list may also be marked
34781         by a 0-byte child.
34782
34783 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
34784
34785         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
34786           include/thread.h, scheduler/synchro.c, server/async.c,
34787           server/object.h, server/request.h, server/serial.c, server/trace.c:
34788         Michael McCormack <mccormac@aals27.alcatel.com.au>
34789         Use poll() on the client-side during server waits to implement
34790         overlapped I/O.
34791
34792         * include/server.h, scheduler/process.c, server/console.c,
34793           server/trace.c, win32/console.c:
34794         Use the new send_fd mechanism for the set_console_fd server request.
34795
34796         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
34797           dlls/comctl32/comboex.c:
34798         Jeff Garzik <jgarzik@mandrakesoft.com>
34799         Added needed string.h includes.
34800
34801 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
34802
34803         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
34804           windows/winpos.c, windows/x11drv/wnd.c:
34805         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
34806         be changed in SetWindowLong.
34807
34808         * dlls/ntdll/debugtools.c:
34809         Dmitry Timoshkov <dmitry@codeweavers.com>
34810         Increase debug buffer size up to 1024 bytes.
34811
34812         * configure, configure.in, programs/Makefile.in,
34813           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
34814           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
34815           programs/winetest/test.pl, programs/winetest/wine.pm,
34816           programs/winetest/wine.xs, programs/winetest/winetest.c,
34817           programs/winetest/winetest.spec:
34818         Added first version of the Perl regression testing framework.
34819
34820         * documentation/samples/config, documentation/wine.conf.man.in,
34821           loader/loadorder.c:
34822         Added "*" wildcard entry to DllOverrides to replace DllDefaults
34823         section; this way it can also be specified on a per-app basis.
34824         Removed compiled-in defaults for dlls mentioned in the sample config.
34825         Update man page.
34826
34827         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
34828           include/netspi.h, server/main.c, server/trace.c:
34829         Jeff Garzik <jgarzik@mandrakesoft.com>
34830         Warning fixes.
34831
34832         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
34833           scheduler/synchro.c, server/atom.c:
34834         Jeff Garzik <jgarzik@mandrakesoft.com>
34835         Added some inclusions of string.h where necessary.
34836
34837         * loader/pe_image.c:
34838         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
34839
34840         * loader/module.c:
34841         Dmitry Timoshkov <dmitry@codeweavers.com>
34842         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
34843
34844         * dlls/winmm/wineoss/audio.c:
34845         Ove Kaaven <ovek@transgaming.com>
34846         Show an error if small enough fragment sizes couldn't be set.
34847         Force a complete close/reopen of the sound device if pause is
34848         requested in DirectSound mode (many drivers require this).
34849
34850         * dlls/ddraw/ddraw/user.c:
34851         Ove Kaaven <ovek@transgaming.com>
34852         Remove obsolete and misleading FIXME.
34853
34854         * dlls/gdi/gdi32.spec:
34855         Ove Kaaven <ovek@transgaming.com>
34856         Implemented Get/SetDeviceGammaRamp.
34857
34858 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
34859
34860         * documentation/samples/config, documentation/wine.man.in,
34861           include/loadorder.h, include/options.h, loader/loadorder.c,
34862           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
34863         - Added support for app-specific dll overrides using
34864           AppDefaults\<appname>\DllOverrides configuration section.
34865         - Better support for multiple --dll options.
34866         - Added warning message to discourage putting multiple dlls in a
34867           single override entry.
34868
34869         * win32/except.c:
34870         Terminate process on unhandled ^C exception instead of launching the
34871         debugger.
34872
34873         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
34874           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
34875           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
34876           include/wingdi.h, objects/dc.c:
34877         Ove Kaaven <ovek@transgaming.com>
34878         Implemented Get/SetDeviceGammaRamp.
34879
34880         * dlls/user/user32.spec, windows/win.c:
34881         Eric Kohl <ekohl@codeweavers.com>
34882         Added stubs for GetWindowsModuleFileName[A/W].
34883
34884         * controls/combo.c:
34885         Guy L. Albertelli <galberte@neo.lrun.com>
34886         Native version seems to always re-draw the selected text at the end of
34887         a rollup.
34888
34889         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
34890           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
34891         Ove Kaaven <ovek@transgaming.com>
34892         Added gamma ramp code to the XVidMode interface.
34893
34894         * include/ddrawi.h:
34895         Ove Kaaven <ovek@transgaming.com>
34896         More DirectDraw HAL type declarations.
34897
34898 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
34899
34900         * configure, configure.in:
34901         Satsuki Fujishima <sf@freebsd.org>
34902         Fixed FreeBDS xpg4 check.
34903
34904         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
34905         Satsuki Fujishima <sf@freebsd.org>
34906         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
34907
34908         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
34909           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
34910           dlls/oleaut32/version.rc:
34911         Dmitry Timoshkov <dmitry@codeweavers.com>
34912         Add version info for built-in oleaut32.dll.
34913
34914         * controls/menu.c:
34915         Gerard Patel <gerard.patel@asi.fr>
34916         Fix system menu crash by ensuring that item->text is not null when
34917         MF_TEXT set.
34918
34919         * include/ddraw.h:
34920         Ove Kaaven <ovek@transgaming.com>
34921         Added IDirectDrawGammaControl interface declaration.
34922
34923         * dlls/version/info.c:
34924         Dmitry Timoshkov <dmitry@codeweavers.com>
34925         Truncate version data if provided buffer is not large enough.
34926
34927         * dlls/dsound/dsound_main.c:
34928         Ove Kaaven <ovek@transgaming.com>
34929         Fixed sound disappearing after on-the-fly sample rate changes and
34930         after certain underrun conditions.
34931         Compilation fixes for when USE_DSOUND3D is defined.
34932
34933         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
34934         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
34935         mouse clicks should go straight through the window.
34936
34937         * dlls/shell32/shellpath.c:
34938         Eric Kohl <ekohl@codeweavers.com>
34939         SHGetSpecialFolderPathA must be able to create a full path if it
34940         doesn't exist.
34941
34942         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
34943         Eric Kohl <ekohl@codeweavers.com>
34944         Added stub for _setjmp3().
34945         Implemented _sopen().
34946
34947 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
34948
34949         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
34950           dlls/comctl32/rsrc.rc:
34951         Gerard Patel <gerard.patel@asi.fr>
34952         Added version info.
34953
34954         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
34955           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
34956           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
34957           graphics/win16drv/font.c:
34958         Huw D M Davies <hdavies@codeweavers.com>
34959         Moved GetTextMetrics to unicode.
34960
34961         * dlls/version/info.c, include/winver.h:
34962         Dmitry Timoshkov <dmitry@codeweavers.com>
34963         Fixed prototype of GetFileVersionInfoA/W.
34964
34965         * dlls/comctl32/comboex.c:
34966         Guy L. Albertelli <galberte@neo.lrun.com>
34967         - Documented things known to be unimplemented.
34968         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
34969         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
34970         - Locked "selected" state of icon to focus state of edit control (if
34971           it exists) just like native.
34972
34973         * dlls/comctl32/rebar.c:
34974         Guy L. Albertelli <galberte@neo.lrun.com>
34975         - Correct RBN_CHILDSIZE band rectangle to match native.
34976         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
34977         - Make handling ComboBox and ComboBoxEx the same when moving child
34978           windows.
34979
34980         * windows/spy.c:
34981         Guy L. Albertelli <galberte@neo.lrun.com>
34982         Label the width and height correctly in the WINDOWPOS display.
34983
34984         * include/winuser.h:
34985         Ove Kaaven <ovek@arcticnet.no>
34986         Added Win2000 WS_EX_LAYERED window style.
34987
34988         * tools/wineshelllink:
34989         Marcus Meissner <Marcus.Meissner@caldera.de>
34990         Replaced one .kde with .kde2 in KDE2 menu code.
34991
34992         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
34993         Removed path from dplayx registry entry, so that the builtin dplayx
34994         can be loaded.
34995
34996         * tools/winemaker:
34997         Francois Gouget <fgouget@codeweavers.com>
34998         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
34999
35000 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
35001
35002         * dlls/version/info.c:
35003         Dmitry Timoshkov <dmitry@codeweavers.com>
35004         Return from GetFileVersionInfo(Size) if specified file found, but
35005         VS_VERSION_INFO resource not.
35006
35007         * server/serial.c:
35008         Mike McCormack <mike_mccormack@looksmart.com.au>
35009         Removed broken support for EV_TXEMPTY because it causes busy loops.
35010
35011         * server/async.c:
35012         Mike McCormack <mike_mccormack@looksmart.com.au>
35013         Add missing release object so server exits cleanly.
35014
35015         * controls/menu.c:
35016         Gerard Patel <gerard.patel@asi.fr>
35017         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
35018
35019 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
35020
35021         * dlls/kernel/nls/cht.nls:
35022         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
35023         Updated.
35024
35025         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
35026           scheduler/thread.c:
35027         James Juran <jamesjuran@alumni.psu.edu>
35028         Added stub for SetThreadExecutionState (new function in Win98/2000).
35029
35030         * windows/winproc.c:
35031         Rein Klazes <rklazes@casema.net>
35032         Fix Unicode/Ansi message translation for some listbox/combobox
35033         messages with a zero valued lparam. Output an error when the
35034         translation fails.
35035
35036         * include/wingdi.h, objects/font.c:
35037         Huw D M Davies <hdavies@codeweavers.com>
35038         Fix typo in OUTLINETEXTMETRIC definition.
35039
35040         * controls/edit.c:
35041         Dmitry Timoshkov <dmitry@codeweavers.com>
35042         Yet another attempt on fixing notifications in the edit control.
35043
35044         * documentation/samples/config:
35045         Marcus Meissner <marcus@jet.franken.de>
35046         Add some specific afmdirs as examples.
35047
35048         * dlls/wineps/afm.c:
35049         Ian Pilcher <pilcher@concentric.net>
35050         Don't load AFM files from predefined directories; use [afmdirs]
35051         section in Wine config file instead.
35052
35053 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
35054
35055         * controls/edit.c:
35056         Dmitry Timoshkov <dmitry@codeweavers.com>
35057         Fixed notifications of the edit control.
35058
35059         * controls/static.c:
35060         Gerard Patel <gerard.patel@asi.fr>
35061         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
35062         not.
35063
35064         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
35065           loader/loadorder.c:
35066         Francois Gouget <fgouget@codeweavers.com>
35067         Fixed spelling/typos in comments.
35068
35069         * tools/winemaker:
35070         Francois Gouget <fgouget@codeweavers.com>
35071         Added missing extension for 'ole32.dll'.
35072
35073         * include/winbase.h:
35074         Francois Gouget <fgouget@codeweavers.com>
35075         Added CreateRemoteThread.
35076
35077         * dlls/shell32/shell32_main.c:
35078         James Juran <jamesjuran@alumni.psu.edu>
35079         Implement SHGetFileInfoW by calling SHGetFileInfoA.
35080
35081         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
35082         Gerard Patel <gerard.patel@asi.fr>
35083         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
35084         open file dialogs.
35085
35086 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
35087
35088         * dlls/kernel/Makefile.in:
35089         Added version16.rc in RC_SRCS list.
35090
35091         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
35092           server/request.c, server/request.h, server/thread.c, server/trace.c,
35093           include/server.h, include/thread.h:
35094         Added support for nested server waits (to allow waiting in signal
35095         handlers).
35096
35097         * README, tools/winecheck:
35098         Andreas Mohr <a.mohr@mailto.de>
35099         Added a perl script to check many aspects of Wine configuration.
35100
35101         * dlls/commdlg/finddlg32.c:
35102         Gerard Patel <gerard.patel@asi.fr>
35103         LPARAM in find dialog wm_initdialog is the find/replace structure, not
35104         custdata.
35105
35106         * dlls/kernel/nls/lvi.nls:
35107         Nerijus Baliunas <nerijus@users.sourceforge.net>
35108         Updated Latvian date format.
35109
35110         * tools/wineshelllink:
35111         Marcus Meissner <Marcus.Meissner@caldera.de>
35112         Added SHELL linking of KDE2 desktop/menu entries.
35113
35114 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
35115
35116         * include/version.h, ANNOUNCE, ChangeLog:
35117         Release 20010305.
35118
35119 ----------------------------------------------------------------
35120 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
35121
35122         * dlls/comctl32/listview.c:
35123         Francois Gouget <fgouget@codeweavers.com>
35124         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
35125         items.
35126         SortItems: If sorting less than 2 items, do nothing.
35127
35128         * win32/file.c, scheduler/process.c:
35129         Dmitry Timoshkov <dmitry@codeweavers.com>
35130         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
35131
35132         * dlls/comctl32/pager.c:
35133         Susan Farley <susan@codeweavers.com>
35134         - Background of the child wnd should be erased with the same color as
35135           the control.
35136         - Default scroll amount should be the minimum client area.
35137
35138         * windows/dialog.c:
35139         Gerard Patel <gerard.patel@asi.fr>
35140         Unblock the dialog message loop with a WM_NULL message.
35141
35142         * graphics/x11drv/dib.c:
35143         Vedran Rodic <vedran@renata.irb.hr>
35144         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
35145         faster by using inline asm.
35146
35147         * 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:
35148         Changed isolated for loops to while loops (based on a patch by Andreas
35149         Mohr).
35150
35151         * dlls/oleaut32/typelib.c:
35152         Andreas Mohr <a.mohr@mailto.de>
35153         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
35154
35155         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
35156         GetFileInformationByHandle() fails for pipe handles according to
35157         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
35158
35159         * dlls/gdi/gdi_main.c, graphics/driver.c:
35160         Ian Pilcher <pilcher@concentric.net>
35161         Don't load the WINEPS driver until it's needed.
35162
35163         * controls/edit.c:
35164         Dmitry Timoshkov <dmitry@codeweavers.com>
35165         Make EDIT_UnlockBuffer cope with destroyed windows.
35166
35167 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
35168
35169         * dlls/kernel/kernel_main.c, memory/heap.c:
35170         We need to create the system heap at startup even though we don't use
35171         it, since some Win95 native dlls depend on that.
35172
35173         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
35174         Lionel Ulmer <lionel.ulmer@free.fr>
35175          - add tracing to OpenGL thunks
35176          - update to latest gl.spec file
35177
35178         * windows/winpos.c:
35179         Dmitry Timoshkov <dmitry@codeweavers.com>
35180         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
35181         WS_CLIPSIBLINGS bit set.
35182
35183         * dlls/comctl32/listview.c:
35184         Francois Gouget <fgouget@codeweavers.com>
35185         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
35186         selection mark has been set, just select the current item.
35187         In LISTVIEW_SetGroupSelection we must also set the selection mark in
35188         that case (and only in that case).
35189         Removed a naughty ';' (spotted by Eric Pouech).
35190
35191         * tools/winemaker:
35192         Francois Gouget <fgouget@codeweavers.com>
35193         If a target has C++ sources, then use g++ to link it (fixes #162).
35194         Removed SONAME, it's not relevant for dlls and was unused anyway.
35195
35196 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
35197
35198         * scheduler/client.c: Fixed file descriptor leak.
35199
35200         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
35201         Andreas Mohr <a.mohr@mailto.de>
35202         Some more message cleanups.
35203
35204         * dlls/dsound/dsound_main.c: Chris Jacobson
35205         Small bug fix.
35206
35207         * dlls/commdlg/filedlg.c:
35208         Gerard Patel <gerard.patel@asi.fr>
35209         Initialize the return error code to 0 for common dialog file
35210         functions.
35211
35212         * tools/winemaker:
35213         Francois Gouget <fgouget@codeweavers.com>
35214         Add files found in an 'include' directory, to the 'misc sources' list.
35215
35216 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
35217
35218         * 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:
35219         Create the server pipes on the client side and transfer them to the
35220         server on thread creation.
35221         Use a single per-process socket instead of one per thread for
35222         transferring file handles between client and server.
35223
35224         * tools/winemaker:
35225         Francois Gouget <fgouget@codeweavers.com>
35226         Reenable the wrapper support.
35227
35228         * dlls/wineps/afm.c:
35229         Ian Pilcher <pilcher@concentric.net>
35230         Squash another AFM character metrics parsing bug.
35231
35232 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
35233
35234         * 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:
35235         New mechanism to transfer file descriptors from client to server.
35236
35237         * windows/x11drv/keyboard.c:
35238         Johannes.Schindelin@gmx.de
35239         Some minor changes to the German keyboard layout.
35240
35241         * windows/winpos.c:
35242         Dominik Strasser <dominik.strasser@mchp.siemens.de>
35243         Avoid crash at end of list.
35244
35245         * dlls/wineps/afm.c:
35246         Ian Pilcher <pilcher@concentric.net>
35247         Fix bug in AFM character width parsing.
35248
35249         * 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:
35250         Francois Gouget <fgouget@free.fr>
35251         Small 'typos in comments' fixes.
35252
35253         * 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:
35254         Use the standard CreateThread routine to create 16-bit tasks instead
35255         of duplicating the code.
35256
35257         * dlls/winspool/wspool.c, dlls/winspool/info.c:
35258         Removed dependency on comctl32.
35259
35260         * include/winnt.h:
35261         François Gouget <fgouget@codeweavers.com>
35262         WINE_UNICODE_TEXT was incorrect.
35263         Dropped support for WINE_UNICODE_TEXT('c') in C.
35264
35265         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
35266         Michael Stefaniuc <mstefani@redhat.de>
35267         Implemented WsControl command with id 0x101.
35268
35269         * 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:
35270         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
35271         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
35272
35273 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
35274
35275         * 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:
35276         New set of macros for server calls; makes requests without variable
35277         part somewhat faster.
35278
35279         * scheduler/pthread.c:
35280         Moved PTHREAD_init_done out of the #ifdef.
35281
35282 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
35283
35284         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
35285         Eric Pouech <Eric.Pouech@wanadoo.fr>
35286         Added a few missing stubs to KERNEL32 and USER32.
35287
35288         * tools/winelauncher.in:
35289         Ove Kaaven <ovek@arcticnet.no>
35290         Handle filenames with spaces.
35291
35292         * dlls/commdlg/printdlg.c:
35293         Gerard Patel <gerard.patel@asi.fr>
35294         Map 32 bits resource for 16 bits print dialog.
35295
35296         * controls/listbox.c:
35297         Dmitry Timoshkov <dmitry@codeweavers.com>
35298         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
35299         background in listbox.
35300
35301         * dlls/shell32/shlfileop.c:
35302         David Grant <dave@reach.net>
35303         Added (partial) support for FO_COPY and FO_DELETE.
35304
35305 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
35306
35307         * 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:
35308         Dmitry Timoshkov <dmitry@codeweavers.com>
35309         Add version information (16 and 32 bit) to core built-in dlls:
35310         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
35311         Provide a way for reading version information using standard API:
35312         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
35313
35314         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
35315         Only create the system heap when we actually need it.
35316
35317         * files/dos_fs.c, memory/global.c:
35318         Allocations do not need to be on the system heap.
35319
35320         * dlls/comctl32/pager.c:
35321         Susan Farley <susan@codeweavers.com>
35322         Horiz/Vert determination must be dynamic, as the style may not be set
35323         upon creation; improved positioning and scrolling.
35324
35325         * include/commctrl.h:
35326         Susan Farley <susan@codeweavers.com>
35327         Avoid alignment problems with NMPGSCROLL struct.
35328
35329         * windows/sysparams.c:
35330         Chris Morgan <cmorgan@codeweavers.com>
35331         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
35332
35333         * controls/button.c:
35334         Dmitry Timoshkov <dmitry@codeweavers.com>
35335         Prepare background while drawing radio buttons and checkboxes.
35336
35337         * windows/x11drv/clipboard.c:
35338         Aric Stewart <aric@codeweavers.com>
35339         - We need to make sure we pay attention to if our call to
35340           SetClipboardData from the X11DRV version of the function works. If not
35341           we need to delete the global block we allocated. This is a sever memory
35342           leak with large clipboard items.
35343         - If an X selection it too large then X may give it to us in chunks,
35344           we were not handling this well.
35345
35346         * dlls/kernel/nls/ukr.nls:
35347         Valery Kartel <kvn@igk.kiev.ua>
35348         Updated all fields with Ukrainian values.
35349
35350         * 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:
35351         Do not allocate any USER data on the system heap.
35352
35353         * 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:
35354         Eric Pouech <Eric.Pouech@wanadoo.fr>
35355         A first stab at implementing the RunDll features.
35356
35357         * dlls/kernel/comm.c:
35358         Andreas Mohr <a.mohr@mailto.de>
35359         BuildCommDCB16 had a rather broken baud rate handling.
35360
35361         * tools/winelauncher.in:
35362         Ove Kaaven <ovek@arcticnet.no>
35363         Made the winelauncher support winelib app invocations. Fixed a few
35364         file path issues.
35365
35366 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
35367
35368         * 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:
35369         Added separate server pipe to wait on blocking server calls.
35370         Send the complete request/reply through the request fifo instead of
35371         just a dummy byte.
35372         Convert error status to text in server reply tracing.
35373
35374         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
35375         Chris Morgan <cmorgan@codeweavers.com>
35376         Confirm file deletes.  Make delete confirmation messages more
35377         consistent. Improve trace messages on delete failure.
35378
35379         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
35380         Chris Morgan <cmorgan@codeweavers.com>
35381         Add shell support for deleting files using the Delete key.
35382
35383         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
35384         Ian Pilcher <pilcher@concentric.net>
35385         Implement EnumPrinterDataEx{A|W}.
35386
35387         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
35388         Removed some unnecessary ordinals.
35389
35390         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
35391         __getmainargs last argument is a pointer to new_mode.
35392
35393 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
35394
35395         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
35396         Small server protocol cleanups.
35397
35398         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
35399         Gerard Patel <gerard.patel@asi.fr>
35400         Stub for OleSavedClientDoc.
35401
35402         * dlls/comctl32/treeview.c:
35403         Aric Stewart <aric@codeweavers.com>
35404         Insert the item before calling a SetFirstVisible which can generate a
35405         WM_PAINT message.
35406
35407         * library/port.c:
35408         Clear %ebp before entering the new thread.
35409
35410         * dlls/winsock/socket.c:
35411         Got rid of the WSINFO structure. Fixed a couple of bugs.
35412
35413         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
35414         Fixed __GetMainArgs.
35415
35416         * ANNOUNCE, README, documentation/wine.man.in:
35417         Joerg Mayer <jmayer@loplof.de>
35418         Add information about prebuilt documentation packages in
35419         other-than-sgml form.
35420
35421         * windows/clipboard.c:
35422         Aric Stewart <aric@codeweavers.com>
35423         We need to give room for the null termination when translating the
35424         clipboard text.
35425
35426         * dlls/comctl32/comboex.c:
35427         Guy L. Albertelli <galberte@neo.lrun.com>
35428         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
35429           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
35430           WM_DELETEITEM.
35431         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
35432           not yet implemented.
35433         - Restructure DrawItem code to do things more rationally.
35434
35435         * controls/combo.c:
35436         Guy L. Albertelli <galberte@neo.lrun.com>
35437         - Restructure PaintText code to remove FillRect from owner-drawn path.
35438         - Change SetFocus to indicate focus set only after Notify is sent to owner.
35439         - Get more info in a trace.
35440
35441         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
35442         Correct error message in case DOSFS_OpenDevice() fails on a COMx
35443         device.
35444
35445         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
35446         Removed a few Callout functions by doing a GetProcAddress at the time
35447         we actually need the function.
35448
35449         * memory/virtual.c:
35450         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
35451
35452         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
35453         Dmitry Timoshkov <dmitry@codeweavers.com>
35454         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
35455         Protect MSVCRT__acmdln global variable from corruption.
35456
35457         * include/winnt.h:
35458         Josh DuBois <duboisj@codeweavers.com>
35459         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
35460
35461         * dlls/comctl32/toolbar.c:
35462         Eric Kohl <ekohl@codeweavers.com>
35463         Fixed behaviour of dropdown buttons. When a dropdown button is
35464         clicked, it does not change into pressed state.
35465
35466         * objects/enhmetafile.c:
35467         Dmitry Timoshkov <dmitry@codeweavers.com>
35468         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
35469
35470         * dlls/commdlg/cdlg_De.rc:
35471         Marcus Meissner <marcus@jet.franken.de>
35472         Translated new common dialog resources into German.
35473         Resized file dialog a bit to make toolbar completely visible again.
35474
35475         * dlls/shell32/shell32_De.rc:
35476         Marcus Meissner <marcus@jet.franken.de>
35477         Fixed German translation, changed dialog font to Helvetica.
35478
35479 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
35480
35481         * ANNOUNCE, ChangeLog, include/version.h:
35482         Release 20010216.
35483
35484 ----------------------------------------------------------------
35485 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
35486
35487         * dlls/ntdll/debugtools.c:
35488         Chris Morgan <cmorgan@wpi.edu>
35489         Assert on output buffer overflow.
35490
35491         * dlls/comctl32/listview.c:
35492         James Hatheway <james@macadamian.com>
35493         Update selection after sorting (in LISTVIEW_SortItems) by making sure
35494         selection list matches states of individual items.
35495
35496         * graphics/x11drv/graphics.c:
35497         François Gouget <fgouget@codeweavers.com>
35498         Added DIB/pixmap synchronization for {Get,Set}Pixel.
35499
35500         * dlls/comctl32/toolbar.c:
35501         François Gouget <fgouget@codeweavers.com>
35502         TB_SETBUTTONSIZE messages must be taken into account even after
35503         buttons have been added.
35504
35505         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
35506         Pass the stdin/stdout handles on startup to use as console (based on a
35507         patch by Eric Pouech).
35508
35509         * windows/x11drv/keyboard.c:
35510         Aric Stewart <aric@codeweavers.com>
35511         Correct the codepage for the Turkish keyboard.
35512
35513         * dlls/comctl32/toolbar.c:
35514         Aric Stewart <aric@codeweavers.com>
35515         Setting the HotItem to -1 can be disastrous at times if it equals
35516         oldhit.
35517
35518         * 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:
35519         Jon Griffiths <jon_p_griffiths@yahoo.com>
35520         - Create entries for ordinal only exports, use ordinals if non-standard.
35521         - Improve C++ demangler, recognise data types, fix some bugs.
35522
35523         * files/directory.c, files/dos_fs.c, files/file.c:
35524         Gerard Patel <gerard.patel@asi.fr>
35525         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
35526
35527 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
35528
35529         * tools/winebuild/parser.c:
35530         Added support for backslash escaping of special characters.
35531
35532         * dlls/version/info.c:
35533         Lawson Whitney <lawson_whitney@juno.com>
35534         If VerQueryValueA is called with a PE resource, translate the call to
35535         VerQueryValueW.
35536
35537         * dlls/comctl32/toolbar.c:
35538         Aric Stewart <aric@codeweavers.com>
35539         Continued the implementation of Set Hot Item.
35540
35541         * dlls/comctl32/listview.c:
35542         James Hatheway <james@macadamian.com>
35543         Send LVN_DELETEITEM notification first, to avoid crashes if the app
35544         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
35545         message handler.
35546
35547         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
35548         Chris Morgan <cmorgan@codeweavers.com>
35549         Add includes for <time.h>.
35550
35551         * dlls/wineps/afm.c:
35552         Morten Welinder <terra-wine@diku.dk>
35553         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
35554         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
35555         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
35556         Catch problematic files with no line feed in them.  Don't mix
35557         characters and integers.  Don't overrun the buffer.
35558
35559         * windows/x11drv/keyboard.c:
35560         Aric Stewart <aric@codeweavers.com>
35561         Added a turkish keyboard layout.
35562
35563 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
35564
35565         * dlls/kernel/kernel32.spec:
35566         Removed ordinal from functions that don't need a specific value.
35567
35568         * 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:
35569         Patrik Stridvall <ps@leissner.se>
35570         Documentation ordinal fixes.
35571
35572         * 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:
35573         Huw D M Davies <hdavies@codeweavers.com>
35574         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
35575         Updated parameters of DEVICEFONTENUMPROC.
35576
35577         * windows/defwnd.c:
35578         Fixed WM_GETTEXTLENGTH handling.
35579
35580         * 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:
35581         Eric Pouech <Eric.Pouech@wanadoo.fr>
35582         Started the real implementation of mciavi.
35583
35584         * dlls/advapi32/registry.c:
35585         Always return success instead of overflow if caller didn't specify a
35586         buffer.
35587
35588         * tools/wineconf:
35589         Morten Welinder <terra-wine@diku.dk>
35590         Output the right number of backslashes in values.
35591
35592         * windows/spy.c:
35593         François Gouget <fgouget@codeweavers.com>
35594         Be smarter about the ellipsis in SPY_GetWndName.
35595
35596         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
35597         François Gouget <fgouget@codeweavers.com>
35598         Misc typos in comments.
35599
35600         * dlls/comctl32/listview.c:
35601         François Gouget <fgouget@codeweavers.com>
35602         ListView_GetItemRect already sets rc.left.
35603
35604         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
35605         François Gouget <fgouget@codeweavers.com>
35606         debugstr_xxx already does the quoting.
35607
35608         * dlls/comctl32/comctl32undoc.c:
35609         François Gouget <fgouget@codeweavers.com>
35610         Change the callback declarations to a safer format.
35611
35612         * documentation/wine.man.in:
35613         Lawson Whitney <lawson_whitney@juno.com>
35614         Tune the doco to the code for relay/snoop specific.
35615
35616         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
35617         Andreas Mohr <amohr@codeweavers.com>
35618         Cosmetics.
35619
35620         * win32/device.c:
35621         Andreas Mohr <amohr@codeweavers.com>
35622         Give both --winver nt40 and win31 for VxD warning, as some programs
35623         work with win31.
35624
35625         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
35626         Andreas Mohr <amohr@codeweavers.com>
35627         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
35628         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
35629
35630         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
35631         Ove Kaaven <ovek@transgaming.com>
35632         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
35633
35634         * files/file.c:
35635         Jon Griffiths <jon_p_griffiths@yahoo.com>
35636         SetLastError() for GetFileAttributesA.
35637
35638         * windows/defwnd.c:
35639         Susan Farley <susan@codeweavers.com>
35640         Exception for allowing the parent to set the cursor for a child wnd is
35641         when the cursor is on the border of a resizable wnd.
35642
35643         * controls/menu.c:
35644         Dmitry Timoshkov <dmitry@codeweavers.com>
35645         Convert menu item to seperator only when string is NULL.
35646
35647 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
35648
35649         * include/dciddi.h, include/ddrawi.h:
35650         Ove Kaaven <ovek@transgaming.com>
35651         Some important stuff from the DirectDraw DDK headers.
35652
35653         * include/wine/library.h, library/loader.c, scheduler/process.c:
35654         Josh DuBois <duboisj@codeweavers.com>
35655         More verbose error messages when application load fails.
35656
35657         * include/winnt.h, misc/cpu.c, win32/newfns.c:
35658         James Abbatiello <jabbey@codeweavers.com>
35659         Use the Pentium's rdtsc instruction (if available) to implement
35660         QueryPerformanceCounter.
35661
35662         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
35663         Patrik Stridvall <ps@leissner.se>
35664         - Minor API files fixes
35665         - Minor bug fixes
35666
35667         * dlls/winnls/winnls.c:
35668         Patrik Stridvall <ps@leissner.se>
35669         Fixed some issues found by winapi_check.
35670
35671         * dlls/wineps/afm.c:
35672         Peter H. Ganten <peter@ganten.org>
35673         - only parse AFM-files, which start with "BeginFontMetrics"
35674         - use fgetc instead of fgets to cope with AFM-Files with
35675           Macintosh-Style line-breaks ('\r') in the parser.
35676
35677         * 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:
35678         Jon Griffiths <jon_p_griffiths@yahoo.com>
35679         Implement a bunch of shlwapi functions, add some new stubs.
35680
35681         * graphics/x11drv/dib.c:
35682         Lionel Ulmer <lionel.ulmer@free.fr>
35683         Added RGB 565 => RGB 0888 conversion.
35684
35685         * dlls/shell32/shlview.c:
35686         Chris Morgan <cmorgan@codeweavers.com>
35687         Implement keyboard shortcut F2 to rename files and directories in the
35688         shellview (and in common dialogs).
35689
35690         * 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:
35691         Josh DuBois <duboisj@codeweavers.com>
35692         More portable .align directive.
35693         Ignore -delay directive on ppc only.
35694         Added code to call the dll constructors.
35695
35696         * include/winnt.h:
35697         Josh DuBois <duboisj@codeweavers.com>
35698         Defined architecture-specific macros for ppc.
35699
35700         * controls/menu.c:
35701         Marcus Meissner <marcus@jet.franken.de>
35702         Don't crash on close from window manager.
35703
35704         * windows/message.c:
35705         Marcus Meissner <marcus@jet.franken.de>
35706         PostMessageA/W ignores messages containing pointers and returns
35707         FALSE/LastError ERROR_INVALID_PAREMETER.
35708
35709         * windows/cursoricon.c:
35710         François Gouget <fgouget@codeweavers.com>
35711         CreateIcon must perform color depth conversion if the provided bitmap
35712         is not of the same depth as the screen.
35713         Added some documentation.
35714
35715 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
35716
35717         * dlls/commdlg/printdlg.c:
35718         Duane Clark <dclark@akamail.com>
35719         - make the Landscape/Portrait buttons do something.
35720         - fix these problems in the Paper Size and Source combo boxes:
35721           1) Every time the printer setup dialog is opened, the settings
35722           are set back to garbage settings.
35723           2) If the paper size or source is changed, and then the printer is
35724           changed, the new printer does not get the new size and source
35725           settings even though it appears to from the dialog.
35726
35727         * graphics/x11drv/dib.c, objects/dib.c:
35728         James Abbatiello <jabbey@codeweavers.com>
35729         In CreateDIBSection, the offset into the file mapping does not have to
35730         be a multiple of the memory allocation granularity.
35731
35732         * include/commctrl.h:
35733         Francois Gouget <fgouget@free.fr>
35734         Add missing definitions required by the Control Spy examples.
35735
35736         * objects/enhmetafile.c:
35737         Dmitry Timoshkov <dmitry@codeweavers.com>
35738         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
35739         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
35740         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
35741         metafile record types according to specs.
35742
35743         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
35744         Jon Griffiths <jon_p_griffiths@yahoo.com>
35745         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
35746
35747         * dlls/shell32/shlview.c:
35748         Francois Gouget <fgouget@free.fr>
35749         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
35750
35751         * include/richedit.h:
35752         Francois Gouget <fgouget@free.fr>
35753         Declare RICHEDIT_CLASS20W using a WCHAR array.
35754
35755         * windows/clipboard.c:
35756         Aric Stewart <aric@codeweavers.com>
35757         If an application directly calls SetClipboardData with CF_TEXT and
35758         then later called GetClipboardData with CF_TEXT we gave them a NULL
35759         because we where not handling this case.
35760
35761         * controls/edit.c:
35762         Dmitry Timoshkov <dmitry@codeweavers.com>
35763         Fix the behaviour of EM_GETLINE message.
35764
35765         * windows/message.c:
35766         Andreas Mohr <amohr@codeweavers.com>
35767         Make sure that MSG_PeekMessage uses an internal variable to avoid
35768         corruption.
35769
35770         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
35771         Andreas Mohr <amohr@codeweavers.com>
35772         - TRACE opened registry handles
35773         - add proper quotes to wineinstall
35774         - spelling
35775
35776         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
35777         Andreas Mohr <amohr@codeweavers.com>
35778         - move TSXGrabServer after a possible return FALSE;
35779         - move misplaced comment
35780         - optimize TSXGrabServer use
35781
35782         * windows/mdi.c:
35783         Dmitry Timoshkov <dmitry@codeweavers.com>
35784         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
35785         Make the parameter names slightly more descriptive.
35786
35787         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
35788         Huw D M Davies <hdavies@codeweavers.com>
35789         Add an updown control to the copy count entry.
35790         Disable the collate button if no. of copies is 1.
35791         Add Landscape/Portrait icons.
35792         Get rid of the "Dummy Comment" line.
35793         Fix the English of some of the error messages.
35794
35795         * objects/enhmetafile.c:
35796         Huw D M Davies <hdavies@codeweavers.com>
35797         Remove unused outXform.
35798
35799         * dlls/ddraw/ddraw/main.c:
35800         Lionel Ulmer <lionel.ulmer@free.fr>
35801         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
35802
35803         * dlls/comctl32/propsheet.c:
35804         Andreas Mohr <amohr@codeweavers.com>
35805         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
35806         is given.
35807
35808         * dlls/comctl32/treeview.c:
35809         François Gouget <fgouget@codeweavers.com>
35810         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
35811         LISTVIEW_ProcessLetterKeys in listview.c.
35812
35813         * dlls/comctl32/listview.c:
35814         François Gouget <fgouget@codeweavers.com>
35815         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
35816         Lowered the key repetition delay (Aric).
35817
35818         * memory/virtual.c:
35819         James Abbatiello <jabbey@codeweavers.com>
35820         Don't require write access on the file handle to create a
35821         copy-on-write mapping.
35822
35823         * 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:
35824         Francois Gouget <fgouget@free.fr>
35825         Change the callback declarations to a safer format.
35826
35827         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
35828         Patrik Stridvall <ps@leissner.se>
35829         Documentation argument fixes.
35830
35831         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
35832         Patrik Stridvall <ps@leissner.se>
35833         Documentation name fixes (always use external name).
35834
35835         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
35836         Francois Gouget <fgouget@free.fr>
35837         Fix typos in comments.
35838
35839         * 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:
35840         Rein Klazes <rklazes@casema.net>
35841         Added support for the Malayan language.
35842
35843         * dlls/comctl32/listview.c, include/commctrl.h:
35844         Chris Morgan <cmorgan@codeweavers.com>
35845         Fix ListView_GetItemRect() macro.
35846         Fix use of ListView_GetItemRect() macro in listview control.
35847         Add some documentation to LISTVIEW_GetItemRect().
35848
35849         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
35850         Patrik Stridvall <ps@leissner.se>
35851         Fixed some issues found by winapi_check.
35852
35853         * 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:
35854         Patrik Stridvall <ps@leissner.se>
35855         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
35856         - Reorganized documentation checking.
35857         - Minor API files fixes
35858
35859         * 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:
35860         Marcus Meissner <marcus@jet.franken.de>
35861         Handle differently sized structs by using their dwSize parameters.
35862
35863         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
35864         James Abbatiello <jabbey@codeweavers.com>
35865         Fix a few compiler warnings.
35866
35867         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
35868         James Abbatiello <jabbey@codeweavers.com>
35869         Don't allow comctl32 controls to access their infoPtr before it has
35870         been  allocated or after it has been freed.
35871
35872         * dlls/winmm/mmio.c:
35873         Andreas Mohr <amohr@codeweavers.com>
35874         Make MMIO_Open work with NULL filename again.
35875
35876         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
35877         Dmitry Timoshkov <dmitry@codeweavers.com>
35878         Added unicode MDI client window proc.
35879
35880         * windows/x11drv/event.c:
35881         Josh DuBois <duboisj@codeweavers.com>
35882         Fixed a char that should have been signed.
35883
35884         * include/process.h:
35885         Jon Griffiths <jon_p_griffiths@yahoo.com>
35886         Use extern "C" for Winelib C++ apps.
35887
35888         * dlls/commdlg/printdlg.c:
35889         Huw D M Davies <hdavies@codeweavers.com>
35890         Call LoadImage to load the non-standard sized collate icons.
35891
35892         * dlls/wineps/font.c:
35893         Huw D M Davies <hdavies@codeweavers.com>
35894         Map 'Courier New' to 'Courier'.
35895
35896         * objects/enhmetafile.c:
35897         Huw D M Davies <hdavies@codeweavers.com>
35898         Fix EMF positioning when rclFrame has a non-zero origin.
35899
35900         * 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:
35901         Francois Gouget <fgouget@free.fr>
35902         Change the callback declarations to a safer format.
35903
35904         * dlls/msacm/filter.c, dlls/msacm/format.c:
35905         James Hatheway <james@macadamian.com>
35906         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
35907         acmDriverEnumCallback returns TRUE.
35908
35909         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
35910         Huw D M Davies <hdavies@codeweavers.com>
35911         Implement Set/GetPrinterData[Ex].
35912         Remove ordinals from winspool.drv.spec .
35913
35914         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
35915         Andreas Mohr <amohr@codeweavers.com>
35916         Take a stab at implementing OleSetAutoConvert.
35917
35918         * dlls/wineps/afm.c:
35919         Marcus Meissner <marcus@jet.franken.de>
35920         Fixed a NULL ptr problem.
35921         Added loading of .afm files from several common locations
35922         (ghostscript, a2ps, enscript, (teTeX), X11).
35923
35924         * dlls/winmm/wineoss/audio.c:
35925         Andreas Mohr <amohr@codeweavers.com>
35926         Don't touch WAVEHDRs dwLoops variable.
35927
35928         * dlls/wineps/ppd.c:
35929         Huw D M Davies <hdavies@codeweavers.com>
35930         Spaces do not have to come after the ':' that ends a keyword.
35931         Map bin name ManualEnv to DMBIN_ENVMANUAL.
35932
35933         * tools/winemaker:
35934         François Gouget <fgouget@codeweavers.com>
35935         Make sure all files are terminated with a '\n'.
35936         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
35937         Added support for the RTF qualifier in RC files.
35938
35939         * msdos/int21.c:
35940         Andreas Mohr <amohr@codeweavers.com>
35941         Implemented the int21 LFN rename file function.
35942
35943         * dlls/ole32/ole2.c:
35944         Huw D M Davies <hdavies@codeweavers.com>
35945         Fix ReleaseStgMedium for MetaFilePict types.
35946
35947         * dlls/wineps/text.c:
35948         Huw D M Davies <hdavies@codeweavers.com>
35949         Fix for rotated text when lpDx is specified.
35950         Better handling of cumulative rounding errors.
35951
35952         * dlls/comctl32/pager.c:
35953         Susan Farley <susan@codeweavers.com>
35954         Handle the CCS_NORESIZE style.
35955         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
35956
35957         * graphics/x11drv/dib.c:
35958         Ove Kaaven <ovek@transgaming.com>
35959         In CopyDIBSection, use source DIB colormap instead if no palette has
35960         been selected into the source DC, to work around some X11-imposed
35961         DIBsection implementation deficiencies.
35962
35963         * dlls/ddraw/ddraw/dga2.c:
35964         Ove Kaaven <ovek@transgaming.com>
35965         Fix DGA2 mode setting to use the correct color depth.
35966
35967         * tools/wineconf:
35968         Andreas Mohr <amohr@codeweavers.com>
35969         - fix wineconf to generate new config file format
35970         - fix some variable checks
35971
35972         * objects/enhmetafile.c:
35973         Dmitry Timoshkov <dmitry@codeweavers.com>
35974         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
35975         metafile records. Better implementation of EMR_STRETCHDIBITS and
35976         EMR_EXTTEXTOUTW.
35977
35978         * relay32/snoop.c:
35979         Lawson Whitney <lawson_whitney@juno.com>
35980         Make snoop specific case insensitive.
35981
35982         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
35983         Andreas Mohr <amohr@codeweavers.com>
35984         Added DCICloseProvider stub.
35985
35986         * dlls/shell32/shelllink.c:
35987         James Abbatiello <jabbey@codeweavers.com>
35988         Implement IShellLink<A|W>_fnGetWorkingDirectory,
35989         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
35990
35991         * controls/combo.c:
35992         James Abbatiello <jabbey@codeweavers.com>
35993         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
35994
35995         * include/commctrl.h:
35996         Guy L. Albertelli <galberte@neo.lrun.com>
35997         - Fix typo in previous change.
35998         - Add structures for CBEN_INSERTITEM notify message.
35999
36000         * tools/wrc/utils.c:
36001         Jon Griffiths <jon_p_griffiths@yahoo.com>
36002         Remove xmalloc/xrealloc limits for large binary resources.
36003
36004         * graphics/x11drv/text.c:
36005         Eric Kohl <ekohl@codeweavers.com>
36006         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
36007
36008         * documentation/documentation.sgml:
36009         John R. Sheets <jsheets@codeweavers.com>
36010         New section about writing docs in DocBook and dealing with the Wine
36011         SGML build system; half done, but a good start.
36012
36013         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
36014         Andreas Mohr <amohr@codeweavers.com>
36015         A couple of stubs for Terminal Server Client 16 bit.
36016
36017 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
36018
36019         * programs/avitools/Makefile.in:
36020         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
36021         Don't assume .spec files are found in the current directory, as this
36022         is not the case when building outside the source tree.
36023
36024         * include/queue.h, windows/message.c, windows/queue.c:
36025         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36026         Synchronize access to MESSAGEQUEUE members.
36027
36028         * dlls/msvideo/msvideo_main.c:
36029         Marcus Meissner <marcus@jet.franken.de>
36030         Added some more 16->32 mappings for ICM* messages.
36031
36032         * dlls/ddraw/ddraw/main.c:
36033         Marcus Meissner <marcus@jet.franken.de>
36034         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
36035         Output more debug info on failure.
36036
36037         * objects/enhmetafile.c:
36038         Eric Kohl <ekohl@codeweavers.com>
36039         Disabled setting of window origin from an EMF.
36040
36041 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
36042
36043         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
36044         Marcus Meissner <marcus@jet.franken.de>
36045         Implemented VideoCapDriverDescAndVer.
36046
36047         * dlls/user/user.spec, windows/message.c, windows/user.c:
36048         Eric Pouech <Eric.Pouech@wanadoo.fr>
36049         Added a few missing exports.
36050
36051         * dlls/dinput/keyboard/main.c:
36052         Ove Kaaven <ovek@transgaming.com>
36053         Don't disable keyboard autorepeat, since autorepeat is now detectable.
36054
36055         * 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:
36056         Marcus Meissner <marcus@jet.franken.de>
36057         - Siedler3 appears to have rather limited buffers for device/description
36058           strings and crashes with those long strings. Shortened those strings.
36059         - Also driver needs to be "display" for display devices (some other
36060           programs rely on that info I seem to remember).
36061         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
36062           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
36063
36064         * 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:
36065         Ove Kaaven <ovek@transgaming.com>
36066         Gavriel State <gav@transgaming.com>
36067         Implemented circular buffering for the dinput mouse device.
36068         Mapped the mouse warp on the center of the cooperative window, which
36069         should make windowed games work better in managed mode.
36070
36071         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
36072         Huw D M Davies <hdavies@codeweavers.com>
36073         Take into account unprintable margins in psdrv.
36074
36075         * dlls/wineps/driver.c:
36076         Huw D M Davies <hdavies@codeweavers.com>
36077         Dmitry Timoshkov <dmitry@codeweavers.com>
36078         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
36079         bin.
36080
36081         * dlls/wineps/ppd.c:
36082         Dmitry Timoshkov <dmitry@codeweavers.com>
36083         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
36084
36085         * dlls/msvcrt/math.c:
36086         Josh DuBois <duboisj@codeweavers.com>
36087         Fixed typo.
36088
36089         * dlls/winmm/mci.c:
36090         Eric Pouech <Eric.Pouech@wanadoo.fr>
36091         Fixed some mci string parsing issues.
36092         Added more mappings 32ATo16.
36093
36094         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
36095         Eric Pouech <Eric.Pouech@wanadoo.fr>
36096         Simplified memory allocation for asynchronous MCI message handling.
36097
36098         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
36099         Eric Pouech <Eric.Pouech@wanadoo.fr>
36100         Delay importing user32 (only used for configuration).
36101
36102         * dlls/msvideo/msvideo_main.c:
36103         Eric Pouech <Eric.Pouech@wanadoo.fr>
36104         Fixed a few oddities.
36105
36106         * dlls/msvideo/drawdib.c:
36107         Eric Pouech <Eric.Pouech@wanadoo.fr>
36108         Added a bit more of flags handling in drawdib functions.
36109
36110         * dlls/commdlg/filedlg95.c:
36111         Chris Morgan <cmorgan@codeweavers.com>
36112         Put a '\n' at the end of the FIXME to prevent very odd and difficult
36113         to debug crashes due to overflowing of the debug info's output buffer.
36114
36115         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
36116         Jon Griffiths <jon_p_griffiths@yahoo.com>
36117         Improve name demangling, add 'demangle symbol' option.
36118
36119 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
36120
36121         * tools/winelauncher.in:
36122         Jeremy White <jwhite@codeweavers.com>
36123         Remove the keyword 'function', as requested by Robert Luberda.
36124
36125         * misc/registry.c:
36126         Martin Pilka <mpilka@codeweavers.com>
36127         Fixed typo which caused the WritetoHomeRegistryFiles option to be
36128         ignored.
36129
36130         * dlls/comctl32/comboex.c:
36131         Guy L. Albertelli <galberte@neo.lrun.com>
36132         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
36133         - Implement additional WNDPROCs for the Combo and Edit controls to
36134           handle different functions.
36135         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
36136
36137         * controls/combo.c:
36138         Guy L. Albertelli <galberte@neo.lrun.com>
36139         - When painting the text, if the control is OWNERDRAWN the issue the
36140           WM_DRAWITEM message.
36141         - Set the focused status at the end of the end of the Setfocus routine.
36142         - Flip the order of updating the list box and issuing the WM_NOTIFY
36143           for CBN_EDITUPDATE to match native.
36144
36145         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
36146         Made exception_event_request non-blocking, and added
36147         get_exception_status to retrieve the exception result returned by the
36148         debugger.
36149
36150         * 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:
36151         James Juran <jamesjuran@alumni.psu.edu>
36152         Add <string.h> to files that needed it.
36153
36154         * 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:
36155         Andreas Mohr <amohr@codeweavers.com>
36156         Some more cleanups.
36157
36158         * dlls/dinput/joystick/linuxinput.c:
36159         Ove Kaaven <ovek@transgaming.com>
36160         Check that the linux 2.4 event interface is available before creating
36161         a dinput device based on it.
36162
36163         * dlls/wineps/text.c:
36164         Huw D M Davies <hdavies@codeweavers.com>
36165         Handle the lpDx array properly.
36166
36167         * windows/winpos.c:
36168         Martin Pilka <mpilka@codeweavers.com>
36169         Fixed SW_RESTORE handling.
36170
36171         * controls/edit.c:
36172         Dmitry Timoshkov <dmitry@codeweavers.com>
36173         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
36174         part of the ComboBox.
36175
36176         * dlls/comctl32/rebar.c:
36177         Guy L. Albertelli <galberte@neo.lrun.com>
36178         - make hidden bands have valid (0 width) child window areas
36179         - when hiding a band, don't show the window, hide it.
36180
36181         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
36182         Changed wait_process and wait_debug_event requests to never block;
36183         waiting is always done through WaitForSingleObject().
36184
36185         * dlls/kernel/comm.c:
36186         Andreas Mohr <amohr@codeweavers.com>
36187         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
36188
36189         * windows/defwnd.c, include/win.h:
36190         Dmitry Timoshkov <dmitry@codeweavers.com>
36191         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
36192         API calls.
36193
36194 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
36195
36196         * dlls/user/wsprintf.c:
36197         Got rid of WPRINTF_ExtractVAPtr.
36198
36199         * 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:
36200         Patrik Stridvall <ps@leissner.se>
36201         Fixed some issues found by winapi_check.
36202
36203         * 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:
36204         Patrik Stridvall <ps@leissner.se>
36205         Minor bugfixes.
36206
36207         * 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:
36208         Patrik Stridvall <ps@leissner.se>
36209         Documentation ordinal fixes.
36210
36211         * misc/registry.c:
36212         Fixed typo in HKEY_USERS/.Default creation.
36213
36214         * dlls/comctl32/tab.c:
36215         Gerard Patel <gerard.patel@asi.fr>
36216         Don't send notifications for the initial display of the first tab of
36217         the control.
36218
36219         * windows/spy.c:
36220         Gerard Patel <gerard.patel@asi.fr>
36221         Added a few messages and notifications.
36222
36223         * objects/enhmetafile.c:
36224         Eric Kohl <ekohl@codeweavers.com>
36225         Disabled setting of viewport origin from an EMF.
36226
36227         * windows/winpos.c:
36228         Susan Farley <susan@codeweavers.com>
36229         Always restore the bit_gravity to BGForget after using BGNorthwest to
36230         copy bits during SetWindowPos.
36231
36232         * winedefault.reg:
36233         John R. Sheets <jsheets@codeweavers.com>
36234         Added the necessary registry entries for the Mozilla ActiveX control.
36235
36236 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
36237
36238         * windows/defwnd.c:
36239         Andreas Mohr <amohr@codeweavers.com>
36240         Only set window text for WM_NCCREATE in DefWindowProc*() in case
36241         lpszName is a string (i.e. check HIWORD).
36242
36243         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
36244         Removed non-standard OBM_RADIOCHECK bitmap.
36245
36246         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
36247         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
36248         and menu check marks.
36249
36250         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
36251         Eric Kohl <ekohl@codeweavers.com>
36252         Partial implementation of world transform support.
36253
36254         * objects/enhmetafile.c:
36255         Eric Kohl <ekohl@codeweavers.com>
36256         Several fixes for playing enhanced metafiles in a given rectangle.
36257
36258         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
36259         Eric Kohl <ekohl@codeweavers.com>
36260         Partial implementation of world transform support.
36261
36262         * documentation/wine.man.in, objects/font.c, README, debugger/README:
36263         Andreas Mohr <amohr@codeweavers.com>
36264         Documentation updates.
36265
36266         * 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:
36267         John R. Sheets <jsheets@codeweavers.com>
36268         - Split Winelib User Guide into smaller files for easier maintenance
36269           and better integration with make_winehq.
36270         - Add some Winelib docs from Jon Griffiths.
36271         - Fix a <sect2> problem in running.sgml.
36272
36273 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
36274
36275         * controls/edit.c:
36276         Dmitry Timoshkov <dmitry@codeweavers.com>
36277         Protect read-only edit control from modification.
36278
36279         * dlls/msvcrt/exit.c:
36280         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
36281         Implemented __dllonexit.
36282
36283         * dlls/comctl32/listview.c:
36284         Gerard Patel <gerard.patel@asi.fr>
36285         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
36286         LISTVIEW_UpdateSize.
36287
36288         * files/profile.c:
36289         Gerard Patel <gerard.patel@asi.fr>
36290         Display the config file location in the incorrect config file error
36291         message.
36292
36293         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
36294         James Juran <jamesjuran@alumni.psu.edu>
36295         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
36296         problem).
36297
36298         * include/commctrl.h:
36299         Francois Gouget <fgouget@free.fr>
36300         Added various definitions (mostly macros).
36301         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
36302         Added a pointer type for IMAGEINFO.
36303         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
36304         Even macros must come in A/W and neutral form (see the ListView_ series).
36305         Fixed typo in MonthCal_SetColor.
36306
36307         * include/richedit.h:
36308         Francois Gouget <fgouget@free.fr>
36309         Added CHARRANGE.
36310
36311         * include/prsht.h:
36312         Francois Gouget <fgouget@free.fr>
36313         Added PSN_GETOBJECT.
36314
36315         * dlls/ddraw/ddraw/xvidmode.c:
36316         Josh DuBois <duboisj@codeweavers.com>
36317         Include 'options.h' for a needed prototype.
36318
36319         * dlls/oleaut32/variant.c, include/oleauto.h:
36320         Josh DuBois <duboisj@codeweavers.com>
36321         Changed VarCyFromI1 to take a signed char.
36322
36323         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
36324         Francois Gouget <fgouget@free.fr>
36325         Typo fixes in comments.
36326
36327         * 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:
36328         Jon Griffiths <jon_p_griffiths@yahoo.com>
36329         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
36330         - Forward to ntdll where possible.
36331         - Fix some .spec entries with incorrect parameters.
36332
36333         * include/wine/obj_contextmenu.h:
36334         Jon Griffiths <jon_p_griffiths@yahoo.com>
36335         Fixed Unicode strings.
36336
36337         * dlls/ntdll/critsection.c:
36338         Jon Griffiths <jon_p_griffiths@yahoo.com>
36339         Made SpinCount FIXME into a TRACE.
36340
36341         * debugger/stabs.c:
36342         Jon Griffiths <jon_p_griffiths@yahoo.com>
36343         Increased debugger include limit to 512.
36344
36345         * 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:
36346         Jon Griffiths <jon_p_griffiths@yahoo.com>
36347         - Remove <string.h> from winnt.h.
36348         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
36349
36350         * 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:
36351         Jon Griffiths <jon_p_griffiths@yahoo.com>
36352         - Fix a typo in TBSAVEPARAMS A/W declaration.
36353         - Use 16 bit Unicode constants for wc strings.
36354         - Make some string constants available as Unicode.
36355
36356 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
36357
36358         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
36359         Fixed the size of the file dialog icons.
36360
36361         * windows/spy.c:
36362         Guy L. Albertelli <galberte@neo.lrun.com>
36363         - Added NMCBEENDEDIT structure for NOTIFY dump.
36364         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
36365
36366         * include/commctrl.h:
36367         Guy L. Albertelli <galberte@neo.lrun.com>
36368         Added NMCBEENDEDIT{W|A} structures and flags.
36369
36370         * loader/ne/module.c:
36371         Gerard Patel <gerard.patel@asi.fr>
36372         Fix the cmdline argument passed to NE_CreateThread to include string
36373         length.
36374
36375         * include/winbase.h:
36376         Francois Gouget <fgouget@free.fr>
36377         Added missing pointer type declarations (usually Pxxx).
36378
36379         * dlls/wininet/http.c:
36380         Huw D M Davies <hdavies@codeweavers.com>
36381         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
36382
36383 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
36384
36385         * windows/x11drv/event.c: Warning fix.
36386
36387         * loader/pe_image.c:
36388         Display the importing dll in the 0xdeadbeef message.
36389
36390         * 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:
36391         Fixed a number of incompatibilities in OEM icons/cursors handling.
36392
36393         * dlls/user/text.c:
36394         Ulrich Czekalla <uczekalla@codeweavers.com>
36395         Prevent buffer overflow in TEXT_NextLineW.
36396
36397         * 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:
36398         Patrik Stridvall <ps@leissner.se>
36399         - Minor API files update.
36400         - Minor bug fixes.
36401         - Minor documentation check improvements.
36402
36403 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
36404
36405         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
36406         Marcus Meissner <marcus@jet.franken.de>
36407         Added configure check for old linux/input.h.
36408
36409         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
36410         John R. Sheets <jsheets@codeweavers.com>
36411         Added convenience script for generating online docs for winehq.com.
36412
36413         * controls/uitools.c:
36414         Josh DuBois <duboisj@codeweavers.com>
36415         Specified 'signed' on chars compared to -1.
36416
36417         * documentation/packaging.sgml:
36418         John R. Sheets <jsheets@codeweavers.com>
36419         Make SGML ID attributes in packaging.sgml more unique to avoid
36420         conflicts when we bundle all four guides into a single set.
36421
36422         * controls/edit.c, controls/scroll.c:
36423         Dmitry Timoshkov <dmitry@codeweavers.com>
36424         Solve remaining problems with scroll bars in the edit control.
36425
36426 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
36427
36428         * documentation/db2html-winehq:
36429         John R. Sheets <jsheets@codeweavers.com>
36430         Clean up db2html-winehq HTML generation script.  Works in Debian, and
36431         may actually work in Redhat now, too.
36432
36433         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
36434         Andreas Mohr <amohr@codeweavers.com>
36435         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
36436         IE 5.
36437
36438         * 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:
36439         Chris Morgan <cmorgan@codeweavers.com>
36440         Updated for change in config file name.  Removed references to
36441         obsolete global wine configuration file where appropriate.  Updated
36442         config option format to match the new syntax.  Misc cleanups.
36443
36444         * 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:
36445         Store USER icons and cursors as resources instead of xpm bitmaps.
36446
36447         * dlls/winmm/wineoss/audio.c:
36448         Huw D M Davies <hdavies@codeweavers.com>
36449         Fix off by one error in buffer length check.
36450
36451         * tools/wineinstall:
36452         Chris Morgan <cmorgan@codeweavers.com>
36453         Switched from wine.config back to wine.conf, no need to use something
36454         not linux standard.  Removed use of obsolete "--config" option when
36455         calling regapi.  Lots of cleanup and reorganization.  Check to see if
36456         wine is installed when wineinstall is not run as root.
36457
36458         * include/winbase.h:
36459         Francois Gouget <fgouget@free.fr>
36460         Added 3 missing FS_xxx macros.
36461
36462 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
36463
36464         * 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:
36465         Replaced some GetProcAddress() imports by the standard dll import
36466         mechanism.
36467
36468         * 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:
36469         Cleaned up dll startup routines now that we have separate address
36470         spaces.
36471
36472         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
36473         Andreas Mohr <amohr@codeweavers.com>
36474         Cosmetics.
36475
36476         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
36477         Josh DuBois <duboisj@codeweavers.com>
36478         Make some noise in a few cases where the X11drv doesn't load, but used
36479         to fail silently.
36480
36481         * scheduler/services.c:
36482         Josh DuBois <duboisj@codeweavers.com>
36483         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
36484
36485         * 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:
36486         Cleaned up the various errno location tests in configure.
36487         Added (h_)errno_location pointers in the library that allow remapping
36488         the calls in higher level dlls.
36489         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
36490
36491         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
36492         James Hatheway <james@macadamian.com>
36493         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
36494         Added hack for missing WINAPI in Unix socket() definition.
36495
36496         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
36497         James Juran <jamesjuran@alumni.psu.edu>
36498         Added some stubs needed for IE 5.5 setup.
36499
36500         * tools/wineshelllink:
36501         Jeremy White <jwhite@codeweavers.com>
36502         Revised wineshelllink to wake up KDE 1.x so that applications that get
36503         installed show up without a manual KDE menu refresh required.
36504         Added a few usage checks to make manual invocation a little less
36505         painful.
36506
36507         * tools/bin2res.c: Fixed tmpfile buffer size.
36508
36509         * files/dos_fs.c:
36510         Fixed typo in wine_get_unix_file_name().
36511
36512         * dlls/shell32/shelllink.c:
36513         Jeremy White <jwhite@codeweavers.com>
36514         Revised shell link process to treat empty (e.g. "") strings
36515         identically to NULL strings. Makes many more installers take useful
36516         action. Added many trace messages.
36517
36518         * dlls/comctl32/listview.c:
36519         Ulrich Czekalla <uczekalla@codeweavers.com>
36520         Only adjust item rect by horizontal scrollbar offset in report view.
36521
36522         * dlls/winsock/socket.c:
36523         Gerard Patel <gerard.patel@asi.fr>
36524         Change WSACleanup - wsinfo is a static structure now.
36525
36526         * tools/winelauncher.in:
36527         Jeremy White <jwhite@codeweavers.com>
36528         Make winelauncher test for xmessage and warn the user if they don't
36529         have it.
36530
36531 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
36532
36533         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
36534         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
36535
36536         * 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:
36537         Removed CALL_LARGE_STACK support.
36538
36539         * loader/ne/segment.c:
36540         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36541         Don't call a NE DLL's DllEntryPoint twice during one single
36542         LoadModule() call.
36543
36544         * memory/virtual.c:
36545         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36546         MapViewOfFileEx: make the returned error dependent on the Windows
36547         version used.
36548
36549         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
36550         Updated debug channels.
36551
36552         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
36553         Removed unnecessary headers.
36554
36555         * windows/mdi.c:
36556         Dmitry Timoshkov <dmitry@codeweavers.com>
36557         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
36558
36559         * dlls/ddraw/ddraw/thunks.c:
36560         Marcus Meissner <marcus@jet.franken.de>
36561         Fixed an interface cast in DD2->DD7 thunk.
36562
36563         * controls/edit.c:
36564         Dmitry Timoshkov <dmitry@codeweavers.com>
36565         Add one missing buffer size rounding in the edit control.
36566         Make rounding code slightly more readable.
36567
36568         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
36569         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
36570
36571         * 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:
36572         Moved tweak support to USER dll. Removed tweak.h and cache.h.
36573
36574         * 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:
36575         Removed some direct accesses to the 16-bit task structure.
36576
36577         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
36578         Fixed toupper/_toupper mixup.
36579
36580 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
36581
36582         * ANNOUNCE, ChangeLog, include/version.h:
36583         Release 20010112.
36584
36585 ----------------------------------------------------------------
36586 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
36587
36588         * dlls/ddraw/ddraw/xvidmode.c:
36589         Added missing WIN_ReleaseWndPtr.
36590
36591         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
36592         winmm.dll can now be properly separated.
36593
36594         * dlls/msvideo/msvideo_main.c:
36595         Francois Gouget <fgouget@free.fr>
36596         Warning fix.
36597
36598         * dlls/dsound/dsound_main.c:
36599         Ove Kaaven <ovek@transgaming.com>
36600         Fixes for various underrun-related problems. Also added a mechanism
36601         for the sound driver to request that a Stop should close and reopen
36602         the device.
36603
36604         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
36605         Ove Kaaven <ovek@transgaming.com>
36606         Remove multimedia timers from the service thread, use a separate thread
36607         instead.
36608
36609         * dlls/comctl32/status.c:
36610         François Gouget <fgouget@codeweavers.com>
36611         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
36612         buffer.
36613         Pass a buffer of sufficient size to TTM_GETTEXTA.
36614
36615         * 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:
36616         Gavriel State <gav@transgaming.com>
36617         Warning fixes.
36618
36619         * 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:
36620         Stefan Leichter <Stefan.Leichter@camline.com>
36621         Implemented EnumProtocolA/W.
36622
36623         * configure.in, include/config.h.in, library/port.c, configure:
36624         Andreas Mohr <amohr@codeweavers.com>
36625         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
36626
36627         * server/file.c:
36628         Andreas Mohr <amohr@codeweavers.com>
36629         Workaround for SuSE 7 2.2.16 kernel bug.
36630
36631         * controls/edit.c:
36632         James Hatheway <james@macadamian.com>
36633         Guard against incoming string of NULL in WM_SETTEXT.
36634
36635         * 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:
36636         Jon Griffiths <jon_p_griffiths@yahoo.com>
36637         Turn crtdll into forwards to msvcrt.
36638
36639         * dlls/msvcrt/except.c:
36640         Jon Griffiths <jon_p_griffiths@yahoo.com>
36641         Added some exception handling functions.
36642
36643         * dlls/msvcrt/math.c:
36644         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36645         Fixed mistyped variable name in MSVCRT__fpclass().
36646
36647         * memory/virtual.c:
36648         Added flag to differentiate file mappings and VirtualAlloc() blocks,
36649         and reject VirtualFree() calls on file mappings.
36650
36651         * include/server.h, scheduler/client.c:
36652         Removed obsolete get_req_buffer() function.
36653
36654         * files/file.c:
36655         Mike McCormack <mike_mccormack@looksmart.com.au>
36656         Swap lpOverlapped parameters in ReadFile and WriteFile.
36657         The InternalHigh member should contain the number of
36658         bytes transferred.
36659
36660         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
36661         Jon Griffiths <jon_p_griffiths@yahoo.com>
36662         Fixes as a result of testing builtin crtdll against builtin msvcrt.
36663
36664         * files/directory.c, files/drive.c:
36665         Chris Morgan <cmorgan@codeweavers.com>
36666         Updated messages with new config files in mind to keep from confusing
36667         users.
36668
36669         * dlls/comctl32/pager.c:
36670         Susan Farley <susan@codeweavers.com>
36671         Implemented most functionality.  TODO lists whats left.
36672
36673 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
36674
36675         * 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:
36676         John R. Sheets <dusk@ravendusk.org>
36677         Implemented stubs for IWebBrowser in shdocvw.dll.
36678
36679         * tools/winebuild/main.c:
36680         Nathan Neulinger <nneul@umr.edu>
36681         Renamed struct option to avoid conflicts with getopt.h.
36682
36683         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
36684         Jon Griffiths <jon_p_griffiths@yahoo.com>
36685         Added binary compatible __EH_prolog.
36686
36687         * server/main.c:
36688         Josh DuBois <duboisj@codeweavers.com>
36689         Added a simple usage() function.
36690
36691         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
36692         No longer used.
36693
36694         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
36695         John R. Sheets <dusk@ravendusk.org>
36696         Correct some cut & paste typos.
36697
36698         * tools/wineinstall:
36699         Chris Morgan <cmorgan@codeweavers.com>
36700         Update for the new config format and location of the default config
36701         file.  Add a conf_quesion to convert an old user config file, or use
36702         the default Wine config file.  Removed the setting of obsolete
36703         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
36704         option to install local config and registry files when the script is
36705         being run by root.
36706
36707         * tools/winemaker:
36708         François Gouget <fgouget@codeweavers.com>
36709         Create the main_target in single-target mode.
36710         The defined(@array) construct is said to be deprecated, avoid it.
36711         Simplify the usage reporting.
36712         Add a word of caution to the usage message.
36713
36714         * controls/edit.c:
36715         Dmitry Timoshkov <dmitry@codeweavers.com>
36716         Fix the return value of WM_GETTEXT in the edit control.
36717
36718         * controls/combo.c:
36719         Dmitry Timoshkov <dmitry@codeweavers.com>
36720         Various combobox fixes.
36721
36722         * files/Makefile.in:
36723         Chris Morgan <cmorgan@codeweavers.com>
36724         Removed some unnecessary defines after profile.c cleanup.
36725
36726         * programs/avitools/aviplay.c:
36727         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36728         Fixed unnamed union dummy names.
36729
36730         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
36731         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36732         Replaced architecture-dependent configure checks by hardcoded
36733         definitions in winnt.h (to avoid config.h dependency).
36734
36735         * dlls/ntdll/exception.c:
36736         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36737         Added missing prototypes to avoid compile warnings on Solaris.
36738
36739         * include/winsock.h:
36740         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36741         Work around problems on Solaris if config.h is not included.
36742
36743         * windows/message.c:
36744         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36745         Fixed byteorder problems caused by non-portable code.
36746
36747 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
36748
36749         * 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:
36750         Jon Griffiths <jon_p_griffiths@yahoo.com>
36751         - Migrate CRTDLL to MSVCRT.
36752         - Many fixes and a load of new functions.
36753
36754         * include/options.h, misc/options.c:
36755         Removed all traces of the --config option.
36756
36757         * dlls/ddraw/ddraw/xvidmode.c:
36758         Gavriel State <gav@transgaming.com>
36759         Reenabled DXGrab option.
36760
36761         * controls/edit.c:
36762         Dmitry Timoshkov <dmitry@codeweavers.com>
36763         Synchronize the sizes of the external and internal buffers at start
36764         and end of message processing in the edit control.
36765
36766         * controls/listbox.c:
36767         Gerard Patel <gerard.patel@asi.fr>
36768         Fixed returned length for LB_GETTEXT.
36769
36770         * dlls/kernel/Makefile.in:
36771         Added nls to EXTRASUBDIRS.
36772
36773         * files/profile.c:
36774         Chris Morgan <cmorgan@codeweavers.com>
36775         Removed use of outdated WINE_INI environment variable.  Removed
36776         obsolete --config option.  Removed loading of global wine config file.
36777         Cleaned up some messages.
36778
36779         * controls/edit.c:
36780         James Hatheway <james@macadamian.com>
36781         es->buffer_size is not always the length of the text currently in the
36782         editbox, so use -1 instead.
36783
36784         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
36785         Gerard Patel <gerard.patel@asi.fr>
36786         Added a specific debug channel for dll loading (builtin/native).
36787
36788         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
36789         Joerg Mayer <jmayer@loplof.de>
36790         Fixed some signed/unsigned warnings.
36791
36792         * files/file.c:
36793         Mike McCormack <mike_mccormack@looksmart.com.au>
36794         Implemented asynchronous ReadFile and WriteFile.
36795
36796         * tools/winemaker:
36797         François Gouget <fgouget@codeweavers.com>
36798         Require that the user specify a work directory. This provides a
36799         safeguard against accidental invocations.
36800
36801         * dlls/comctl32/propsheet.c:
36802         François Gouget <fgouget@codeweavers.com>
36803         Only copy the dwSize bytes really occupied by lpPropSheetPage.
36804
36805         * include/windowsx.h:
36806         Eric Pouech <Eric.Pouech@wanadoo.fr>
36807         For the Global*Ptr* set of macros, replace the 16bit version with
36808         their 32 bit equiv.
36809
36810         * dlls/comctl32/toolbar.c:
36811         Ulrich Czekalla <uczekalla@codeweavers.com>
36812         Only call TOOLBAR_CalcToolbar when parameters change.
36813
36814 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
36815
36816         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
36817         Dmitry Timoshkov <dmitry@codeweavers.com>
36818         Added unicode window proc for the listbox control.
36819         Replaced all ansi calls by their unicode equivalents.
36820         Removed use of the custom local heap.
36821
36822         * dlls/comctl32/listview.c:
36823         François Gouget <fgouget@codeweavers.com>
36824         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
36825
36826         * dlls/ddraw/dsurface/main.c:
36827         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36828         Fixed some incorrect format strings.
36829
36830         * debugger/dbgmain.c: Removed obsolete file.
36831
36832         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
36833         François Gouget <fgouget@codeweavers.com>
36834         Move HDWP to winuser.h.
36835         Convert HWINSTA to STRICT.
36836
36837         * files/drive.c, misc/cdrom.c:
36838         Ryan Cumming <bodnar42@bodnar42.dhs.org>
36839         Make CDROM_GetLabel return 0 in the event of failure, and make the
36840         default label for drives a string of 11 spaces.
36841
36842         * dlls/winaspi/aspi.c:
36843         David Elliott <dfe@infinite-internet.net>
36844         Fixed usage of RegEnumValueA.
36845
36846         * dlls/winspool/info.c:
36847         Huw D M Davies <hdavies@codeweavers.com>
36848         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
36849         that NT does - that is ignore it and return TRUE.
36850
36851         * dlls/winmm/mcicda/mcicda.c:
36852         Huw D M Davies <hdavies@codeweavers.com>
36853         Actually call CDROM_Audio_GetTracksInfo when retrieving
36854         MCI_CDA_STATUS_TRACK_TYPE.
36855         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
36856
36857         * scheduler/services.c:
36858         François Gouget <fgouget@codeweavers.com>
36859         SERVICE_AddObject check for NULL handles in addition to
36860         INVALID_HANDLE_VALUE.
36861
36862         * files/file.c:
36863         François Gouget <fgouget@codeweavers.com>
36864         The last parameter of CreateFile should be 0 (aka NULL), not -1.
36865         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
36866         HFILE_ERROR.
36867         Added comments.
36868
36869         * win32/console.c:
36870         François Gouget <fgouget@codeweavers.com>
36871         pty_handle is a HANDLE, not an int.
36872
36873         * tools/winemaker:
36874         François Gouget <fgouget@codeweavers.com>
36875         (configure) Look for the headers in $WINE_ROOT/include/wine and
36876         /opt/wine/include/wine.
36877
36878         * dlls/comctl32/commctrl.c:
36879         Gerard Patel <gerard.patel@asi.fr>
36880         Send the creation notification to the true owner of the tooltip.
36881
36882         * controls/combo.c:
36883         Ulrich Czekalla <uczekalla@codeweavers.com>
36884         Ensure there is an edit control when we reset contents.
36885
36886         * dlls/comctl32/listview.c:
36887         Ulrich Czekalla <uczekalla@codeweavers.com>
36888         Adjust item rects by horizontal scrollbar offset.
36889
36890         * dlls/comctl32/tab.c:
36891         Gerard Patel <gerard.patel@asi.fr>
36892         Fixed TCM_GetRowCount.
36893
36894 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
36895
36896         * dlls/ttydrv/ttydrv.spec:
36897         Need to import user32 even though we don't use symbols from it yet.
36898
36899         * tools/specmaker/Makefile.in:
36900         Leonard NorrgĂĄrd <vinsci@nic.funet.fi>
36901         Reference $(SRCDIR) when installing the perl script (it doesn't exist
36902         in the build directory).
36903
36904         * dlls/commdlg/finddlg32.c:
36905         Gerard Patel <gerard.patel@asi.fr>
36906         Changed string pointer calculation.
36907
36908         * 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:
36909         Huw D M Davies <hdavies@codeweavers.com>
36910         Moved all the documented shlwapi functions out of undocshell.h into
36911         shlwapi.h.  Nothing but files in dlls/shell32 will now include
36912         undocshell.h.
36913
36914         * dlls/ddraw/main.c:
36915         Marcus Meissner <marcus@jet.franken.de>
36916         Removed one &, now CoCreateInstance() of ddraw objects works again.
36917
36918         * server/async.c:
36919         Mike McCormack <mike_mccormack@looksmart.com.au>
36920         Calculate the timeout time once when the async is created.
36921
36922         * include/winbase.h:
36923         Mike McCormack <mike_mccormack@looksmart.com.au>
36924         Implemented HasOverlappedCompleted macro.
36925
36926         * windows/winproc.c:
36927         Dmitry Timoshkov <dmitry@codeweavers.com>
36928         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
36929         Patel for reporting the bug).
36930
36931         * controls/combo.c:
36932         Dmitry Timoshkov <dmitry@codeweavers.com>
36933         Combobox should clear its current selection on response to
36934         CB_SETCURSEL(-1) message.
36935
36936 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
36937
36938         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
36939         Use the exe name and file handle we got from the server also when
36940         starting Win16 or DOS programs, to avoid depending on the contents of
36941         the command-line.
36942
36943         * 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:
36944         Added separate queue for "system" APCs that get called even when the
36945         thread is not in an alertable state.
36946         Specify the select_request timeout as absolute value so that we can
36947         restart the request when interrupted.
36948
36949         * wine.ini: Removed old format config file.
36950
36951         * controls/menu.c:
36952         François Gouget <fgouget@codeweavers.com>
36953         Modify the look of bitmap menu items to match Win95 and Win98
36954         Fix the sunken edge/bitmap overlap in the Win98 look
36955         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
36956
36957         * 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:
36958         François Gouget <fgouget@codeweavers.com>
36959         Fixed some HFILE vs. HANDLE mismatches.
36960         If not used the last parameter of CreateFile must be 0, not -1.
36961
36962         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
36963         Eric Pouech <Eric.Pouech@wanadoo.fr>
36964         Forced loading of msacm32 when msacm is loaded.
36965         Added msacm DLL pair in config files.
36966         Added some dumb calls from 16 to 32.
36967
36968         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
36969         Huw D M Davies <hdavies@codeweavers.com>
36970         Implement InternetCanonicalizeUrl.
36971
36972         * dlls/dsound/dsound_main.c:
36973         Johan Gill <johane@lysator.liu.se>
36974         Added a more truthful message about what really is wrong.
36975
36976         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
36977         Marcus Meissner <marcus@jet.franken.de>
36978         Don't call QueryAbort16() in WriteSpool16(), since it might be called
36979         with locks held (and we do not need to call it here).
36980
36981         * controls/listbox.c:
36982         Andreas Mohr <amohr@codeweavers.com>
36983         Took a stab at implementing LBS_NOSEL.
36984
36985 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
36986
36987         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
36988         Send the exe file handle in init_process_done request.
36989
36990         * files/profile.c:
36991         Avoid crashing on invalid lines during config file conversion.
36992
36993         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
36994         Huw D M Davies <hdavies@codeweavers.com>
36995         Implemented a few Url* functions.
36996
36997         * controls/combo.c:
36998         Dmitry Timoshkov <dmitry@codeweavers.com>
36999         Added unicode window proc for combobox control.
37000         Replaced ansi calls by their unicode equivalents.
37001
37002         * controls/static.c:
37003         Dmitry Timoshkov <dmitry@codeweavers.com>
37004         Added unicode window proc for the static control.
37005         Replaced ansi calls by their unicode equivalents.
37006
37007         * dlls/wsock32/socket.c:
37008         Mike McCormack <mike_mccormack@looksmart.com.au>
37009         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
37010         winipcfg work.
37011
37012         * dlls/dinput/mouse/main.c:
37013         Andreas Mohr <amohr@codeweavers.com>
37014         Mouse events fix.
37015
37016         * 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:
37017         Added handle_t type to server interface so that we can make handles
37018         pointers later on.
37019         Always use 0 to signal invalid handle in server requests.
37020
37021         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
37022         François Gouget <fgouget@codeweavers.com>
37023         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
37024
37025         * dlls/winmm/driver.c, msdos/vga.c:
37026         François Gouget <fgouget@codeweavers.com>
37027         We must cast the return value of GetProcAddress.
37028
37029         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
37030         François Gouget <fgouget@codeweavers.com>
37031         The WndProc function was missing the CALLBACK modifier.
37032
37033         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
37034         François Gouget <fgouget@codeweavers.com>
37035         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
37036
37037         * controls/edit.c:
37038         Dmitry Timoshkov <dmitry@codeweavers.com>
37039         Fixed some problems with scrolling in the edit control.
37040
37041 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
37042
37043         * 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:
37044         Francois Gouget <fgouget@free.fr>
37045         Removed the 'fn' prefix (i.e. ICOM_FN).
37046
37047         * 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:
37048         Andrew Lewycky <andrew@transgaming.com>
37049         Gavriel State <gav@transgaming.com>
37050         Ove Kaaven <ovek@transgaming.com>
37051         Major DirectDraw restructure/reimplementation, using an improved component
37052         object model hierarchy. The implementation currently supports:
37053         - DirectDraw over GDI/USER in a window (using DIBsections and
37054           asynchronous updates)
37055         - XVidMode
37056         - XF86DGA2
37057         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
37058         - Hooks for Direct3D interfaces
37059
37060         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
37061         Eric Pouech <Eric.Pouech@wanadoo.fr>
37062         Added a few missing parts.
37063
37064         * controls/menu.c:
37065         Francois Gouget <fgouget@free.fr>
37066         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
37067
37068         * misc/main.c: Removed obsolete code.
37069
37070         * dlls/Makefile.in: Fixed dll dependencies.
37071
37072         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
37073         Eric Pouech <Eric.Pouech@wanadoo.fr>
37074         Now using manifest constant instead of raw values for all the
37075         DRV_QUERY??? values.
37076
37077         * dlls/kernel/thunk.c:
37078         Mike McCormack <mike_mccormack@looksmart.com.au>
37079         Added Ulrich Weigand's description of KERNEL32_99.
37080
37081         * memory/global.c:
37082         Mike McCormack  <mike_mccormack@looksmart.com.au>
37083         Some borken memory monitoring programs divide by dwTotalPageFile,
37084         which probably isn't zero on windows.
37085
37086         * 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:
37087         Jon Griffiths <jon_p_griffiths@yahoo.com>
37088         Added spec generation tool specmaker.
37089
37090         * misc/options.c:
37091         Guy L. Albertelli <galberte@neo.lrun.com>
37092         Reimplemented "relay=" and "snoop=" suboptions.
37093
37094         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
37095         François Gouget <fgouget@codeweavers.com>
37096         Moved the function pointer types to their rightful headers.
37097         The definition of the function pointer types must be based on STRICT.
37098
37099         * graphics/x11drv/bitblt.c:
37100         Andreas Mohr <amohr@codeweavers.com>
37101         Starcraft was confused by a wrong FALSE BitBlt return.
37102
37103         * dlls/winmm/wineoss/audio.c:
37104         Marcus Meissner <marcus@jet.franken.de>
37105         Set fragments for wave input to 7 x 1024 byte.
37106
37107         * dlls/winmm/lolvldrv.c:
37108         Eric Pouech <Eric.Pouech@wanadoo.fr>
37109         Fixed loading of 16 bit drivers.
37110         Better support for native mappers.
37111
37112         * controls/listbox.c:
37113         Aric Stewart <aric@codeweavers.com>
37114         Fixed a problem where when deleting an item using index -1 on an empty
37115         listbox we would pass through an illegal negative index and cause
37116         problems.
37117
37118 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
37119
37120         * scheduler/process.c:
37121         Pass the application name also when starting a Unix app, and use it to
37122         load the main exe .so file.
37123         Fixed bug in directory handling in PROCESS_Create.
37124
37125         * include/winbase.h:
37126         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
37127         Added InitializeCriticalSectionAndSpinCount prototype.
37128
37129         * include/windef.h, windows/user.c:
37130         François Gouget <fgouget@codeweavers.com>
37131         Convert HDESK to STRICT.
37132
37133         * dlls/winmm/mciwave/mciwave.c:
37134         Eric Pouech <Eric.Pouech@wanadoo.fr>
37135         Removed duplicate field in internal structure.
37136         Silenced warning for MCI_CONFIGURE message.
37137
37138         * dlls/winmm/lolvldrv.c:
37139         Eric Pouech <Eric.Pouech@wanadoo.fr>
37140         Added support for the DRVM_MAPPER_STATUS message.
37141
37142         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
37143         Eric Pouech <Eric.Pouech@wanadoo.fr>
37144         Replaced pointers to external functions by a DLL import.
37145
37146         * dlls/msvideo/drawdib.c:
37147         Andreas Mohr <amohr@codeweavers.com>
37148         Fixed bitmap size handling.
37149
37150 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
37151
37152         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
37153         Ove Kaaven <ovek@transgaming.com>
37154         Turn on detectable autorepeat if the X Keyboard Extension is
37155         detected.
37156
37157         * include/windef.h, include/wtypes.h:
37158         François Gouget <fgouget@codeweavers.com>
37159         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
37160         'void*' unlike regular handles.
37161
37162         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
37163         Marcus Meissner <marcus@jet.franken.de>
37164         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
37165         16bit dependent functions)
37166         If we are using a template we might not have the default combobox for
37167         printers, use the default printer in those cases.
37168         More error messages and checks.
37169         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
37170
37171         * tools/winebuild/import.c:
37172         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
37173         Delayed import thunks for Sparc.
37174
37175         * dlls/dplayx/dplayx_messages.c:
37176         François Gouget <fgouget@codeweavers.com>
37177         Removed an '#ifdef STRICT'.
37178
37179         * dlls/dsound/dsound_main.c:
37180         Ove Kaaven <ovek@transgaming.com>
37181         Bugfix for sound dropping out, and workaround for Half-Life's
37182         braindead secondary sound buffer management.
37183
37184         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
37185         François Gouget <fgouget@codeweavers.com>
37186         Moved HDROP to shellapi.h.
37187
37188         * include/objbase.h:
37189         François Gouget <fgouget@codeweavers.com>
37190         Should include cguid.h.
37191
37192         * include/ole2.h:
37193         François Gouget <fgouget@codeweavers.com>
37194         Added two error codes: E_DRAW and DATA_E_FORMATETC.
37195
37196         * dlls/commdlg/filedlg.c:
37197         Andreas Mohr <amohr@codeweavers.com>
37198         Return 8.3 file names.
37199         Fixed sizeof(WCHAR) bugs.
37200
37201         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
37202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37203         - Fixed a byteorder conversion problem with message tables.
37204         - Carefully read and write (possibly) misaligned data elements
37205           to avoid crashes on architectures where this is not allowed.
37206
37207         * programs/view/view.c, programs/notepad/main.c:
37208         François Gouget <fgouget@codeweavers.com>
37209         Replaced calls to OpenFile with the equivalent call to
37210         CreateFile. Removes the need to cast the result to HANDLE.
37211
37212         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
37213         François Gouget <fgouget@codeweavers.com>
37214         The last parameter of CreateFile is a HANDLE and should thus be NULL.
37215
37216         * dlls/winsock/socket.c:
37217         Marcus Meissner <marcus@jet.franken.de>
37218         A socket becomes readable after connect in Linux 2.4 (even for
37219         connection refused).
37220
37221         * dlls/winmm/wineoss/audio.c:
37222         Marcus Meissner <marcus@jet.franken.de>
37223         Read 4 bytes to wake up GETISPACE.
37224
37225         * dlls/wineps/afm.c:
37226         Marcus Meissner <marcus@jet.franken.de>
37227         Added one safety check to AFM parsing.
37228
37229         * dlls/user/user.spec:
37230         Marcus Meissner <marcus@jet.franken.de>
37231         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
37232
37233         * dlls/advapi32/service.c:
37234         François Gouget <fgouget@codeweavers.com>
37235         Fixed some 0 vs. FALSE mismatches.
37236         Fixed a '%x' vs. '%lx' mismatch.
37237         Fixed some DWORD vs. SC_HANDLE mismatches.
37238
37239         * include/winsvc.h:
37240         François Gouget <fgouget@codeweavers.com>
37241         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
37242         SERVICE_STATUS_HANDLE is a DWORD
37243
37244         * memory/local.c:
37245         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
37246         Align moveable blocks if the architecture requires it.
37247
37248         * include/winerror.h:
37249         François Gouget <fgouget@codeweavers.com>
37250         Reordered the definitions according to their value.
37251         Inserted the *_S_* macros right before the corresponding *_E_* block
37252         Reindented the values.
37253         Removed the duplicate set of E_xxx macros since they are only used on
37254         non WIN32 platforms.
37255         Uncommented the CO_E_INIT_ set of macros.
37256         Removed some duplicate macro definitions and fixed various typos.
37257         Added the definitions needed by the MFC.
37258
37259         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
37260         Andreas Mohr <amohr@codeweavers.com>
37261         Added Reserved5 -> lstrcmp16.
37262
37263         * dlls/version/install.c, dlls/version/resource.c:
37264         Andreas Mohr <amohr@codeweavers.com>
37265         Code was checking for 0 or HFILE_ERROR instead of negative error
37266         values.
37267
37268 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
37269
37270         * windows/input.c, windows/keyboard.c:
37271         Dmitry Timoshkov <dmitry@codeweavers.com>
37272         "Implement" GetKBCodePage and GetKBCodePage16.
37273
37274         * files/file.c:
37275         Mike McCormack <mike_mccormack@looksmart.com.au>
37276         Implemented GetOverlappedResult.
37277
37278         * objects/font.c:
37279         Marcus Meissner <marcus@jet.franken.de>
37280         CreateFontIndirect() can get NULL pointers.
37281
37282         * dlls/kernel/comm.c:
37283         Mike McCormack <mike_mccormack@looksmart.com.au>
37284         Improve async i/o compatability. lpOverlapped->Internal should hold
37285         the overlapped transfer status.
37286
37287         * tools/winebuild/import.c:
37288         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
37289         Fixed builtin imports broken by latest change.
37290
37291         * configure, configure.in:
37292         Eric Pouech <Eric.Pouech@wanadoo.fr>
37293         Made unaligned access test effective.
37294
37295         * include/wine/port.h:
37296         Eric Pouech <Eric.Pouech@wanadoo.fr>
37297         Fixed evilish cut and paste.
37298
37299         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
37300         François Gouget <fgouget@codeweavers.com>
37301         Compile the debugger with STRICT on.
37302
37303         * dlls/wineps/font.c:
37304         Ian Pilcher <pilcher@concentric.net>
37305         Use a case-insensitive comparison to match PostScript font names.
37306
37307         * include/wine/obj_base.h:
37308         François Gouget <fgouget@codeweavers.com>
37309         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
37310         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
37311         Remove the obsolete ICOM_CVMETHOD macros.
37312         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
37313         definitions.
37314
37315         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
37316         Andreas Mohr <amohr@codeweavers.com>
37317         - implemented passive FTP transfers (PASV, needed for firewalls)
37318         - fixed lstnSocket closing
37319
37320         * 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:
37321         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
37322         Fixed winebuild to work on non-Intel architectures.
37323
37324         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
37325         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
37326         Prevent unaligned access to NE in-memory module data.
37327
37328         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
37329         Added support for composite Unicode characters in MultiByteToWideChar
37330         and WideCharToMultiByte.
37331
37332         * include/wingdi.h:
37333         François Gouget <fgouget@codeweavers.com>
37334         Added a prototype for GetLogColorSpace.
37335
37336         * include/windef.h:
37337         François Gouget <fgouget@codeweavers.com>
37338         Convert HCOLORSPACE to STRICT mode.
37339
37340         * documentation/HOWTO-winelib:
37341         Wilbur N. Dale <wilbur.dale@lumin.nl>
37342         Updated first example using latest winebuild dll/so procedure.
37343
37344         * dlls/ntdll/signal_i386.c:
37345         Ove Kaaven <ovek@arcticnet.no>
37346         Fixed small race condition between vm86_enter() and signal handling.
37347         Made separate save_vm86_context and restore_vm86_context functions.
37348
37349         * tools/winebuild/spec32.c:
37350         Jon Griffiths <jon_p_griffiths@yahoo.com>
37351         Allow stubs for exports that are not legal C identifiers.
37352
37353         * dlls/kernel/sync.c:
37354         Rein Klazes <rklazes@casema.net>
37355         Test pointer before it is dereferenced in CreateEventW().
37356
37357 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
37358
37359         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
37360         Renamed libuuid.a to libwine_uuid.a
37361
37362         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
37363         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
37364         Don't link with libw if libc already contains w* routines.
37365         Link every library with libnsl if required.
37366         Include ieeefp.h where necessary.
37367
37368         * dlls/winmm/wineoss/oss.c:
37369         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
37370         Compile fix if HAVE_OSS is not defined.
37371
37372         * if1632/relay.c:
37373         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
37374         Fixed broken prototypes.
37375
37376         * if1632/snoop.c, relay32/snoop.c:
37377         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
37378         Silence silly error messages.
37379
37380         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
37381         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
37382         Import kernel32 (for SetLastError()).
37383
37384         * 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:
37385         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
37386         Added check whether unaligned memory access is allowed.
37387         Added macros to access unaligned WORDs / DWORDs.
37388
37389         * 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:
37390         Andreas Mohr <amohr@codeweavers.com>
37391         - clarify many error messages
37392         - add data corruption warning to README file
37393
37394         * windows/x11drv/keyboard.c:
37395         Ove Kaaven <ovek@arcticnet.no>
37396         Use the X state instead of the VK key state to check for eatable
37397         characters, since the VK key state isn't a fan of AltGr.
37398
37399         * files/dos_fs.c:
37400         Lawson Whitney <lawson_whitney@juno.com>
37401         Allow an application to open a dos device ending with ':'.
37402
37403         * dlls/winedos/module.c:
37404         Ove Kaaven <ovek@arcticnet.no>
37405         Release the Win16 lock before starting the DOS process, since it's not
37406         really a Win16 app.
37407
37408         * dlls/winedos/dosvm.c:
37409         Ove Kaaven <ovek@arcticnet.no>
37410         Since DOSVM_Wait() blocks the normal event processing, it should
37411         dispatch pending events itself.
37412
37413 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
37414
37415         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
37416         Joerg Mayer <jmayer@loplof.de>
37417         Fix the trivial compiler warnings in debugger/ when compiling with -W
37418         - moved inline statements to front
37419         - fixed the trivial cases of signed/unsigned comparisons
37420
37421         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
37422         Eric Pouech <Eric.Pouech@wanadoo.fr>
37423         No longer using function pointers to winmm and msvfw32, but delay
37424         loading instead.
37425
37426         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
37427         Eric Pouech <Eric.Pouech@wanadoo.fr>
37428         Added ability to delay loading of an imported DLL until it's needed
37429         (new -delay option for import directive in spec file).
37430
37431         * server/process.c, server/thread.c:
37432         Fixed error recovery during thread creation.
37433
37434         * 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:
37435         Ove Kaaven <ovek@arcticnet.no>
37436         Separated the MZ loader and core DOS VM into dlls/winedos.
37437
37438         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
37439         François Gouget <fgouget@codeweavers.com>
37440         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
37441         STRICT.
37442
37443         * dlls/gdi/gdi32.spec, include/wingdi.h:
37444         Francois Gouget <fgouget@free.fr>
37445         Added GetDCBrushColor and GetDCPenColor.
37446
37447 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
37448
37449         * documentation/wine.man.in:
37450         Lawson Whitney <lawson_whitney@juno.com>
37451         Removed --config from man wine.
37452
37453         * documentation/samples/config:
37454         Lawson Whitney <lawson_whitney@juno.com>
37455         Removed trailing garbage after [serialports] device name.
37456
37457 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
37458
37459         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
37460         François Gouget <fgouget@codeweavers.com>
37461         Moved HRASCONN from windef.h.
37462         Added missing Unicode type and function definitions.
37463         Added a few missing macro definitions.
37464         Enclose in an extern "C" for C++ Winelib applications.
37465         Added the structure packing specification.
37466
37467         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
37468         François Gouget <fgouget@codeweavers.com>
37469         Fixed a few type clashes in preparation for the switch to STRICT.
37470
37471         * graphics/x11drv/pen.c, windows/painting.c:
37472         Francois Gouget <fgouget@free.fr>
37473         Updated the look of dots and dashes to match the Win32 look.
37474         Issue a FIXME about PS_USERSTYLE.
37475
37476         * files/directory.c:
37477         Dmitry Timoshkov <dmitry@codeweavers.com>
37478         Define environment variable TMP as an alias for TEMP.
37479
37480         * programs/regapi/regapi.c:
37481         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37482         <malloc.h> is not ISO C, <stdlib.h> is.
37483
37484         * windows/spy.c:
37485         Guy L. Albertelli <galberte@neo.lrun.com>
37486         Fixed loop test for negative value.
37487
37488 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
37489
37490         * include/version.h, ANNOUNCE, ChangeLog:
37491         Release 20001222.
37492
37493 ----------------------------------------------------------------
37494 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
37495
37496         * windows/clipboard.c, windows/x11drv/clipboard.c:
37497         Gerard Patel <gerard.patel@asi.fr>
37498         Cancel a few changes to get back basic text clipboard functionality.
37499
37500         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
37501         Eric Pouech <Eric.Pouech@wanadoo.fr>
37502         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
37503         outside libkernel.so.
37504
37505         * loader/module.c:
37506         No longer try to load builtin library when loadorder is 'so'.
37507
37508         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
37509         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37510         Use dllwrap for building shared libraries in cygwin.
37511
37512         * 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:
37513         Avoid dup'ing file descriptors when not necessary.
37514         Do not send fd to the client if ops->get_fd() fails.
37515
37516         * scheduler/thread.c:
37517         Fixed copy/paste bug (thanks to Gerard Patel).
37518
37519         * dlls/dsound/dsound_main.c:
37520         Ove Kaaven <ovek@transgaming.com>
37521         More intelligent DirectSound prebuffering. By tracking the
37522         last-written position of streaming buffers, it attempts to avoid
37523         prebuffering past this position unless necessary; this may avoid a
37524         number of sound problems in various situations. Merged HEL and HAL
37525         mixing code, which should reduce the HEL mode's CPU usage slightly.
37526
37527         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
37528         Warn when FindWindow needs to check other processes windows.
37529
37530         * documentation/Makefile.in:
37531         Joerg Mayer <jmayer@loplof.de>
37532         Don't suppress error messages.
37533
37534         * dlls/ntdll/critsection.c:
37535         Joerg Mayer <jmayer@loplof.de>
37536         Add %fs info to the critical section timeout message.
37537
37538         * include/debugtools.h:
37539         Dmitry Timoshkov <dmitry@codeweavers.com>
37540         Remove redundant ';' at the end of line.
37541
37542         * controls/edit.c:
37543         Dmitry Timoshkov <dmitry@codeweavers.com>
37544         Fix remaining signed/unsigned mismatches.
37545
37546         * 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:
37547         Use a separate FIFO pair for server requests that don't need to pass a
37548         file descriptor.
37549         Associate file descriptors with handles on the server side so that we
37550         don't need to pass the fd every time the client wants to use it.
37551
37552         * wine.ini:
37553         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37554         Native IMM32.DLL crashes wine - use builtin DLL.
37555
37556         * relay32/builtin32.c:
37557         Andreas Mohr <amohr@codeweavers.com>
37558         Print all problems as ERR() except for "could not open" library, which
37559         is WARN().
37560
37561         * dlls/ddraw/dsurface/main.c:
37562         Marcus Meissner <marcus@jet.franken.de>
37563         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
37564         throw error.
37565
37566         * 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:
37567         Patrik Stridvall <ps@leissner.se>
37568         Various documentation fixes.
37569
37570         * windows/winpos.c:
37571         Removed the dummy mouse event in SetWindowPos.
37572
37573         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
37574         Eric Pouech <Eric.Pouech@wanadoo.fr>
37575         Added some 16 bit entry points needed by multimedia DLLs.
37576
37577         * 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:
37578         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
37579
37580         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
37581         Ove Kaaven <ovek@transgaming.com>
37582         Gavriel State <gav@transgaming.com>
37583         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
37584         mapping modes, and clipping. Take advantage of the DIBsection's
37585         XShmImage mechanism to get a really fast blit to the display.
37586
37587 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
37588
37589         * dlls/user/user.spec:
37590         Patrik Stridvall <ps@leissner.se>
37591         Fixed some issues found by winapi_check.
37592
37593         * 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:
37594         Patrik Stridvall <ps@leissner.se>
37595         - Minor API file update.
37596         - Minor bug fixes.
37597         - Added new option on --documentation-ordinal (off by default).
37598         - Added new option on --documentation-pedantic (off by default).
37599
37600         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
37601         Marcus Meissner <marcus@jet.franken.de>
37602         Handle errors for IDsDriver_GetPosition.
37603         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
37604
37605         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
37606         Eric Pouech <Eric.Pouech@wanadoo.fr>
37607         Cleaned up the code a bit.
37608
37609         * dlls/winmm/wineoss/audio.c:
37610         Ove Kaaven <ovek@transgaming.com>
37611         Enable the DirectSound HAL for sound drivers that do not report
37612         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
37613
37614         * dlls/oleaut32/typelib.c:
37615         Francois Jacques <francoisj@macadamian.com>
37616         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
37617         - TLB_LoadTypeLib: ref count problem.
37618         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
37619         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
37620         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
37621         - TLB loader functions now trace in "typelib" channel.
37622         - Improved traces in AddRef/Release and improved dump_* functions for
37623           debugging.
37624
37625         * controls/edit.c:
37626         Dmitry Timoshkov <dmitry@codeweavers.com>
37627         Don't write to buffer with zero length.
37628         Removed some unused function parameters.
37629
37630         * dlls/crtdll/crtdll_main.c:
37631         Dmitry Timoshkov <dmitry@codeweavers.com>
37632         Do not free the not owned error string.
37633
37634         * dlls/oleaut32/safearray.c:
37635         Francois Jacques <francoisj@macadamian.com>
37636         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
37637         checks: an array has at least one dimension.
37638         Updated validCoordinates, where SafeArrayGetLBound was called on
37639         dimension 0.
37640
37641         * dlls/winmm/lolvldrv.c:
37642         Eric Pouech <Eric.Pouech@wanadoo.fr>
37643         Rewrote the allocation of MM driver descriptors.
37644
37645         * objects/enhmetafile.c:
37646         Eric Kohl <ekohl@codeweavers.com>
37647         Use handle to palette instead of index for EMR_SELECTPALETTE.
37648         Implemented simple case for EMR_EXTSELECTCLIPRGN.
37649
37650 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
37651
37652         * dlls/ntdll/debugtools.c:
37653         Fixed debug routines to work before the process heap is created.
37654
37655         * loader/module.c:
37656         Do not call thread attach/detach routines during process exit to avoid
37657         potential deadlocks.
37658
37659         * graphics/x11drv/dib.c:
37660         Gerard Patel <gerard.patel@asi.fr>
37661         Set the color mask with BI_BITFIELD dibs, don't use the
37662         application-provided value.
37663
37664         * memory/global.c, controls/edit.c:
37665         Dmitry Timoshkov <dmitry@codeweavers.com>
37666         Make new edit control allocate its buffers with granularity 32 byte.
37667         Ensure that all copied strings are 0 terminated.
37668
37669         * windows/spy.c:
37670         Guy L. Albertelli <galberte@neo.lrun.com>
37671         - print out WM_NOTIFY message code if we know it.
37672         - print out memory past end of NMHDR structure for the size of
37673           the normal NMxxxxx structure associated with the message code.
37674         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
37675           least partially).
37676
37677 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
37678
37679         * memory/global.c: Set last error in GlobalUnlock.
37680
37681         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
37682         Andrew Johnston <ajohnston@switch.com>
37683         Documentation update.
37684
37685         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
37686         François Gouget <fgouget@codeweavers.com>
37687         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
37688
37689         * documentation/printing.sgml:
37690         Stefan Leichter <Stefan.Leichter@camline.com>
37691         Added description of printerports section of the win.ini file for wineps.drv.
37692
37693         * include/wine/obj_connection.h:
37694         James Hatheway <james@macadamian.com>
37695         Fix IConnectionPointContainer interface macros.
37696
37697         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
37698         Francois Jacques <francoisj@macadamian.com>
37699         Implementation of Dispatch API.
37700
37701         * 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:
37702         Jon Griffiths <jon_p_griffiths@yahoo.com>
37703         - Add several mbcs and CP 932 functions, fix some existing calls
37704         - Bug fixes, -W warnings and winapi_check updates.
37705         - Don't be so strict setting default locale, store codepage
37706
37707         * library/port.c:
37708         Include stdlib.h instead of wchar.h.
37709
37710         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
37711         Marcus Meissner <marcus@jet.franken.de>
37712         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
37713
37714         * dlls/user/user32.spec:
37715         Dmitry Timoshkov <dmitry@codeweavers.com>
37716         New unicode edit control.
37717
37718         * files/profile.c:
37719         Dmitry Timoshkov <dmitry@codeweavers.com>
37720         Protect against NULL buffer in the profile functions.
37721
37722         * controls/edit.c:
37723         Dmitry Timoshkov <dmitry@codeweavers.com>
37724         New unicode edit control.
37725
37726         * 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:
37727         François Gouget <fgouget@codeweavers.com>
37728         winuser.h now requires that we include winbase.h first.
37729
37730         * include/winuser.h:
37731         François Gouget <fgouget@codeweavers.com>
37732         Added CreateWindowStation.
37733
37734         * include/windows.h:
37735         François Gouget <fgouget@codeweavers.com>
37736         Removed the 'extern "C" { ... }' statement. It is not supposed to be
37737         there.
37738
37739         * include/windef.h:
37740         François Gouget <fgouget@codeweavers.com>
37741         Moved a misplaced 'extern "C" { ... }' statement.
37742
37743         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
37744         François Gouget <fgouget@codeweavers.com>
37745         Added better support for Unicode:
37746         Added support for 16-bit wchar_t
37747         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
37748
37749         * 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:
37750         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
37751         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
37752
37753         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
37754         Gerard Patel <gerard.patel@asi.fr>
37755         Stub for DllDebugObjectRPCHook.
37756
37757         * dlls/oleaut32/typelib.c:
37758         Gerard Patel <gerard.patel@asi.fr>
37759         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
37760         ITypeInfo_fnGetContainingTypeLib.
37761
37762         * dlls/comctl32/tooltips.c:
37763         Gerard Patel <gerard.patel@asi.fr>
37764         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
37765
37766         * 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:
37767         Merged the get_read_fd and get_write_fd requests.
37768
37769         * dlls/dinput/mouse/main.c:
37770         Marcus Meissner <marcus@jet.franken.de>
37771         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
37772
37773         * include/tchar.h:
37774         François Gouget <fgouget@codeweavers.com>
37775         _str{dec,inc}: Cast the parameters to the proper type first
37776         Added definitions for _tfinddata*
37777
37778         * include/objbase.h, include/winnt.h:
37779         François Gouget <fgouget@codeweavers.com>
37780         Moved some of the STDMETHOD/STDAPI to winnt.h.
37781         Moved the EXTERN_C macro to winnt.h.
37782         Added a '#ifndef __WINE__' around the remaining macros.
37783
37784         * include/wtypes.h:
37785         François Gouget <fgouget@codeweavers.com>
37786         Removed some of the SECURITY_xxx types.
37787
37788         * include/winuser.h:
37789         François Gouget <fgouget@codeweavers.com>
37790         Added SetUserObjectSecurity.
37791
37792         * include/commctrl.h:
37793         Guy L. Albertelli <galberte@neo.lrun.com>
37794         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
37795
37796 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
37797
37798         * 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:
37799         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37800         Implemented keyboard layout and context  - far from complete.
37801
37802         * library/port.c:
37803         Morten Welinder <terra-wine@diku.dk>
37804         (strcasecmp): Conform to ANSI specs for toupper.
37805         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
37806         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
37807         (wine_anon_mmap): Fix comment location.
37808
37809         * misc/options.c:
37810         Morten Welinder <terra-wine@diku.dk>
37811         (parse_options): Allow GNU-like option arguments like
37812         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
37813
37814         * tools/winebuild/import.c, configure, configure.in:
37815         Patrik Stridvall <ps@leissner.se>
37816         Solaris fixes.
37817
37818         * dlls/comctl32/rebar.c:
37819         Guy L. Albertelli <galberte@neo.lrun.com>
37820         - Implement drag for vertical rebars (drag up and down).
37821         - Better algorithims for inserting new bands - matches native version
37822           closer.
37823         - Make drawing of rebar attempt to match native pixel by pixel (note
37824           this does not fix the embedded controls in each band - they still are
37825           as good or bad as before.)
37826         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
37827           _DELETINGBAND, _DELETEDBAND).
37828
37829         * dlls/comctl32/comboex.c:
37830         Guy L. Albertelli <galberte@neo.lrun.com>
37831         Pass WM_COMMAND and WM_NOTIFY to parent as received.
37832
37833         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
37834         Gerard Patel <gerard.patel@asi.fr>
37835         Change the current directory as the user browses the directory tree.
37836
37837         * dlls/crtdll/file.c:
37838         David Elliott <dfe@infinite-internet.net>
37839         Changed typo va_list to valist.
37840
37841         * windows/dialog.c:
37842         Gerard Patel <gerard.patel@asi.fr>
37843         Allow for the dialog font size to be set directly in pixels.
37844
37845         * windows/winpos.c:
37846         Gerard Patel <gerard.patel@asi.fr>
37847         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
37848         for 32 bits apps.
37849
37850         * dlls/msvideo/msvideo_main.c:
37851         Marcus Meissner <marcus@jet.franken.de>
37852         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
37853
37854 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
37855
37856         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
37857         Patrik Stridvall <ps@leissner.se>
37858         Fixed some issues found by winapi_check.
37859
37860         * 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:
37861         Patrik Stridvall <ps@leissner.se>
37862         - Minor API file update.
37863         - Turned on --documentation-arguments by default.
37864
37865         * 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:
37866         Jon Griffiths <jon_p_griffiths@yahoo.com>
37867         - Fix _fullpath & splitpath, winapi_check fixes
37868         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
37869           _wtoi & _wtol (fwd),scanf,_timezone_dll
37870
37871         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
37872         Avoid a couple of dependencies on input.c internal variables.
37873
37874         * dlls/crtdll/file.c:
37875         Fixed infinite loop in CRTDLL__fcloseall.
37876
37877         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
37878         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37879         Implemented some APIs and IME class - far from complete.
37880
37881         * dlls/ddraw/main.c:
37882         Marcus Meissner <marcus@jet.franken.de>
37883         Check for NULL before doing IsEqualGUID().
37884
37885         * dlls/winmm/mci.c:
37886         Eric Pouech <Eric.Pouech@wanadoo.fr>
37887         Fixed loading of 16 bit MCI drivers (for command tables).
37888         Fixed alias handling in mciSendString.
37889
37890         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
37891         Andreas Mohr <amohr@codeweavers.com>
37892         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
37893         - corrected VcpClose .spec
37894
37895 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
37896
37897         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
37898         Allocate entry points dynamically to allow for a larger number of
37899         ordinals.
37900
37901         * 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:
37902         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37903         Implemented some DDK APIs - far from complete.
37904
37905         * Makefile.in:
37906         Francois Gouget <fgouget@codeweavers.com>
37907         Create a symbolic link to ole/libuuid.a.
37908
37909         * tools/winemaker:
37910         Francois Gouget <fgouget@codeweavers.com>
37911         Always link with uuid.
37912
37913         * controls/listbox.c:
37914         Ulrich Czekalla <ulrichc@codeweavers.com>
37915         Only capture mouse when an item is selected.
37916
37917         * include/ntdef.h, include/windef.h, include/winnt.h:
37918         François Gouget <fgouget@codeweavers.com>
37919         Moved some macros like NULL, FALSE to winnt.h
37920         Moved the anonymous struct/unions to winnt.h
37921         Moved calling convention macros to winnt.h
37922         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
37923         Moved HANDLE and DECLARE_HANDLE to winnt.h
37924         Moved structure packing macros to winnt.h
37925
37926         * include/ddraw.h, include/winbase.h, server/snapshot.c:
37927         François Gouget <fgouget@codeweavers.com>
37928         Needs to include windef.h.
37929
37930         * include/ole2.h:
37931         François Gouget <fgouget@codeweavers.com>
37932         Added OleIsCurrentClipboard and OleSetClipboard.
37933
37934         * include/objbase.h:
37935         François Gouget <fgouget@codeweavers.com>
37936         Fixed the prototype of GetClassFile.
37937
37938         * windows/win.c:
37939         Gerard Patel <gerard.patel@asi.fr>
37940         Don't return last active popup if it is pointing to a deleted window.
37941
37942         * documentation/wine.man.in, misc/options.c:
37943         Andreas Mohr <amohr@codeweavers.com>
37944         Improved usage message.
37945
37946         * 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:
37947         Converted enum_key_value request to the new request mechanism.
37948
37949         * misc/cdrom.c:
37950         Huw D M Davies <hdavies@codeweavers.com>
37951         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
37952
37953         * dlls/comctl32/tab.c:
37954         Aric Stewart <aric@codeweavers.com>
37955         Fixed some difficulties with the font on vertical tabs. Also plugged a
37956         resource leak.
37957
37958         * dlls/comctl32/header.c:
37959         Ulrich Czekalla <ulrichc@codeweavers.com>
37960         Mark width as valid when we send HDN_ENDTRACKA.
37961
37962         * dlls/ole32/ole2.c:
37963         Huw D M Davies <hdavies@codeweavwers.com>
37964         Check to see whether any ancestor windows are drop targets.
37965
37966         * files/dos_fs.c:
37967         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37968         Spelling fix.
37969
37970         * include/winnt.h, loader/pe_image.c:
37971         François Gouget <fgouget@codeweavers.com>
37972         Changed the type of Function to PDWORD as on Windows.
37973
37974         * dlls/dplayx/dplaysp.h:
37975         François Gouget <fgouget@codeweavers.com>
37976         Removed the declspec specifier.
37977
37978         * 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:
37979         Added support for Unicode applications in winebuild.
37980         Removed cuiexe_no_main hack.
37981         Avoid stdcall function declarations inside functions because of gcc bug.
37982
37983         * misc/registry.c:
37984         Martin Pilka <mpilka@codeweavers.com>
37985         - registry loading speed up (reduced client <-> server communication)
37986         - make the code a bit more understandable
37987
37988 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
37989
37990         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
37991         Jon Griffiths <jon_p_griffiths@yahoo.com>
37992         Added "ignore" directive for skipping individual symbol resolution.
37993
37994         * dlls/commdlg/cdlg_Ru.rc:
37995         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
37996         Added more Russian support.
37997
37998         * 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:
37999         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38000         Added a spec file for 16bit imm.
38001         Added spec files for winnls and winnls32.
38002
38003         * include/wine/winbase16.h:
38004         Added inline definition for MapSL.
38005
38006         * tools/wineshelllink:
38007         Andreas Mohr <amohr@codeweavers.com>
38008         Fixed an unquoted string.
38009
38010         * files/directory.c, files/drive.c:
38011         Lawson Whitney <lawson_whitney@juno.com>
38012         Add strerror() to the "Could not stat" and "Invalid path" startup
38013         error messages.
38014
38015         * scheduler/sysdeps.c:
38016         Commented out large stack init now that thread stacks are at least 1Mb.
38017
38018         * dlls/ddraw/main.c:
38019         Marcus Meissner <marcus@jet.franken.de>
38020         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
38021         this interface and do not use IDirectDraw.
38022
38023         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
38024         Francois Gouget <fgouget@codeweavers.com>
38025         Removed the name of APIs exported by ordinal.
38026
38027         * dlls/kernel/nls/hun.nls:
38028         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
38029         Some NLS updates.
38030
38031 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
38032
38033         * 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:
38034         John R. Sheets <jsheets@codeweavers.com>
38035         Documentation update.
38036
38037         * 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:
38038         James Abbatiello <jabbey@codeweavers.com>
38039         Work around glibc 2.1.x dlopen bug (again).
38040
38041         * 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:
38042         Andreas Mohr <amohr@codeweavers.com>
38043         - implemented proper LDD/LDID handling
38044         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
38045           yet, I want help), InstallHinfSection
38046         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
38047         - many new .spec stubs
38048
38049         * dlls/shell32/shellole.c, include/wine/obj_base.h:
38050         Andreas Mohr <amohr@codeweavers.com>
38051         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
38052         badly fail with E_INVALIDARG in case native OLE32 is used.
38053
38054         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
38055         François Gouget <fgouget@codeweavers.com>
38056         Added mapi.h with the definitions needed by the MFC.
38057
38058         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
38059         Eric Kohl <ekohl@codeweavers.com>
38060         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
38061
38062         * tools/makedep.c:
38063         Eric Pouech <Eric.Pouech@wanadoo.fr>
38064         Fixed path resolution for a/b.c source files.
38065
38066         * controls/listbox.c:
38067         Louis Philippe Gagnon <louisphilippe@macadamian.com>
38068         Invalidate the focus rect when a listbox is resized.
38069
38070         * 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:
38071         Removed some unnecessary includes.
38072         Got rid of ldt.h.
38073
38074         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
38075         Use getpagesize() instead of VIRTUAL_GetPageSize().
38076
38077         * 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:
38078         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
38079         Fixed a few ptr/segptr mismatches.
38080         Moved CONV_RECT/POINT macros to wingdi16.h.
38081
38082         * 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:
38083         Fixed some warnings.
38084
38085         * 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:
38086         Eric Pouech <Eric.Pouech@wanadoo.fr>
38087         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
38088         Fixed some bugs in 16 bit part as well.
38089         Now correctly parsing the system.ini extra parameters.
38090
38091         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
38092         Marcus Meissner <marcus@jet.franken.de>
38093         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
38094
38095         * 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:
38096         Jon Griffiths <jon_p_griffiths@yahoo.com>
38097         - Implement console I/O
38098         - Support temporary files, add tmpfile, rmtmp
38099         - spawn* functions: fix args, add cwait, searchenv
38100
38101         * programs/clock/main.c:
38102         Eric Pouech <Eric.Pouech@wanadoo.fr>
38103         Removed a crash in program/clock.
38104
38105         * dlls/comctl32/header.c:
38106         Eric Kohl <ekohl@rz-online.de>
38107         Fixed crash of WinZip 8.0 due to invalid image list handle.
38108
38109         * include/windef.h:
38110         Francois Gouget <fgouget@codeweavers.com>
38111         Define NULL as in Win32.
38112
38113         * dlls/msvideo/msvideo_main.c:
38114         Eric Pouech <Eric.Pouech@wanadoo.fr>
38115         Return values from DRV_ENABLE should not be checked.
38116
38117         * dlls/kernel/format_msg.c:
38118         Eric Pouech <Eric.Pouech@wanadoo.fr>
38119         FormatMessageA wasn't properly handling the %ls modifier.
38120
38121         * dlls/comctl32/toolbar.c:
38122         Andreas Mohr <amohr@codeweavers.com>
38123         Invalid buttons are "hidden".
38124
38125         * dlls/shell32/shellpath.c:
38126         Andreas Mohr <amohr@codeweavers.com>
38127         Move all values of SHGetSpecialFolderPathA into an array, add some
38128         other registry locations and improve the number of supported CSIDLs.
38129
38130         * dlls/commdlg/filedlg95.c:
38131         Ian Pilcher <pilcher@concentric.net>
38132         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
38133         OFN_ALLOWMULTISELECT is set.
38134
38135 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
38136
38137         * 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:
38138         Got rid of main.h.
38139
38140         * relay32/relay386.c, relay32/snoop.c:
38141         Use __ASM_GLOBAL_FUNC directly in i386-only code.
38142
38143         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
38144         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
38145
38146         * 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:
38147         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
38148         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
38149         correct names.
38150         Cleaned up a few dependencies on internal drive.c functions.
38151
38152         * 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:
38153         Marcus Meissner <Marcus.Meissner@caldera.de>
38154         Added preferences to dinput drivers (so we can have two joystick
38155         drivers). Implemented a joystick driver for the Linux 2.4
38156         dev/input/event API.
38157
38158         * 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:
38159         Jon Griffiths <jon_p_griffiths@yahoo.com>
38160         - Implemented setlocale parsing and LC_TYPE behavior.
38161         - Implemented isleadbyte, snprintf.
38162         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
38163
38164         * include/shellapi.h:
38165         Francois Gouget <fgouget@codeweavers.com>
38166         Added a prototype for SHAppBarMessage.
38167
38168         * dlls/user/text.c:
38169         Dimitrie O. Paun <dimi@cs.toronto.edu>
38170         Fixed indentation problems resulting from automatic renaming, other
38171         aesthetic fixes.
38172
38173         * dlls/comctl32/tab.c:
38174         Gerard Patel <gerard.patel@asi.fr>
38175         Use DrawText to display text in horizontal tabs.
38176
38177         * server/registry.c:
38178         Martin Pilka <mpilka@codeweavers.com>
38179         Changed the condition so it also works in case when sscanf returns EOF.
38180
38181 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
38182
38183         * 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:
38184         Moved all Wine internal definitions out of process.h.
38185
38186         * tools/winebuild/spec32.c:
38187         Output the exports table in assembly code to make it possible to
38188         export C++ mangled names.
38189
38190         * dlls/ntdll/rtl.c:
38191         Implemented RtlAcquirePebLock and RtlReleasePebLock.
38192
38193         * dlls/user/text.c:
38194         Gerard Patel <gerard.patel@asi.fr>
38195         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
38196
38197         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
38198         Dmitry Timoshkov <dmitry@codeweavers.com>
38199         Add CF_UNICODETEXT as primary text clipboard format.
38200         Use [x11drv].TextCP for interchange with X.
38201
38202 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
38203
38204         * programs/Makeprog.rules.in:
38205         Dennis Bjorklund <db@zigo.dhs.org>
38206         Remove old link before creating the new one.
38207
38208         * 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:
38209         Moved most builtin controls structures into their respective C file.
38210         Created new controls.h file private to user32.dll and moved remaining
38211         builtin controls definitions there.
38212
38213 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
38214
38215         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
38216         Removed no longer used elfdll loader.
38217
38218         * 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:
38219         Andreas Mohr <amohr@codeweavers.com>
38220         - README update
38221         - add offsets to ASPI struct defines
38222         - spelling
38223
38224         * dlls/oleaut32/safearray.c:
38225         Andreas Mohr <amohr@codeweavers.com>
38226         Don't fail on pointer address checking when foreign heap.
38227
38228         * include/oleauto.h:
38229         Andreas Mohr <amohr@codeweavers.com>
38230         Removed duplicate defines.
38231
38232         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
38233         Andreas Mohr <amohr@codeweavers.com>
38234         Fixed MessageBox() usage.
38235
38236         * dlls/winaspi/winaspi32.c:
38237         Andreas Mohr <amohr@codeweavers.com>
38238         Print CDB area.
38239
38240 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
38241
38242         * windows/defwnd.c:
38243         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38244         Added handlers for some IME messages in DefWindowProc.
38245
38246         * dlls/commdlg/filedlg95.c:
38247         Gerard Patel <gerard.patel@asi.fr>
38248         Fileokstring notification should be sent to the custom child dialog,
38249         not to the main dialog.
38250
38251         * dlls/ntdll/ntdll.spec:
38252         Andrew Lewycky <andrew@transgaming.com>
38253         Ove Kaaven <ovek@transgaming.com>
38254         De-stub sin() and cos().
38255         Add noimport flag to sin(), cos(), and pow().
38256
38257         * 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:
38258         Removed dependencies on the internals of the CLASS structure.
38259         Added support for having both ASCII and Unicode window procedures for
38260         builtin classes.
38261
38262         * windows/defdlg.c, windows/winproc.c:
38263         Removed calls to WIDGETS_IsControl.
38264
38265         * include/wininet.h:
38266         Francois Gouget <fgouget@codeweavers.com>
38267         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
38268         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
38269         GOPHER_ATTRIBUTE_ENUMERATOR.
38270
38271         * include/winsock.h, tools/winemaker:
38272         Francois Gouget <fgouget@codeweavers.com>
38273         Added a prototype for closesocket.
38274
38275         * dlls/commdlg/printdlg.c:
38276         Marcus Meissner <marcus@jet.franken.de>
38277         Fixed handling of DialogBoxIndirectParamA return value.
38278
38279 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
38280
38281         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
38282         Added automatic translation of the config file to the new
38283         format. Updated documentation.
38284
38285         * include/wine/port.h:
38286         Added define for S_ISLNK if missing.
38287
38288         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
38289         Don't make the spec file constructors static so that they don't get
38290         optimized out.
38291
38292         * 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:
38293         Ove Kaaven <ovek@transgaming.com>
38294         Andrew Lewycky <andrew@transgaming.com>
38295         Gavriel State <gav@transgaming.com>
38296         DIB section improvements; UpdateDIBSection has been replaced with
38297         LockDIBSection and UnlockDIBSection, for improved thread safety.
38298         DIB_Status_* is now driver-independent, and there's a new
38299         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
38300         pitch. Slight optimization of DIBsection->display BitBlt.
38301
38302         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
38303         Michael Veksler <mveksler@techunix.technion.ac.il>
38304         Add basic NLS information needed for Hebrew.
38305
38306         * dlls/kernel/nls/cym.nls:
38307         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38308         Welsh needs iso8859-14.
38309
38310         * windows/x11drv/event.c:
38311         Ove Kaaven <ovek@arcticnet.no>
38312         Use SendNotifyMessage() for WM_SYNCPAINT.
38313
38314         * dlls/ntdll/nt.c:
38315         James Juran <jamesjuran@alumni.psu.edu>
38316         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
38317
38318         * documentation/samples/config:
38319         Added sample config file in the new format.
38320
38321         * configure, configure.in:
38322         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
38323         stack alignments.
38324
38325         * tools/winebuild/import.c:
38326         Eric Pouech <Eric.Pouech@wanadoo.fr>
38327         Now prints line number for 'x.dll imported but no symbols used' warning.
38328
38329         * controls/combo.c:
38330         Louis Philippe Gagnon <louisphilippe@macadamian.com>
38331         Update internal controls on WM_WINDOWPOSCHANGED.
38332
38333         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
38334         Build the debugger as a .so.
38335
38336         * 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:
38337         Created a small static library in ole/libuuid.a that contains all the
38338         UUID definitions (with the help of Francois Gouget).
38339
38340         * 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:
38341         Use libwine and libwine_unicode directly from their build directory
38342         instead of using symlinks.
38343
38344         * 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:
38345         Build tsx11 layer as a separate shared library.
38346
38347 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
38348
38349         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
38350         Always pass lower-case filenames to wine_dll_load().
38351         Clear dlerror() before and after calls to dlopen/dlsym to work around
38352         a glibc bug (thanks to James Abbatiello for tracking the bug).
38353
38354         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
38355         Nerijus Baliunas <nerijus@users.sourceforge.net>
38356         Fixed Serbian language code page.
38357
38358         * controls/combo.c:
38359         Aric Stewart <aric@codeweavers.com>
38360         Fixed a problem where the string in a combo box flickers if you
38361         rapidly reset the content and then replace the content.
38362
38363         * loader/pe_image.c:
38364         Andreas Mohr <amohr@codeweavers.com>
38365         Better error message for forwards.
38366
38367         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
38368         Aric Stewart <aric@codeweavers.com>
38369         Added Chinese resources.
38370
38371         * include/imm.h:
38372         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38373         Added some missing definitions.
38374
38375         * dlls/rpcrt4/rpcrt4_main.c:
38376         Stefan Leichter <Stefan.Leichter@camline.com>
38377         Compile fix for gcc 2.7.2.3.
38378
38379         * Make.rules.in, configure, configure.in:
38380         Dimitrie O. Paun <dimi@cs.toronto.edu>
38381         Use the approriate command for combining .o files.
38382
38383         * windows/winproc.c:
38384         Dmitry Timoshkov <dmitry@codeweavers.com>
38385         Removed the code duplication.
38386
38387         * windows/winproc.c:
38388         Rein Klazes <rklazes@casema.net>
38389         Don't forget to map the message in WINPROC_MapMsg16To32W().
38390
38391         * relay32/builtin32.c:
38392         Andreas Mohr <amohr@codeweavers.com>
38393         Fixed dlerror() check to use strstr().
38394
38395         * dlls/Makefile.in:
38396         Dimitrie O. Paun <dimi@cs.toronto.edu>
38397         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
38398
38399         * tools/makedep.c:
38400         Dimitrie O. Paun <dimi@cs.toronto.edu>
38401         - overwrite (rather than append) the output file if we have no separator
38402         - avoid output if there is nothing to do
38403
38404         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
38405         Ken Coleman <ken_coleman@iname.com>
38406         Added a first-cut version of MapVirtualKeyExW() that has the same
38407         functionality (and limitations) as the ANSI version.
38408
38409         * tools/wineinstall:
38410         Andreas Mohr <amohr@codeweavers.com>
38411         wineinstall didn't create the default no-windows directory /c
38412         when just pressing enter.
38413
38414         * graphics/x11drv/dib.c:
38415         Guy L. Albertelli <galberte@neo.lrun.com>
38416         - correct number of colormap entries looked at in GetDIBColorTable.
38417         - correct number of colormap entries processed in SetDIBColorTable.
38418
38419         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
38420         Rein Klazes <rklazes@casema.net>
38421         Somes fixes for Dutch locales.
38422
38423         * dlls/imm32/imm32.spec:
38424         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38425         Added some stubs.
38426
38427 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
38428
38429         * ANNOUNCE, ChangeLog, include/version.h:
38430         Release 20001202.
38431
38432 ----------------------------------------------------------------
38433 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
38434
38435         * server/mapping.c:
38436         Andreas Mohr <amohr@codeweavers.com>
38437         Check the attributes of the *current* section, not only the attributes
38438         of the *first* section...
38439
38440         * windows/winproc.c:
38441         Fixed WINPROC_GetPtr() to always pass the start of the block to
38442         HeapValidate().
38443
38444         * scheduler/process.c:
38445         Display an error message if loading a Winelib app failed (suggested by
38446         Francois Gouget).
38447
38448         * 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:
38449         Francois Gouget <fgouget@free.fr>
38450         Use the DUMMYUNIONNAME macros so that the headers can be used in
38451         Winelib.
38452
38453         * 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:
38454         Aric Stewart <aric@codeweavers.com>
38455         Added ASCII-only version of toupper, tolower, strcasecmp and the like
38456         for file and module I/O.
38457
38458         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
38459         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
38460         again (untested).
38461
38462         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
38463         Patrik Stridvall <ps@leissner.se>
38464         Added/modified documentation for function arguments.
38465
38466         * 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:
38467         Patrik Stridvall <ps@leissner.se>
38468         Minor API files update.
38469
38470         * dlls/commdlg/filedlg95.c:
38471         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38472         FileOpenDlgProc95: notify application of changed selection after
38473         filling template.
38474
38475         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
38476         Eric Pouech <Eric.Pouech@wanadoo.fr>
38477         Fixed bugs when tray was open.
38478
38479         * windows/winproc.c:
38480         Dmitry Timoshkov <dmitry@codeweavers.com>
38481         Added several additional to/from unicode message mappings.
38482
38483         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
38484         Always put the dll constructor in the .init section, and like the
38485         .spec.o file first to ensure correct calling order of the constructors.
38486
38487         * 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:
38488         Francois Gouget <fgouget@codeweavers.com>
38489         Fixed miscellaneous typos, syntactic and grammatical errors.
38490
38491         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
38492         Francois Gouget <fgouget@codeweavers.com>
38493         Fixed the case of "Winelib".
38494
38495         * documentation/winemaker.man:
38496         Francois Gouget <fgouget@codeweavers.com>
38497         Fix the Winelib case.
38498         The linking aspects have been solved by the last winebuild update ->
38499         removed from the todo list.
38500         The configure script has been updated -> removed from the todo list.
38501
38502         * tools/winemaker:
38503         Francois Gouget <fgouget@codeweavers.com>
38504         If there is a single target, it should also get the 'project_settings
38505         sources'.
38506         If a subdirectory is called 'include' then add it to the include path.
38507
38508         * windows/winproc.c:
38509         Dimitrie O. Paun <dimi@cs.toronto.edu>
38510         Include config.h.
38511
38512         * include/winuser.h:
38513         Dmitry Timoshkov <dmitry@codeweavers.com>
38514         Added several clipboard formats.
38515
38516         * Make.rules.in:
38517         Dennis Björklund <db@zigo.dhs.org>
38518         Compile fix for building wine outside the source tree.
38519
38520         * dlls/wininet/internet.c:
38521         Andreas Mohr <amohr@codeweavers.com>
38522         InternetCloseHandle didn't return TRUE in all appropriate cases.
38523
38524         * win32/device.c:
38525         Andreas Mohr <amohr@codeweavers.com>
38526         Added a --winver nt40 hint to VxD error message.
38527
38528         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
38529         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
38530         Added some stubs.
38531
38532         * windows/defwnd.c:
38533         Louis Philippe Gagnon <louisphilippe@macadamian.com>
38534         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
38535           release it on a WM_RBUTTONUP
38536         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
38537         - Use parent-relative coordinates when calling NC_HandleNCHitTest
38538
38539 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
38540
38541         * 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:
38542         Patrik Stridvall <ps@leissner.se>
38543         Added/modified documentation for function arguments.
38544
38545         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
38546         Patrik Stridvall <ps@leissner.se>
38547         Fixed Win16 documentation not fixed because of a bug in winapi_check.
38548
38549         * 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:
38550         Patrik Stridvall <ps@leissner.se>
38551         Fixed some issues found by winapi_check.
38552
38553         * 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:
38554         Patrik Stridvall <ps@leissner.se>
38555         - Fixed a bug concerning Win16 documentation.
38556         - Fixed some bugs concerning argument documentation
38557         - Minor API files update
38558
38559         * 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:
38560         Removed some unnecessary includes.
38561
38562         * include/module.h, include/neexe.h, include/wine/winbase16.h:
38563         Moved useful NE format definitions to winbase16.h.
38564
38565         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
38566         Dimitrie O. Paun <dimi@cs.toronto.edu>
38567         Modified winebuild to use the __ASM_FUNC macro for greater portability.
38568
38569         * 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:
38570         Moved the few remaining functions in wprocs.dll to kernel.dll.
38571         No longer load wprocs.dll unconditionally.
38572         Restored default interrupt handler behavior (reported by Andreas Mohr).
38573
38574         * 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:
38575         Finished separation of shell32 and wsock32.
38576
38577         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
38578         Dimitrie O. Paun <dimi@cs.toronto.edu>
38579         Supply dummy getrlimit if absent.
38580
38581         * dlls/kernel/kernel.spec:
38582         Eric Pouech <Eric.Pouech@wanadoo.fr>
38583         Fixed segstr to str proto.
38584
38585         * debugger/debugger.h, debugger/types.c:
38586         Eric Pouech <Eric.Pouech@wanadoo.fr>
38587         Cleaned up internal types definition.
38588
38589         * debugger/stabs.c:
38590         Eric Pouech <Eric.Pouech@wanadoo.fr>
38591         Improved stabs loading (now using recursive parsing, required by stabs
38592         generated by latest gcc versions).
38593
38594         * debugger/expr.c:
38595         Eric Pouech <Eric.Pouech@wanadoo.fr>
38596         Work around for deref issues (least impact solution taken, even if issues remain).
38597
38598         * 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:
38599         Aric Stewart <aric@codeweavers.com>
38600         A number of additions to the nls files. Also one correction, we had
38601         895 for the Czech default codepage but according to microsoft it
38602         should be 852.
38603
38604         * tools/winelauncher.in:
38605         Jeremy White <jwhite@codeweavers.com>
38606         Make winelauncher work better for source tree builds.
38607         Make winelauncher detect the lack of a ~/.winerc file and prompt the
38608         user about it.
38609         Pass command line parameters a bit more graciously; improves
38610         interaction with gmc and kfm.
38611
38612         * windows/x11drv/wnd.c:
38613         Marcus Meissner <marcus@jet.franken.de>
38614         Added the KDE 2 beta and final method of specifying systray windows.
38615
38616 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
38617
38618         * controls/listbox.c:
38619         Louis Philippe Gagnon <louisphilippe@macadamian.com>
38620         Don't update scrollbars when processing WM_DESTROY.
38621
38622         * windows/winproc.c:
38623         Check for NULL handle before calling HeapValidate.
38624
38625         * documentation/winemaker.man:
38626         Francois Gouget <fgouget@codeweavers.com>
38627         Bring the man page in line with the latest version of winemaker.
38628
38629         * tools/winemaker:
38630         Francois Gouget <fgouget@codeweavers.com>
38631         - In interactive mode, don't ignore invalid options, ask the user again
38632         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
38633         - Pass the global defines and include path to WRC
38634         - Base the cleanup on the OBJS variable so that it works even if the
38635           sources are in a subdirectory
38636
38637         * tools/winemaker:
38638         Francois Gouget <fgouget@codeweavers.com>
38639         - Fix the handling of relative include/library paths
38640         - In interactive mode, print "./" for the top level directory rather
38641           than an empty string
38642         - We don't need to force a space before assignments
38643         - Align TOPSRCDIR & co like all the other assignements
38644         - Compile Dlls first (dependencies would do it more or less anyway)
38645         - Wording change in the usage
38646
38647         * 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:
38648         Finished separation of advapi32.
38649
38650         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
38651         Finished separation of ole32.
38652
38653         * dlls/comctl32/comctl32undoc.c:
38654         Guy L. Albertelli <galberte@neo.lrun.com>
38655         Implement better version of DPA_Merge.
38656
38657         * dlls/wininet/ftp.c:
38658         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38659         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
38660
38661         * memory/heap.c:
38662         Andreas Mohr <amohr@codeweavers.com>
38663         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
38664
38665         * 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:
38666         David Elliott <dfe@infinite-internet.net>
38667         Remove libXXXX.so.1.0 lines from .cvsignore files.
38668
38669         * 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:
38670         Finished separation of comclt32 and comdlg32.
38671
38672         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
38673         Fixed progman internal dependencies and build it like the other
38674         programs.
38675
38676         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
38677         Export a few 16-bit functions needed by higher-level dlls.
38678
38679         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
38680         Export the wine server functions from ntdll.
38681
38682         * 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:
38683         Patrik Stridvall <ps@leissner.se>
38684         - Added new option --documentation-arguments
38685         - Minor API files update
38686
38687         * 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:
38688         Patrik Stridvall <ps@leissner.se>
38689         Don't include windows.h internally.
38690
38691         * documentation/wine.man.in, misc/version.c:
38692         Andreas Mohr <amohr@codeweavers.com>
38693         Added alias capability to --winver.
38694         win2000 is the official value.
38695
38696         * 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:
38697         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
38698         Added a hack in MapLS to recognize such allocations and use the heap
38699         selector in this case.
38700
38701         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
38702         Removed dependencies on Wine internal functions.
38703
38704         * windows/winproc.c:
38705         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
38706
38707         * 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:
38708         Removed "elfdll" load order option and updated documentation.
38709
38710 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
38711
38712         * 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:
38713         Dimitrie O. Paun <dimi@cs.toronto.edu>
38714         Do not include sys/ptrace.h and sys/user.h unconditionally.
38715         Other portability fixes.
38716
38717         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
38718         Brian Teague <bteague@rice.edu>
38719         Add a stub for the CAPS1 capability in GetDeviceCaps.
38720         Define the CAPS1 bit flags in wingdi.h
38721         Make various calls to GetDeviceCaps in DLLS use #defined values.
38722
38723         * 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:
38724         Renamed CallTo16* functions to wine_call_to_16* and export them from
38725         kernel32.spec.
38726
38727         * dlls/commdlg/filedlg.c:
38728         Gerard Patel <gerard.patel@asi.fr>
38729         Fixed returned length of files.
38730
38731         * configure.in, debugger/stabs.c, include/config.h.in, configure:
38732         Dimitrie O. Paun <dimi@cs.toronto.edu>
38733         Do not use a.out.h.
38734
38735         * 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:
38736         Cleaned up some more dependencies on Wine internal functions.
38737
38738         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
38739         Added implementation of lstat to port.c.
38740
38741         * win32/device.c:
38742         Kees Schoenmakers <keess@milltronics.com>
38743         Added HASP device stub.
38744
38745         * objects/gdiobj.c:
38746         Lionel Ulmer <lionel.ulmer@free.fr>
38747         Fixed the size of the large_handles array.
38748
38749         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
38750         Dimitrie O. Paun <dimi@cs.toronto.edu>
38751         Fixed a few compilation warnings.
38752
38753         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
38754         Andreas Mohr <amohr@codeweavers.com>
38755         WM_SETTEXT should return TRUE on success.
38756
38757         * memory/virtual.c:
38758         Andreas Mohr <amohr@codeweavers.com>
38759         VirtualQuery should return 0 for all addresses >= 0xc0000000.
38760
38761         * dlls/comctl32/listview.c:
38762         Aric Stewart <aric@codeweavers.com>
38763         Ownerdata listviews were not clearing previously selected items when a
38764         new item is set as selected using SetItem and the listview has
38765         LVIS_SINGLESEL.
38766
38767 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
38768
38769         * windows/x11drv/keyboard.c:
38770         Aric Stewart <aric@codeweavers.com>
38771         We were returning characters for various CTRL + Symbol keystrokes
38772         which should not return characters.
38773
38774         * misc/cpu.c:
38775         Marcus Meissner <Marcus.Meissner@caldera.de>
38776         linux-2.4.0-test10 now calls 'flags' as 'features'.
38777
38778         * windows/win.c:
38779         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
38780         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
38781
38782         * controls/button.c, controls/widgets.c:
38783         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
38784         Made button control fully unicode aware.
38785
38786         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
38787         Andreas Mohr <amohr@codeweavers.com>
38788         - fix crash in SETUPX_TranslateLDID()
38789         - implement custom LDID lookup
38790
38791         * 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:
38792         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
38793
38794         * documentation/wine.man.in:
38795         Andreas Mohr <amohr@codeweavers.com>
38796         Updated man page.
38797
38798         * memory/heap.c, include/heap.h:
38799         Made HEAP_strdup* functions inline (temporary).
38800
38801         * dlls/winspool/info.c, win32/newfns.c:
38802         Moved EnumPortsA to dlls/winspool.
38803
38804 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
38805
38806         * */*.c:
38807         Dimitrie O. Paun <dimi@cs.toronto.edu>
38808         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
38809
38810         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
38811         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
38812         relay stubs if debugging is on.
38813
38814         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
38815         Dimitrie O. Paun <dimi@cs.toronto.edu>
38816         Test if we need to put the .type directive inside a .def directive.
38817
38818         * dlls/ddraw/dsurface/main.c:
38819         Marcus Meissner <marcus@jet.franken.de>
38820         Truncate dest blit rectangle down to surface size.
38821
38822         * dlls/winmm/wineoss/midi.c:
38823         Marcus Meissner <marcus@jet.franken.de>
38824         WARN() about missing /dev/sequencer, it's too confusing for newbies.
38825
38826         * graphics/x11drv/oembitmap.c:
38827         Andreas Mohr <amohr@codeweavers.com>
38828         Also mention xpm-devel in the error msg.
38829
38830         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
38831         Add FloatingPointProcessor empty entry to the registry.
38832
38833         * controls/menu.c:
38834         Louis Philippe Gagnon <louisphilippe@macadamian.com>
38835         When processing mouse messages in MENU_TrackMenu, use the coordinates
38836         in lParam instead of those in MSG::pt.
38837
38838         * loader/pe_image.c:
38839         Display the name of the function when import failed.
38840
38841         * 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:
38842         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
38843         warnings.
38844
38845         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
38846         Fixed SEGPTR_GET usage.
38847
38848         * dlls/user/user32.spec:
38849         Added entry for PrivateExtractIconsA.
38850
38851         * 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:
38852         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
38853         DisposeLZ32Handle and use them to replace file.c internal functions.
38854         Renamed WOW* functions into K32WOW*.
38855
38856         * dlls/kernel/toolhelp.spec:
38857         Added entry for TerminateApp16.
38858
38859         * 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:
38860         Changed GetProcAddress16 and 16-bit resource functions to take normal
38861         pointers instead of SEGPTRs.
38862         Removed WIN16_GetTempDrive.
38863
38864         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
38865         Andreas Mohr <amohr@codeweavers.com>
38866         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
38867           and *document* it (win98 was not documented previously)
38868         - OaBuildVersion: add value for NT4 SP6
38869         - spelling fixes
38870
38871         * 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:
38872         Jon Griffiths <jon_p_griffiths@yahoo.com>
38873         - configure tests for finite()/fpclass(), fixes BSD compile
38874         - winapi_check updates, fix errno in more math calls
38875
38876         * win32/except.c, include/toolhelp.h, loader/task.c:
38877         Andreas Mohr <amohr@codeweavers.com>
38878         Implemented TerminateApp needed for DBase 5.0.
38879         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
38880
38881         * controls/edit.c:
38882         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
38883         General clean up of the edit control: removed transfer of unused
38884         variables, fixed signed/unsigned mismatches.
38885
38886         * tools/winebuild/parser.c:
38887         Francois Gouget <fgouget@codeweavers.com>
38888         The init function can be called main.
38889
38890         * memory/global.c:
38891         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
38892         GlobalAlloc as GlobalAlloc16 should round size to 32.
38893         Call SetLastError in GlobalLock.
38894
38895 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
38896
38897         * dlls/win32s/win32s16.c, memory/selector.c:
38898         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
38899         dlls/win32s.
38900
38901         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
38902         Removed dependency on 16-bit file I/O functions.
38903
38904         * 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:
38905         Moved wsprintf functions to dlls/user.
38906
38907         * controls/scroll.c:
38908         Chris Morgan <cmorgan@codeweavers.com>
38909         Don't draw scrollbars if their client rectangle is empty.
38910
38911         * dlls/winsock/socket.c:
38912         Marcus Meissner <marcus@jet.franken.de>
38913         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
38914
38915         * files/profile.c:
38916         Marcus Meissner <marcus@jet.franken.de>
38917         Removed strange checkj for !filename, so we don't get section NULL
38918         accesses later.
38919
38920         * loader/pe_image.c:
38921         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38922         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
38923
38924         * dlls/comctl32/updown.c:
38925         Dimitrie O. Paun <dimi@cs.toronto.edu>
38926         Corrected default values with help from Ulrich Czekalla.
38927
38928         * 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:
38929         Added entry point flags -noimport, -norelay, -ret64 and -i386.
38930         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
38931         Win32 too.
38932         Made parser more robust against truncated files.
38933
38934         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
38935         Dimitrie O. Paun <dimi@cs.toronto.edu>
38936         Make sure all files using config.h constants actually #include "config.h"
38937
38938         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
38939         Patrik Stridvall <ps@leissner.se>
38940         Fixed some issues found by winapi_check.
38941
38942         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
38943         Patrik Stridvall <ps@leissner.se>
38944         Minor API files update.
38945
38946         * tools/winebuild/import.c:
38947         Marcus Meissner <marcus@jet.franken.de>
38948         The __wine_call_from_16_ calls in the import table should use a valid
38949         segment for dereferencing their pointer (using CS).
38950
38951         * 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:
38952         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38953         Added checking for netdb.h.
38954         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
38955
38956         * include/x11drv.h, graphics/x11drv/dib.c:
38957         Dimitrie O. Paun <dimi@cs.toronto.edu>
38958         Do not compile code that makes use of the X Shm extension.
38959
38960 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
38961
38962         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
38963         Moved GET_IP out of winnt.h.
38964
38965         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
38966         Vasily I. Volchenko <FoodTechnologist@pisem.net>
38967         Added Russian language support.
38968         Fixed bug of file browsing operation (filepath length corrected).
38969
38970         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
38971         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38972         Added checking for mmap.
38973
38974         * tools/wrc/utils.c:
38975         Added a few missing languages.
38976
38977         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
38978         Nerijus Baliunas <nerijus@users.sourceforge.net>
38979         Added missing locales to locale_rc.rc.
38980
38981         * graphics/x11drv/dib.c:
38982         Ove Kaaven <ovek@transgaming.com>
38983         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
38984
38985         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
38986         Francois Jacques <francoisj@macadamian.com>
38987         - support for arguments with referenced types
38988         - imported type libraries
38989         - dispinterfaces
38990         - dual interfaces
38991         - ref count problems
38992         - memory leaks fixed
38993
38994         * dlls/crtdll/crtdll_main.c:
38995         Marcus Meissner <marcus@jet.franken.de>
38996         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
38997
38998         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
38999         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
39000
39001         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
39002         Added a few forwards.
39003
39004         * dlls/user/misc.c, dlls/user/user32.spec:
39005         Fixed typos.
39006
39007         * 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:
39008         Ove Kaaven <ovek@transgaming.com>
39009         Implemented Get/SetDIBColorTable.
39010
39011         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
39012         Nerijus Baliunas <nerijus@users.sourceforge.net>
39013         Completed lvi.nls and lth.nls.
39014
39015         * windows/message.c:
39016         Ove Kaaven <ovek@arcticnet.no>
39017         Check whether senderQ is NULL before trying to lock it.
39018
39019         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
39020         Jon Griffiths <jon_p_griffiths@yahoo.com>
39021         - Fix ctype(), make is* functions binary compatible
39022         - Add 13 functions, set errno in math calls
39023
39024         * 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:
39025         Patrik Stridvall <ps@leissner.se>
39026         Fixed some issues found by winapi_check.
39027
39028         * 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:
39029         Patrik Stridvall <ps@leissner.se>
39030         Minor API files update.
39031
39032         * include/comcat.h, include/rpc.h:
39033         Francois Gouget <fgouget@codeweavers.com>
39034         Include the same headers as on Windows.
39035
39036         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
39037         Francois Gouget <fgouget@codeweavers.com>
39038         compobj.h is a synonym for objbase.h
39039         Moved all the other contents to dlls/ole32/compobj_private.h
39040
39041         * dlls/comctl32/header.c:
39042         Eric Kohl <ekohl@codeweavers.com>
39043         Added notification format handling.
39044
39045         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
39046         Ove Kaaven <ovek@arcticnet.no>
39047         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
39048
39049         * windows/x11drv/keyboard.c:
39050         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
39051         Fixed ToUnicode TRACE message.
39052
39053         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
39054         Jon Griffiths <jon_p_griffiths@yahoo.com>
39055         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
39056         - Add futime, utime, purecall, getpid
39057
39058         * dlls/ntdll/misc.c:
39059         Jon Griffiths <jon_p_griffiths@yahoo.com>
39060         NTDLL__CIpow returns double, not LONG.
39061
39062         * dlls/winmm/wineoss/audio.c:
39063         Stephane Lussier <stephane@macadamian.com>
39064         - Read all the fragments available, not only one fragment before
39065           going back to sleep.
39066         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
39067           recording. If this command is not supported by the device, read 4
39068           bytes in the sound device instead.
39069
39070         * windows/dialog.c:
39071         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
39072         Add support for national characters as accelerators in dialogs.
39073
39074         * windows/message.c:
39075         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
39076         Always generate unicode CHAR messages.
39077
39078         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
39079         Fixed warnings.
39080
39081         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
39082         Andreas Mohr <amohr@codeweavers.com>
39083         Cosmetics.
39084
39085         * include/wine/wingdi16.h:
39086         Andreas Mohr <amohr@codeweavers.com>
39087         Added GdiSeeGdiDo16.
39088
39089         * include/winnt.h:
39090         Andreas Mohr <amohr@codeweavers.com>
39091         Removed double ANYSIZE_ARRAY define.
39092
39093         * tools/winemaker:
39094         Francois Gouget <fgouget@codeweavers.com>
39095         When autodetected the MFC were still generating wrappers.
39096         Fixed inconsistencies in the use of 'no' in the option names.
39097         Updated the MFC link-list (configure.in).
39098         Made the Makefile.in layout more readable.
39099
39100         * dlls/comctl32/updown.c:
39101         Dimitrie O. Paun <dimi@cs.toronto.edu>
39102         Update comments, cleanup warning messages.
39103
39104         * 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:
39105         Dimitrie O. Paun <dimi@cs.toronto.edu>
39106         Include config.h in files that test for constants defined in it.
39107
39108         * dlls/kernel/comm.c:
39109         Dimitrie O. Paun <dimi@cs.toronto.edu>
39110         Avoid using TIOCM_* constants if not available.
39111
39112         * include/wine/obj_base.h:
39113         Dimitrie O. Paun <dimi@cs.toronto.edu>
39114         Fixed typo in macro ICOM_METHOD11 parameter list.
39115
39116         * dlls/imagehlp/modify.c:
39117         Eric Kohl <ekohl@codeweavers.com>
39118         Implemented PE file checksum calculation.
39119
39120         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
39121         Eric Kohl <ekohl@codeweavers.com>
39122         Removed calls to internal (non-exported) wine functions.
39123
39124         * dlls/kernel/locale_rc.rc:
39125         Aric Stewart <aric@codeweavers.com>
39126         Added the turkish locale.
39127
39128         * windows/x11drv/clipboard.c:
39129         Ulrich Czekalla <uczekalla@codeweavers.com>
39130         Allow for zero-length string selections.
39131
39132         * dlls/comctl32/header.c:
39133         Ulrich Czekalla <uczekalla@codeweavers.com>
39134         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
39135
39136         * ole/ole2nls.c:
39137         Andreas Mohr <amohr@codeweavers.com>
39138         CompareStringW returned wrong results sometimes.
39139
39140         * ole/Makefile.in:
39141         Dimitrie O. Paun <dimi@cs.toronto.edu>
39142         We no longer have an ole/nls directory.
39143
39144         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
39145         Marcus Meissner <marcus@jet.franken.de>
39146         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
39147
39148         * windows/message.c:
39149         Ove Kaaven <ovek@transgaming.com>
39150         Implemented SendNotifyMessage().
39151
39152         * tools/wineinstall:
39153         Andreas Mohr <amohr@codeweavers.com>
39154         Made wineinstall a bit more verbose.
39155
39156         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
39157         WinG was written for 8bpp DIBs, so some apps assume that, so always
39158         recommend 8bpp, regardless of the actual display depth.
39159
39160         * graphics/painting.c:
39161         Marcus Meissner <marcus@jet.franken.de>
39162         GetPixel needs to return CLR_INVALID if not inside clipping region.
39163
39164         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
39165         Marcus Meissner <marcus@jet.franken.de>
39166         Added OLE32.DllRegisterServer stub.
39167
39168         * dlls/avifil32/avifile.spec:
39169         Ove Kaaven <ovek@arcticnet.no>
39170         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
39171         handlers... well, works for Civilization II.
39172
39173         * dlls/ntdll/ntdll.spec:
39174         Marcus Meissner <marcus@jet.franken.de>
39175         Added pow() forward.
39176
39177         * relay32/snoop.c:
39178         Marcus Meissner <marcus@jet.franken.de>
39179         Don't test !HIWORD values for pointerness.
39180
39181         * include/windef.h:
39182         Dimitrie O. Paun <dimi@cs.toronto.edu>
39183         Fixed compilation warning on Cygwin.
39184
39185         * dlls/comctl32/comctl32undoc.c:
39186         Marcus Meissner <marcus@jet.franken.de>
39187         MultiByteToWideChar() returns characters, not bytes.
39188
39189         * dlls/oleaut32/variant.c:
39190         Francois Jacques <francoisj@macadamian.com>
39191         Implemented VT_EMPTY to VT_BSTR type coercion.
39192
39193         * include/ole2.h, include/oleauto.h:
39194         Marcus Meissner <marcus@jet.franken.de>
39195         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
39196
39197         * dlls/kernel/format_msg.c:
39198         Marcus Meissner <marcus@jet.franken.de>
39199         Handle %ls same as %s.
39200
39201         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
39202         Marcus Meissner <marcus@jet.franken.de>
39203         Added stub for DCIOpenProvider.
39204
39205 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
39206
39207         * 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:
39208         Avoid linking with ntdll where possible.
39209
39210         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
39211         Removed calls to Wine internal functions.
39212
39213         * 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:
39214         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
39215
39216 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
39217
39218         * 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:
39219         Moved standard syslevel APIs declaration to winbase.h.
39220         Use exported syslevel function wherever possible.
39221         Moved SEGPTR declaration to windef16.h.
39222
39223         * include/winproc.h, windows/message.c, windows/winproc.c:
39224         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
39225         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
39226         WM_SYSDEADCHAR messages.
39227
39228         * tools/winebuild/main.c:
39229         Francois Gouget <fgouget@free.fr>
39230         Allow the user to stick the option and its argument together.
39231
39232         * 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:
39233         Jon Griffiths <jon_p_griffiths@yahoo.com>
39234         - Complete the implementation of heap functions
39235         - Forward j0,j1,jn,y0,y1,yn math calls to libc
39236         - Add strnextc, pass text flag in creat, winapi_check fixes
39237
39238         * controls/widgets.c:
39239         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
39240         Prepare switching to unicode of builtin widgets.
39241
39242         * include/wine/obj_base.h:
39243         James Hatheway <james@macadamian.com>
39244         Increase number of parameters possible for ICOM_* macros to 11.
39245
39246         * debugger/stabs.c:
39247         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
39248         Skip directories when loading debug symbols.
39249
39250         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
39251         Eric Pouech <Eric.Pouech@wanadoo.fr>
39252         Improved internal module handling (module now have a size, map of
39253         loaded module is clearer, better error reporting, seperated module
39254         loading code from symbol extraction).
39255
39256         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
39257         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
39258         Remove redundant includes.
39259         Eliminate use of USER internal structures.
39260
39261         * dlls/comctl32/tab.c:
39262         Eric Kohl <ekohl@codeweavers.com>
39263         Use internal unicode strings.
39264         Added unicode messages.
39265
39266         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
39267         Eric Kohl <ekohl@codeweavers.com>
39268         New unicode support functions.
39269
39270         * tools/winebuild/spec16.c:
39271         Dimitrie O. Paun <dimi@cs.toronto.edu>
39272         Include config.h.
39273
39274         * dlls/ole32/compobj.c:
39275         Marcus Meissner <marcus@jet.franken.de>
39276         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
39277
39278         * misc/registry.c:
39279         Marcus Meissner <marcus@jet.franken.de>
39280         RegSetValueEx16 might get passed 0 as count of databytes, determine
39281         string length for ourselves in this case.
39282
39283         * include/objbase.h, include/unknwn.h:
39284         Francois Gouget <fgouget@codeweavers.com>
39285         Match the Windows header dependencies.
39286
39287         * windows/sysmetrics.c:
39288         Francois Gouget <fgouget@codeweavers.com>
39289         SM_ARRANGE is ARW_HIDE, i.e. 8
39290
39291         * tools/winemaker:
39292         Francois Gouget <fgouget@codeweavers.com>
39293         Distinguish between IMPORTS and LIBRARIES.
39294         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
39295         PROGRAMS to EXES to match.
39296         Added a '-i' option for importing a Winelib library. '-l' is still
39297         there but is only used for linking in the Unix sense.
39298         Disabled the 'wrapper' options. It will be removed as a separate
39299         patch.
39300         No longer link with all of Wine's libraries.
39301         Import the same default set of dlls as Visual Studio.
39302         Avoid duplicate imports when generating the .spec file.
39303         Updated the way winebuild is used.
39304         Link applications as libraries and create a symbolic link to wine.
39305         Detect where 'wine' is located in the configure script.
39306         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
39307         XFILES, DLLS (configure.in)
39308         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
39309         Removed the rules pertaining to spec files from the Make.rules.
39310         Updated the clean command to remove the symbolic links.
39311
39312         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
39313         Marcus Meissner <marcus@jet.franken.de>
39314         Added some rpcrt4 stubs.
39315
39316         * dlls/x11drv/x11drv_main.c:
39317         Jeremy White <jwhite@codeweavers.com>
39318         Allow desktop=N in the [x11drv] section of .winerc, instead of
39319         defaulting to desktop=640x480.
39320
39321 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
39322
39323         * 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:
39324         Moved LDT handling to libwine.so. Changed the interface to use the
39325         exported LDT_ENTRY structure.
39326
39327 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
39328
39329         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
39330         Temp hack: do not import dlls that we link with at the ELF level.
39331
39332         * dlls/kernel/kernel32.spec:
39333         Fixed copy/paste typo spotted by Dimitrie O. Paun.
39334
39335         * dlls/comctl32/rebar.c:
39336         Guy L. Albertelli <galberte@neo.lrun.com>
39337         Implement dragging on gripper to expand and compress bands. Actual
39338         moving bands to different rows will be later.
39339
39340         * 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:
39341         Mike McCormack <mike_mccormack@looksmart.com.au>
39342         - created server object for handling async i/o
39343         - implemented WaitCommEvent with the EV_RXCHAR flag
39344         - implemented GetOverlappedResult
39345
39346         * 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:
39347         Export the CallFrom16xxx functions from kernel32. Renamed them
39348         __wine_call_from_16 to follow the naming convention.
39349
39350         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
39351         Do not warn for unused imported dlls when forwards to the same dlls
39352         are present.
39353
39354         * tools/winebuild/spec32.c:
39355         Don't include wine internal functions in the relay debugging table.
39356
39357         * Make.rules.in:
39358         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
39359
39360         * 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:
39361         Replaced a few internal functions by exported ones.
39362
39363         * scheduler/pthread.c:
39364         Ove Kaaven <ovek@arcticnet.no>
39365         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
39366
39367         * configure, configure.in:
39368         Marcus Meissner <marcus@jet.franken.de>
39369         Since we can no longer built .a files:
39370         - remove -disable/-enable-dll option
39371         - error and abort if no suitable shared library linking is possible
39372
39373         * tools/winemaker:
39374         Francois Gouget <fgouget@codeweavers.com>
39375         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
39376         Added AC_PATH_HEADER and AC_PATH_LIBRARY
39377         Better header/library detection. Now works if things are already in
39378         the include/library path
39379         Look for the wine/MFC headers and libraries in more places so that it
39380         works out of the box if Wine/MFC is installed in a standard place
39381         (although there is not really a standard place yet for the MFC)
39382         Renamed the '--with-xxx' options to have simpler more natural names
39383         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
39384
39385         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
39386         When a Win16 app sets a selector base to low DOS memory, make sure low
39387         DOS memory is mapped first.
39388
39389         * msdos/interrupts.c:
39390         Ove Kaaven <ovek@arcticnet.no>
39391         Use the virtual real-mode interrupt table if low DOS memory isn't
39392         mapped.
39393
39394         * include/miscemu.h, msdos/dosmem.c:
39395         Ove Kaaven <ovek@arcticnet.no>
39396         Reorganized DOS memory remapping slightly, so that the real-mode
39397         interrupt table can exist even when low DOS memory isn't mapped,
39398         and is copied down along with the BIOS area whenever it is mapped.
39399         Added DOSMEM_SystemBase() which returns a pointer to the virtual
39400         real-mode interrupt table and BIOS data segment.
39401         Allowed DOSMEM_Init(TRUE) to be called more than once.
39402
39403 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
39404
39405         * 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:
39406         Start using import tables for dlls that can already support it.
39407
39408         * 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:
39409         Raise an exception for unimplemented 16-bit entry points too.
39410         Added check for duplicate names in 16-bit spec files.
39411
39412         * win32/except.c, winedefault.reg:
39413         The debugger "Auto" registry value should be a string.
39414
39415         * dlls/x11drv/x11drv_main.c, wine.ini:
39416         Andreas Mohr <amohr@codeweavers.com>
39417         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
39418         config file.
39419
39420         * debugger/msc.c:
39421         Eric Pouech <Eric.Pouech@wanadoo.fr>
39422         Make use of Windows structure for COFF info.
39423         Fixed a few issues in COFF loading.
39424         Cleaned up the code.
39425
39426         * tools/c2man.pl:
39427         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39428         Fix for APIs that don't have any ordinal (ordinal=@).
39429
39430         * dlls/winspool/info.c:
39431         Stefan Leichter <Stefan.Leichter@camline.com>
39432         Made WINSPOOL_GetPrinterDriver work again.
39433
39434 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
39435
39436         * 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:
39437         Joerg Mayer <jmayer@loplof.de>
39438         Get rid of some warnings about unused variables, signed/unsigned
39439         comparisons and incomplete initializations.
39440
39441         * 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:
39442         Nerijus Baliunas <nerijus@users.sourceforge.net>
39443         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
39444         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
39445
39446         * dlls/comctl32/animate.c:
39447         Andreas Mohr <amohr@codeweavers.com>
39448         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
39449
39450         * configure, configure.in:
39451         Eric Pouech <Eric.Pouech@wanadoo.fr>
39452         Added another detection of strength-reduce bug in GCC.
39453
39454 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
39455
39456         * 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:
39457         Build most programs as .so files.
39458
39459         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
39460         Added Makeprog.rules.in containing rules for building Winelib
39461         programs.
39462
39463         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
39464         Dimitrie O. Paun <dimi@cs.toronto.edu>
39465         Use variable argument macros when compiling with gcc.
39466
39467         * tools/winelauncher.in:
39468         Jeremy White <jwhite@codeweavers.com>
39469         Make winelauncher smarter about finding the Wine libraries and
39470         binaries.  Change the color scheme.  Handle launches with no
39471         arguments, correctly handle invocation as a mime-type handler from
39472         KDE.
39473
39474         * 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:
39475         Francois Gouget <fgouget@codeweavers.com>
39476         Use DUMMYxxxNAME for anonymous struct/unions.
39477
39478         * include/wingdi.h:
39479         Francois Gouget <fgouget@codeweavers.com>
39480         Added missing pointer types: Pxxx or LPxxx
39481         Fixed the definition of FONTENUMPROC
39482         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
39483         reading I believe)
39484         Added missing definitions: PC_TRAPEZOID
39485         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
39486
39487         * include/winuser.h:
39488         Francois Gouget <fgouget@codeweavers.com>
39489         Added some STN_xxx macros.
39490
39491         * include/windef.h:
39492         Francois Gouget <fgouget@codeweavers.com>
39493         HICON and HCURSOR should be interchangeable.
39494
39495         * include/commctrl.h:
39496         Francois Gouget <fgouget@codeweavers.com>
39497         Added LPUDACCEL and HDF_RTLREADING.
39498
39499         * tools/winemaker:
39500         Francois Gouget <fgouget@codeweavers.com>
39501         Convert include statements of not-found files to lower case by
39502         default
39503         Added --no-lower-include option to override the above
39504         Beautified the interactive mode output to make it easier to follow
39505         Interactive mode: support the --mfc and --wrap options for both
39506         projects and targets
39507         Fixed the mfc/wrap propagation between project and targets (goes both
39508         ways)
39509         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
39510         Don't put the stdafx.cpp file in the list of files to compile (it's
39511         just there for pre-compiled headers, yuk)
39512         Fixed LD_LIBRARY_PATH when linking an application with a library from
39513         the same makefile
39514         Don't forget 'extra' sources when looking for a file for configure.in
39515         Renamed the '--no-makefile' option to '-no-generated-file'
39516
39517         * documentation/winemaker.man:
39518         Francois Gouget <fgouget@codeweavers.com>
39519         Document the --lower-include options.
39520         Document the --no-generated-files options.
39521
39522         * relay32/builtin32.c: Repaired relay debugging.
39523
39524         * dlls/Makedll.rules.in:
39525         We do not need to set SOVERSION for dlls.
39526
39527         * 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:
39528         Build test programs as .so files. Added missing imports.
39529
39530         * include/wine/library.h, library/loader.c, scheduler/process.c:
39531         Added support for loading a Winelib app linked as a .so from the wine
39532         launcher, based on the value of argv[0].
39533
39534         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
39535         Don't link libwine_unicode into all dlls.
39536
39537         * 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:
39538         Fixed language handling. Removed some dependencies on Wine internals.
39539
39540         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
39541         Added an explanation for the directory symlink stuff.
39542
39543         * dlls/winspool/info.c:
39544         Stefan Leichter <Stefan.Leichter@camline.com>
39545         Corrected used registry key.
39546
39547         * dlls/wininet/http.c:
39548         Huw D M Davies <hdavies@codeweavers.com>
39549         Initialize nSocketFD to INVALID_SOCKET.
39550
39551 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
39552
39553         * 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:
39554         Added some missing imports.
39555
39556         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
39557         Added support in winebuild for resolving function imports (-sym option).
39558         Added -L option for locating imported dlls.
39559         Changed generated exe init code to use __wine_get_main_args.
39560
39561         * dlls/ntdll/ntdll.spec, misc/options.c:
39562         Added __wine_get_main_args to retrieve command-line arguments for the
39563         application.
39564
39565         * loader/elfdll.c:
39566         Don't strip the library extension if it's not ".dll".
39567
39568         * configure, configure.in:
39569         Fixed NetBSD dll check.
39570         Added check for -Bsymbolic.
39571         Fixed LDSHARED definition to support undefined SONAME.
39572
39573         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
39574         Eric Kohl <ekohl@codeweavers.com>
39575         Added header control cursors and drag list arrow icon.
39576
39577         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
39578         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
39579         Added Russian resources to the Postscript driver.
39580
39581         * dlls/comctl32/propsheet.c:
39582         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
39583         Make a copy of the dialog resource before correcting styles.
39584
39585 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
39586
39587         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
39588         Do builtin modules fixups in library/loader.c before calling the
39589         load_dll callback.
39590
39591         * 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:
39592         Check all Callouts function pointers for NULL before using them.
39593         Don't load USER dll if not needed by the application.
39594
39595         * 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:
39596         Jon Griffiths <jon_p_griffiths@yahoo.com>
39597         - Implemented 73 CRT functions
39598         - Reimplemented file I/O using Win32 calls
39599         - Set errno/doserrno in most calls
39600
39601         * dlls/wininet/ftp.c:
39602         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39603         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
39604
39605         * programs/winemine/main.c:
39606         Added middle mouse button handling.
39607
39608         * dlls/user/.cvsignore: Removed .s files.
39609
39610         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
39611         Francois Gouget <fgouget@codeweavers.com>
39612         Moved things to the proper rpcxxx.h header.
39613         Added some type definitions used by the MFC.
39614
39615         * 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:
39616         Francois Gouget <fgouget@codeweavers.com>
39617         We must include windef.h before wtypes.h (directly or indirectly).
39618
39619         * include/winuser.h:
39620         Francois Gouget <fgouget@codeweavers.com>
39621         Added DM_REPOSITION.
39622
39623         * include/winbase.h:
39624         Francois Gouget <fgouget@codeweavers.com>
39625         We must include stdarg.h.
39626         Added a few missing exception related types.
39627
39628         * include/winnt.h:
39629         Francois Gouget <fgouget@codeweavers.com>
39630         We must include ctype.h so that applications get isalnum & co.
39631
39632         * include/commdlg.h:
39633         Francois Gouget <fgouget@codeweavers.com>
39634         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
39635
39636         * 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:
39637         Moved builtin dll registration to libwine.
39638         Changed process initialization to not load imported dlls too early.
39639
39640         * dlls/comctl32/listview.c:
39641         Aric Stewart <aric@codeweavers.com>
39642         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
39643
39644         * windows/x11drv/keyboard.c:
39645         Aric Stewart <aric@codeweavers.com>
39646         ToUnicode: ignore CTRL+number keystrokes.
39647
39648         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
39649         Added new library.h header for libwine definitions.
39650         Added getpagesize() and wine_anon_mmap() portability functions.
39651
39652 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
39653
39654         * scheduler/pthread.c:
39655         pthread_atfork: don't call critical section functions before
39656         initialization is done.
39657
39658         * memory/virtual.c:
39659         Fixed 0/-1 mixup for indicating no mapping handle.
39660
39661         * controls/uitools.c, include/tchar.h:
39662         Francois Gouget <fgouget@free.fr>
39663         Fixed typos in comments.
39664
39665         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
39666         Eric Kohl <ekohl@codeweavers.com>
39667         Implemented toolbar customization dialog.
39668
39669         * dlls/comctl32/updown.c:
39670         Eric Kohl <ekohl@codeweavers.com>
39671         Implemented new messages.
39672
39673         * debugger/msc.c:
39674         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
39675         - Take OMAP records into account to correct symbol addresses.
39676         - Understand CodeView data embedded in the PE file itself.
39677         - Understand NB11 signature CodeView data.
39678         - No more bogus 'timestamp mismatch' errors.
39679         - General cleanup / removal of duplicate code.
39680
39681         * include/winnt.h:
39682         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
39683         Added missing IMAGE_DEBUG_MISC definition.
39684
39685         * dlls/wininet/ftp.c:
39686         Huw D M Davies <hdavies@codeweavers.com>
39687         Send the local ip address with the PORT command and not that of the
39688         server.
39689         Fix handling of multi-line responses.
39690         Read a response after the STOR command.
39691
39692         * dlls/comctl32/listview.c:
39693         Aric Stewart <aric@codeweavers.com>
39694         Implemented the RedrawItems message for a listview.
39695
39696         * dlls/wineps/afm.c:
39697         Dmitry Timoshkov <dmitry@sloboda.ru>
39698         New path for AFM documentation on the net.
39699
39700         * tools/winemaker:
39701         Francois Gouget <fgouget@codeweavers.com>
39702         Fix the include path handling in get_real_include_name
39703         Modified get_real_include_name so that it can follow an include path
39704         starting with $(TOPSRCDIR)
39705         Indent the debug messages a bit more so that winemaker's is still
39706         readable when they are on
39707         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
39708         The MFC include path must contain the path to the ATL headers
39709         (configure.in)
39710
39711         * dlls/comctl32/tab.c:
39712         Francois Gouget <fgouget@free.fr>
39713         Use DrawFocusRect to draw the focus rectangle.
39714
39715         * dlls/winaspi/aspi.c:
39716         Andreas Mohr <amohr@codeweavers.com>
39717         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
39718           CD-ROM drives that are doing mad things with spaces
39719         - add ERR()s in case of parsing problems
39720
39721         * include/bitmaps/wine_small.xpm:
39722         Aric Stewart <aric@codeweavers.com>
39723         Added 16x16 wine logo.
39724
39725 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
39726
39727         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
39728         Removed SUBDIRS in winmm Makefile.
39729
39730         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
39731         James Hatheway <james@macadamian.com>
39732         Added stubs and setupapi.h.
39733
39734         * dlls/comctl32/comboex.c:
39735         Marcus Meissner <marcus@jet.franken.de>
39736         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
39737         it.
39738
39739         * documentation/Makefile.in, documentation/winemaker.man:
39740         Francois Gouget <fgouget@codeweavers.com>
39741         Winemaker's man page initial release.
39742
39743         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
39744         Better error message when an include file is not found by makedep.
39745         Added support for .mc extension.
39746         Do not try to open *.tab.h and *.mc.rc include files.
39747
39748         * dlls/user/Makefile.in:
39749         Added missing dependency for 16-bit resource files.
39750
39751         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
39752         Use .mc.rc extension for rc files generated by the message compiler.
39753
39754         * loader/elf.c:
39755         Andreas Mohr <amohr@codeweavers.com>
39756         Get ELF_LoadLibraryExA back into a working state.
39757
39758         * dlls/winspool/info.c:
39759         Stefan Leichter <Stefan.Leichter@camline.com>
39760         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
39761         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
39762         registry entrys of Win9[58] and WinNT printer drivers.
39763
39764         * controls/menu.c:
39765         Francois Gouget <fgouget@free.fr>
39766         Take into account the sunken border for Win98 look.
39767         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
39768         because Win9x does it).
39769         Leave a 1 pixel gap above menu bar items for symetry (and because
39770         Win9x does it).
39771
39772 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
39773
39774         * 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:
39775         Lionel Ulmer <lionel.ulmer@free.fr>
39776         - reorganized DInput DLL
39777         - added stubbing for DInput 7a
39778         - 'fixed' the mouse problem in Fallout
39779
39780         * 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:
39781         Huw D M Davies <hdavies@codeweavers.com>
39782         Added DnD cursors as ole32 resources.
39783
39784         * include/spy.h, windows/message.c, windows/spy.c:
39785         Dmitry Timoshkov <dmitry@sloboda.ru>
39786         Added the ability to see names of the virtual key codes.
39787
39788         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
39789         Jeremy White <jwhite@codeweavers.com>
39790         Added a winelauncher shell script which makes the process of running
39791         Wine a little nicer for an end user.  The intent of winelauncher is to
39792         be used inside of a distribution package.
39793
39794         * tools/Makefile.in, tools/winemaker:
39795         Francois Gouget <fgouget@codeweavers.com>
39796         New script for porting Windows source code to WineLib.
39797
39798         * 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:
39799         Declare debug channels in all dlls that need them; added imports of
39800         ntdll where necessary.
39801
39802         * 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:
39803         New debug channel mechanism allowing decentralized channel
39804         declarations.
39805
39806         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
39807         Added debug_channels support.
39808
39809         * 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:
39810         Patrik Stridvall <ps@leissner.se>
39811         Optimized {,p}MoveTo{,Ex}{,16}.
39812
39813         * windows/dce.c: Francois Gouget <fgouget@free.fr>
39814         Added comment explaining why we have an ERR rather than a WARN.
39815
39816         * msdos/dosmem.c:
39817         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39818         Added missing #include <sys/types.h>.
39819
39820         * dlls/comctl32/comboex.c:
39821         Marcus Meissner <marcus@jet.franken.de>
39822         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
39823         WM_GETTEXT down to combo box.
39824
39825         * windows/sysparams.c:
39826         James Abbatiello <jabbey@codeweavers.com>
39827         Cleanup SystemParametersInfo<16|A|W>.
39828
39829         * controls/menu.c:
39830         James Abbatiello <jabbey@codeweavers.com>
39831         Don't reset MF_POPUP flag in SetMenu().
39832
39833         * windows/queue.c:
39834         James Abbatiello <jabbey@codeweavers.com>
39835         Fix test for pending message in QUEUE_ReceiveMessage().
39836
39837         * 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:
39838         Allocate DC objects on the process heap, and removed WIN_DC_INFO
39839         structure (based on a patch by Ken Coleman).
39840
39841 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
39842
39843         * dlls/shell32/shelllink.c:
39844         Removed leftover debug output.
39845
39846         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
39847         Andreas Mohr <amohr@codeweavers.com>
39848         - fix inf file open/close
39849           - do NOT return handles based on list offset
39850           - we might want to use HEAP_strdupA instead of assigning string pointers...
39851         - implement (more or less) GenFormStrWithoutPlaceholders
39852
39853         * documentation/wine.man.in:
39854         Lawson Whitney <lawson_whitney@juno.com>
39855         Protect the backslashes we mean to have show from groff.
39856
39857         * dlls/comctl32/comctl32undoc.c:
39858         Marcus Meissner <marcus@jet.franken.de>
39859         Fixed off by one error in DPA handling, added some warnings.
39860
39861         * files/file.c:
39862         Dimitrie O. Paun <dimi@cs.toronto.edu>
39863         Use debugging API instead of outputing to stderr directly.
39864
39865         * dlls/ddraw/dsurface/main.c:
39866         Andreas Mohr <amohr@codeweavers.com>
39867         Avoid division by zero.
39868
39869         * dlls/comctl32/rebar.c:
39870         Marcus Meissner <marcus@jet.franken.de>
39871         Pass up WM_DRAWITEM messages to parent.
39872
39873 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
39874
39875         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
39876         Create Gnome/KDE desktop and menu entries from IShellLink
39877         interface. Based on the work of James Thomson and Dusan Lacko.
39878
39879         * dlls/comctl32/treeview.c:
39880         Aric Stewart <aric@codeweavers.com>
39881         Treeview item sorting could mess up the visibleOrder of the items.
39882
39883         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
39884         Marcus Meissner <marcus@jet.franken.de>
39885         Move focus recalculation out of the window destroy recursion
39886         so we do not send WM_SETFOCUS to already destroyed windows.
39887
39888         * controls/menu.c:
39889         Dmitry Timoshkov <dmitry@sloboda.ru>
39890         Do not invert "magic" bitmap menu items.
39891
39892         * tools/find_debug_channels:
39893         Francois Gouget <fgouget@free.fr>
39894         Make sure to carefully quote file names.
39895
39896         * dlls/comctl32/toolbar.c:
39897         Marcus Meissner <marcus@jet.franken.de>
39898         Swap CalcToolbar and paint rectangle computation to the correct order.
39899
39900         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
39901         Dave Pickles <davep@cyw.uklinux.net>
39902         Pause command interpreter while executing a console-mode app.
39903
39904 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
39905
39906         * files/directory.c:
39907         Fixed SearchPath to handle a ';'-separated path as first argument.
39908
39909         * dlls/ntdll/nt.c:
39910         Andreas Mohr <amohr@codeweavers.com>
39911         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
39912         admin privileges.
39913
39914         * windows/cursoricon.c:
39915         Marcus Meissner <marcus@jet.franken.de>
39916         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
39917
39918         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
39919         Juergen Schmied <juergen.schmied@debitel.net>
39920         Export SHGetSettings by name. New stub for shell.68.
39921
39922         * dlls/comctl32/rebar.c:
39923         Marcus Meissner <marcus@jet.franken.de>
39924         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
39925         to RB_GETBANDINFOA.
39926
39927         * objects/metafile.c:
39928         Andreas Mohr <amohr@codeweavers.com>
39929         Use GDISelectPalette16 instead of SelectPalette and
39930         GDIRealizePalette16 instead of RealizePalette in order to get rid of
39931         possible deadlocks.
39932
39933         * 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:
39934         Andreas Mohr <amohr@codeweavers.com>
39935         Dimitrie O. Paun <dimi@cs.toronto.edu>
39936         Patrik Stridvall <ps@leissner.se>
39937         Various warning fixes.
39938
39939         * graphics/painting.c, graphics/path.c, include/path.h:
39940         Mark Dufour <m.dufour@student.tudelft.nl>
39941         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
39942         Ellipse work with an open path.
39943
39944         * controls/menu.c:
39945         Dmitry Timoshkov <dmitry@sloboda.ru>
39946         Make bitmap menu items look like in windows when selected,
39947         i.e. inverted and hilited (in Win98 look).
39948
39949         * controls/scroll.c:
39950         Francois Gouget <fgouget@free.fr>
39951         Check for SB_CTL before displaying a caret.
39952
39953         * dlls/kernel/format_msg.c:
39954         Do not truncate high word of message id.
39955
39956         * 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:
39957         Juergen Schmied <juergen.schmied@debitel.net>
39958         Better handling of custom templates and hooks.
39959         Bug fixes.
39960
39961         * dlls/comctl32/toolbar.c:
39962         Marcus Meissner <marcus@jet.franken.de>
39963         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
39964         recalculated due to InvalidateRect()->WM_PAINT anyway).
39965
39966         * dlls/user/user32.spec:
39967         Patrik Stridvall <ps@leissner.se>
39968         Fixed issue found by winapi_check.
39969
39970         * 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:
39971         Patrik Stridvall <ps@leissner.se>
39972         Minor API files update.
39973
39974         * windows/x11drv/keyboard.c:
39975         Gabriel Garcia <GarciaG@origenes.com.ar>
39976         Added Latin American layout.
39977
39978         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
39979         Lawson Whitney <lawson_whitney@juno.com>
39980         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
39981         Redirected forward of shlwapi.54 to gdi32.CreateICW.
39982
39983 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
39984
39985         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
39986         Francois Gouget <fgouget@free.fr>
39987         Use PS_ALTERNATE rather than PS_DOT.
39988         Use Rectangle to draw focus rectangles.
39989
39990         * objects/pen.c: Francois Gouget <fgouget@free.fr>
39991         Allow pens with styles greater than PS_INSIDEFRAME to be created with
39992         CreatePenIndirect and ExtCreatePen.
39993
39994         * graphics/x11drv/pen.c:
39995         Francois Gouget <fgouget@free.fr>
39996         Use sizeof for maintainability.
39997
39998         * dlls/comctl32/rebar.c:
39999         Guy L. Albertelli <galberte@neo.lrun.com>
40000         Ignore RBBS_BREAK style on first band.
40001
40002         * graphics/x11drv/init.c:
40003         Francois Gouget <fgouget@free.fr>
40004         Fixed a few device caps values.
40005
40006         * misc/registry.c:
40007         David Elliott <dfe@infinite-internet.net>
40008         _nt_parse_nk() should not close keys that it does not open.
40009
40010         * objects/gdiobj.c:
40011         Francois Gouget <fgouget@free.fr>
40012         Set the thickness of stock pens to 0 so that they are not scaled.
40013
40014         * dlls/comctl32/listview.c:
40015         Aric Stewart <aric@codeweavers.com>
40016         Fixed cancels editing of a listview label if the listview is
40017         scrolled.
40018
40019         * windows/syscolor.c:
40020         Francois Gouget <fgouget@free.fr>
40021         Fixed the value of some system colors.
40022
40023         * dlls/comctl32/rebar.c:
40024         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40025         Fix for avoiding subtraction from unsigned zero.
40026
40027         * 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:
40028         Peter Ivanyi <ivanyi@internet.sk>
40029         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
40030
40031         * controls/scroll.c:
40032         Francois Gouget <fgouget@free.fr>
40033         Hide the caret only on the first WM_KEYDOWN.
40034
40035         * dlls/dinput/dinput_main.c:
40036         Andreas Mohr <amohr@codeweavers.com>
40037         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
40038         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
40039
40040         * dlls/comctl32/treeview.c:
40041         Susan Farley <susan@codeweavers.com>
40042         Under some conditions its necessary to explicitly show the
40043         scrollbars.
40044
40045         * windows/dialog.c:
40046         Dmitry Timoshkov <dmitry@sloboda.ru>
40047         Display an ERR on errors while initializing USER.
40048
40049         * dlls/kernel/time.c:
40050         Rein Klazes <rklazes@casema.net>
40051         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
40052
40053         * dlls/comctl32/comboex.c:
40054         Guy L. Albertelli <galberte@neo.lrun.com>
40055         Handle special case where itemID = -1 (special focus rect draw).
40056
40057         * dlls/shell32/shres.rc:
40058         Andreas Mohr <amohr@codeweavers.com>
40059         Fix insufficient rect width value in resource file.
40060
40061         * win32/console.c:
40062         Guy L. Albertelli <galberte@neo.lrun.com>
40063         Need to get any outstanding input prior to returning number.
40064
40065         * tools/wineinstall:
40066         Ove Kaaven <ovek@arcticnet.no>
40067         Some bugfixes, another function for packaging, and some text
40068         reformatting from Eric Maryniak.
40069
40070         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
40071         Removed obsolete TOOLSUBDIRS dependency.
40072
40073         * 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:
40074         Added import of ntdll.
40075
40076         * 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:
40077         Build ntdll as a real dll, including everything that was previously in
40078         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
40079
40080 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
40081
40082         * debugger/msc.c:
40083         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40084         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
40085
40086         * 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:
40087         Dimitrie O. Paun <dimi@cs.toronto.edu>
40088         Fixed a few compilation warnings
40089
40090         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
40091         Joerg Mayer <jmayer@loplof.de>
40092         Move inline and static to the beginning of declarations.
40093
40094         * dlls/comctl32/comboex.c:
40095         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40096         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
40097
40098         * tools/wineconf:
40099         Lionel Ulmer <lionel.ulmer@free.fr>
40100         Added a '-inifile' option to specify the location of the wine.ini file
40101         used in the building of the new wine.ini file.
40102
40103         * debugger/msc.c:
40104         Juergen Schmied <juergen.schmied@debitel.net>
40105         - enable loading of pdb files named in NB10 records of a dbg file
40106         - disable timestamp check for pdb files
40107
40108         * win32/device.c:
40109         Marcus Meissner <marcus@jet.franken.de>
40110         Quieten VxDCall_VMM output.
40111
40112         * tools/wineinstall:
40113         Ove Kaaven <ovek@arcticnet.no>
40114         wineinstall improvements, mostly for usage in package postinstall
40115         scripts.
40116
40117         * 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:
40118         Patch flat cs of 16-bit entry points if current %cs is different from
40119         compiled value, and retrieve flat ds from a global variable. This
40120         should avoid problems with win4lin kernels.
40121
40122         * 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:
40123         David Elliott <dfe@infinite-internet.net>
40124         Added basic working stubs of new Windows 2000 API functions.
40125
40126         * include/local.h, memory/local.c:
40127         Removed unused LOCAL_LockSegptr.
40128
40129         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
40130         Use GetStockObject() instead of the magic STOCK_* handles.
40131
40132         * debugger/msc.c:
40133         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40134         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
40135         of that structure.
40136
40137         * dlls/shell32/shell32_main.c:
40138         Dave Pickles <davep@cyw.uklinux.net>
40139         Implement SHGFI_EXETYPE function of SHGetFileInfo.
40140
40141         * windows/winhelp.c:
40142         Marcus Meissner <marcus@jet.franken.de>
40143         Report errors on WinHelp() failures.
40144
40145         * dlls/comctl32/comboex.c:
40146         Guy L. Albertelli <galberte@neo.lrun.com>
40147         - improved trace information
40148         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
40149           WM_MEASUREITEM, WM_DRAWITEM
40150         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
40151           WM_CREATE, WM_DESTROY
40152         - above changes correct window rectangle, draws items, and creates
40153           control correctly.
40154
40155         * dlls/comctl32/rebar.c:
40156         Guy L. Albertelli <galberte@neo.lrun.com>
40157         - correct processing of RBBS_BREAK style.
40158         - handle cases where cyChild was set to -1 by appl. - undocumented.
40159         - remove special code for Comboboxex problem (now solved).
40160         - fix some painting problems
40161
40162 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
40163
40164         * memory/global.c:
40165         Francois Gouget <fgouget@free.fr>
40166         Return the correct value for dwTotalVirtual.
40167         Return a more plausible value for dwAvailVirtual.
40168
40169         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
40170         Return a more plausible value for MinimumApplicationAddress.
40171
40172         * tools/winebuild/main.c, server/context_i386.c:
40173         Federico Schwindt <fgsch@core-sdi.com>
40174         Fixes for OpenBSD.
40175
40176         * dlls/ole32/itemmoniker.c:
40177         Marcus Meissner <marcus@jet.franken.de>
40178         CreateItemMoniker may get NULL as szDelim, some cleanups.
40179
40180         * dlls/ole32/storage32.c:
40181         Marcus Meissner <marcus@jet.franken.de>
40182         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
40183         instead of accessing IUnknown.
40184
40185         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
40186         Huw D M Davies <hdavies@codeweavers.com>
40187         Stub for HttpSendRequestExA.
40188
40189         * controls/combo.c, dlls/commdlg/filedlg95.c:
40190         Andreas Mohr <amohr@codeweavers.com>
40191         - set the item height not only for the listbox, but also for the text field
40192         - center text vertically
40193         - beautify comments
40194
40195         * dlls/user/Makefile.in:
40196         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
40197         Don't assume we are building in the source tree, but allow make to
40198         locate resources/display.rc and resources/mouse.rc via VPATH.
40199
40200 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
40201
40202         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
40203         Raise an exception when a stub entry point is called.
40204
40205         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
40206         Removed unused STRUCT32_NCCALCSIZE functions.
40207
40208         * windows/input.c, controls/menu.c:
40209         Dmitry Timoshkov <dmitry@sloboda.ru>
40210         Ask application to reinitialize its menu before processing an
40211         accelerator key.
40212
40213         * dlls/shell32/shellpath.c:
40214         Martin Pilka <mpilka@codeweavers.com>
40215         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
40216
40217         * dlls/ntdll/signal_i386.c:
40218         Fixed typo due to merge error.
40219
40220         * dlls/oleaut32/typelib.c:
40221         Francois Jacques <francoisj@macadamian.com>
40222         Updated the load process so that all typelibs (and not just the first
40223         one, as it used to) stored in a DLL can be loaded.
40224
40225         * graphics/painting.c:
40226         Mark Dufour <m.dufour@student.tudelft.nl>
40227         Implemented PolyDraw() and AngleArc().
40228
40229 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
40230
40231         * ANNOUNCE, ChangeLog, include/version.h:
40232         Release 20001026.
40233
40234 ----------------------------------------------------------------
40235 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
40236
40237         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
40238         Raise an exception when a stub entry point is called.
40239
40240         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
40241         Removed unused STRUCT32_NCCALCSIZE functions.
40242
40243         * windows/input.c, controls/menu.c:
40244         Dmitry Timoshkov <dmitry@sloboda.ru>
40245         Ask application to reinitialize its menu before processing an
40246         accelerator key.
40247
40248         * dlls/shell32/shellpath.c:
40249         Martin Pilka <mpilka@codeweavers.com>
40250         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
40251
40252         * dlls/ntdll/signal_i386.c:
40253         Fixed typo due to merge error.
40254
40255         * dlls/oleaut32/typelib.c:
40256         Francois Jacques <francoisj@macadamian.com>
40257         Updated the load process so that all typelibs (and not just the first
40258         one, as it used to) stored in a DLL can be loaded.
40259
40260         * graphics/painting.c:
40261         Mark Dufour <m.dufour@student.tudelft.nl>
40262         Implemented PolyDraw() and AngleArc().
40263
40264 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
40265
40266         * windows/x11drv/keyboard.c:
40267         Dmitry Timoshkov <dmitry@sloboda.ru>
40268         Added an another special case handling for Shift+[NumPad]DEL.
40269
40270         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
40271         Kristoffer Gleditsch <toffer@ping.uio.no>
40272         Added LDFLAGS to linking of wine-related binaries.
40273
40274         * 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:
40275         Dmitry Timoshkov <dmitry@sloboda.ru>
40276         Replaced ToAscii by ToUnicode in the User driver interface.
40277
40278         * dlls/ddraw/ddraw/x11.c:
40279         William Waghorn <wwaghorn@litany.demon.co.uk>
40280         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
40281         of the XF86VidModeModeLine structure.
40282
40283         * controls/scroll.c:
40284         Francois Methot <francoism@macadamian.com>
40285         Added support of blinking thumb as found in Windows scrollbar.
40286
40287         * dlls/oleaut32/typelib.c:
40288         Francois Jacques <francoisj@macadamian.com>
40289         Updated typelib loader. Typelib contents can be stored as multibyte
40290         strings. However, they are always returned to the application as BSTR,
40291         e.g. UNICODE strings. All strings are now stored as BSTR instead of
40292         ASCII strings.
40293
40294         * include/module.h, loader/module.c, loader/pe_image.c:
40295         Andreas Mohr <amohr@codeweavers.com>
40296         Free the Win16 dummy module and wm->deps.
40297
40298         * graphics/x11drv/graphics.c:
40299         Mark Dufour <m.dufour@student.tudelft.nl>
40300         X11DRV_DrawArc: swap the start and end points when drawing in
40301         clockwise direction.
40302
40303         * objects/region.c:
40304         Aviad Pineles <paviad@netvision.net.il>
40305         Avoid infinite loop in CreateRoundRectRgn().
40306
40307         * 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:
40308         Added support for loading .res files for 16-bit resources.
40309
40310         * relay32/builtin32.c:
40311         Removed no longer used structure definition.
40312
40313         * tools/wrc/writeres.c:
40314         16-bit resource size must be scaled by alignment.
40315
40316         * dlls/comctl32/tab.c:
40317         Chris Morgan <cmorgan@codeweavers.com>
40318         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
40319         matches Windows.  Center image and text in tabs.  Size tabs to
40320         completely fill each row with multiline style.  Fix positioning of
40321         tabs for TCS_BOTTOM style.  Fix various drawing issues.
40322
40323         * dlls/comctl32/treeview.c:
40324         Susan Farley <susan@codeweavers.com>
40325         - When inserting an item, do not invalidate the area above the new
40326           item.
40327         - The debug function that verifies the tree after each insertion
40328           should be disabled by default.
40329
40330         * dlls/dsound/dsound_main.c:
40331         Andreas Mohr <amohr@codeweavers.com>
40332         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
40333         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
40334
40335         * dlls/winmm/wineoss/audio.c:
40336         Andreas Mohr <amohr@codeweavers.com>
40337         Transform device open error TRACE()s into WARN(); better error msgs.
40338
40339         * windows/winpos.c:
40340         Rein Klazes <rklazes@casema.net>
40341         In SWP_DoNCCalcSize() when determining whether the client area has
40342         moved, use the client coordinates as they are: not relative to its
40343         window coordinates.
40344
40345         * windows/sysparams.c:
40346         Andreas Mohr <amohr@codeweavers.com>
40347         Added SPI_GETWINDOWSEXTENSION.
40348
40349         * scheduler/process.c:
40350         Jeremy White <jwhite@codeweavers.com>
40351         Added support for a WINELOADER environment variable which allows the
40352         specification of a different binary loader.
40353
40354 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
40355
40356         * include/module.h, loader/pe_resource.c:
40357         Removed GetResDirEntryA/W.
40358
40359         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
40360         Implement InternalExtractIcon by calling PrivateExtractIcons instead
40361         of duplicating all the code.
40362
40363         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
40364         Added codepage translation based on the language id (based on a patch
40365         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
40366
40367         * controls/menu.c:
40368         Aric Stewart <aric@codeweavers.com>
40369         Converted menu string handling to Unicode.
40370
40371         * dlls/winsock/ws2_32.spec:
40372         Aric Stewart <aric@codeweavers.com>
40373         Added forward for WSAResetEvent.
40374
40375         * dlls/winsock/socket.c:
40376         Rein Klazes <rklazes@casema.net>
40377         Convert the value of level when setsockopt is called with
40378         WS_SO_DONTLINGER.
40379
40380         * 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:
40381         Patrik Stridvall <ps@leissner.se>
40382         Explicitly initialize structures.
40383
40384         * objects/palette.c:
40385         Patrik Stridvall <ps@leissner.se>
40386         - Explicitly initialize structures.
40387         - Fixed strange code probably caused by a merge conflict.
40388
40389         * dlls/winmm/wineoss/audio.c:
40390         Francois Jacques <francoisj@macadamian.com>
40391         - All audio device handles are initialized to -1 and set to -1 when closed.
40392         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
40393           thread should only start through waveInStart. The application calling
40394           waveInAddBuffer might not be in a state to provide another buffer in
40395           a period of time short enough to avoid buffer underrun in widRecorder
40396           thread.
40397         - widRecorder - improved robustness of widRecorder to avoid some data
40398           loss that occured when not reading one full fragment from the OSS
40399           audio driver.
40400
40401         * dlls/ddraw/ddraw/x11.c:
40402         Patrik Stridvall <ps@leissner.se>
40403         Fixed some warnings.
40404
40405         * include/cdrom.h:
40406         Patrik Stridvall <ps@leissner.se>
40407         Added some missing defines for non-Linux.
40408
40409         * tools/winebuild/res32.c:
40410         David Elliott <dfe@infinite-internet.net>
40411         Fixed OFFSETOF macro definition for gcc 2.96.
40412
40413         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
40414         James Hatheway <james@macadamian.com>
40415         Added stubs for CryptGenRandom(), CryptReleaseContext().
40416
40417         * controls/combo.c:
40418         Susan Farley <susan@codeweavers.com>
40419         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
40420         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
40421         combo wndproc.
40422
40423         * objects/enhmetafile.c:
40424         Dmitry Timoshkov <dmitry@sloboda.ru>
40425         Make EnumEnhMetaFile work.
40426
40427         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
40428         Chris Morgan <cmorgan@codeweavers.com>
40429         Implemented RpcStringFreeA and UuidToStringA.
40430
40431 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
40432
40433         * 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:
40434         Build Win32 resources as .res files and dump them into the .spec.c file.
40435
40436         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
40437         Added support for loading Win32 .res files.
40438
40439         * 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:
40440         Moved all USER resources to new dlls/user/resources directory.
40441
40442         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
40443         Duplicate resource directory searching routines instead of calling
40444         pe_resource.c internal functions.
40445         Made GetFileResource16 and GetFileResourceSize16 callable directly
40446         instead of defining extra internal functions.
40447
40448         * dlls/user/exticon.c:
40449         Duplicate resource directory searching routines instead of calling
40450         pe_resource.c internal functions.
40451
40452         * tools/wrc/writeres.c:
40453         Fixed duplication of typename in 16-bit assembly output.
40454
40455         * memory/heap.c:
40456         Fixed multibyte handling in HEAP_strdupAtoW.
40457
40458         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
40459         Andreas Mohr <amohr@codeweavers.com>
40460         Always open/close the CD-ROM device for every Windows API CD-ROM
40461         access.
40462
40463         * controls/edit.c:
40464         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40465         Do not send EN_UPDATE to multi-line edit controls.
40466
40467         * controls/menu.c:
40468         Francois Gouget <fgouget@free.fr>
40469         Fixed the text color of higlighted menu bar item for the Win98 look.
40470         Clicking on a separator should not close the menu.
40471         Do not right align 'bitmap' items and the help menu for the Win9x look
40472         and feels.
40473
40474         * files/dos_fs.c:
40475         Marcus Meissner <marcus@jet.franken.de>
40476         If we have a drive pointing to /, we must not remove the final / or we
40477         get the current directory doubled.
40478
40479         * 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:
40480         Marcus Meissner <marcus@jet.franken.de>
40481         Added some basic IDirectDraw7 interface support, fixed argument count
40482         of IDirectDraw{4,7}_SetDisplayMode defines.
40483
40484         * windows/winpos.c:
40485         Louis Philippe Gagnon <louisphilippe@macadamian.com>
40486         - Calculate changes in the client area relative to the window
40487           instead of its parent when using SWP_EX_PAINTSELF.
40488         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
40489           window can't move relative to itself.
40490         - In SWP_DoNCCalcSize, when determining if the client area
40491           changed, use values relative to the window itself, not its parent.
40492
40493         * objects/region.c, windows/painting.c, windows/scroll.c:
40494         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40495         Fixed painting problems in non-MM_TEXT modes.
40496
40497 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
40498
40499         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
40500         Joerg Mayer <jmayer@loplof.de>
40501         Reduce the number of warnings about missing initializers.
40502
40503         * dlls/commdlg/cdlg32.c:
40504         Marcus Meissner <marcus@jet.franken.de>
40505         Got rid of misleading "No Tls Space" error message.
40506
40507         * include/wingdi.h:
40508         Patrik Stridvall <ps@leissner.se>
40509         Fixed issue found by winapi_check.
40510
40511         * dlls/dinput/dinput_main.c:
40512         Patrik Stridvall <ps@leissner.se>
40513         Fixed some warnings.
40514
40515         * include/process.h:
40516         Patrik Stridvall <ps@leissner.se>
40517         Use intermediate typedef.
40518
40519         * 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:
40520         Patrik Stridvall <ps@leissner.se>
40521         Minor API files update.
40522
40523         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
40524         Guy L. Albertelli <galberte@neo.lrun.com>
40525         Added wParam and lParam as parameters in SPY_ExitMessage
40526         Added dump for the STYLECHANG[ING|ED] messages.
40527         Dump structures on exit only if message allows changes.
40528
40529         * win32/except.c:
40530         Andreas Mohr <amohr@codeweavers.com>
40531         - Print CS reg at crash MessageBox (needed for Win16 programs).
40532         - Add "hint" for debugger setup.
40533
40534         * debugger/Makefile.in, debugger/winedbg.spec:
40535         Eric Pouech <Eric.Pouech@wanadoo.fr>
40536         Added advapi32 to imported DLLs list.
40537
40538         * dlls/msacm/pcmconverter.c:
40539         Eric Pouech <Eric.Pouech@wanadoo.fr>
40540         Added more conversion routines (rate conversion is implemented).
40541         Cleaned up the code.
40542
40543         * debugger/msc.c:
40544         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40545         PDB symbol header format depends only on version code.
40546
40547         * dlls/comctl32/listview.c:
40548         Marcus Meissner <marcus@jet.franken.de>
40549         Do not set the iSubItem part of the struct for LVM_HITTEST,
40550         applications only need to pass memory space up to iItem.
40551
40552         * README: Andreas Mohr <amohr@codeweavers.com>
40553         Mention that you need the X11 devel files.
40554
40555         * dlls/ddraw/main.c:
40556         Marcus Meissner <marcus@jet.franken.de>
40557         DirectDrawCreateEx() should already return the interface for the
40558         passed refiid.
40559
40560         * dlls/ddraw/ddraw/dga2.c:
40561         Lionel Ulmer <lionel.ulmer@free.fr>
40562         Change the width / height parameter on a SetDisplayMode.
40563
40564         * dlls/commdlg/filedlg.c:
40565         Gerard Patel <g.patel@wanadoo.fr>
40566         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
40567         + miscellaneous fixes.
40568
40569         * dlls/user/exticon.c:
40570         Marcus Meissner <marcus@jet.franken.de>
40571         Added two checks for out of range pointer accesses.
40572
40573         * debugger/types.c:
40574         Eric Pouech <Eric.Pouech@wanadoo.fr>
40575         Fixed floating point data printing and made basic types reading more
40576         robust.
40577
40578         * dlls/comctl32/imagelist.c:
40579         Jason Mawdsley <jason@macadamian.com>
40580         Fixed some flickering that was occurring in the image list control
40581         when it repainted.
40582
40583         * dlls/winmm/wineoss/audio.c:
40584         Andreas Mohr <amohr@codeweavers.com>
40585         Added sleep time calculation for the wodPlayer thread.
40586         Changed the wodPlayer thread messaging to use its own fast 30 entries
40587         ring buffer list.
40588
40589         * include/winbase.h:
40590         Andreas Mohr <amohr@codeweavers.com>
40591         Removed redundant thread priority defines.
40592
40593 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
40594
40595         * include/process.h:
40596         Peter Hunnisett <hunnise@nortelnetworks.com>
40597         Added crt/msvcrt thread prototypes.
40598
40599         * dlls/winmm/mciwave/mciwave.c:
40600         Francois Jacques <francoisj@macadamian.com>
40601         Added asynchronous recording in MCI layer.
40602
40603         * include/winuser.h:
40604         Dmitry Timoshkov <dmitry@sloboda.ru>
40605         Added support for AZERTY keyboard layout.
40606
40607         * dlls/winmm/wineoss/midi.c:
40608         Andreas Mohr <amohr@codeweavers.com>
40609         Sequencer error message fix.
40610
40611         * dlls/comctl32/listview.c:
40612         James Hatheway <james@macadamian.com>
40613         Fix messages sent when right-clicking in a blank (non-item) area of a
40614         listview.
40615
40616         * loader/pe_image.c:
40617         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40618         Pass the correct hFile to PE_CreateModule.
40619
40620         * dlls/comctl32/header.c:
40621         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40622         Draw text and icons, implement ordering functions, allow reordering
40623         with mouse and fix the WM_NOTIFY target.
40624
40625         * windows/x11drv/keyboard.c:
40626         Dmitry Timoshkov <dmitry@sloboda.ru>
40627         Added support for AZERTY keyboard layout.
40628
40629         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
40630         <ewill@ncal.verio.com>
40631         Changed GROUP to PROGGROUP.
40632
40633         * files/dos_fs.c, files/file.c, include/winnt.h:
40634         Andreas Mohr <amohr@codeweavers.com>
40635         Skip directory symlinks in DOSFS_FindNextEx.
40636
40637         * dlls/wineps/escape.c: Brian Pirie
40638         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
40639
40640         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
40641         Francois Gouget <fgouget@codeweavers.com>
40642         Added/fixed missing extern "C".
40643
40644         * console/interface.c:
40645         Francois Gouget <fgouget@codeweavers.com>
40646         Fixed a char/NULL comparison.
40647
40648         * include/winerror.h:
40649         Francois Gouget <fgouget@codeweavers.com>
40650         Added the {HRESULT,SCODE}_SEVERITY macros.
40651
40652         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
40653         Use a binary search to find entries in resource directories.
40654         Fixed GetResDirEntryA/W prototypes.
40655
40656         * dlls/shell32/iconcache.c, include/winuser.h:
40657         Call PrivateExtractIcon in user32 instead of duplicating the code.
40658
40659         * dlls/winmm/wineoss/audio.c:
40660         Francois Jacques <francoisj@macadamian.com>
40661         Should test unixdev against -1 (see wodOpen/widOpen).
40662         widRecorder: bytesRead is now tested against (DWORD) -1.
40663
40664         * loader/elfdll.c:
40665         Andreas Mohr <amohr@codeweavers.com>
40666         Back out my ELFDLL_dlopen patch and add a warning for future misguided
40667         hackers.
40668
40669         * memory/global.c:
40670         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40671         Allow freeing locked global memory handles.
40672
40673         * windows/mdi.c:
40674         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40675         Watch out for DefMDIChildProc calls on non-MDI-child windows.
40676
40677         * graphics/x11drv/oembitmap.c:
40678         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40679         Don't hold the X11 lock while calling GDI object routines.
40680
40681         * dlls/x11drv/x11drv_main.c:
40682         Lionel Ulmer <lionel.ulmer@free.fr>
40683         Do not do any GLX calls on a display that does not support GLX.
40684
40685         * dlls/comctl32/listview.c:
40686         Chris Morgan <cmorgan@codeweavers.com>
40687         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
40688         being chopped off in the file dialog window.  Align items to top and
40689         refresh after sorting, as windows does.
40690
40691         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
40692         Chris Morgan <cmorgan@codeweavers.com>
40693         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
40694
40695         * 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:
40696         Peter Hunnisett <hunnise@nortelnetworks.com>
40697         - Add proper message reply mechanism and sp player data storage
40698         - More implementation and fixes
40699
40700         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
40701         Francois Gouget <fgouget@codeweavers.com>
40702         Added support for three levels of nesting of the 'pragma pack'
40703         directives.
40704
40705 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
40706
40707         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
40708         Ove Kaaven <ovek@arcticnet.no>
40709         Implemented DOS INT21 AH=4B (EXEC).
40710
40711         * windows/x11drv/keyboard.c, include/winuser.h:
40712         Dmitry Timoshkov <dmitry@sloboda.ru>
40713         Added support for keyboard input in various locales.
40714
40715         * dlls/comctl32/listview.c:
40716         Chris Morgan <cmorgan@codeweavers.com>
40717         Implement LVM_SETITEMPOSITION32.
40718
40719         * dlls/comctl32/treeview.c:
40720         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40721         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
40722         message target.
40723
40724         * include/commctrl.h:
40725         Guy L. Albertelli <galberte@neo.lrun.com>
40726         Added flag and notification definitions for ComboBoxEx.
40727
40728         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
40729         Andreas Mohr <amohr@codeweavers.com>
40730         Implemented old Win 2.x string functions.
40731
40732         * dlls/ddraw/ddraw/x11.c:
40733         Lionel Ulmer <lionel.ulmer@free.fr>
40734         Warning fix.
40735
40736         * server/ptrace.c:
40737         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40738         Add appropriate casts to caddr_t for the third parameter of ptrace().
40739
40740 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
40741
40742         * loader/dos/dosvm.c:
40743         Ove Kaaven <ovek@arcticnet.no>
40744         Fixed a couple of recent bugs, and added some more safeguards (could
40745         be handy for portability anyway) and trace statements.
40746
40747         * 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:
40748         Converted a few more server requests to the new mechanism.
40749
40750         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
40751         Fixed a few prototypes.
40752
40753         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
40754         Set selector 0000H base to 0xf0000 until the first 64K are
40755         unprotected.
40756
40757         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
40758         Eric Pouech <Eric.Pouech@wanadoo.fr>
40759         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
40760         were used ; destination buffer doesn't have a fixed size).
40761         Fixed FormatMessage parameter warnings (it's now a va_list*).
40762
40763         * dlls/ddraw/ddraw/dga.c:
40764         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40765         Remove unused variable orig_mode.
40766
40767         * dlls/comctl32/updown.c:
40768         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40769         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
40770         is given.
40771
40772         * dlls/comctl32/datetime.c:
40773         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40774         Localization and expect leapdays when looking for the length of a
40775         month.
40776
40777         * dlls/comctl32/monthcal.c:
40778         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40779         Localization and many changes to behaviour and outlook.
40780
40781         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
40782         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40783         Split out resources that might be localized.
40784         Added German resources.
40785
40786         * dlls/comctl32/comctl32.h:
40787         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40788         Added additional resource IDs.
40789
40790         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
40791         Marcus Meissner <marcus@jet.franken.de>
40792         Stubbed LookupAccountNameA.
40793
40794         * dlls/ddraw/main.c:
40795         Marcus Meissner <marcus@jet.franken.de>
40796         Return "default" DirectDraw driver if we have at least one driver
40797         registered.
40798
40799         * windows/nonclient.c:
40800         Dmitry Timoshkov <dmitry@sloboda.ru>
40801         Fixed behaviour of window's system buttons.
40802
40803         * dlls/user/resource.c:
40804         Rein Klazes <rklazes@casema.net>
40805         LoadStringA inserts terminating null in the buffer when the string
40806         resource is an empty string or when it can not be found.
40807
40808 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
40809
40810         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
40811         Chris Morgan <cmorgan@codeweavers.com>
40812         Implemented the IDC_HAND cursor.
40813
40814         * dlls/kernel/format_msg.c, include/winbase.h:
40815         Francois Gouget <fgouget@codeweavers.com>
40816         Fixed the signature of the FormatMessage APIs.
40817
40818         * include/Makefile.in, include/mcx.h, include/winbase.h:
40819         Francois Gouget <fgouget@codeweavers.com>
40820         The MODEM stuff has been spun off to its rightful place: mcx.h.
40821
40822         * include/winnt.h, include/winsock.h, include/windows.h:
40823         Francois Gouget <fgouget@codeweavers.com>
40824         Completed/corrected the list of include files.
40825         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
40826
40827         * include/wingdi.h:
40828         Francois Gouget <fgouget@codeweavers.com>
40829         Added a NOGDI protection.
40830         Replaced _MAX_PATH with MAX_PATH.
40831         #undef can be used directly on TRANSPARENT.
40832
40833         * include/ole2.h:
40834         Francois Gouget <fgouget@codeweavers.com>
40835         Must include objbase.h.
40836
40837         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
40838         Francois Gouget <fgouget@codeweavers.com>
40839         HFILE is an int, not a regular HANDLE.
40840
40841         * include/winuser.h:
40842         Andreas Mohr <a.mohr@mailto.de>
40843         Added MSGF_DDEMGR.
40844
40845         * dlls/ddraw/ddraw/x11.c:
40846         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40847         Fixed incorrect format string.
40848
40849         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
40850         Chris Morgan <cmorgan@codeweavers.com>
40851         Added changing mouse cursor when over a help topic link.
40852
40853         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
40854         Marcus Meissner <marcus@jet.franken.de>
40855         Implemented DirectInputCreateEx.
40856
40857         * dlls/comctl32/treeview.c:
40858         Louis Philippe Gagnon <louisphilippe@macadamian.com>
40859         Do not send a WM_CONTEXTMENU message when a TreeView receives a
40860         WM_RBUTTONUP.
40861
40862         * if1632/findfunc, tools/findfunc:
40863         Lawson Whitney <lawson_whitney@juno.com>
40864         Make findfunc look for .spec files, and put it with the other tools.
40865
40866         * memory/virtual.c:
40867         Guy Albertelli <galberte@neo.lrun.com>
40868         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
40869         and IsBad[Read|Write]Ptr.
40870
40871         * 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:
40872         Andreas Mohr <amohr@codeweavers.com>
40873         - stupid spelling fixes
40874         - some more loadorder array work
40875
40876         * 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:
40877         Added a few more large integer functions.
40878
40879         * dlls/gdi/gdi32.spec, objects/dc.c:
40880         Marcus Meissner <Marcus.Meissner@caldera.de>
40881         Stubbed GetDeviceGammaRamp.
40882
40883         * msdos/int21.c:
40884         Peter Hawkins <peter@hawkins.emu.id.au>
40885         Added DOS int 21h function 4452h support (DR-DOS version check).
40886
40887         * graphics/x11drv/dib.c:
40888         Ove Kaaven <ovek@arcticnet.no>
40889         Fill in the dsBmih.biSizeImage field of DIBSections with the
40890         calculated bitmap size.
40891
40892         * dlls/winmm/wineoss/midi.c:
40893         Chris Morgan <cmorgan@wpi.edu>
40894         Indicate that the MIDI error message only affects programs that need MIDI.
40895
40896         * memory/heap.c:
40897         Andreas Mohr <amohr@codeweavers.com>
40898         Get rid of shared heap fixme messages.
40899         Slightly corrected my heap commit patch (Xilinx).
40900
40901         * loader/dos/dosvm.c:
40902         Ove Kaaven <ovek@arcticnet.no>
40903         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
40904         purposefully shuffle the interrupt vectors around.
40905
40906         * dlls/comctl32/treeview.c:
40907         Susan Farley <sfarley@codeweavers.com>
40908         To improve custom-drawn items, add focus border to itemRects and do
40909         not overlap them.
40910
40911         * 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:
40912         Mike McCormack <mike_mccormack@looksmart.com.au>
40913         Moved comm.c into kernel32.
40914
40915         * include/windef.h:
40916         Francois Gouget <fgouget@codeweavers.com>
40917         Claim that our headers conform to the version 5.0.
40918
40919         * include/prsht.h:
40920         Francois Gouget <fgouget@codeweavers.com>
40921         The string fields in PROPSHEETPAGEA should be ANSI strings.
40922
40923         * include/olectl.h:
40924         Francois Gouget <fgouget@codeweavers.com>
40925         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
40926
40927         * include/commctrl.h:
40928         Francois Gouget <fgouget@codeweavers.com>
40929         Added the missing TVINSERTSTRUCT synonyms.
40930         Added missing CBEIF_xxx definitions.
40931
40932         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
40933         Francois Gouget <fgouget@codeweavers.com>
40934         Fixed the signature of SysAllocStringByteLen.
40935
40936         * 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:
40937         Susan Farley <sfarley@codeweavers.com>
40938         Status bars on managed windows should not have SIZEGRIP style.
40939
40940         * dlls/ntdll/reg.c:
40941         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40942         Make reg the default output chanel.
40943
40944         * dlls/winsock/socket.c:
40945         Rein Klazes <rklazes@casema.net>
40946         Ignore setsockopt calls that make the size of the receive buffer too
40947         small.
40948
40949         * dlls/comctl32/listview.c:
40950         Stephane Lussier <stephane@macadamian.com>
40951         Subitems of listviews were not painted with the right background when:
40952         -LVS_EX_FULLROWSELECT style is defined
40953         -item is selected
40954         -Listview doesn't have the focus.
40955
40956         * server/sock.c:
40957         Stephane Lussier <stephane@macadamian.com>
40958         After accept is called on the socket, the listening socket needs to be
40959         reselected.
40960
40961         * memory/registry.c:
40962         Marcus Meissner <marcus@jet.franken.de>
40963         Check for buffer overflows on data returns from RegQueryValueExA.
40964
40965         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
40966         Changed repne to repnz for Solaris assembler.
40967
40968 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
40969
40970         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
40971         Francois Gouget <fgouget@codeweavers.com>
40972         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
40973         API to winnls.h.
40974         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
40975         winnt.h.
40976
40977         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
40978         Francois Gouget <fgouget@codeweavers.com>
40979         Added many missing *Pxxx types.
40980         Removed a few *LPxxx types that are not supposed to be there (in
40981         particular LPICONINFO).
40982         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
40983         DLGITEMTEMPLATE).
40984         WINHELP and PE_ACCEL are internal types.
40985         MULTIKEYHELP and HELPWININFO both have an A and W variant.
40986         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
40987         Added missing ARW_xxx defines (for sysmetrics).
40988
40989         * include/wtypes.h:
40990         Francois Gouget <fgouget@codeweavers.com>
40991         ROTFLAGS have their own ifdef protection, take them out of the
40992         _SECURITY_DEFINED ifdef block.
40993
40994         * include/wingdi.h:
40995         Francois Gouget <fgouget@codeweavers.com>
40996         Added a declaration for GetEnhMetaFileDescription.
40997
40998         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
40999         Added Fonts registry key.
41000
41001         * win32/except.c:
41002         Eric Pouech <Eric.Pouech@wanadoo.fr>
41003         Fixed regression for debugger startup event creation.
41004
41005         * dlls/comctl32/toolbar.c:
41006         Chris Morgan <cmorgan@codeweavers.com>
41007         Fix depressed state with flat toolbars so pressing the buttons draws
41008         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
41009         offset problems in file common dialog.
41010
41011         * dlls/comctl32/treeview.c:
41012         Susan Farley <sfarley@codeweavers.com>
41013         On InsertItem with TVI_FIRST, the check for resetting firstVisible
41014         must be done *before* the parent's firstChild changes.
41015
41016         * dlls/ddraw/dsurface/x11.c:
41017         Lionel Ulmer <lionel.ulmer@free.fr>
41018         Support non-buffered overlays.
41019
41020         * dlls/comctl32/rebar.c:
41021         Guy L. Albertelli <galberte@neo.lrun.com>
41022         Rewrite to support rows of bands.
41023         Draw separators between bands in rows and between rows.
41024         Support text and background color and color propagation.
41025         Improve layout code.
41026         Make fMask in internal structure the indicator of valid information.
41027         Fix size of grippers.
41028         Add debugging traces for future.
41029
41030         * dlls/comctl32/header.c:
41031         Serge Ivanov <sergei@corel.com>
41032         Simple NULL check.
41033
41034         * dlls/comctl32/listview.c:
41035         Stephane Lussier <stephane@macadamian.com>
41036         - Background should not be drawn if the background color is CLR_NONE.
41037         - Don't change the size to 0 for the header control of listview with
41038           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
41039           header control is enough.
41040
41041         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
41042         Marcus Meissner <marcus@jet.franken.de>
41043         Added 16 (565) -> 15 (555) bit depth converter.
41044
41045         * graphics/x11drv/codepage.c:
41046         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41047         Added support for cp936.
41048
41049         * relay32/relay386.c: Work-around for gcc bug.
41050
41051         * dlls/ddraw/ddraw/x11.c:
41052         Lionel Ulmer <lionel.ulmer@free.fr>
41053         Implememnted GetFourCCCodes.
41054
41055         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
41056         Marcus Meissner <marcus@jet.franken.de>
41057         Enable XF86vmode switching possible for X11 too.
41058
41059         * 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:
41060         Eric Pouech <Eric.Pouech@wanadoo.fr>
41061         Added PCM converter internal driver.
41062         A few driver handling fixes.
41063
41064         * configure, configure.in:
41065         Lionel Ulmer <lionel.ulmer@free.fr>
41066         Fixed the OpenGL detection code.
41067
41068         * debugger/stabs.c:
41069         Juergen Schmied <juergen.schmied@debitel.net>
41070         Fixed loading of symbols from libraries.
41071
41072         * win32/file.c: Rein Klazes <rklazes@casema.net>
41073         Prevent SetFileAttributeA from making directory read-only.
41074
41075         * include/windef.h, include/wine/obj_base.h:
41076         Francois Gouget <fgouget@codeweavers.com>
41077         Enable anonymous struct/union support by default in both C and C++.
41078         Disable them for compilers known not to support them.
41079         Disable them for the WINE code.
41080
41081         * include/dde.h, include/winuser.h:
41082         Francois Gouget <fgouget@codeweavers.com>
41083         Added four DDElParam functions.
41084         Now needs an 'extern "C"' protection for C++.
41085
41086         * dlls/user/ddeml.c:
41087         Francois Gouget <fgouget@codeweavers.com>
41088         Fix the parameter types and comments of the DDElParam functions.
41089
41090         * include/winbase.h, include/wininet.h:
41091         Francois Gouget <fgouget@free.fr>
41092         Removed stray A/W from invocations of WINELIB_NAME_AW.
41093
41094         * msdos/int11.c:
41095         Mike McCormack <mike_mccormack@looksmart.com.au>
41096         Removed dependency on globals LPT[] and COM{}.
41097
41098         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
41099         Francois Gouget <fgouget@free.fr>
41100         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
41101
41102         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
41103         Replace null bytes by spaces in WriteConsoleOutputA call.
41104
41105         * dlls/winmm/mcicda/mcicda.c:
41106         Andreas Mohr <a.mohr@mailto.de>
41107         MCICDA didn't open/close the door when calling the command without
41108         valid parameter block (i.e. == NULL).
41109
41110         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
41111         Stephane Lussier <stephane@macadamian.com>
41112         Implementation of OleLockRunning function.
41113
41114         * dlls/comctl32/listview.c:
41115         Aric Stewart <aric@codeweavers.com>
41116         Corrected some segvs that occur with ownerdata listviews.
41117
41118         * objects/region.c:
41119         Marcus Meissner <marcus@jet.franken.de>
41120         Return values are reversed in failure/rgdata == NULL case in
41121         GetRegionData (was merge error by me).
41122
41123         * win32/except.c, winedefault.reg:
41124         Andreas Mohr <a.mohr@mailto.de>
41125         Changed debugger launching to auto per default.
41126
41127         * dlls/kernel/nls/dan.nls:
41128         Niels Kristian Bech Jensen <nkbj@image.dk>
41129         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
41130
41131         * dlls/winmm/wineoss/audio.c:
41132         Marcus Meissner <marcus@jet.franken.de>
41133         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
41134
41135 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
41136
41137         * include/drive.h, scheduler/process.c, files/drive.c:
41138         Use special environment variables to transmit the cwd of the various
41139         drives to child processes (based on a patch by Andreas Mohr).
41140
41141         * include/msacm.h, include/tchar.h, include/wininet.h:
41142         Francois Gouget <fgouget@codeweavers.com>
41143         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
41144         WINELIB_NAME_AW macros.
41145
41146         * include/oleauto.h:
41147         Francois Gouget <fgouget@codeweavers.com>
41148         Added some missing 'SysAllocString' prototypes.
41149         Added some missing 'TypeLib' prototypes.
41150
41151         * dlls/oleaut32/typelib.c:
41152         Francois Gouget <fgouget@codeweavers.com>
41153         Fixed some prototypes.
41154
41155         * include/bitmaps/ocr_ibeam:
41156         Aric Stewart <aric@codeweavers.com>
41157         Added a white border around the I-beam cursor.
41158
41159 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
41160
41161         * memory/global.c:
41162         Lawson Whitney <lawson_whitney@juno.com>
41163         Protect GlobalHandle() against bad parameters.
41164
41165         * debugger/stack.c:
41166         Fixed backtrace for apps that never called down to 16-bit code.
41167 n
41168         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
41169         Make sure that we skip tasks with missing hInstance.
41170
41171         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
41172         Introduced a new arena flag called GA_DOSMEM to distinguish between
41173         DOSMEM and normal "windows" global mem.
41174
41175         * dlls/winmm/mmio.c:
41176         Francois Jacques <francoisj@macadamian.com>
41177         Bug fixes in mmio, related to buffering in record mode.
41178
41179 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
41180
41181         * ChangeLog, include/version.h, ANNOUNCE:
41182         Release 20001002.
41183
41184 ----------------------------------------------------------------
41185 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
41186
41187         * memory/global.c:
41188         Lawson Whitney <lawson_whitney@juno.com>
41189         Protect GlobalHandle() against bad parameters.
41190
41191         * debugger/stack.c:
41192         Fixed backtrace for apps that never called down to 16-bit code.
41193
41194         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
41195         Make sure that we skip tasks with missing hInstance.
41196
41197         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
41198         Introduced a new arena flag called GA_DOSMEM to distinguish between
41199         DOSMEM and normal "windows" global mem.
41200
41201         * dlls/winmm/mmio.c:
41202         Francois Jacques <francoisj@macadamian.com>
41203         Bug fixes in mmio, related to buffering in record mode.
41204
41205         * 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:
41206         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
41207         Fixed a few bugs.
41208
41209         * dlls/kernel/kernel32.spec:
41210         Forward all large integer functions to ntdll.
41211
41212         * ole/ole2nls.c:
41213         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41214         GetDateFormatA: Check range and recalculate wDayOfWeek.
41215         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
41216         LOCALE_S(ABBREV)DAYNAMEx.
41217
41218         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
41219         Patrik Stridvall <ps@leissner.se>
41220         Fixed some issues found by winapi_check.
41221
41222         * 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:
41223         Patrik Stridvall <ps@leissner.se>
41224         - Support for stdcall64
41225         - Minor API updates.
41226
41227         * loader/loadorder.c:
41228         Andreas Mohr <a.mohr@mailto.de>
41229         Beautified the loadorder array (group DLLs according to functionality,
41230         add group header comments, ...), added builtin x11drv and winaspi.
41231
41232         * dlls/msacm/internal.c:
41233         James Hatheway <james@macadamian.com>
41234         Silence unneeded exception to allow easier ACM debugging.
41235
41236 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
41237
41238         * 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:
41239         Converted some of the registry server requests to the new request
41240         mechanism.
41241
41242         * 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:
41243         Implemented a bunch of large integer functions in ntdll.
41244
41245         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
41246         Added stdcall64 entry point type to allow correct relay debugging
41247         support for functions that return 64-bit values.
41248
41249 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
41250
41251         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
41252         Make sure we commit enough memory in a new subheap.
41253
41254         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
41255         Stefan Leichter <Stefan.Leichter@camline.com>
41256         - moved some code from WINSPOOL_GetPrinterDriver into new function
41257           WINSPOOL_GetDriverInfoFromReg
41258         - bug fix in function GetPrinterDirectoryW: free local variable not
41259           the one from function interface
41260         - implemented EnumPrinterDriversA|W
41261
41262         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
41263         Fixed the default value handling (trailing spaces of the default value
41264         are clipped).
41265         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
41266
41267         * 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:
41268         Moved a bunch of routines to kernel32.dll (with the help of
41269         Dimitrie O. Paun).
41270
41271         * objects/palette.c:
41272         Andreas Mohr <a.mohr@mailto.de>
41273         GDISelectPalette16 checked GetObjectType() return value for
41274         PALETTE_MAGIC instead of OBJ_PAL.
41275
41276         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
41277         Francois Gouget <fgouget@codeweavers.com>
41278         Moved DLLVERSIONINFO to shlwapi.h.
41279
41280         * dlls/shell32/shell.c:
41281         Andreas Mohr <a.mohr@mailto.de>
41282         Let InternalExtractIcon16 load icons from builtin DLLs.
41283
41284         * dlls/comctl32/toolbar.c:
41285         Francois Gouget <fgouget@codeweavers.com>
41286         Modified the bitmap centering algorithm to take the button's border
41287         into account.
41288
41289         * windows/timer.c, include/message.h, windows/message.c:
41290         Stephane Lussier <stephane@macadamian.com>
41291         Before calling the timer window proc, make sure it is valid.
41292
41293         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
41294         Removed a few dependencies on kernel32 functions.
41295
41296         * 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:
41297         Moved critical section implementation to ntdll.
41298
41299         * 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:
41300         Moved $(MODULE).o rule out of Make.rules into the individual
41301         Makefiles.
41302
41303         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
41304         Mike McCormack <mike_mccormack@looksmart.com.au>
41305         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
41306
41307         * objects/region.c:
41308         Sergei Ivanov <sergei@corel.com>
41309         Fixed return values of GetRegionData.
41310
41311         * dlls/comctl32/toolbar.c:
41312         Susan Farley <sfarley@codeweavers.com>
41313         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
41314         WM_COMMAND for the button has been sent, rather than before.
41315
41316         * dlls/winmm/winmm_res.rc:
41317         Francois Jacques <francoisj@macadamian.com>
41318         Use waveaudio, not waveform.
41319
41320         * dlls/ole32/compobj.c:
41321         Huw D M Davies <hdavies@codeweavers.com>
41322         Fix a couple of TRACE messages.
41323
41324         * debugger/stabs.c:
41325         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41326         Added missing cast.
41327
41328         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
41329         Francois Gouget <fgouget@codeweavers.com>
41330         Fix the return type of mixerMessage16.
41331
41332         * include/winver.h:
41333         Francois Gouget <fgouget@codeweavers.com>
41334         Renamed VS_USER_INFO to VS_USER_DEFINED.
41335
41336 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
41337
41338         * 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:
41339         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
41340         Generate the import table directly in PE format.
41341         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
41342         main wine binary.
41343
41344         * 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:
41345         Added a few missing imports.
41346
41347         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
41348         Francois Gouget <fgouget@codeweavers.com>
41349         Added various type and macro definitions that are needed to compile
41350         the latest MFC.
41351
41352         * dlls/winmm/wineoss/midi.c:
41353         Eric Pouech <Eric.Pouech@wanadoo.fr>
41354         Store a copy of MIDIOPENDESC information instead of pointer.
41355
41356         * dlls/winmm/mmsystem.c:
41357         Eric Pouech <Eric.Pouech@wanadoo.fr>
41358         Unlock win16 crst while thunking up to 32 bit dll.
41359
41360         * dlls/wininet/internet.c:
41361         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41362         Include <unistd.h> for prototype of select().
41363
41364         * server/sock.c:
41365         Stephane Lussier <stephane@macadamian.com>
41366         Socket returned by accept function of Microsoft API should keep the
41367         properties of the listening socket. This is also true for non-blocking
41368         property.
41369
41370         * windows/winpos.c:
41371         Dmitry Timoshkov <dmitry@sloboda.ru>
41372         If window was not resized and not moved, repaint only itself excluding
41373         parent.
41374
41375         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
41376         Generate Win32 dll descriptor structure in the .spec.c file so that we
41377         don't need to depend on builtin32.h.
41378
41379         * include/Makefile.in, include/mouse.h, include/zmouse.h:
41380         Jeremy White <jwhite@codeweavers.com>
41381         Created zmouse.h, moved wheel code from mouse.h into it.
41382
41383         * dlls/winmm/mcicda/mcicda.c:
41384         James Abbatiello <abbeyj@wpi.edu>
41385         MCI_STATUS_LENGTH on Windows returns one frame less than the total
41386         track length for the last track on a CD.  This also affects queries
41387         for the total length of the CD.
41388
41389         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
41390         Fixed a few non portable zero-size array declarations.
41391
41392         * files/drive.c:
41393         Marcus Meissner <marcus@jet.franken.de>
41394         Have the UNIX cwd follow the current directory on the current drive.
41395
41396         * windows/x11drv/event.c:
41397         Stephane Lussier <stephane@macadamian.com>
41398         On reception of a FocusOut event, don't deactivate the application if the
41399         next window to get the focus is a Wine window.
41400
41401 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
41402
41403         * 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:
41404         Peter Hunnisett <hunnise@nortelnetworks.com>
41405         - Remove winmm hack in dplay code
41406         - Fix up some missing holes in the code
41407         - More message implementation
41408         - Status documentation update
41409
41410         * Make.rules.in, Makefile.in:
41411         Marcus Meissner <Marcus.Meissner@caldera.de>
41412         Migrate $LDFLAGS from configure to Makefile and into main wine
41413         executable.
41414
41415         * relay32/builtin32.c:
41416         Andreas Mohr <a.mohr@mailto.de>
41417         Display an ERR() in case of undefined symbols.
41418
41419         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
41420         Andreas Mohr <a.mohr@mailto.de>
41421         Started some basic work on the more or less undocumented SETUPX
41422         functions.
41423
41424         * dlls/comctl32/toolbar.c:
41425         Susan Farley <sfarley@codeweavers.com>
41426         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
41427         pressed flags on WM_CAPTURECHANGED.
41428
41429         * objects/dc.c:
41430         Marcus Meissner <marcus@jet.franken.de>
41431         WORD is unsigned, so we need to transalte 0xffff into -1.
41432
41433         * 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:
41434         Moved all Win16 definitions out of the standard Windows headers.
41435
41436         * loader/pe_resource.c:
41437         Dmitry Timoshkov <dmitry@sloboda.ru>
41438         Avoid crashes if 16-bit module handle was passed to the 32-bit
41439         resource enumerator.
41440
41441         * 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:
41442         Lionel Ulmer <lionel.ulmer@free.fr>
41443         Added support for DirectDraw overlays using the XVideo extension.
41444
41445         * graphics/x11drv/codepage.c:
41446         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41447         Code cleanup.
41448         Add checking for invalid DBCS trailer bytes.
41449
41450         * include/commctrl.h:
41451         Marcus Meissner <marcus@jet.franken.de>
41452         Fixed some commctl header issues reported in newsgroup.
41453
41454         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
41455         A few includes cleanup.
41456
41457         * 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:
41458         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
41459
41460 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
41461
41462         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
41463         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
41464
41465         * 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:
41466         Removed some of the XXX_reg macros now that we are using the standard
41467         CONTEXT86 structure everywhere.
41468
41469         * 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:
41470         Removed inclusion of wine/winestring.h from winbase.h and added it to
41471         the C files that need it.
41472
41473 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
41474
41475         * 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:
41476         Moved most global data out of the LPDOSTASK structure.
41477         Allocate DPMI real-mode segments globally at startup.
41478         Try to allocate DOS memory at address 0.
41479
41480         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
41481         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
41482         Farnum).
41483
41484         * memory/virtual.c:
41485         Gerard Patel <g.patel@wanadoo.fr>
41486         Locks the virtual views linked list.
41487
41488         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
41489         Rein Klazes <rklazes@casema.net>
41490         Make calls to gethostbyname, gethostbyaddr, getservbyname,
41491         getservbyport, getprotobyname and getprotobynumber thread-safe.
41492
41493         * graphics/x11drv/xfont.c:
41494         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41495         Use appropriate charset if facenames of font is known.
41496         Use CP_ACP if DEFAULT_CHARSET is requested.
41497
41498         * controls/listbox.c:
41499         Gerard Patel <g.patel@wanadoo.fr>
41500         In WM_DRAWITEM, always calls the app with a valid current focus_item.
41501
41502         * 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:
41503         Improved support for vm86 mode.
41504
41505         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
41506         Added support for exception handling while in vm86 mode.
41507         Fixed a couple of bugs in vm86 support.
41508
41509         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
41510         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41511         Fixed format strings.
41512
41513         * dlls/comctl32/commctrl.c:
41514         Francois Gouget <fgouget@free.fr>
41515         Added set WS_CHILD and CCS_TOP to the toolbar's style.
41516         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
41517         defaults.
41518
41519         * dlls/comctl32/toolbar.c:
41520         Francois Gouget <fgouget@free.fr>
41521         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
41522         Fixed minor typos.
41523
41524         * tools/wrc/parser.l, tools/wrc/README.wrc:
41525         Francois Gouget <fgouget@free.fr>
41526         Filenames may contain '/' and '\'.
41527         Small typo fixes.
41528
41529 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
41530
41531         * dlls/comctl32/listview.c:
41532         Chris Morgan <cmorgan@codeweavers.com>
41533         Paint background before drawing item and subitems.  Paint any area of
41534         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
41535         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
41536         has items to draw.
41537
41538         * 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:
41539         Andreas Mohr <a.mohr@mailto.de>
41540         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
41541         since that crashed several games or caused problems with them as they
41542         aren't used to a high Windows uptime of more than 24.9 days.
41543
41544         * scheduler/client.c:
41545         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
41546         Added S_ISFIFO check for Solaris.
41547
41548         * include/windef.h:
41549         Francois Gouget <fgouget@codeweavers.com>
41550         Added a macro for _declspec (backward compatibility synonym of
41551         __declspec).
41552         Removed the dllimport and dllexport macros.
41553
41554         * include/objbase.h:
41555         Francois Gouget <fgouget@codeweavers.com>
41556         Must include 'stdlib.h'.
41557
41558         * include/commctrl.h:
41559         Francois Gouget <fgouget@codeweavers.com>
41560         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
41561
41562         * 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:
41563         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41564         Paper size and orientation prop sheet for wineps.
41565
41566         * dlls/user/text.c:
41567         Susan Farley <sfarley@codeweavers.com>
41568         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
41569         flags in DrawText.
41570
41571         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
41572         Fixed WinExec16 to handle quoted filenames correctly.
41573
41574         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
41575         Damyan Ognyanoff <Damyan@rocketmail.com>
41576         IErrorInfo is now derived from IUnknown.
41577
41578         * dlls/comctl32/listview.c:
41579         Aric Stewart <aric@codeweavers.com>
41580         Correct some situations with listview selections. Specifically fixed
41581         situations where in an OWNERDATA listview the selection ranges become
41582         invalid if the number of items is changed. Additional fixes a few
41583         problems resulting in loops in RemoveAllSelections.
41584
41585         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
41586         Francois Gouget <fgouget@free.fr>
41587         Added a few missing macros, types and prototypes.
41588
41589         * include/winres.h:
41590         Francois Gouget <fgouget@free.fr>
41591         New file. All RC files generated by VC6 include afxres.h which in turn
41592         includes this file.
41593
41594         * windows/queue.c, windows/message.c, windows/nonclient.c:
41595         Andreas Mohr <a.mohr@mailto.de>
41596         Spelling, trace fixes.
41597
41598         * memory/environ.c:
41599         Andreas Mohr <a.mohr@mailto.de>
41600         Added SetLastError() in GetEnvironmentVariableA.
41601
41602         * graphics/x11drv/text.c:
41603         Damyan Ognyanoff <Damyan@rocketmail.com>
41604         Added error correction when using symbol offsets.
41605
41606         * dlls/winmm/mciseq/mcimidi.c:
41607         Eric Pouech <eric.pouech@voila.fr>
41608         Fixed reentrancy issues in play/stop operations.
41609
41610         * dlls/commdlg/cdlg_xx.rc:
41611         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41612         Fix PrintDlg collate icons.  Add orientation icons.
41613
41614         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
41615         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41616         Stubs for shlwapi.151 and shlwapi.153.
41617
41618         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
41619         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41620         Stub for CoIsOle1Class.
41621
41622         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
41623         Huw D M Davies <hdavies@codeweavers.com>
41624         Set close on exec() flag at times when we leave /dev/dsp and
41625         /dev/sequencer open.
41626
41627         * dlls/comctl32/tab.c:
41628         Susan Farley <sfarley@codeweavers.com>
41629         Added support for FLATBUTTON style tabs.
41630         Made width of BUTTON style tabs no less than 2x their height.
41631         Expanded focus rect to be just inside the border.
41632
41633         * dlls/kernel/toolhelp.c:
41634         Andreas Mohr <a.mohr@mailto.de>
41635         Add FIXMEs for all these nice completely unimplemented TOOLHELP
41636         functions.
41637
41638         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
41639         fixed the win95 registry loader to have somewhat stricter checking.
41640
41641         * dlls/comctl32/toolbar.c:
41642         Chris Morgan <cmorgan@codeweavers.com>
41643         Fixed button image to be offset to the center of the button horizontally,
41644         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
41645         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
41646         button width to TRACE in TOOLBAR_CalcToolbar().
41647
41648         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
41649         Chris Morgan <cmorgan@codeweavers.com>
41650         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
41651         being called with RDW_UPDATENOW, forcing immediate painting.  Added
41652         redrawing logic to STATUSBAR_SetTextW().
41653
41654         * dlls/comctl32/treeview.c:
41655         Chris Morgan <cmorgan@codeweavers.com>
41656         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
41657         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
41658
41659         * relay32/builtin32.c:
41660         Francois Gouget <fgouget@free.fr>
41661         Raised MAX_DLLS to 100.
41662
41663 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
41664
41665         * 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:
41666         Peter Hunnisett <hunnise@nortelnetworks.com>
41667         - Added some missing WINELIB_NAME_AW definitions, types and messages
41668         - Small prototype fixes
41669
41670         * relay32/snoop.c:
41671         Rein Klazes <rklazes@casema.net>
41672         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
41673
41674         * dlls/comctl32/listview.c:
41675         Stephane Lussier <stephane@macadamian.com>
41676         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
41677         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
41678         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
41679         the DLL version.
41680
41681         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
41682         Fixed window lock problem in SetMenu().
41683
41684         * objects/metafile.c: Henning Hoffmann
41685         Avoid deadlocks in EnumMetaFile.
41686
41687         * dlls/oleaut32/typelib.c:
41688         Gerard Patel <g.patel@wanadoo.fr>
41689         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
41690
41691 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
41692
41693         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
41694         Misc cleanups.
41695
41696         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
41697         Added preliminary support for switching to vm86 mode with proper
41698         exception handling.
41699
41700         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
41701         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
41702
41703         * dlls/comctl32/toolbar.c:
41704         Chris Morgan <cmorgan@wpi.edu>
41705         Change FIXME("Button size set after button in toolbar\n") in
41706         SetButtonSize() to WARN as quite a few applications are doing this
41707         after adding each button to the toolbar and there is no way we can
41708         stop them.
41709
41710         * dlls/ddraw/dsurface/dga.c:
41711         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41712         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
41713
41714         * misc/comm.c:
41715         Mike McCormack <mike_mccormack@looksmart.com.au>
41716         - removed redundant functions COMM_Get(Read/Write)Fd
41717         - corrected the name of 16bit functions in comments
41718         - removed unused static variable
41719
41720         * README: Andreas Mohr <a.mohr@mailto.de>
41721         - prefer wineinstall
41722         - mention debugger setup (temporary)
41723
41724         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
41725         Mike McCormack <mike_mccormack@looksmart.com.au>
41726         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
41727         report an error.
41728
41729         * dlls/comctl32/listview.c:
41730         Stephane Lussier <stephane@macadamian.com>
41731         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
41732         and not the subitems. This patch fix this issue. I've remove the temporary
41733         Sortlist, it was not necessary to create another list, and it was buggy.
41734
41735 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
41736
41737         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
41738         Removed a couple of unused functions in the Callout structure.
41739
41740         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
41741         Moved Select/RealizePalette implementation to USER and use
41742         pfnSelect/RealizePalette function pointers in GDI.
41743         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
41744         Uwe Bonnes).
41745
41746         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
41747         Mike McCormack <mike_mccormack@looksmart.com.au>
41748         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
41749
41750         * 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:
41751         Andreas Mohr <a.mohr@mailto.de>
41752         Added support for non-deletable system brushes and pens created by
41753         USER.
41754
41755         * dlls/winsock/socket.c:
41756         John Gilmore <gnu@toad.com>
41757         Cleaned it up so that code paths which have unsupported WS_SO values
41758         never actually pass them to Unix system calls.
41759
41760         * dlls/kernel/kernel32.spec, memory/virtual.c:
41761         Andreas Mohr <a.mohr@mailto.de>
41762         Added VirtualAllocEx.
41763
41764         * include/winbase.h:
41765         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41766         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
41767
41768         * dlls/comctl32/tab.c:
41769         Andreas Mohr <a.mohr@mailto.de>
41770         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
41771         but not tab control buttons.
41772
41773         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
41774         Silence some bogus error message.
41775
41776         * include/winsock.h:
41777         Jeremy White <jwhite@codeweavers.com>
41778         Adjusted to allow MFC compilation; prevent definition of struct fd_set
41779         which conflicts with the fd_set typedef.
41780
41781         * include/winuser.h:
41782         Jeremy White <jwhite@codeweavers.com>
41783         Added PWNDCLASS definition.
41784
41785         * dlls/comctl32/listview.c:
41786         Stephane Lussier <stephane@macadamian.com>
41787         Allow having a transparent background text color for the listview.
41788
41789         * ole/ole2nls.c:
41790         Dimitrie O. Paun <dimi@cs.toronto.edu>
41791         Use the system local time if lpTime=NULL.
41792
41793 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
41794
41795         * dlls/kernel/thunk.c:
41796         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41797         Update ESP correctly on return from flat thunk routines.
41798
41799         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
41800         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41801         Modified CallTo16Register routines to update register context after
41802         call returns. Callers adapted.
41803
41804         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
41805         Huw D M Davies <hdavies@codeweavers.com>
41806         Add some Str* prototypes to shlwapi.h.
41807
41808         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
41809         Chris Morgan <cmorgan@wpi.edu>
41810         Merged main Wine changes into Corel's treeview control rewritten by
41811         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
41812         Windows.  Fixed item selection when un/expanding items.  Implemented
41813         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
41814         to commctrl.c.
41815
41816         * windows/painting.c, controls/button.c:
41817         Serge Ivanov <sergei@corel.ca>
41818         (Merged by Marcus Meissner <marcus@jet.franken.de>)
41819         Fixed problem with origin for DST_COMPLEX style.
41820         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
41821
41822         Added handling of BS_MULTILINE style, label alignment
41823         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
41824         pushbuttons for now), and BS_PUSHLIKE.
41825
41826         Modified label drawing procedure: now all kinds of buttons
41827         use common BUTTON_DrawLabel function. Actual label drawing is
41828         performed by DrawStateW function.
41829
41830         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
41831
41832         * dlls/ddraw/ddraw/main.c:
41833         Lionel Ulmer <lionel.ulmer@free.fr>
41834         Upgrade also 15bpp to 16bpp surfaces.
41835
41836 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
41837
41838         * windows/winpos.c:
41839         James Hatheway <james@macadamian.com>
41840         KDE 1.x has problems with using XShapeCombineMask when there was no
41841         previous region.
41842
41843         * controls/scroll.c:
41844         Gerard Patel <g.patel@wanadoo.fr>
41845         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
41846         maxval) change.
41847
41848         * include/wine/unicode.h:
41849         Added missing __volatile__.
41850
41851         * 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:
41852         Andreas Mohr <a.mohr@mailto.de>
41853         - fixes debugger output
41854         - get rid of wrong comments
41855         - fix comments
41856         - .spec spelling fix
41857         - improve warning message
41858
41859         * dlls/kernel/kernel32.spec, win32/time.c:
41860         Andreas Mohr <a.mohr@mailto.de>
41861         "implemented" GetSystemTimeAdjustment.
41862
41863         * windows/class.c:
41864         Huw D M Davies <hdavies@codeweavers.com>
41865         Don't try to delete a wndclass background brush if it's a COLOR_*
41866         constant.
41867
41868         * windows/nonclient.c:
41869         Mike McCormack <mike_mccormack@looksmart.com.au>
41870         Make sure NC_HandleNCCalcSize returns a valid rectangle.
41871         Painting fails if the rectangle is invalid.
41872
41873         * dlls/comctl32/listview.c:
41874         Chris Morgan <cmorgan@wpi.edu>
41875         Hide the vertical scrollbar when listview style is LVS_LIST.
41876
41877         * include/winuser.h:
41878         Jeremy White <jwhite@codeweavers.com>
41879         Add WM_USERCHANGED.
41880
41881         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
41882         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41883         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
41884
41885         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
41886         Lionel Ulmer <lionel.ulmer@free.fr>
41887         Fixed DGA / DGA 2 palette creation.
41888
41889         * graphics/x11drv/text.c:
41890         Gerard Patel <g.patel@wanadoo.fr>
41891         Fix a memory leak in X11DRV_GetTextExtentPoint.
41892
41893 ----------------------------------------------------------------
41894 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
41895
41896         * scheduler/client.c:
41897         Added WINESERVER environment variable to allow overriding the normal
41898         server search sequence.
41899
41900         * files/directory.c:
41901         Removed chdir("/") until we have proper Unix cwd management.
41902
41903         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
41904         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
41905
41906         * loader/ne/module.c:
41907         Andreas Mohr <a.mohr@mailto.de>
41908         Fixed NE_LoadExeHeader error handling.
41909
41910         * loader/module.c:
41911         Eric Pouech <Eric.Pouech@wanadoo.fr>
41912         Fixed loader - broken search for already loaded modules.
41913
41914         * objects/dib.c:
41915         Eric Pouech <Eric.Pouech@wanadoo.fr>
41916         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
41917
41918 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
41919
41920         * documentation/fonts.sgml:
41921         Marcus Meissner <marcus@jet.franken.de>
41922         Fixed bdftopcf command.
41923
41924         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
41925         Eric Pouech <Eric.Pouech@wanadoo.fr>
41926         Added *Filter* functions.
41927         Misc bug fixes.
41928
41929         * dlls/comctl32/tab.c:
41930         Marcus Meissner <marcus@jet.franken.de>
41931         Implemented TCM_GETROWCOUNT.
41932
41933         * 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:
41934         Francois Gouget <fgouget@codeweavers.com>
41935         Added the missing library dependencies.
41936
41937         * include/Makefile.in, include/cguid.h:
41938         Peter Hunnisett <hunnise@nortelnetworks.com>
41939         Added cguid.h.
41940
41941         * dlls/ddraw/dga.c:
41942         Lionel Ulmer <lionel.ulmer@free.fr>
41943         Do not support DGA when DirectVideo not present.
41944
41945         * windows/defwnd.c:
41946         Dmitry Timoshkov <dmitry@sloboda.ru>
41947         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
41948
41949         * controls/listbox.c:
41950         Mike McCormack <mike_mccormack@looksmart.com.au>
41951         Avoid divide by zero when listbox set to zero height.
41952
41953         * windows/mdi.c:
41954         Dmitry Timoshkov <dmitry@sloboda.ru>
41955         Simplify a bit MDI child window creation.
41956
41957         * controls/menu.c:
41958         Dmitry Timoshkov <dmitry@sloboda.ru>
41959         GetMenu might be used to get child window id.
41960
41961 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
41962
41963         * windows/x11drv/keyboard.c:
41964         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
41965         Italian keyboard fixes.
41966
41967         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
41968         DOSFS_MatchLong ignored several things about file mask matching for
41969         long file names.
41970
41971         * include/wine/unicode.h:
41972         Erik Hofman <erik.hofman@a1.nl>
41973         Added missing const to external tables definitions.
41974
41975         * 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:
41976         Mike McCormack <mike_mccormack@looksmart.com.au>
41977         Added serial port object to the server.
41978
41979         * dlls/comctl32/tooltips.c:
41980         Francois Jacques <francoisj@macadamian.com>
41981         - Make sure tooltips are hidden before deleting them.
41982         - Glitch happened while moving from a tooltip to another (fixed).
41983
41984         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
41985         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
41986
41987         * graphics/x11drv/codepage.c:
41988         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41989         Added support for cp949.
41990
41991 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
41992
41993         * memory/atom.c: Fixed cut&paste typo.
41994
41995         * 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:
41996         Lionel Ulmer <lionel.ulmer@free.fr>
41997         Added possibility to use XVideo.
41998
41999         * dlls/comctl32/listview.c, include/commctrl.h:
42000         Aric Stewart <aric@codeweavers.com>
42001         Implemented both customdraw message sending and handling (based off
42002         the treeview method) as well as LVS_OWNERDRAWFIXED.
42003
42004         * dlls/comctl32/comctl32undoc.c:
42005         Mike McCormack <mike_mccormack@looksmart.com.au>
42006         Fixed a bug (incorrect size in memmove) that I introduced with an
42007         earlier patch. Tested with wordview.
42008
42009         * tools/wineinstall:
42010         Phil Cole <ukpgc@p.cole.easynet.co.uk>
42011         Added two directories to default non-windows install.
42012
42013         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
42014         Andreas Mohr <a.mohr@mailto.de>
42015         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
42016         Better error messages.
42017
42018         * dlls/shell32/systray.c:
42019         James Hatheway <james@macadamian.com>
42020         Systray should keep a copy of its icons.
42021
42022         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
42023         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
42024         (thanks to Berend Ozceri for finding the problem).
42025
42026         * windows/mdi.c: Serge Ivanov
42027         Delay destroying menu entry until all messages are sent.
42028
42029 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
42030
42031         * memory/atom.c:
42032         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
42033
42034         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
42035         Patrik Stridvall <ps@leissner.se>
42036         Fixed some issues found by winapi_check.
42037
42038         * 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:
42039         Patrik Stridvall <ps@leissner.se>
42040         Minor API files update.
42041
42042         * graphics/x11drv/xfont.c:
42043         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42044         Add jisx0212 encoding.
42045         Remove FIXMEs for implemented DBCS handling.
42046
42047         * windows/x11drv/keyboard.c:
42048         Mike McCormack <mike_mccormack@looksmart.com.au>
42049         Added missing comma.
42050
42051         * dlls/comctl32/comctl32undoc.c:
42052         Mike McCormack <mike_mccormack@looksmart.com.au>
42053         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
42054
42055 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
42056
42057         * win32/console.c:
42058         Marcus Meissner <marcus@jet.franken.de>
42059         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
42060
42061         * scheduler/process.c:
42062         Andreas Mohr <a.mohr@mailto.de>
42063         Avoid crash on empty command-line.
42064
42065         * debugger/stabs.c:
42066         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42067         Added two missing casts.
42068
42069         * dlls/comctl32/animate.c:
42070         Jean-Claude Batista <jcb@macadamian.com>
42071         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
42072
42073 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
42074
42075         * if1632/builtin.c, relay32/builtin32.c:
42076         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
42077         Timoshkov).
42078
42079         * windows/mdi.c: Henning Hoffmann
42080         Augment menu when a mdi window starts maximized.
42081
42082         * windows/mdi.c: Francis Beaudet
42083         MDI Patch which fixes problems in PR, QP, WP and Paradox.
42084
42085         * dlls/dsound/dsound_main.c:
42086         James Abbatiello <abbeyj@wpi.edu>
42087         Don't use copies of critical sections made by memcpy()
42088         Added missing WINAPIs
42089
42090         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
42091         James Abbatiello <abbeyj@wpi.edu>
42092         Fix for debugger disassembly being off by one byte after using nexti
42093         on a "call" instruction.
42094
42095         * dlls/winsock/socket.c:
42096         Stephane Lussier <stephane@macadamian.com>
42097         When checking the socket return by the server request, we should do a
42098         "signed" check.
42099
42100         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
42101         James Hatheway <james@macadamian.com>
42102         Implemented CoGetPSClsid().
42103
42104 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
42105
42106         * tools/wineconf:
42107         Phil Cole <ukpgc@p.cole.easynet.co.uk>
42108         The Path variable in the created .winerc must be in dos format.
42109
42110         * tools/wineinstall:
42111         Phil Cole <ukpgc@p.cole.easynet.co.uk>
42112         Small fix.
42113
42114         * dlls/commdlg/filedlg95.c:
42115         Andreas Mohr <a.mohr@mailto.de>
42116         Fixed a string buffer overflow.
42117
42118         * dlls/comctl32/animate.c:
42119         Jean-Claude Batista <jcb@macadamian.com>
42120         - improved ACS_TRANSPARENT and ACS_CENTER support
42121         - added RLE8 incremental decompression
42122         - each animation is now controlled by its own Windows thread
42123         - added use of Critical Sections in the WM_PAINT handler.
42124
42125         * win32/console.c:
42126         Marcus Meissner <Marcus.Meissner@caldera.de>
42127         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
42128         MapVirtualKeyA.
42129
42130         * 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:
42131         Converted a lot of server requests to the new exception handling
42132         mechanism.
42133
42134 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
42135
42136         * dlls/ddraw/dsurface/x11.c:
42137         Fixed non-OpenGL compile.
42138
42139         * 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:
42140         Added exception handling wrapper to a number of server requests.
42141         Changed a few requests to use the new vararg mechanism.
42142
42143 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
42144
42145         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
42146         Andreas Mohr <a.mohr@mailto.de>
42147         Fixed verbose CD-ROM serial number warnings and some spelling errors.
42148
42149         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
42150         Peter Hunnisett <hunnise@nortelnetworks.com>
42151         Newbie friendly error message for 3D creation failure.
42152
42153         * 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:
42154         Peter Hunnisett <hunnise@nortelnetworks.com>
42155         - More implementation
42156         - Should be able to enumerate sessions anywhere with at least tcp/ip
42157
42158         * 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:
42159         Added the data structures and macros that will be needed to support
42160         reentrant server requests.
42161
42162         * windows/message.c, windows/queue.c, windows/input.c:
42163         Andreas Mohr <a.mohr@mailto.de>
42164         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
42165         - fix a crash in QUEUE_RemoveSMSG()
42166         - convert some queue WARN() to ERR()
42167         - spaileng fikses
42168
42169         * controls/listbox.c, dlls/comctl32/listview.c:
42170         Andreas Mohr <a.mohr@mailto.de>
42171         Always call LISTVIEW_SetSelection() for an item, even if that item
42172         has been selected before, in order to let other items get erased.
42173
42174         * graphics/x11drv/text.c:
42175         Albert den Haan <albertd@corel.com>
42176         Convert the Unicode Character id to a glyph id in
42177         X11DRV_GetTextExtentPoint.
42178
42179         * graphics/x11drv/xfont.c:
42180         Albert den Haan <albertd@corel.com>
42181         - enhanced reporting of unsupported X font encodings
42182         - added -cp-*- data to font encoding lookup structures
42183
42184 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
42185
42186         * 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:
42187         Peter Ganten <peter@ganten.org>
42188         - Always store the full path name of 32bit modules in WINE_MODREF
42189         - Add the possibility to use path names with the --dll command line
42190           option
42191         - Add the possibility to use the --dll command line option several
42192           times.
42193         - Note: The colon-sign is now exchanged with the plus-sign, as it is
42194           part of dos path names.
42195
42196         * tools/wineinstall:
42197         Andreas Mohr <a.mohr@mailto.de>
42198         Added a wine rpm uninstall section to wineinstall.
42199
42200         * windows/nonclient.c:
42201         Francois Methot <francoism@macadamian.com>
42202         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
42203
42204         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
42205         Lionel Ulmer <lionel.ulmer@free.fr>
42206         - added ARGB 1555 format
42207         - fixed refcount problem for Add/DeleteAttachedSurface
42208
42209         * server/registry.c:
42210         Albert den Haan <albertd@corel.com>
42211         Fixed typo in HKEY_CURRENT_CONFIG name.
42212
42213         * dlls/kernel/messages/winerr_enu.mc:
42214         Dmitry Timoshkov <dmitry@sloboda.ru>
42215         Add missing message to winerr_enu.mc.
42216
42217         * dlls/kernel/wowthunk.c:
42218         James Abbatiello <abbeyj@wpi.edu>
42219         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
42220         (for CreateService).
42221
42222         * dlls/kernel/wprocs.spec, msdos/vxd.c:
42223         James Abbatiello <abbeyj@wpi.edu>
42224         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
42225
42226 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
42227
42228         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
42229         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
42230
42231         * dlls/ntdll/reg.c, include/ntddk.h:
42232         Simplified root key handling now that the server supports a real root
42233         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
42234
42235         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
42236         Fixed debugstr_as/us prototypes.
42237
42238         * 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:
42239         Andreas Mohr <a.mohr@mailto.de>
42240         - made the MIDI sequencer error message much better for confused users
42241           to be found on #WineHQ
42242         - use strerror instead of errno at important places
42243         - got rid of HAVE_STRERROR macro
42244         - removed some #include:s (hopefully I didn't break anything)
42245
42246         * dlls/comctl32/imagelist.c:
42247         Andreas Mohr <a.mohr@mailto.de>
42248         Replaced cCurImage by cMaxImage.
42249
42250         * dlls/comctl32/propsheet.c:
42251         Andreas Mohr <a.mohr@mailto.de>
42252         "Fixed" horribly misaligned pages in property sheets of apparently
42253         newer InstallShields.
42254
42255         * dlls/wineps/init.c:
42256         Dmitry Timoshkov <dmitry@sloboda.ru>
42257         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
42258         "WINEPS.DRV" to allow an easy configuring for users.
42259
42260         * graphics/x11drv/codepage.c:
42261         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42262           implements DrawText for cp932.
42263
42264         * dlls/user/ddeml.c:
42265         Andreas Mohr <a.mohr@mailto.de>
42266         Don't make DDEML mutexes global any more.
42267
42268         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
42269         Added a real root key and simplified creation of the HKEY_* special root keys.
42270         Do not prefix all keys with the name of the top key when saving to a file.
42271         Try to load $WINEPREFIX/config into the Wine config branch at startup.
42272
42273         * 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:
42274         Eric Pouech <Eric.Pouech@wanadoo.fr>
42275         Implemented most of '*Format*' API.
42276         Improved internal object and messages handling.
42277         Started some '*Filter*' functions.
42278         Fixed standard headers for Winelib.
42279         Fixed acmMetrics.
42280
42281 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
42282
42283         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
42284         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
42285         few more functions.
42286
42287         * dlls/kernel/kernel_main.c, scheduler/process.c:
42288         Moved TASK_Create call to KERNEL initialisation routine.
42289         Clear last error code before calling main entry point (reported by
42290         James Juran).
42291
42292         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
42293         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
42294         Marcus Meissner).
42295
42296         * 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:
42297         Peter Hunnisett <hunnise@nortelnetworks.com>
42298         - Implemented loading and initialization of service providers
42299         - Created service provider COM object
42300         - Lots of dplay/dplobby implementation/fixes
42301         - Clean up of ole/guid.c
42302
42303         * objects/dc.c: Backed out font codepage change.
42304
42305         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
42306         Andreas Mohr <a.mohr@mailto.de>
42307         Minor cosmetic changes.
42308
42309         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
42310         Cleanup and speedup of init code.
42311
42312         * objects/gdiobj.c:
42313         Gerard Patel <g.patel@wanadoo.fr>
42314         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
42315         in memory DCs.
42316
42317         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
42318         Backed out font codepage change.
42319
42320         * dlls/ddraw/helper.c:
42321         Lionel Ulmer <lionel.ulmer@free.fr>
42322         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
42323
42324         * dlls/winmm/wineoss/audio.c:
42325         Eric Pouech <Eric.Pouech@wanadoo.fr>
42326         Fixed recording format settings (16 bit was broken) and reentrancy
42327         issues.
42328
42329         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
42330         Eric Pouech <Eric.Pouech@wanadoo.fr>
42331         Improved a bit the folder browsing implementation.
42332
42333         * include/winbase.h:
42334         Matthew Lake <MasterR_L@yahoo.com>
42335         Added LHND.
42336
42337         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
42338         Bertho Stultiens <bertho@akhphd.au.dk>
42339         Fixed a LALR(2) problem while scanning usertype resources which had
42340         identifiers for both name and type.
42341
42342         * misc/wsprintf.c:
42343         Marcus Meissner <Marcus.Meissner@caldera.de>
42344         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
42345         problem).
42346
42347         * dlls/ddraw/ddraw/main.c:
42348         Lionel Ulmer <lionel.ulmer@free.fr>
42349         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
42350
42351         * objects/gdiobj.c:
42352         Andreas Mohr <a.mohr@mailto.de>
42353         GetObjectA: unlock the object again even in case of failure.
42354
42355 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
42356
42357         * include/wine/exception.h:
42358         Fixed finally handler name.
42359
42360         * windows/class.c:
42361         Fixed RegisterClass last error code on atom creation failure.
42362
42363         * graphics/x11drv/xfont.c:
42364         Cleaned up major ugliness in __lfCheckSum.
42365
42366         * dlls/comctl32/listview.c:
42367         Susan Farley <sfarley@codeweavers.com>
42368         Large caption icons should end in '...' when they are abbreviated.
42369
42370         * dlls/comctl32/animate.c:
42371         Francois Methot <francoism@macadamian.com>
42372         For the transparency issue, implemented a switch-case for the bitcount
42373         (bit per pixel) of the animation files.
42374
42375         * dlls/comctl32/trackbar.c:
42376         Aric Stewart <aric@codeweavers.com>
42377         Wine was not drawing trackbars with minimum ranges of more than 0
42378         correctly.
42379
42380 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
42381
42382         * dlls/oleaut32/typelib.c:
42383         Francois Jacques <francoisj@macadamian.com>
42384         - removed unnecessary recursion
42385         - upon query failure on main primary lcid and secondary lcid,
42386           attempts a query on system lcid (0)
42387
42388         * dlls/wininet/internet.c, if1632/snoop.c:
42389         Marcus Meissner <marcus@jet.franken.de>
42390         Fixed some warnings.
42391
42392         * msdos/ioports.c:
42393         James Abbatiello <abbeyj@wpi.edu>
42394         Fixes for reading latched values with ports 0x40-0x43.
42395
42396         * dlls/ddraw/dsurface/main.c:
42397         James Abbatiello <abbeyj@wpi.edu>
42398         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
42399         surface with no attached surfaces.
42400
42401         * dlls/kernel/format_msg.c:
42402         James Abbatiello <abbeyj@wpi.edu>
42403         Allow FormatMessage to load Unicode string resources.
42404
42405         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
42406         Added APC support in waitable timers.
42407
42408         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
42409         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
42410         use DC_GetDCUpdate.
42411
42412 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
42413
42414         * ANNOUNCE, ChangeLog, include/version.h:
42415         Release 20000821.
42416
42417 ----------------------------------------------------------------
42418 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
42419
42420         * include/winbase.h, scheduler/process.c:
42421         Andreas Mohr <a.mohr@mailto.de>
42422         - don't return FALSE for system process changes
42423         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
42424
42425         * dlls/comctl32/listview.c:
42426         Aric Stewart <aric@codeweavers.com>
42427         Beginning of some simple optimization of the listview
42428         drawing. Specifically it reduces flicker when selection changes.
42429
42430         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
42431         Transform every ERR() to WARN() in MakeProcInstance.
42432
42433         * dlls/kernel/kernel_main.c:
42434         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42435         Call WriteOutProfiles16 to make sure that last profile gets written.
42436
42437         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
42438         Gerard Patel <g.patel@wanadoo.fr>
42439         Disable the owner of a modal dialog box just before creating the
42440         dialog window.
42441
42442         * files/file.c:
42443         Marcus Meissner <marcus@jet.franken.de>
42444         (from IBM TopPage patch) return correct error for already existing
42445         file.
42446
42447         * windows/winproc.c:
42448         Gerard Patel <g.patel@wanadoo.fr>
42449         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
42450
42451         * windows/winpos.c:
42452         Gerard Patel <g.patel@wanadoo.fr>
42453         Enables showing of hidden windows when the app ask *only* to maximize it.
42454
42455 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
42456
42457         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
42458         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42459         Handle the codepage of fonts if supported by the graphics driver.
42460
42461         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
42462         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42463         Added internal charsets for supporting DBCS charsets.
42464
42465         * objects/dc.c:
42466         Fixed GDI locking in GetDeviceCaps.
42467
42468         * dlls/shell32/systray.c:
42469         Kai Morich <mail@kai-morich.de>
42470         Fixed bug in repeatedly iconisation, code cleanup.
42471
42472         * graphics/x11drv/init.c:
42473         Marcus Meissner <marcus@jet.franken.de>
42474         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
42475         startup problem).
42476
42477         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
42478         Chris Morgan <cmorgan@wpi.edu>
42479         Implemented DuplicateIcon().
42480
42481         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
42482         Stubbed INT 15 function 84h.
42483
42484         * include/win.h, windows/win.c, windows/x11drv/event.c:
42485         Louis Philippe Gagnon <louisphilippe@macadamian.com>
42486         - Separate application calls to ShowOwnedPopups from Wine calls (in
42487           EVENT_MapNotify) by introducing an internal function.
42488         - Fix ShowOwnedPopups so it sends messages with the same parameters as
42489           in Windows.
42490
42491         * dlls/comctl32/treeview.c:
42492         Chris Morgan <cmorgan@wpi.edu>
42493         Removed direct calls to TREEVIEW_Refresh().
42494
42495         * objects/enhmetafile.c:
42496         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42497         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
42498         EMR_POLYPOLYLINE.
42499
42500         * include/main.h, misc/main.c, ole/ole2nls.c:
42501         Dmitry Timoshkov <dmitry@sloboda.ru>
42502         Added new language detection scheme that uses NLS data base instead of
42503         hard coded values.
42504
42505         * loader/pe_resource.c:
42506         Dusan Lacko <dlacko@codeweavers.com>
42507         Pass the type/name as a C string instead of an
42508         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
42509
42510 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
42511
42512         * 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:
42513         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
42514         Albert den Haan <albertd@corel.com>
42515         Added syslevel locking for GDI operations.
42516         Propagate the changes through the graphics code.
42517
42518         * misc/cdrom.c:
42519         Ed Snow <ed_snow@ttmengineering.com>
42520         Corrected serial number generation for CD's with 1 or 2 tracks.
42521
42522 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
42523
42524         * misc/cdrom.c, files/dos_fs.c:
42525         Stefan Leichter <Stefan.Leichter@camline.com>
42526         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
42527         Device entry for drive in wine.conf).
42528
42529         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
42530         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42531         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
42532
42533         * dlls/comctl32/status.c:
42534         Marcus Meissner <Marcus.Meissner@caldera.de>
42535         Fixed STATUS_GetTextW in regard to NULL pointers.
42536
42537         * graphics/win16drv/prtdrv.c:
42538         Dmitry Timoshkov <dmitry@sloboda.ru>
42539         Append .DRV to name only if no extension present.
42540
42541         * debugger/stabs.c:
42542         Dmitry Timoshkov <dmitry@sloboda.ru>
42543         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
42544
42545         * dlls/winmm/wineoss/mixer.c:
42546         Ed Snow <ed_snow@ttmengineering.com>
42547         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
42548         recommended oh so long ago.
42549
42550         * dlls/comctl32/toolbar.c:
42551         Chris Morgan <cmorgan@wpi.edu>
42552         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
42553           determine whether we need to call InvalidateRect() with bErase of TRUE or
42554           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
42555         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
42556           leaves the toolbar.
42557         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
42558           with a source code comment.
42559         - Removed unecessary call to TOOLBAR_CalcToolbar() in
42560           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
42561           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
42562           messages.
42563         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
42564
42565         * scheduler/synchro.c:
42566         Mike McCormack  <mike_mccormack@looksmart.com.au>
42567         Save GET_APCS data before calling any asynchronous procedure calls, in
42568         case the server is called during the APC.
42569
42570         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
42571         Gerard Patel <g.patel@wanadoo.fr>
42572         Turns the handling to pure 16 bits, remove references to dialog.h.
42573
42574         * dlls/winspool/info.c:
42575         Albert den Haan <albertd@corel.com>
42576         Remove unused critical section global variable PRINT32_RegistryBlocker.
42577
42578         * dlls/commdlg/filedlg.c:
42579         Gerard Patel <g.patel@wanadoo.fr>
42580         Avoids changing 2 levels when clicking .. in the directory list.
42581
42582         * dlls/kernel/kernel32.spec, win32/console.c:
42583         Chris Morgan <cmorgan@wpi.edu>
42584         Stubbed SetConsoleInputExeNameA/W.
42585
42586         * dlls/comctl32/status.c:
42587         Gerard Patel <g.patel@wanadoo.fr>
42588         WM_GETFONT should return a real font handle instead of NULL.
42589
42590 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
42591
42592         * loader/pe_image.c:
42593         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
42594         WATCOM compiled programs leave VirtualSize to zero which triggers the
42595         virus check. Use SizeOfRawData instead.
42596
42597         * dlls/comctl32/animate.c:
42598         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
42599         Implemented ACS_CENTER for animation controls.
42600
42601         * loader/pe_image.c:
42602         Avoid going past the end of the relocation section. Skip sanity checks
42603         for empty relocation blocks.
42604
42605         * dlls/comctl32/animate.c:
42606         Francois Methot <francoism@macadamian.com>
42607         Implemented background transparency on animation control for avi
42608         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
42609         but it has not been tested.
42610
42611         * dlls/ole32/ole2.c:
42612         Louis Philippe Gagnon <louisphilippe@macadamian.com>
42613         While dragging, catch keyboard messages between WM_KEYFIRST and
42614         WM_KEYLAST, not just WM_KEYFIRST.
42615
42616         * dlls/kernel/wowthunk.c:
42617         Peter Ganten <peter@ganten.org>
42618         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
42619         anyway, since it might be a builtin module.
42620
42621         * dlls/shell32/shell32_main.c:
42622         Marcus Meissner <marcus@jet.franken.de>
42623         Missed the first character of every argument in CommandLineToArgv.
42624
42625         * dlls/winspool/info.c:
42626         Gerard Patel <g.patel@wanadoo.fr>
42627         Add an error message if devmode structure in registry is invalid;
42628         attempt to provide plausible values.
42629
42630 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
42631
42632         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
42633         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42634         Fixed for DBCS(cp932/cp949) codepage conversion.
42635         Implemented cp932 handling partly(but still incomplete).
42636         Added supporting multiple fonts for DBCS handling.
42637
42638         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
42639         Eric Pouech <Eric.Pouech@wanadoo.fr>
42640         Enhanced ELF files lookup for symbolic info.
42641
42642         * debugger/break.c:
42643         Eric Pouech <Eric.Pouech@wanadoo.fr>
42644         Fixed regression in break command.
42645
42646 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
42647
42648         * dlls/commdlg/filedlg.c:
42649         Gerard Patel <g.patel@wanadoo.fr>
42650         Fix return value to 16 bits for 16 bit hook; remove leading space for
42651         file specification.
42652
42653         * windows/message.c:
42654         Peter Ganten <peter@ganten.org>
42655         Threads without active or focus window should not receive keyboard
42656         messages.
42657
42658         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
42659         Implemented SEC_IMAGE mappings and shared PE sections (with the help
42660         of Peter Ganten).
42661
42662         * 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:
42663         Moved CharUpper* and CharLower* functions to dlls/user.
42664
42665         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
42666         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42667         Added support for special treatments (use 2 or more fonts, codepage
42668         conversion, etc...) for DBCS text.
42669
42670         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
42671         Dmitry Timoshkov <dmitry@sloboda.ru>
42672         Add "FullWindowDrag" feature for not managed windows.
42673
42674         * controls/combo.c:
42675         Susan Farley <sfarley@codeweavers.com>
42676         Update the edit box before rolling up the listbox, so the
42677         selection isn't lost.
42678
42679         * libtest/Makefile.in:
42680         Marcus Meissner <marcus@jet.franken.de>
42681         Added missing referenced dlls for libtest.
42682
42683         * dlls/comctl32/listview.c:
42684         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
42685         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
42686         text in its own buffer.
42687
42688         * 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:
42689         Cleaned up a few inter-dll dependencies. Added a few imports.
42690
42691         * 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:
42692         Replaced all lstr* calls from inside Wine code by their str* equivalent.
42693
42694         * msdos/dpmi.c:
42695         Replaced global Callbacks structure by appropriate glue code
42696         generation. Removed a few unused entries in the Callout structure.
42697
42698         * 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:
42699         Replaced VERSION_* calls by exported API equivalents.
42700
42701         * 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:
42702         Replaced global Callbacks structure by appropriate glue code
42703         generation. Removed a few unused entries in the Callout structure.
42704
42705         * winedefault.reg:
42706         Gerard Patel <g.patel@wanadoo.fr>
42707         Added load address for the shared memory of BDE (Borland database
42708         manager).
42709
42710         * scheduler/client.c:
42711         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42712         Fix for starting server from the current directory.
42713
42714         * graphics/x11drv/xfont.c:
42715         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42716         Added checking for broken font cache.
42717         Added supporting for iso10646 encoding.
42718
42719 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
42720
42721         * scheduler/client.c, server/request.c:
42722         Made server startup more robust against races caused by a previous
42723         server terminating at the same time.
42724
42725         * configure, configure.in, tools/c2man.pl:
42726         Mike_McCormack@looksmart.com.au
42727         Created default c2man compatible perl script for generating
42728         documentation, in case c2man isn't installed.
42729
42730         * dlls/comctl32/listview.c:
42731         Aric Stewart <aric@codeweavers.com>
42732         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
42733         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
42734         and fixed a problem where sub items where not being properly
42735         associated with their item for virtual list views.
42736
42737         * 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:
42738         Added Unicode ctype support.
42739
42740         * dlls/comctl32/updown.c, include/commctrl.h:
42741         Moved NM_UPDOWN definition to commctrl.h.
42742
42743         * relay32/relay386.c:
42744         Peter Ganten <peter@ganten.org>
42745         The user driver functions might be called with the window lock held.
42746
42747         * include/module.h, loader/pe_resource.c, loader/resource.c:
42748         Dmitry Timoshkov <dmitry@sloboda.ru>
42749         Make FindResource and FindResourceEx fully windows compatible.
42750
42751         * include/tchar.h:
42752         Damyan Ognyanoff <Damyan@rocketmail.com>
42753         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
42754
42755         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
42756         Added UTF-8 conversion support.
42757
42758         * windows/x11drv/wnd.c:
42759         Stephane Lussier <stephane@macadamian.com>
42760         Instead of not doing the Z ordering when the application asks to place
42761         the window under a zero-sized window, now the window above the
42762         zero-sized window, is used to do the Z ordering.
42763
42764         * dlls/commdlg/filedlg95.c:
42765         Dmitry Timoshkov <dmitry@sloboda.ru>
42766         Initialize lpstrInitialDir to really bogus value to restore original
42767         value later.
42768
42769         * include/windef.h:
42770         Ove Kaaven <ovek@transgaming.com>
42771         Added a few more anonymous union definitions.
42772
42773         * include/guiddef.h:
42774         Ove Kaaven <ovek@transgaming.com>
42775         Fixed C++ operators return value.
42776
42777         * dlls/crtdll/crtdll_main.c:
42778         Ove Kaaven <ovek@arcticnet.no>
42779         Implemented fopen() append mode, and a really cheesy fscanf()
42780         implementation...
42781
42782         * dlls/shell32/shlfileop.c:
42783         Dmitry Timoshkov <dmitry@sloboda.ru>
42784         1. Make buffer for message large enough to hold very long file names.
42785         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
42786            implementation specific behaviour.
42787         3. Show actual message to user, not non-formatted one.
42788
42789 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
42790
42791         * 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:
42792         Merged clipboard driver into USER driver.
42793         Moved all ttydrv source files to dlls/ttydrv.
42794         Load functions pointer for the USER driver from the graphics driver
42795         dll with GetProcAddress.
42796
42797 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
42798
42799         * 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:
42800         Removed some unnecessary #includes and dll dependencies.
42801
42802         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
42803         Make PDB, ENVDB and STARTUPINFO global variables.
42804         Added 'module' field in PDB, and removed Wine-specific fields.
42805
42806         * misc/version.c, scheduler/services.c:
42807         Removed winver and service_table from the PDB and made them static
42808         variables.
42809
42810         * include/file.h, loader/dos/dosvm.c, files/file.c:
42811         Removed the DOS handles table from the PDB and made it a static
42812         variable.
42813
42814         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
42815         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
42816
42817         * dlls/oleaut32/typelib.c:
42818         Francois Jacques <francoisj@macadamian.com>
42819         - Avoid null-pointer exceptions by testing listnodes validity before doing
42820           any work with those.
42821         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
42822           the TLB constructor which initializes TLBContext::length to that
42823           value.
42824         - For non-standard pointed types, td[3] is always 0. I observed that
42825           the type is stored at td[2]/8 and not td[3]/8.
42826         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
42827           type with no inherited interfaces. If the implemented types linked list
42828           is empty, set pRefType as 0 and return S_OK.
42829
42830         * include/wine/obj_oleaut.h:
42831         James Hatheway <james@macadamian.com>
42832         Fixed typo in the IDispatch_GetTypeInfo macro.
42833
42834         * dlls/comctl32/tooltips.c:
42835         Huw D M Davies <hdavies@codeweavers.com>
42836         Fix some remaining problems with tooltips.
42837
42838         * configure.in, configure:
42839         Marcus Meissner <marcus@jet.franken.de>
42840         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
42841         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
42842
42843         * 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:
42844         Moved a few non-standard headers into their respective dlls.
42845
42846         * include/Makefile.in:
42847         Install all standard Windows includes, plus some from the wine subdir.
42848
42849         * 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:
42850         Removed all non-standard common control headers from the include
42851         directory.
42852
42853         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
42854         Moved struct32.c to windows directory.
42855
42856 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
42857
42858         * relay32/builtin32.c:
42859         Make sure builtin dlls are never freed since we don't support dlclose
42860         properly yet.
42861
42862         * 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:
42863         Small dll interfaces cleanups.
42864
42865         * configure, configure.in, include/wine_gl.h:
42866         Marcus Meissner <marcus@jet.franken.de>
42867         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
42868         using mesa-3.2 even without glext.h.
42869
42870         * dlls/comctl32/listview.c, include/listview.h:
42871         Aric Stewart <aric@codeweavers.com>
42872         Reworked how selections are kept track of in the list view. Selections
42873         are now listed as a sorted range of paired integers.
42874
42875         * dlls/comctl32/tooltips.c:
42876         Louis Philippe Gagnon <louisphilippe@macadamian.com>
42877         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
42878         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
42879         valid window handle).
42880
42881         * documentation/HOWTO-winelib:
42882         Wilbur N. Dale <wilbur.dale@lumin.nl>
42883         Added description of using DLLs with WineLib.
42884
42885         * documentation/*:
42886         John R. Sheets <jsheets@codeweavers.com>
42887         Converted Wine documentation to SGML format.
42888
42889 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
42890
42891         * controls/icontitle.c:
42892         Marcus Meissner <marcus@jet.franken.de>
42893         Initialize 'str' in ICONTITLE_GetTitlePos.
42894
42895         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
42896         Fixed resource functions to work with 32-bit modules that don't have a
42897         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
42898
42899         * programs/uninstaller/main.c:
42900         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42901         Add an edit control showing the command line of the currently selected
42902         deinstall item.
42903
42904         * windows/winpos.c:
42905         Huw D M Davies <hdavies@codeweavers.com>
42906         WINPOS_WindowFromPoint should respect hrgnWnd.
42907
42908         * loader/pe_image.c:
42909         Peter Ganten <peter@ganten.org>
42910         Set up exe_modref before loading implicitly linked dlls.
42911
42912         * dlls/kernel/format_msg.c:
42913         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42914         Prevent endless looping in linebreak handling.
42915
42916         * dlls/ddraw/ddraw/x11.c:
42917         Marcus Meissner <marcus@jet.franken.de>
42918         If we are looking for an existing pixmap format, we do not need the
42919         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
42920
42921         * include/dinput.h:
42922         Ove Kaaven <ovek@transgaming.com>
42923         Added a few DirectInput 7 definitions and C++ fixes.
42924
42925         * dlls/kernel/wowthunk.c:
42926         Peter Ganten <peter@ganten.org>
42927         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
42928
42929         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
42930         Marcus Meissner <marcus@jet.franken.de>
42931         Removed local variable shadows warnings.
42932
42933         * 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:
42934         - Fixed resource functions to work directly from the HMODULE instead of
42935           requiring a modref.
42936         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
42937           Eric Pouech and Dusan Lacko).
42938         - Simplified modref structure and handling.
42939
42940         * include/wine/obj_base.h:
42941         Ove Kaaven <ovek@transgaming.com>
42942         Protect the prototypes in here from C++ name mangling...
42943
42944         * dlls/version/install.c:
42945         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42946         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
42947
42948         * include/vfw.h:
42949         Marcus Meissner <marcus@jet.franken.de>
42950         inline must be first attribute in function definition.
42951
42952         * dlls/user/lstr.c:
42953         Marcus Meissner <marcus@jet.franken.de>
42954         Fixed CharNextW.
42955
42956         * graphics/x11drv/dib.c:
42957         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42958         X11DRV_DIB_SetImageBits_RLE8: break image lines.
42959
42960 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
42961
42962         * 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:
42963         Added imports of kernel32.dll where necessary.
42964
42965         * Makefile.in, dlls/user/Makefile.in:
42966         Link USER resources into libuser.so.
42967
42968         * ole/ole2nls.c:
42969         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42970         Fix for calling ctype functions with Unicode characters.
42971
42972         * dlls/comctl32/toolbar.c:
42973         Chris Morgan <cmorgan@wpi.edu>
42974         Converted all calls to RedrawWindow to InvalidateRect.  Previously
42975         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
42976         immediate WM_PAINT message.  Moving to InvalidateRect should let
42977         WM_PAINTs occur normally.
42978
42979         * controls/listbox.c:
42980         Susan Farley <sfarley@codeweavers.com>
42981         Avoid resetting the background color when clearing out blank areas, as
42982         it may have been set to something other than COLOR_WINDOW by the
42983         application.
42984
42985         * windows/x11drv/wnd.c:
42986         Stephane Lussier <stephane@macadamian.com>
42987         Top level windows with 0 width or height are created with a size of 1x1 in
42988         the X11 driver. I've added some code to make sure those windows are never
42989         mapped while the size <= 0.
42990
42991         * 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:
42992         Moved most USER string functions to dlls/user.
42993         Cleaned up a few more inter-dll dependencies.
42994
42995         * 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:
42996         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
42997         to trap exceptions.
42998
42999 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
43000
43001         * 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:
43002         Patrik Stridvall <ps@leissner.se>
43003         - Warn about directories specified in modules.dat that are not used.
43004         - Eliminated the warnings caused by the change above.
43005         - Minor API files update.
43006         - Minor bug fixes.
43007
43008         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
43009         Patrik Stridvall <ps@leissner.se>
43010         Fixed issues found by winapi_check.
43011
43012         * debugger/stack.c, dlls/comctl32/listview.c:
43013         Patrik Stridvall <ps@leissner.se>
43014         Fixed some warnings.
43015
43016         * 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:
43017         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43018         Added a few missing imports.
43019
43020         * 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:
43021         Moved a bunch of functions out of libwine/kernel/gdi into USER.
43022
43023         * 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:
43024         Removed a few dependencies on GDI internals from USER dll.
43025
43026         * 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:
43027         Added a few missing imports.
43028
43029 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
43030
43031         * 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:
43032         Make USER and GDI separate dlls.
43033
43034         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
43035         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43036         Fixed the Win16/Win32 structure size/alignment differences of
43037         ws_hostent, ws_protoent, ws_servent, ws_netent.
43038
43039         * dlls/comctl32/tooltips.c, include/tooltips.h:
43040         Huw D M Davies <h.davies@codeweavers.com>
43041         Redo the show/hide logic and add a comment to explain what's going on.
43042         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
43043         Fix handling of TTDT_AUTOMATIC.
43044         Relayed mouse messages should extract the position from lParam not
43045         msg.pt
43046         SubclassProc now unified with TTM_RELAYEVENT.
43047         Change all lstrcpyxtox to use win32 APIs.
43048
43049         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
43050         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
43051         Changed the AFM metrics structure to use an array instead of a linked
43052         list. This avoids doing two heap allocations for every character, and
43053         reduces the metrics parsing time by approx 25%.
43054
43055         * dlls/wininet/http.c:
43056         John R. Sheets <jsheets@codeweavers.com>
43057         Added "Mime-Version" to standard MIME headers parsed in
43058         HTTP_GetStdHeaderIndex().
43059
43060         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
43061         Juergen Schmied <juergen.schmied@debitel.net>
43062         Implemented the ErrorInfo interfaces.
43063
43064         * dlls/kernel/Makefile.in:
43065         Added explicit dependency on message files for people who don't run
43066         make depend.
43067
43068         * 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:
43069         Moved GUID definitions to their respective dll.
43070
43071         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
43072         Fixed IShellLinkA/W definitions.
43073
43074         * 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:
43075         Added guiddef.h and moved a few GUID definitions to the correct file.
43076
43077         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
43078         Fixed IsEqualGUID definition.
43079
43080         * include/winnls.h, ole/ole2nls.c:
43081         Dmitry Timoshkov <dmitry@sloboda.ru>
43082         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
43083         the registry. Instead, use system default values.
43084
43085         * dlls/comctl32/listview.c:
43086         Aric Stewart <aric@codeweavers.com>
43087         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
43088         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
43089           if there is only one column.
43090         - Corrected a bug I introduced with an earlier patch which caused
43091           problems with multiple selections.
43092
43093         * dlls/ddraw/convert.c:
43094         Marcus Meissner <marcus@jet.franken.de>
43095         One of the 24/32 convert color masks was wrong.
43096
43097         * dlls/user/user32.spec:
43098         Marcus Meissner <marcus@jet.franken.de>
43099         GetPropA/W have string args.
43100
43101         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
43102         Added imports of user32/gdi32/kernel32 wherever necessary.
43103
43104 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
43105
43106         * include/version.h, ANNOUNCE, ChangeLog:
43107         Release 20000801.
43108
43109 ----------------------------------------------------------------
43110 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
43111
43112         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
43113         Jeremy White <jwhite@codeweavers.com>
43114         Added WM_TCARD and DWORDLONG.
43115
43116         * dlls/kernel/format_msg.c, tools/wmc/write.c:
43117         Marcus Meissner <marcus@jet.franken.de>
43118         PE_MESSAGE_HEADER.Length contains the header itself too.
43119
43120         * memory/virtual.c: Peter Ganten <peter@ganten.org>
43121         Committing a page of a shared mapping in one process lets it appear
43122         committed in other processes, too. To fake this, we commit them as
43123         soon as they are mapped.
43124
43125         * include/winnt.h, memory/heap.c:
43126         Peter Ganten <peter@ganten.org>
43127         Moved Wine private heap creation flags to other values.
43128         Return system heap when a shared heap is requested.
43129
43130         * files/directory.c:
43131         Only set COMSPEC if not defined already.
43132
43133         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
43134         Gerard Patel <g.patel@wanadoo.fr>
43135         Changed the win31 style file dialog to 32 bits structures and
43136         messages.
43137
43138         * dlls/comctl32/treeview.c: Serge Ivanov
43139         Andrew Lewycky
43140         Improved drawing of item text, added SHOWSELALWAYS capability.
43141
43142         * dlls/comctl32/listview.c:
43143         Matthew Lake <MasterR_L@yahoo.com>
43144         Fixed a segfault problem using the standard file open dialog box.
43145
43146         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
43147         Moved MulDiv() and VGA routines out of GDI.
43148
43149         * 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:
43150         Dave Pickles <davep@cyw.uklinux.net>
43151         Added support for ERRORLEVEL.
43152         Most errors reported via FormatMessage().
43153         COPY command now works correctly if output specifier is a directory.
43154
43155         * dlls/comctl32/treeview.c:
43156         Susan Farley <sfarley@codeweavers.com>
43157         More consistent calculation of line height, scrolls a full item on
43158         line up/down.
43159
43160         * dlls/comctl32/listview.c, include/listview.h:
43161         Aric Stewart <aric@codeweavers.com>
43162         Fixed a few bugs including one with setting extended styles and
43163         editing labels.
43164         Implemented the LVS_EX_FULLROWSELECT extended style.
43165         Begin an implementation of virtual list views (LVS_OWNERDATA style
43166         set).
43167
43168         * include/ddraw.h:
43169         Marcus Meissner <marcus@jet.franken.de>
43170         Removed unnecessary X11 includes from ddraw.h.
43171
43172         * loader/module.c: Peter Ganten <peter@ganten.org>
43173         WinExec16 should not split quoted filenames with spaces.
43174
43175         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
43176         Aric Stewart <aric@codeweavers.com>
43177         Implemented InternetCheckConnectionA.
43178
43179         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
43180         Fixed another non-Linux build failure.
43181
43182         * dlls/crtdll/crtdll.spec:
43183         Marcus Meissner <marcus@jet.franken.de>
43184         Fixed 2 forward entries.
43185
43186         * dlls/comctl32/status.c:
43187         Marcus Meissner <marcus@jet.franken.de>
43188         Removed some flicker by detecting if we set the same value again.
43189
43190         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
43191         Change logic of listbox resizing for 16 bits apps for lists without
43192         LBS_NOINTEGRALHEIGHT style.
43193
43194         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
43195         Fixed CreateDC to work properly when it is called with a device.
43196
43197         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
43198         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
43199         - Support whitespace around commands better, and support the @
43200           prefix better
43201         - Enhance the set support to unset, display value error correctly
43202         - Enhance the command line support for parms, and env var expansion
43203         - Enhance the echo command to not loose whitespace, and display
43204           output with % signs better
43205
43206         * 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:
43207         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43208         Added an uninstaller for InstallShield, WISE etc.
43209
43210         * windows/x11drv/wnd.c:
43211         Jean-Claude Batista <jcb@macadamian.com>
43212         Provide position hints for window managers.
43213
43214 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
43215
43216         * 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:
43217         Cleaned up some more USER dependencies.
43218
43219         * include/wingdi.h, include/winuser.h:
43220         Moved system metrics definitions to winuser.h.
43221
43222         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
43223         Tidyed up stack backtrace code a bit, and added a simple special
43224         case for backtracing from a null EIP.
43225
43226         * files/file.c, server/file.c:
43227         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43228         Fix for 64-bit negative seek value.
43229
43230         * include/module.h, msdos/int2f.c:
43231         Ove Kaaven <ovek@arcticnet.no>
43232         Removed DOS task fields from the NE_MODULE structure.
43233
43234         * loader/task.c:
43235         Skip quoted program name when building command line.
43236
43237         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
43238         DOS binary support has been restored.
43239
43240         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
43241         Moved toolhelp implementation into kernel32 dll.
43242
43243         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
43244         Backed out FindResource language patch.
43245
43246         * loader/dos/dosvm.c, msdos/int09.c:
43247         Ove Kaaven <ovek@arcticnet.no>
43248         Fixed a few problems.
43249
43250         * dlls/kernel/messages/winerr_enu.mc:
43251         Dave Pickles <davep@cyw.uklinux.net>
43252         Added text for all messages included in win95 and winNT.
43253
43254         * dlls/kernel/format_msg.c:
43255         Marcus Meissner <marcus@jet.franken.de>
43256         Added { } around stuff in ADD_TO_T macros.
43257
43258         * include/dosexe.h, loader/dos/module.c:
43259         Ove Kaaven <ovek@arcticnet.no>
43260         Convert DOS (MZ) binary loader to the new DOS process model.
43261
43262         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
43263         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
43264         assembly code a bit, and wrapped it in #ifdef __i386__.
43265
43266 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
43267
43268         * 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:
43269         Cleaned up a few USER dependencies.
43270
43271         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
43272         Ove Kaaven <ovek@arcticnet.no>
43273         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
43274         MZ_KillModule() to MZ_KillTask().
43275
43276         * configure, configure.in:
43277         Create dll/kernel/messages directory.
43278
43279         * include/miscemu.h, msdos/dosmem.c:
43280         Ove Kaaven <ovek@arcticnet.no>
43281         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
43282         initialize DOS memory properly in the new process model. Made
43283         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
43284
43285         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
43286         Removed usage of obsolete pModule->lpDosTask.
43287
43288 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
43289
43290         * 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:
43291         Removed some unnecessary inclusions of wingdi.h and winuser.h
43292
43293         * 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:
43294         Removed a few external dependencies from ntdll.
43295
43296         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
43297         Marcus Meissner <marcus@jet.franken.de>
43298         Added CreateTypeLib,LHashValOfNameSys stubs.
43299         Check for correct struct magic before reading out of it.
43300
43301         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
43302         Marcus Meissner <marcus@jet.franken.de>
43303         Implemented SmoothScrollWindow.
43304
43305         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
43306         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
43307         of pointers from global heap functions.
43308
43309         * dlls/kernel/format_msg.c:
43310         Marcus Meissner <marcus@jet.franken.de>
43311         Get rid of USER32 functions in KERNEL32.
43312
43313         * include/dosexe.h, loader/dos/dosvm.c:
43314         Ove Kaaven <ovek@arcticnet.no>
43315         Added support for the Win32 Console interface to the main DOSVM event
43316         loop. Cleaned up event dispatching code a bit.
43317
43318         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
43319         Make direct console input routines go through int16, rather than
43320         reading directly from the console driver.
43321
43322         * 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:
43323         Francois Gouget <fgouget@psn.net>
43324         ole32 now requires linking with kernel32
43325         shell32 now requires linking with kernel32 and shlwapi
43326
43327         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
43328         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43329         We always have strerror, so no need to ifdef HAVE_STRERROR.
43330
43331         * windows/win.c:
43332         Huw D M Davies <hdavies@codeweavers.com>
43333         Initialize hrgnWnd.
43334
43335         * configure, configure.in:
43336         Lionel Ulmer <lionel.ulmer@free.fr>
43337         Fix the GLEXT function prototype typedefs detection.
43338
43339         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
43340         Ove Kaaven <ovek@arcticnet.no>
43341         Let Int09 routines remember a keystroke's ASCII code, if available.
43342
43343         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
43344         Added some int33 function stubs.
43345
43346         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
43347         Changed a few core int10 routines to use the BIOS data segment cursor
43348         positions and the VGA routines, instead of directly accessing the
43349         console driver.
43350
43351         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
43352         Marcus Meissner <marcus@jet.franken.de>
43353         Implemented OleGetAutoConvert.
43354
43355         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
43356         Dmitry Timoshkov <dmitry@sloboda.ru>
43357         FindResourceExA/W should search for the specified language resource only.
43358         FindResourceA/W should search for any language resource.
43359
43360         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
43361         Marcus Meissner <marcus@jet.franken.de>
43362         No longer crash when running with DirectDraw with a DDClipper in
43363         -desktop mode.
43364
43365         * windows/nonclient.c:
43366         Francois Boisvert <francois@macadamian.com>
43367         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
43368         clicking on a window having a customize non client area.
43369
43370 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
43371
43372         * graphics/x11drv/dib.c, include/x11drv.h:
43373         Ove Kaaven <ovek@transgaming.com>
43374         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
43375
43376         * memory/codepage.c:
43377         Wolfgang Schwotzer <woschwot@gmx.net>
43378         Added NULL pointer checks.
43379
43380         * 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:
43381         Francois Jacques <francoisj@macadamian.com>
43382         - implementation of SetWindowsRgn and GetWindowRgn
43383         - X11DRV and TTYDRV updated with new API SetWindowRgn
43384
43385         * 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:
43386         Ove Kaaven <ovek@arcticnet.no>
43387         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
43388         routines now always use the current memory space.
43389
43390         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
43391         Fixed some warnings.
43392
43393         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
43394         Patrik Stridvall <ps@leissner.se>
43395         Minor API files update.
43396
43397         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
43398         Solaris specific fixes.
43399
43400         * windows/x11drv/event.c, windows/defwnd.c:
43401         Stephane Lussier <stephane@macadamian.com>
43402         Now the service thread is no more in charge of erasing the background
43403         of the Window. Service thread is doing the invalidation part, and the
43404         application thread is doing the erasing part. All this has been
43405         implemented using WM_SYNCPAINT message.
43406
43407         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
43408         Dmitry Timoshkov <dmitry@sloboda.ru>
43409         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
43410
43411         * windows/x11drv/event.c:
43412         Dmitry Timoshkov <dmitry@sloboda.ru>
43413         Do not crash if window was not found.
43414
43415         * windows/dialog.c, windows/painting.c:
43416         Stephane Lussier <stephane@macadamian.com>
43417         - UpdateWindow should refresh all children that have an update region.
43418         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
43419           a WM_PAINT eventually for the dialog, no need to force a paint right away.
43420         (based on a patch from James Hatheway in the Corel tree)
43421
43422         * msdos/int21.c, msdos/int2f.c:
43423         Ove Kaaven <ovek@arcticnet.no>
43424         Just get DOS task structure from MZ_Current(), instead of (clumsily)
43425         trying to find and read from the current task's module structures.
43426
43427         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
43428         Make a global asm helper function to handle 32-bit RMCB calls, so we
43429         don't need those complex constraints either.
43430
43431         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
43432         Always get a hardware message from the system queue in PeekMessage,
43433         even if no such wake bits are set, because in a PeekMessage loop,
43434         there's no sleeping, so the necessary wake bits are never set...
43435
43436         * dlls/oleaut32/olefont.c, include/olectl.h:
43437         Huw D M Davies <hdavies@codeweavers.com>
43438         Add Connection Point support to OLE font objects.
43439         Add some more TRACE()s.
43440
43441         * dlls/*/*.spec:
43442         Added 'owner' field to 16-bit spec files to specify the name of the
43443         32-bit dll that contains it.
43444
43445 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
43446
43447         * 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:
43448         Merged setupx.dll into setupapi.dll.
43449         Merged sound.dll into winmm.dll.
43450         Merged stress.dll into kernel32.dll.
43451
43452         * 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:
43453         Added a few empty source files so that each dll has at least one C
43454         file.
43455
43456         * 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:
43457         Eric Pouech <Eric.Pouech@wanadoo.fr>
43458         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
43459         - upgraded vfw.h content
43460
43461         * msdos/dpmi.c: Avoid clobbering %ebx.
43462
43463         * loader/ne/module.c:
43464         Return the proper error code when a 16-bit task failed to start
43465         (thanks to Peter Ganten).
43466
43467         * documentation/HOWTO-winelib:
43468         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43469         Adapted to the recent winebuild rename.
43470
43471         * loader/module.c:
43472         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43473         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
43474         MODULE_GetBinaryType().
43475
43476         * 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:
43477         Moved shlwapi routines from shell32.dll to shlwapi.dll.
43478
43479 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
43480
43481         * 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:
43482         Make unicode.o into a separate ELF library so that we can use it from
43483         the wineserver too.
43484
43485         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
43486         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43487         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
43488           non-existent directory would leave the new drive enabled upon aborting
43489           (fixes CuteFTP install and should fix MANY apps)
43490           This has probably been caused by myself. *brownpaperbag*
43491         - added GetVolumeInformation serial number bug-for-bug compatibility
43492         - corrected Unicode labels (better CD-ROM handling in general)
43493         - moved CD-ROM label detection code to misc/cdrom.c
43494         - possible to use loopback mounted ISO9660 files
43495         - init some uninitialised drive fields
43496         - remove some unnecessary header includes
43497
43498         * windows/winpos.c:
43499         Susan Farley <sfarley@codeweavers.com>
43500         Don't destroy the caret on SWP_HIDEWINDOW.
43501
43502         * 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:
43503         Dave Pickles <davep@cyw.uklinux.net>
43504         Improved FormatMessage:
43505         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
43506         - Implemented language search as documented
43507         - Illegal combinations of options trapped.
43508         - Message table for system messages added.
43509
43510         * include/winbase.h, include/winuser.h:
43511         Moved FORMAT_MESSAGE flags definition to winbase.h.
43512
43513         * Make.rules.in:
43514         Added rules for message compiler .mc files.
43515
43516         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
43517         James Hatheway <james@macadamian.com>
43518         Portability fixes.
43519
43520         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
43521         Patrik Stridvall <ps@leissner.se>
43522         Fixed issues found by winapi_check.
43523
43524         * 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:
43525         Patrik Stridvall <ps@leissner.se>
43526         Minor API files update.
43527
43528         * 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:
43529         Bertho Stultiens <bertho@akhphd.au.dk>
43530         - Implemented a bug-work-around for Berkeley yacc (byacc) which
43531           does not generate proper default transition rules for non-terminals.
43532           See comments in parser.y how the fix works.
43533         - Changed the error-line/char position to make emacs happy parsing
43534           the position of the error.
43535         - Added comments in the documentation in which order the line-numer
43536           and character-position of the error is written.
43537
43538         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
43539         Use lcall opcodes, so all gas-es understand it...
43540
43541         * 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:
43542         Moved thunking functions off to kernel32.dll.
43543
43544         * 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:
43545         Temporarily moved advapi32 registry support back into libwine.so, and
43546         made advapi32 a separate dll.
43547
43548         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
43549         Eric Pouech <Eric.Pouech@wanadoo.fr>
43550         fixed a number of long standing bugs:
43551             - segmented expressions didn't display correctly
43552             - using dynamic size array for nested types parsing
43553             - correct display of source code after a crash
43554         factorized some code
43555
43556         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
43557         Merged wing.dll into gdi32.dll.
43558
43559         * dlls/comctl32/listview.c:
43560         Aric Stewart <aric@codeweavers.com>
43561         Prevent the attempt to draw invalid image indexes.
43562         Provide the two pixel buffer between the image and the label.
43563
43564         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
43565         Huw D M Davies <hdavies@codeweavers.com>
43566         A generic implemention of IConnectionPoint/IEnumConnections.
43567
43568         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
43569         Dmitry Timoshkov <dmitry@sloboda.ru>
43570         Make fnt2bdf produce correct fonts.
43571
43572         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
43573         Make int16 read from the BIOS keyboard buffer, not directly from the
43574         console driver.
43575
43576         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
43577         Fixed broken assembler. Removed support for old protected-mode hack
43578         for running real-mode code on platforms that don't support vm86; the
43579         current CallRM->RMCB shortcut code should take care of all
43580         Wine-supplied RM APIs (such as DOSASPI) anyway.
43581
43582         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
43583         Perform NE_InitProcess in the context of the new task.
43584
43585 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
43586
43587         * 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:
43588         Merged msacm and msacm32 dlls.
43589         Merged win87em and windebug into kernel32.dll.
43590
43591 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
43592
43593         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
43594         Francois Gouget <fgouget@psn.net>
43595         Fixed int/HANDLE mismatches revealed by -DSTRICT.
43596         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
43597
43598         * programs/progman/main.c:
43599         Francois Gouget <fgouget@psn.net>
43600         Fixed WinMain's signature.
43601         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
43602         Removed obsolete references to the Languages array.
43603
43604         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
43605         Francois Gouget <fgouget@psn.net>
43606         Removed obsolete references to the Languages array.
43607
43608         * programs/clock/main.c:
43609         Francois Gouget <fgouget@psn.net>
43610         Fixed WinMain's signature.
43611         Fixed parameter order for the call to CreateWindow.
43612
43613         * 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:
43614         Francois Gouget <fgouget@psn.net>
43615         Fixed WinMain's signature.
43616
43617         * 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:
43618         Francois Gouget <fgouget@psn.net>
43619         Added -DSTRICT.
43620         Added missing libraries comctl32 and rpcrt4.
43621
43622         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
43623         James Hatheway <james@macadamian.com>
43624         Adds an initial WSAIoctl function with support for only the
43625         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
43626         function to support the WSCNTL_TCPIP_QUERY_INFO command.
43627
43628         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
43629         Eric Pouech <Eric.Pouech@wanadoo.fr>
43630         Compilation fixes for OpenGL.
43631
43632         * Make.rules.in: Mike_McCormack@looksmart.com.au
43633         Corrected c2man flags. It still crashes anyhow :-/
43634
43635         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
43636         Lionel Ulmer <lionel.ulmer@free.fr>
43637         Detect broken glext.h headers.
43638
43639         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
43640         Mike_McCormack@looksmart.com.au
43641         Added some basic text display and editing capabilities, cursor
43642         positioning, a bit of scrolling and a text file loader.
43643
43644         * include/tapi.h: Mike_McCormack@looksmart.com.au
43645         Implemented lineGetCountry. (works with HyperTrm.exe)
43646
43647         * 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:
43648         Gerard Patel <g.patel@wanadoo.fr>
43649         Focus handling, visual changes + misc fixes.
43650
43651         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
43652         Implemented lineGetCountry. (works with HyperTrm.exe)
43653
43654         * include/winbase.h: Francois Gouget <fgouget@psn.net>
43655         Removed duplicate declaration of AddAccessAllowedAce.
43656
43657         * dlls/comctl32/listview.c:
43658         Aric Stewart <aric@codeweavers.com>
43659         Handle the case where the function SetItem is called to select an item
43660         or set its focus.
43661
43662         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
43663         Ove Kaaven <ovek@transgaming.com>
43664         Added a few C++ operators to Direct3D structures, and made some unions
43665         'nameless'.
43666
43667         * dlls/winsock/async.c:
43668         Eric Pouech <Eric.Pouech@wanadoo.fr>
43669         Insured that all parameters of async functions are copied before
43670         returnig from request.
43671
43672         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
43673         Ove Kaaven <ovek@arcticnet.no>
43674         Fix a few typos and such.
43675
43676         * include/d3d.h, include/ddraw.h:
43677         Ove Kaaven <ovek@transgaming.com>
43678         Added some DirectDraw7-related definitions.
43679
43680         * configure, configure.in, include/config.h.in:
43681         Marcus Meissner <marcus@jet.franken.de>
43682         Make non-existence of (f)lex an error.
43683
43684         * 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:
43685         Marcus Meissner <marcus@jet.franken.de>
43686         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
43687
43688         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
43689         Added a few Win32 definitions.
43690
43691         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
43692         Reduce scope of "Status" #ifdef hack.
43693
43694         * if1632/relay.c, relay32/builtin32.c:
43695         Ove Kaaven <ovek@arcticnet.no>
43696         Say that "No handler" messages as fatal.
43697
43698         * winedefault.reg: Fixed SharedDir location.
43699
43700         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
43701         Ove Kaaven <ovek@arcticnet.no>
43702         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
43703         the ugly Dr7 hack.
43704
43705         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
43706         Eric Pouech <Eric.Pouech@wanadoo.fr>
43707         Fixed first seek on MEM mmio files.
43708
43709         * dlls/commdlg/fontdlg.c:
43710         Gerard Patel <g.patel@wanadoo.fr>
43711         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
43712
43713         * dlls/wininet/http.c:
43714         John R. Sheets <jsheets@codeweavers.com>
43715         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
43716
43717         * dlls/wininet/internet.c:
43718         John R. Sheets <jsheets@codeweavers.com>
43719         Put the URL parameter list in with the URL path if the ExtraInfo
43720         buffer isn't specified.
43721
43722         * controls/icontitle.c:
43723         Gerard Patel <g.patel@wanadoo.fr>
43724         Fixed calculation of buffer length after switch of window text to
43725         unicode.
43726
43727         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
43728         Comment out a nonfunctional DOS part of debugger.
43729
43730         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
43731         Ove Kaaven <ovek@arcticnet.no>
43732         Added stub for RasHangUpA().
43733
43734         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
43735         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
43736         to documentation.
43737
43738         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
43739         Fixed a few problems.
43740
43741         * dlls/comctl32/toolbar.c:
43742         David Elliott <dfe@infinite-internet.net>
43743         - Changed the temporary buffer for loading resources from 256 to 512
43744         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
43745           the function
43746         - Use lstrcpynW instead of lstrcpyW
43747
43748 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
43749
43750         * ANNOUNCE, ChangeLog, include/version.h:
43751         Release 20000716.
43752
43753 ----------------------------------------------------------------
43754 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
43755
43756         * windows/winproc.c:
43757         Added assembly wrapper for calling window procedures.
43758
43759         * 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:
43760         Get full path of argv[0] before we change directories.
43761         Make sure process names are long path names.
43762         Cleaned up initialisation a bit.
43763
43764         * server/sock.c:
43765         Stephane Lussier <stephane@macadamian.com>
43766         In set_socket_event, the event should be signaled if there's a pending
43767         network event corresponding to the events the application wanted to be
43768         notified.
43769
43770         * 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:
43771         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43772         Spelling fixes.
43773
43774         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
43775         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43776         Doc and trace updates.
43777
43778         * include/process.h, loader/module.c, scheduler/process.c:
43779         Marcus Meissner <marcus@jet.franken.de>
43780         Transmit current directory settings to newly created processes.
43781
43782         * documentation/installation-und-konfiguration.german:
43783         Peter Ganten <peter@ganten.org>
43784         Added German installation and configuration manual.
43785
43786         * windows/x11drv/keyboard.c:
43787         Raul Fernandes <rgf@ieg.com.br>
43788         Added Brazilian keyboard.
43789
43790         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
43791         Set clipping region to client window before owner-drawn painting.
43792
43793         * winedefault.reg:
43794         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43795         Added the "SharedDir" registry key.
43796
43797         * 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:
43798         Lionel Ulmer <lionel.ulmer@free.fr>
43799         - fix Direct3D support and a lot of warnings
43800         - add support for DDraw in a window (not optimized yet)
43801         - cleans up OpenGL extensions handling for D3D
43802
43803         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
43804         Background of SS_SIMPLE static control is not filled (unless it has
43805         SS_NOPREFIX too).
43806
43807         * files/directory.c:
43808         Marcus Meissner <marcus@jet.franken.de>
43809         Drop UNIX cwd to / after calculating WINE current directory (to allow
43810         CD unmounts).
43811
43812 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
43813
43814         * graphics/x11drv/dib.c:
43815         Stephane Lussier <stephane@macadamian.com>
43816         New version of the patch from Francois Jacques with a modification of
43817         my own that makes everybody happy :-)
43818
43819         * misc/comm.c, dlls/kernel/kernel32.spec:
43820         Mike McCormack <mike_mccormack@looksmart.com.au>
43821         Hook serialui dll into existing comm functions.
43822
43823         * 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:
43824         Mike McCormack <mike_mccormack@looksmart.com.au>
43825         Implemented serialui dll containing CommConfigDialog,
43826         GetDefaultCommConfig and SetDefaultCommConfig.
43827
43828         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
43829         Patrik Stridvall <ps@leissner.se>
43830         Fixed some warnings.
43831
43832         * 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:
43833         Patrik Stridvall <ps@leissner.se>
43834         - Minor API files fixes.
43835         - Minor bug fixes and additions.
43836
43837         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
43838         Patrik Stridvall <ps@leissner.se>
43839         Fixed some issues found by winapi_check.
43840
43841         * controls/button.c:
43842         Dave Hawkes <daveh-wine@cadlink.com>
43843         All standard window controls should have CS_PARENTDC, but should still
43844         clip to the control window.
43845
43846         * windows/message.c:
43847         John R . Sheets <jsheets@codeweavers.com>
43848         We also have to validate the frame to avoid an infinite loop when the
43849         app doesn't call BeginPaint.
43850
43851         * scheduler/handle.c:
43852         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43853         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
43854
43855         * dlls/winmm/wineoss/mixer.c:
43856         Ed Snow <ed_snow@ttmengineering.com>
43857         Fixes unmuting when unmuted.
43858         Unifies scale reported with scale used for volume control.
43859         Hack for Bass/Treble until better fix is complete.
43860
43861         * graphics/x11drv/xfont.c:
43862         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43863         Added DBCS/unicode encoding templates.
43864
43865         * controls/combo.c:
43866         Susan Farley <sfarley@codeweavers.com>
43867         Don't clear selection when initial entry is not in the list.
43868
43869         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
43870         Made --language behave the same as setting the LANGUAGE environment
43871         variable.
43872
43873         * 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:
43874         Huw D M Davies <hdavies@codeweavers.com>
43875         Create rpcrt4.dll.
43876         Implement UuidCreate (using existing code from CoCreateGuid).
43877         CoCreateGuid calls UuidCreate.
43878
43879         * memory/heap.c:
43880         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43881         Fix for supporting DBCS.
43882
43883         * dlls/comctl32/toolbar.c:
43884         Rob Farnum <rfarnum@mindspring.com>
43885         Ignore iBitmap width when drawing flat toolbar.
43886
43887         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
43888         Fixed a file descriptor leak in the PE loader.
43889
43890         * windows/winpos.c:
43891         Jean-Claude Batista <jcb@macadamian.com>
43892         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
43893
43894         * graphics/x11drv/xfont.c:
43895         Drew Ronneberg <drew@codon.princeton.edu>
43896         Ignore broken fonts when building cache file.
43897
43898         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
43899         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
43900
43901         * documentation/registry:
43902         Ove Kaaven <ovek@arcticnet.no>D
43903         Text of WWN article "The Registry".
43904
43905         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
43906         David Elliott <dfe@infinite-internet.net>
43907         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
43908           guessing the command length correctly, and if not, tell's it what's up.
43909         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
43910           caller to clear the fields.
43911         - Added a new field to HA_Unique content to fix some applications.  Will
43912           fix this for good at a later date.
43913         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
43914           Linux)
43915         - Added some constants to winescsi.h
43916         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
43917
43918         * dlls/user/user32.spec, windows/user.c:
43919         Peter Ganten <peter@ganten.org>
43920         Stubs for CreateDesktopA and EnumDesktopWindows.
43921
43922         * loader/loadorder.c:
43923         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43924         Added ws2_32 loadorder.
43925
43926         * tools/winebuild/main.c:
43927         Peter Ganten <peter@ganten.org>
43928         Try to unlink output file before opening it.
43929
43930         * controls/edit.c:
43931         Marcus Meissner <marcus@jet.franken.de>
43932         Replaced %s by %p in EDIT_WM_SetText.
43933
43934         * dlls/winsock/ws2_32.spec:
43935         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43936         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
43937
43938         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
43939         Add a warning when the normal load address for a win32 program is not
43940         available.
43941
43942         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
43943         Huw D M Davies <hdavies@codeweavers.com>
43944         OLE picture object implementation.
43945
43946         * misc/comm.c:
43947         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43948         Fixed an incorrect format string.
43949
43950         * loader/loadorder.c:
43951         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43952         Added loadorder entry for the Linux glide3x library.
43953
43954         * winedefault.reg:
43955         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43956         Added "CommonFilesDir"="C:\Program Files\Common Files".
43957
43958         * debugger/db_disasm.c:
43959         Ian Schmidt <ischmidt@cfl.rr.com>
43960         Added Pentium Pro/2/3/4 conditional move instructions.
43961
43962 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
43963
43964         * dlls/kernel/kernel_main.c, memory/codepage.c:
43965         Set ansi/oem/mac code pages from current locale.
43966
43967         * scheduler/client.c:
43968         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43969         Better error message for really clueless newbies.
43970
43971         * dlls/msacm32/msacm32_main.c:
43972         James Hatheway <james@macadamian.com>
43973         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
43974
43975         * dlls/ddraw/dsurface/main.c:
43976         Marcus Meissner <marcus@jet.franken.de>
43977         Check for NULL flipchain and just return the current surface if it
43978         happens.
43979
43980         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
43981         Marcus Meissner <marcus@jet.franken.de>
43982         Implemented _vsnprintf by calling wvsnprintfA.
43983
43984         * objects/dib.c:
43985         Stephane Lussier <stephane@macadamian.com>
43986         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
43987         instead of failing.
43988
43989         * dlls/comctl32/toolbar.c:
43990         Chris Morgan <cmorgan@wpi.edu>
43991         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
43992         is non-zero.  Better fix than my previous patch.
43993
43994 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
43995
43996         * scheduler/thread.c:
43997         Lazy initialisation of thread locale.
43998
43999         * 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:
44000         Peter Hunnisett <hunnise@nortelnetworks.com>
44001         - Make ref counting a little more efficient
44002         - Correct suspended process resumption
44003         - Don't use sys/queue.h anymore
44004         - Properly initialize the global semaphore across processes
44005         - Create a mapped file for shared data structures
44006         - Change some trace messages
44007         - Allocate dynamic shared data from the mapped file
44008         - Rework setting and retrieving lobby settings from shared memory
44009         - Add infrastructure for syncronization after app launch
44010         - Small documentation update
44011         - Include some stuff missing from header
44012         - Start on dp and dpl message infrastructure
44013         - Unicode versions of player/group commands added
44014         - Combined Connect/ConnectEx and Open/SecureOpen
44015         - More implementation
44016
44017         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
44018         Dmitry Timoshkov <dmitry@sloboda.ru>
44019         Moved all NLS dependent data to the KERNEL resources.
44020
44021         * scheduler/thread.c:
44022         Juergen Schmied <juergen.schmied@debitel.net>
44023         Moved setting the locale value to the right position.
44024
44025         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44026         Fixed FormatMessage[A|16] against some buffer overflow cases.
44027
44028         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44029         Removed extraneous trace message.
44030
44031         * debugger/winedbg.c:
44032         Eric Pouech <Eric.Pouech@wanadoo.fr>
44033         Unconditionnally print messages on DLL load breakpoint.
44034
44035         * debugger/break.c:
44036         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44037         Fixed winedbg watchpoints.
44038
44039         * dlls/oleaut32/ole2disp.c:
44040         Francois Jacques <francoisj@macadamian.com>
44041         Prevent SysAllocString and SysAllocString16 to perform any processing
44042         on NULL strings.
44043
44044         * tools/fnt2bdf.c:
44045         Stas Sergeev <stas.orel@mailcity.com>
44046         Make it possible to change the encoding of fonts from the command
44047         line, even if autodetected.
44048
44049         * 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:
44050         Dmitry Timoshkov <dmitry@sloboda.ru>
44051         Convert WND.text field to Unicode.
44052         Add new key to wine.ini in the section [x11drv] - TextCP, which means
44053         code page used for texts passed to X.
44054         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
44055
44056         * graphics/x11drv/dib.c: Backed out previous patch.
44057
44058         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
44059         Marcus Meissner <marcus@jet.franken.de>
44060         Stub for RegisterDeviceNotificationA.
44061
44062         * dlls/winsock/socket.c:
44063         Gerard Patel <g.patel@wanadoo.fr>
44064         Fakes a negotiation of the winsock version.
44065
44066         * dlls/oleaut32/typelib.c:
44067         Juergen Schmied <juergen.schmied@debitel.net>
44068         - better loading of *.tlb files
44069         - seperated code for loading tlb resource into memory from code for
44070           parsing the tlb resource.
44071
44072         * dlls/ole32/ole2stubs.c:
44073         Juergen Schmied <juergen.schmied@debitel.net>
44074         Implemented OleCreate.
44075
44076 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
44077
44078         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
44079         GetClassInfo should return global classes even if the hInstance
44080         parameter is different from the one passed to the RegisterClass
44081         function.
44082
44083         * misc/comm.c: Stefan Leichter <sle@camline.com>
44084         Fixes the BuildCommDCBA function.
44085
44086         * configure, configure.in, include/config.h.in, misc/port.c:
44087         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44088         Added configure check for libutil.h.
44089
44090         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
44091         Make the focus follow the last selected item for multiselect listboxes.
44092
44093         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
44094         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44095         Stub implementation of LHashValOfNameSysA.
44096         Don't crash if we encounter a BSTR with length <= 0.
44097         Fix typos in ITypeLib::GetDocumentation.
44098
44099         * dlls/shell32/shell.c:
44100         Dave Hawkes <daveh-wine@cadlink.com>
44101         With some apps a fault was possible in ExtractAssociatedIcon.
44102
44103         * windows/cursoricon.c:
44104         Dave Hawkes <daveh-wine@cadlink.com>
44105         GetIconInfo did no correctly identify icons from cursors.
44106
44107         * windows/msgbox.c:
44108         Haithem Hmida <haithem@macadamian.com>
44109         Under Windows 95/98/NT, message boxes do not have a default icon.
44110
44111         * misc/registry.c:
44112         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
44113         Small cleanups.
44114
44115         * 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:
44116         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
44117         wsock32 so that we have at most one Win32 dll in each .so library.
44118
44119 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
44120
44121         * graphics/x11drv/dib.c:
44122         Francois Jacques <francoisj@macadamian.com>
44123         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
44124         manipulation.
44125         Corrected XGetSubImage arguments order.
44126
44127         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
44128         Matthew Lake <MLake@sunbelt-plb.com>
44129         Added some missing definitions.
44130
44131         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
44132         Francois Jacques <francoisj@macadamian.com>
44133         Implemented SafeArrayGetVarType.
44134         Added a VT_RECORD variant type definition.
44135
44136         * dlls/kernel/kernel32.spec, misc/comm.c:
44137         Stefan Leichter <sle@camline.com>
44138         Started implementation of the functions GetDefaultCommConfigA/W.
44139
44140         * dlls/ddraw/convert.c:
44141         Marcus Meissner <Marcus.Meissner@caldera.de>
44142         Corrected 24->32 conversion. Still only correct for little endian.
44143
44144         * windows/winpos.c:
44145         Susan Farley <sfarley@codeweavers.com>
44146         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
44147
44148         * loader/module.c:
44149         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44150         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
44151
44152         * dlls/comctl32/toolbar.c:
44153         Chris Morgan <cmorgan@wpi.edu>
44154         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
44155         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
44156         WinZip 8.0 where text is not shifted down by the height of the button
44157         image.
44158
44159         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
44160         Check the value returned by DIALOG_GetCharSize.
44161
44162         * 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:
44163         Francois Jacques <francoisj@macadamian.com>
44164         Added setupapi shared library and SetupIterateCabinet stub.
44165
44166         * 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:
44167         Bradley Baetz <bbaetz@student.usyd.edu.au>
44168         Implemented a large number of the msvideo dll routines.
44169
44170         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
44171         Gerard Patel <g.patel@wanadoo.fr>
44172         Allow the size of bitmaps to be changed after toolbar buttons have
44173         been added.
44174
44175         * dlls/comctl32/propsheet.c:
44176         Slava Monich <Slava_Monich@cnt.com>
44177         On Windows property sheet has DWL_USER dword pointing to a structure
44178         that starts with HWND and PROPSHEETHEADER fields.
44179
44180         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
44181         Slava Monich <Slava_Monich@cnt.com>
44182         Implementation of Get/SetThreadPriorityBoost.
44183
44184         * documentation/psdriver:
44185         Stefan Leichter <sle@camline.com>
44186         Added documentation on how to setup wine's Buildin Postscript Driver
44187         working with ghostscript (afmfiles, ppdfile).
44188
44189         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
44190         Peter Hunnisett <hunnise@nortelnetworks.com>
44191         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
44192           expose further bad code
44193         - Print of pointer used as array now works
44194
44195         * dlls/comctl32/listview.c:
44196         James Hatheway <james@macadamian.com>
44197         Only use the column headers to calculate the width of a
44198         LDS_REPORT-type listbox if it actually has column headers.
44199         (ie. LVS_NOCOLUMNHEADER bit is not set.)
44200
44201         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
44202         BeginDeferWindowPos should allow zero count.
44203
44204         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
44205         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44206         Added semi-stub.
44207
44208         * dlls/winmm/mci.c:
44209         Bradley Baetz <bbaetz@student.usyd.edu.au>
44210         Handle mciSendString("open <mcitype>",...)
44211
44212         * 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:
44213         Bertho Stultiens <bertho@panter.soci.aau.dk>
44214         - Bugfix: Macro expansion of strings would assert an internal error
44215           or a segfault due to a lacking '\0' in the expansion.
44216         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
44217           buffers.
44218         - Bugfix: Wrc's version information was not passed as numerical to the
44219           preprocessor due to an error in the definition of the macro.
44220         - Relaxed the newline constraint in global LANGUAGE statements, which
44221           was introduced in version 1.1.3, so that some fancy preprocessor
44222           constructs can work.
44223         - Removed the gcc-style #line handling from the resource-parser to the
44224           resource-scanner so that it is possible to include files at any stage
44225           of the source, independent of the parser-state.
44226         - Bugfix: Stringtables were not correctly searched for duplicates
44227           because the language comparison disregarded the sublanguage.
44228         - Eliminated a repetitive warning when writing stringtables with zero
44229           length string entries. These are perfectly valid (but make no sense:-).
44230           Warnings are now only generated during parse in pedantic mode.
44231
44232         * dlls/oleaut32/ole2disp.c:
44233         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44234         Fix SysStringByteLen to really return the length in bytes.
44235
44236         * dlls/comctl32/rsrc.rc:
44237         Slava Monich <Slava_Monich@cnt.com>
44238         Changed the size of property sheet template to be the same as the
44239         original one (was 292x159, now 220x140).
44240
44241         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
44242         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44243         Implement IDataAdviseHolder.
44244
44245         * dlls/oleaut32/typelib.c:
44246         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44247         Fix typo in ITypeLib::IsName.
44248
44249         * dlls/ole32/hglobalstream.c:
44250         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44251         CreateStreamOnHGlobal should alloc a shared memory block if supplied
44252         handle is 0.
44253
44254         * dlls/commdlg/filedlg95.c:
44255         Dmitry Timoshkov <dmitry@sloboda.ru>
44256         Do not crash if there was no files selected and OK button was pressed.
44257
44258         * dlls/dsound/dsound_main.c:
44259         Ove Kaaven <ovek@transgaming.com>
44260         Fix a couple of problems with underruns and stopping/restarting.
44261
44262         * misc/main.c:
44263         Joerg Mayer <jmayer@telesun2.telemation.de>
44264         Fixed the debugmsg help.
44265
44266         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
44267         David Elliott <dfe@infinite-internet.net>
44268         Map each channel on every host to an ASPI controller number.
44269         Store map in HKEY_DYN_DATA.
44270
44271         * dlls/comctl32/comctl32undoc.c:
44272         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44273         DSA_InsertItem returns nIndex, not nItemCount.
44274
44275         * dlls/comctl32/monthcal.c:
44276         Chris Morgan <cmorgan@wpi.edu>
44277         Fixed background redrawing when control is covered.  Fixed a really
44278         dumb mistake I made with border drawing many patches ago.  Fixed
44279         offset by 1 alignment issues.
44280
44281         * dlls/ddraw/dsurface/main.c:
44282         Marcus Meissner <Marcus.Meissner@caldera.de>
44283         Removed another bad assert and two no longer needed ones.
44284
44285 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
44286
44287         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44288         Fixed bad exception handler chain termination.
44289
44290         * windows/x11drv/wnd.c, windows/win.c:
44291         Lawson Whitney <lawson_whitney@juno.com>
44292         Moved zero-sized window hack to x11drv.
44293
44294         * dlls/ntdll/nt.c:
44295         Marcus Meissner <marcus@jet.franken.de>
44296         Return "no debugger attached" in NtQueryInformationProcess to satisfy
44297         some copy protection mechanisms.
44298
44299         * dlls/commdlg/colordlg.c:
44300         Eric Pouech <Eric.Pouech@wanadoo.fr>
44301         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
44302
44303         * dlls/ddraw/dsurface/main.c:
44304         Marcus Meissner <marcus@jet.franken.de>
44305         Fixed two asserts in Blt().
44306
44307         * dlls/ddraw/helper.c:
44308         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44309         Properly cast arguments to printf to match the intended output.
44310
44311         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
44312         Eric Pouech <Eric.Pouech@wanadoo.fr>
44313         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
44314         Seeking from SEEK_END was wrong.
44315         Seeking on empty buffer was wrong.
44316         Some installed ioProcs had uninitialized fields.
44317         A few more bits for rename functions.
44318
44319         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
44320         Eric Pouech <Eric.Pouech@wanadoo.fr>
44321         Added BreakOnDllLoad internal var, cleaned up register validation on
44322         exception.
44323
44324         * dlls/comctl32/toolbar.c:
44325         Mike McCormack <Mike_McCormack@looksmart.com.au>
44326         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
44327         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
44328         WINZIP32.EXE)
44329
44330         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
44331         Set the minimum dropped height to the combo list height if any in
44332         CBDropDown.
44333
44334         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
44335         If whitespace or dots are appended to the end of any component in a
44336         path then it should be ignored.
44337
44338 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
44339
44340         * loader/module.c, scheduler/process.c, include/process.h:
44341         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
44342         Peter Ganten <peter@ganten.org>).
44343
44344         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
44345         Eric Pouech <Eric.Pouech@wanadoo.fr>
44346         Cleaned up loading/init code in OSS.
44347         Cleaned up getDevCaps in midi part.
44348         Implemented asynchronous waveIn recording using a thread.
44349
44350         * dlls/kernel/kernel32.spec, win32/console.c:
44351         Eric Pouech <Eric.Pouech@wanadoo.fr>
44352         A few missing console stubs.
44353
44354         * dlls/comctl32/animate.c:
44355         Eric Pouech <Eric.Pouech@wanadoo.fr>
44356         Fixed animation loading for RLE encoding.
44357
44358         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
44359         Juergen Schmied <juergen.schmied@debitel.net>
44360         - removed hack to find the right resource
44361         - updated to use the ICOM macros
44362         - cleaned up use typelib and typelib2 (was mixed up)
44363
44364         * 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:
44365         Juergen Schmied <juergen.schmied@debitel.net>
44366         - fixed reported bugs
44367         - fixed default extensions
44368         - implemented "browse to desktop" button
44369
44370         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
44371         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44372         GetCommandLine should return non-const strings.
44373
44374         * dlls/kernel/kernel.spec:
44375         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44376         CallProcEx32W should be named _CallProcEx32W.
44377
44378         * files/change.c:
44379         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44380         Added some stuff saying that this is NOT supported.
44381
44382         * relay32/snoop.c:
44383         Juergen Schmied <juergen.schmied@debitel.net>
44384         Avoid calling the exception handler in some cases.
44385
44386         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
44387         Juergen Schmied <juergen.schmied@debitel.net>
44388         - many new Path* stubs
44389         - many bugfixes
44390         - class functions expanding environments variables now
44391
44392         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
44393         Ove Kaaven <ovek@transgaming.com>
44394         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
44395         driver, and winmm's interface for DirectSound to access it. It
44396         requires the ability to mmap /dev/dsp, to trigger playback, and
44397         sample-accurate position readouts. (If the soundcard's device driver
44398         does not report these capabilities, wineoss will report the HAL as
44399         unavailable and force DirectSound to use its HEL instead.)
44400
44401         * include/mmsystem.h, dlls/dsound/dsound_main.c:
44402         Ove Kaaven <ovek@transgaming.com>
44403         Implemented the DirectSound HAL mode for DMA primary buffers, with a
44404         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
44405         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
44406         DirectSound to use (so drivers like wineoss have some way of knowing
44407         what to prepare itself for).
44408
44409         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
44410         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44411         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
44412         2.0 control.exe and paint.exe.
44413
44414         * include/winuser.h:
44415         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44416         Added IDI_WINLOGO.
44417
44418         * debugger/winedbg.c:
44419         Eric Pouech <Eric.Pouech@wanadoo.fr>
44420         Don't block endlessly after last debugged process has exited.
44421
44422         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44423         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
44424
44425         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44426         Fixed some OOM conditions in GlobalAlloc.
44427
44428         * dlls/ntdll/misc.c:
44429         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44430         Added missing #include <math.h>.
44431
44432         * include/winresrc.h: Removed MIME garbage.
44433
44434         * dlls/ddraw/ddraw/x11.c:
44435         Marcus Meissner <marcus@jet.franken.de>
44436         Create xlib ddsurfaces with correct reference counts.
44437
44438         * 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:
44439         Split bidi16.c and network.c out of misc/ into their respective dlls.
44440
44441 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
44442
44443         * 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:
44444         Split the build program in several files.
44445         Renamed it 'winebuild' to avoid possible conflicts.
44446         Cleaned up command-line parsing.
44447         Make it understand -fPIC instead of -pic.
44448         Merged call16.s and call32.s generated files.
44449
44450         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
44451         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44452         Added more ordinals to KERNEL, GDI, USER and system drivers
44453         (Windows 1.1, 2.0).
44454
44455         * dlls/ddraw/ddraw/dga.c:
44456         Peter Ganten <peter@ganten.org>
44457         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
44458         supported.
44459
44460         * dlls/comctl32/toolbar.c:
44461         Dave Hawkes <daveh-wine@cadlink.com>
44462         Avoid gratuitously changing the ZORDER.
44463
44464         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
44465         Marcus Meissner <marcus@jet.franken.de>
44466         Use correct bpp for the X side of the surface XImages.
44467         Cleaned up Xlib_Surface_Release so it is a bit more readable.
44468         use VirtualAlloc for conversion-programside buffer to simplify
44469         handling.
44470
44471         * loader/resource.c:
44472         Dave Hawkes <daveh-wine@cadlink.com>
44473         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
44474         should return TRUE on success.
44475
44476         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
44477         Marcus Meissner <marcus@jet.franken.de>
44478         Dump FourCC correctly, print conversion messages, add reference to
44479         ddraw in DDSurface::GetDDInterface.
44480
44481         * dlls/x11drv/x11drv_main.c:
44482         Marcus Meissner <marcus@jet.franken.de>
44483         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
44484
44485         * dlls/ntdll/signal_i386.c:
44486         Dave Hawkes <daveh-wine@cadlink.com>
44487         Exception handling for SIGFPE must always clear the FPU interrupt
44488         status.
44489
44490         * 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:
44491         Moved shared crtdll/ntdll functions into ntdll.
44492         Made crtdll a separate dll.
44493
44494         * 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:
44495         Cleaned up a few inter-dll dependencies.
44496
44497         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
44498         Patrik Stridvall <ps@leissner.se>
44499         Fixed some issues found by winapi_check.
44500
44501         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
44502         Patrik Stridvall <ps@leissner.se>
44503         Fixed some warnings.
44504
44505         * 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:
44506         Patrik Stridvall <ps@leissner.se>
44507         - Minor API files fixes.
44508         - Minor bug fixes and additions.
44509
44510         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
44511         Ove Kaaven <ovek@transgaming.com>
44512         Restructure DirectSound. Remove dsound thread, use MM timers
44513         instead. Implemented the DirectSound HEL, with the ability to
44514         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
44515         the exact playposition (Starcraft cinematics are lip-synched).  Some
44516         initial HAL support.
44517
44518         * relay32/builtin32.c:
44519         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44520         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
44521
44522         * include/winresrc.h:
44523         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44524         Added include/winresrc.h for porting with winelib.
44525
44526         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
44527         Francois Gouget <fgouget@psn.net>
44528         Merged DeviceCapabilities and DeviceCapabilitiesA.
44529
44530         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
44531         Francois Gouget <fgouget@psn.net>
44532         Merged MCIWndCreate and MCIWndCreateA.
44533
44534         * dlls/ole32/compobj.c:
44535         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44536         CLSIDFromString apparently also accepts ProgIDs as an input string.
44537
44538         * include/winuser.h:
44539         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44540         Added SC_ICON/SC_ZOOM (obsolete macros).
44541
44542         * include/wininet.h:
44543         Marcus Meissner <marcus@jet.franken.de>
44544         Added prototypes for new InternetCheckConnection*.
44545
44546 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
44547
44548         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
44549         Cleaned up a few inter-dll dependencies.
44550
44551         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
44552         Alexander V. Lukyanov <lav@long.yar.ru>
44553         Fixed problems with compilation/install out of source tree.
44554
44555         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
44556         Noomen Hamza <noomen@macadamian.com>
44557         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
44558         the CLSID of the OLE object is not found in the registry. Fixed.
44559
44560         * files/profile.c:
44561         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44562         Make WritePrivateProfileSectionA care for "" and NULL as the
44563         string argument. New function PROFILE_DeleteAllKeys.
44564
44565         * dlls/winmm/wineoss/midi.c:
44566         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44567         Fixed format strings.
44568
44569         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
44570         Rein Klazes <rklazes@casema.net>
44571         Fix a crash in winhelp caused by hmemcpy16 without prototype.
44572         Fix some compiler warnings.
44573
44574         * dlls/*/Makefile.in:
44575         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
44576
44577         * dlls/winmm/wineoss/audio.c:
44578         Ove Kaaven <ovek@transgaming.com>
44579         Fixed WHDR_DONE race condition.
44580
44581         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
44582         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44583         Implemented StrCatBuff.
44584
44585         * include/shlobj.h:
44586         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44587         Added typedef of DROPFILES.
44588
44589         * include/winerror.h:
44590         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44591         Added ResultFromScode/GetScode (obsolete macros).
44592
44593         * graphics/painting.c:
44594         Dave Hawkes <daveh-wine@cadlink.com>
44595         MoveToEx: return TRUE even if there is no driver implementation.
44596
44597         * dlls/comctl32/status.c:
44598         Gerard Patel <g.patel@wanadoo.fr>
44599         Protect against programs creating parts with negative width.
44600
44601 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
44602
44603         * loader/resource.c, msdos/int21.c:
44604         Dmitry Timoshkov <dmitry@sloboda.ru>
44605         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
44606
44607         * 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:
44608         Eric Pouech <Eric.Pouech@wanadoo.fr>
44609         - cleaned-up break handling
44610         - better integration of debugger inner loops (parser & events)
44611         - added attach command
44612         - improved parser so that it can be entered without any process loaded
44613         - added BreakOnFirstChance internal variable
44614         - disabled NE module symbol module (which is broken with ASS)
44615         - misc portability cleanups
44616
44617         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
44618         Stephane Lussier <stephane@macadamian.com>
44619         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
44620           function with a SafeArray created with FADF_FIXEDSIZE.
44621         - Added more FADF flags in the .h file.
44622         - FADF flags were defined twice, corrected the situation.
44623
44624         * graphics/x11drv/text.c:
44625         Dmitry Timoshkov <dmitry@sloboda.ru>
44626         Do not assume that double byte font == unicode font.
44627
44628         * 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:
44629         Francois Gouget <fgouget@psn.net>
44630         Added some missing prototypes.
44631         Define the HDRAWDIB handle type.
44632
44633         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
44634         hmemcpy16 is a Win16 API, the macro is hmemcpy.
44635
44636         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
44637         James Hatheway <james@macadamian.com>
44638         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
44639         functions already implemented.
44640
44641         * dlls/winmm/mciseq/mcimidi.c:
44642         Eric Pouech <Eric.Pouech@wanadoo.fr>
44643         Fixed port status query.
44644
44645         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
44646         Added DirectSound device driver header file.
44647
44648         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
44649         Make the base relocation message a WARN, not a FIXME.
44650
44651         * tools/Makefile.in:
44652         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44653         Distinguish between SUBDIRS and INSTALLSUBDIRS.
44654
44655         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
44656         CB_SETCURSEL should not generate another listbox event after updating
44657         the edit box.
44658
44659         * dlls/comctl32/treeview.c:
44660         Noomen Hamza <noomen@macadamian.com>
44661         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
44662         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
44663
44664         * windows/class.c:
44665         James Hatheway <james@macadamian.com>
44666         We must return the atom of the class in GetClassInfoEx instead of just
44667         TRUE.
44668
44669         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
44670         James Hatheway <james@macadamian.com>
44671         Added a stub for CoCreateFreeThreadedMarshaler().
44672
44673         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
44674         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
44675         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
44676
44677         * controls/menu.c:
44678         Francois Jacques <francoisj@macadamian.com>
44679         GetSystemMenu called with bRevert argument set to TRUE now returns
44680         NULL as specified in Platform SDK.
44681
44682         * graphics/x11drv/dib.c:
44683         Stephane Lussier <stephane@macadamian.com>
44684         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
44685
44686 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
44687
44688         * dlls/ole32/ole32.spec:
44689         Francois Jacques <francoisj@macadamian.com>
44690         Make IIDFromString point to CLSIDFromString.
44691
44692         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
44693         Juergen Schmied <juergen.schmied@debitel.net>
44694         - better error check when importing functions via GetProcAdress
44695         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
44696         - changed call order when browsing to different folder (crash with native shell)
44697         - removed Move call since IShellview_CreateViewWindow creates it already in
44698           the right rect
44699
44700         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
44701         Juergen Schmied <juergen.schmied@debitel.net>
44702         - fixed null-pidl from _ILCreateControl
44703         - some more no-name functions in shlwapi
44704
44705         * dlls/shell32/systray.c:
44706         Francois Jacques <francoisj@macadamian.com>
44707         Keep an internal copy of the icon.
44708
44709         * include/objbase.h: Francois Gouget <fgouget@psn.net>
44710         Reorder the __attribute__ directive in the legacy macros for
44711         compatibility with old g++ compilers.
44712
44713         * graphics/x11drv/dib.c:
44714         Ken Coleman <ken_coleman@iname.com>
44715         Fixes to CreateDIBSection and other areas where biSizeImage is
44716         incorrectly assumed to be correct if it non-zero.  This fixes a
44717         crashing problem in Sid Meier's Alpha Centauri.
44718
44719 ----------------------------------------------------------------
44720 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
44721
44722         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
44723         David Lassonde <davidl@macadamian.com>
44724         Implemented the More Windows... menu item for MDI.
44725
44726         * windows/dialog.c:
44727         Sheri Steeves <sheri@macadamian.com>
44728         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
44729         message in dialog creation.
44730
44731         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
44732         Set clipping region to client window in LISTBOX_Paint.
44733
44734         * server/main.c:
44735         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44736         More verbose error message.
44737
44738         * unicode/mbtowc.c:
44739         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44740         cp_mbstowcs: check functions return zero on success.
44741
44742         * files/dos_fs.c:
44743         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44744         GetFullPathName: get "drive" value too for absolute paths.
44745
44746         * misc/printdrv.c:
44747         Frederic Boulanger <frederic@macadamian.com>
44748         CreateSpoolFile is called with a dos name, we have to make sure that
44749         when we create the spoolfile we use the unix name associated to the
44750         dos file name.
44751
44752         * include/winbase.h, misc/comm.c:
44753         Mike McCormack <mike_mccormack@looksmart.com.au>
44754         - add prototypes for serial API functions
44755         - correct existing serial API prototypes incorrectly using DWORD
44756           instead of HANDLE
44757         - define more structures and values in serial API
44758
44759         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
44760         Added a NULL pointer check within DCE_AddClipRects function.
44761
44762         * loader/resource.c:
44763         Dmitry Timoshkov <dmitry@sloboda.ru>
44764         Optimized implementation of LoadStringA.
44765
44766         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
44767         Text of WWN article "The X11 driver".
44768
44769         * documentation/HOWTO-winelib:
44770         Wilbur N. Dale <wilbur.dale@lumin.nl>
44771         WineLib does not support Win16. Removed references to Win16 and Win
44772         3.x in the introduction. Standardized capitalization of Wine and
44773         WineLib. Added documentation for compiling a simple "Hello World"
44774         WineLib program.
44775
44776         * windows/message.c:
44777         Sheri Steeves <sheri@macadamian.com>
44778         Added setting of cursor postition to MSG_PostToQueue.
44779
44780         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
44781         WM_SETREDRAW should repaint the listbox when set to on if something
44782         has been changed.
44783
44784 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
44785
44786         * 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:
44787         Removed @PROGEXT@ (it was broken anyway).
44788         Improved 'make install'.
44789         Cleaned up the main Makefile.
44790
44791         * scheduler/handle.c:
44792         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
44793         ConvertToGlobalHandle: fixed handle leak.
44794
44795         * include/options.h:
44796         Fixed options structure definition.
44797
44798         * windows/winpos.c:
44799         Noomen Hamza <noomen@macadamian.com>
44800         Made SetWindowPos handle the case when inserting a window after itself
44801         (don't need to change the Zorder).
44802
44803         * documentation/opengl:
44804         Lionel Ulmer <lionel.ulmer@free.fr>
44805         Updated OpenGL documentation.
44806
44807         * dlls/olepro32/olepro32.spec:
44808         Gerard Patel <g.patel@wanadoo.fr>
44809         Set the base for the ordinals of olepro32 to 248.
44810
44811         * include/commctrl.h:
44812         Matthew J. Francis <mfrancis@plus.net.uk>
44813         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
44814         NMUPDOWN.
44815
44816         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
44817         jimregan@litsu.ie
44818         Added difftime function.
44819
44820 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
44821
44822         * 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:
44823         Bertho Stultiens <bertho@panter.soci.aau.dk>
44824         Initial release of the message compiler.
44825
44826         * 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:
44827         Juergen Schmied <juergen.schmied@debitel.net>
44828         - new dll shfolder.dll
44829         - small fixes
44830
44831         * 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:
44832         Bertho Stultiens <bertho@akhphd.au.dk>
44833         - Bugfix: Corrected "off by one" error in the linenumber while parsing
44834           resource.
44835         - Bugfix: A segfault would occur if messagetables were parsed without
44836           memory options attached. Also added buffer-overflow safeguard while
44837           converting between byteorders.
44838         - Finished remapping usertype resources onto standars types by tricking
44839           the parser into accepting a different token. The remapping can be
44840           disabled with a new commandline option '-m'.
44841         - Resolved some warning about chars used as index on SGI O2 machine
44842           (the ctype isXXX() routines are macros there).
44843
44844         * ole/ole2nls.c:
44845         Bertho Stultiens <bertho@panter.soci.aau.dk>
44846         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
44847         extended search.
44848
44849         * documentation/opengl:
44850         Lionel Ulmer <lionel.ulmer@free.fr>
44851         OpenGL documentation.
44852
44853         * files/drive.c:
44854         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44855         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
44856         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
44857         normally returns the "avail" of the corresponding partition.
44858         Cleaned up GetDiskFreeSpaceA.
44859
44860         * windows/x11drv/wnd.c:
44861         Gerard Patel <g.patel@wanadoo.fr>
44862         Do not change the WS_CHILD style in SetParent.
44863
44864         * 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:
44865         Use the Unicode string functions from wine/unicode.h instead of the
44866         crtdll ones.
44867
44868         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
44869         Added a couple of Unicode string routines.
44870
44871         * 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:
44872         Marcus Meissner <marcus@jet.franken.de>
44873         Added 24->32 packed pixel mapping support to convert.
44874         Slightly rewrote the conversion initialisation.
44875
44876         * files/profile.c:
44877         Marcus Meissner <marcus@jet.franken.de>
44878         Strip whitespace from front of profile values.
44879
44880 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
44881
44882         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
44883         Juergen Schmied <juergen.schmied@debitel.net>
44884         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
44885
44886         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
44887         Juergen Schmied <juergen.schmied@debitel.net>
44888         - implemented Get/SetThreadLocale
44889         - added comment about OleErrorInfo field in TEB
44890
44891         * include/ddraw.h:
44892         Marcus Meissner <marcus@jet.franken.de>
44893         Added struct offsets so understanding game disassembly is easier.
44894
44895         * dlls/wineps/brush.c:
44896         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44897         If printer only supports level 1 PostScript then complain rather than
44898         trying to use a pattern color space.  Thanks to David Goodenough.
44899
44900         * include/wine/obj_base.h:
44901         Marcus Meissner <marcus@jet.franken.de>
44902         Corrected IsEqualGUID prototype.
44903
44904         * dlls/ddraw/dga2.c:
44905         Lionel Ulmer <lionel.ulmer@free.fr>
44906         replaced a DPRINTF by a TRACE
44907
44908         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
44909         Lionel Ulmer <lionel.ulmer@free.fr>
44910         - moved the 'constructor' into a real DLL init function
44911         - make OpenGL32 dependant on the X11 driver
44912
44913         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
44914         hookThunk was not initialized in GetDcState.
44915
44916         * graphics/x11drv/text.c:
44917         Use the font default char for undefined characters when mapping from
44918         Unicode.
44919
44920         * 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:
44921         Lionel Ulmer <lionel.ulmer@free.fr>
44922         New OpenGL thunk generation script.
44923
44924         * dlls/ddraw/dsurface/x11.c:
44925         Lionel Ulmer <lionel.ulmer@free.fr>
44926         Removed the Release in case of error as we do not AddRef anymore.
44927
44928         * misc/version.c:
44929         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44930         Made the DLL version clash error message more verbose.
44931
44932         * 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:
44933         Reimplemented Unicode case mapping in a slightly more efficient way.
44934         Moved case mapping support to the unicode directory.
44935         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
44936
44937 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
44938
44939         * dlls/comctl32/header.c:
44940         Aric Stewart <aric@codeweavers.com>
44941         We were not properly masking the item that was sent with the message
44942         and also we where not sending the notification at the proper times.
44943
44944         * controls/listbox.c:
44945         Jason Mawdsley <jason@macadamian.com>
44946         Take focus before setting the caret position and selections.
44947
44948         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
44949         Fix for compiler warning (due to setjmp/longjmp being used for
44950         exception handling).
44951
44952         * controls/button.c:
44953         Sheri Steeves <sheri@macadamian.com>
44954         Added save and reset of SetBKMode values in WM_PAINT.
44955         Added handling of lParam value in BM_SETSTYLE.
44956
44957         * 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:
44958         Francois Gouget <fgouget@psn.net>
44959         Reordered the CALLBACK and WINAPI directives so that it compiles with
44960         old g++ versions.
44961
44962         * include/vfw.h, include/windef.h:
44963         Francois Gouget <fgouget@psn.net>
44964         - Define HIC in this header rather than in windef.h (this is the
44965           correct thing to do although it is unrelated to the C++ issues).
44966         - WINE_HIC is an internal structure and it won't compile in C++ because
44967           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
44968         - Reordered the CALLBACK and WINAPI directives so that it compiles with
44969           old g++ versions.
44970
44971         * include/winspool.h: Francois Gouget <fgouget@psn.net>
44972         Fixed a typo in the name of FreePrinterNotifyInfo.
44973
44974         * 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:
44975         Ulrich Czekalla <ulrichc@corel.ca>
44976         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
44977         fixes.
44978
44979         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
44980         Patrik Stridvall <ps@leissner.se>
44981         Fixed some warnings.
44982
44983         * dlls/oleaut32/oleaut32.spec:
44984         Patrik Stridvall <ps@leissner.se>
44985         Fixed some issues found by winapi_check.
44986
44987         * 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:
44988         Patrik Stridvall <ps@leissner.se>
44989         - Minor API files fixes
44990         - Use output prefix instead of high order functions that, for some
44991           reason, leaks memory. The memory usage of winapi_check is now greatly
44992           reduced. :-)
44993         - Turned on argument kind checking of doubles by default
44994
44995         * dlls/commdlg/comdlg32.spec:
44996         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44997         Remove second import of winspool.drv.
44998
44999         * controls/static.c:
45000         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45001         Add support for icons set by STM_SETIMAGE.
45002
45003         * dlls/wineps/bitmap.c:
45004         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45005         Terminate image data with a '>' [The PSLRM is rather vague about this].
45006         Thanks to Bernd Herd.
45007
45008         * graphics/x11drv/xfont.c:
45009         John Elliot <jce@seasip.demon.co.uk>
45010         Some fonts may have no characters at all for some reason, avoid crashes.
45011
45012         * dlls/dsound/dsound_main.c:
45013         James Abbatiello <abbeyj@wpi.edu>
45014         Add a few more flags to those recognized when doing trace+dsound.
45015
45016         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
45017         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
45018         variable, not an input variable.
45019
45020         * graphics/x11drv/dib.c:
45021         James Abbatiello <abbeyj@wpi.edu>
45022         Use XCreateImage/XGetSubImage instead of XGetImage for
45023         X11DRV_DIB_GetImageBits.
45024
45025 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
45026
45027         * 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:
45028         Added support for symbol codepage.
45029         Improved handling of undefined codepage characters.
45030
45031         * loader/ne/module.c:
45032         Make sure GetModuleFileName16 does not return garbage even if the path
45033         is not valid (thanks to Andreas Mohr).
45034
45035         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
45036         Dmitry Timoshkov <dmitry@sloboda.ru>
45037         Assign codepage for every X11 font suffix, and use it for converting
45038         text to display.
45039
45040         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
45041         Rewrote codepage support to use the new codepage tables.
45042
45043         * 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:
45044         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
45045         cp_wcstombs.
45046         Minor cosmetic fixes.
45047
45048         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
45049         Ove Kaaven <ovek@transgaming.com>
45050         Call TSXFlush after setting DGA palette, so it updates immediately.
45051
45052 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
45053
45054         * 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:
45055         Added a bunch of code page tables for multibyte<->wide char
45056         conversions (with the help of Dmitry Timoshkov).
45057
45058 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
45059
45060         * 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:
45061         Dmitry Timoshkov <dmitry@sloboda.ru>
45062         Implement NTDLL.towupper and NTDLL.towlower using already existing
45063         case conversion tables. Replace all direct calls to towupper/towlower
45064         either to NTDLL for core or to CRTDLL if latter already used in the
45065         non core dll.
45066
45067         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
45068         The implementation of StretchBlt in WINE does not use the foreground and
45069         background color when a bitmap is copied from mono to mono.  This is
45070         not the case in the actual implementation under Windows but MSDN did
45071         not document it.
45072
45073         * dlls/comctl32/status.c:
45074         Aric Stewart <aric@codeweavers.com>
45075         Windows must update the right edge (-1) of the last panel upon drawing
45076         instead of relying on WM_SIZE.
45077
45078         * dlls/comctl32/treeview.c:
45079         Aric Stewart <aric@codeweavers.com>
45080         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
45081         these like a TVI_LAST.
45082
45083         * windows/x11drv/event.c:
45084         Turchanov Sergei <turchanov@otvprim.ru>
45085         DGA compile fix.
45086
45087         * dlls/Makefile.in: Added missing dependency.
45088
45089         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
45090         Removed the .xcnlnk section hack, and replaced it by another hack in
45091         the debugger CREATE_PROCESS event handling.
45092
45093         * dlls/Makefile.in: Merged mouse dll into USER.
45094
45095         * programs/winhelp/macro.c: Compile fix.
45096
45097         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
45098         Removed a few unnecessary includes.
45099
45100         * 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:
45101         Merged mouse dll into USER.
45102
45103         * 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:
45104         Simplified wrc flags handling.
45105
45106         * windows/win.c:
45107         Yet another attempt at fixing CW_USEDEFAULT handling.
45108
45109         * loader/module.c:
45110         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
45111
45112         * debugger/module.c:
45113         Strip path name from dll when adding symbols.
45114
45115         * loader/pe_image.c:
45116         Send full path name and debug information in load_dll event.
45117
45118         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
45119         Pass the main exe name in the CREATE_PROCESS debug event.
45120
45121         * scheduler/sysdeps.c:
45122         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45123         Make a better guess to find the top of the initial stack.
45124         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
45125
45126         * windows/cursoricon.c:
45127         Louis-Philippe Gagnon (of Macadamian for Corel)
45128         Search for already loaded CursorIcon was done with the wrong handle,
45129         so it was leaking icons. Fixed.
45130
45131         * 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:
45132         Bertho Stultiens <bertho@akhphd.au.dk>
45133         - Implemented MESSAGETABLE resource type.
45134         - Usertype resources that cause a type-clash with defined resources
45135           are now detected and a warning is generated. Some types should be
45136           rerouted through other code so that they will be (re-)interpreted.
45137         - Bugfix: Line-continuation in strings in resources include a newline.
45138           This `feature' got deleted with the builtin preprocessor, but has been
45139           put back into place (see last changes comment from version 1.1.0).
45140         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
45141           continuation.
45142         - Bugfix: Assemblers on some platforms do not use 16bit quantities
45143           for `.word'. This directive is now changed into `.short'.
45144         - All types that accept inline data definitions (a la RCDATA) now
45145           also accept a file specification. This unifies the structure a bit.
45146
45147 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
45148
45149         * documentation/dll-overrides:
45150         Ove Kaaven <ovek@arcticnet.no>
45151         Text of WWN article "DLL overrides".
45152
45153         * documentation/HOWTO-winelib:
45154         Wilbur N. Dale <wilbur.dale@lumin.nl>
45155         Added to project. Currently incomplete but will update weekly.
45156
45157         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
45158         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
45159         has been sent, to avoid deadlocking the debugger.
45160
45161         * controls/combo.c, include/combo.h:
45162         Serge Ivanov <sergei@corel.ca>
45163         - ComboLBox is always created as child of ComboBox. If ComboBox has style
45164           other than CBS_SIMPLE, parent of listbox is set to desktop.
45165         - In CBDropDown. ComboBox uses only first item to calculate height of
45166           dropped listbox. Also if listbox is empty its height is unmodified
45167           (previously it was set to 0).
45168         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
45169         - General clean-up. Message order is now more precise (at least
45170           notifications to client); listbox - combobox interaction has slight
45171           differences comparing to Windows.
45172
45173         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
45174         - Removed dependency of edit control from combobox implementation.
45175         - Edit control uses undocumented window style 0x0200 to detect is it a part
45176           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
45177           window handle (see comments for combo.c below).
45178         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
45179         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
45180           depends on whether listbox is dropped down. This prevents closing of dialog
45181           if listbox is dropped down and allows combobox to process these keyboard
45182           messages properly.
45183
45184         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
45185         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
45186         - When user clicks outside of dropped listbox, original selection must be
45187           restored.
45188         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
45189           LB_CARETON message before dropping listbox down (but only for
45190           CBS_DROPDOWNLIST - I don't now why).
45191
45192         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
45193         Well, SetParent doesn't work properly at all, but at least it must preserve
45194         window ID.  In fact it also must preserve window styles, destroy X
45195         counterpart if parent of popup or overlapped window is set to someting
45196         different from Desktop, and lot of other stuff that it must and mustn't do.
45197         But preserving ID is good enough for now.
45198
45199         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
45200         Added undocumented window style.
45201
45202         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
45203         Peter Hunnisett <hunnise@nortelnetworks.com>
45204         - Small update to documentation
45205         - More player/group interface implementation (not tested)
45206
45207         * win32/except.c:
45208         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45209         Don't call MessageBoxA before USER is initialized.
45210
45211         * controls/listbox.c: Stephane Lussier
45212         Sheri Steeves
45213         Haithem Hmida
45214         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
45215           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
45216           the size in both cases.
45217         - When the caret index change, items repainting need tp be in this
45218           order
45219           a) Paint old caret item without the focus
45220           b) Paint old caret item without the selection
45221           c) Paint new caret item with the selection
45222           d) Paint new caret item with the focus.
45223         - When repainting the listbox, we should paint all items regarding if
45224           they are slected or not and then paint after the focus item. So focus
45225           item will end out being painted twice. (That's what Windows does).
45226
45227         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
45228         mmap() fails with ENODEV on NTFS under Linux.
45229
45230         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
45231         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45232         PathFindNextComponent: return pointer to NULL and not NULL.
45233
45234         * dlls/comctl32/toolbar.c:
45235         Aric Stewart <aric@codeweavers.com>
45236         Added handling of TBSTYLE_AUTOSIZE.
45237
45238         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
45239         Patrik Stridvall <ps@leissner.se>
45240         Fixed some warnings.
45241
45242         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
45243         Patrik Stridvall <ps@leissner.se>
45244         Fixed issues found by winapi_check.
45245
45246         * 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:
45247         Patrik Stridvall <ps@leissner.se>
45248         - Minor API files update.
45249         - Turned on calling convention checking for Win32 functions by
45250           default.
45251
45252         * dlls/comctl32/toolbar.c:
45253         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45254         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
45255
45256         * misc/options.c:
45257         Fixed off-by-one error in string allocation.
45258
45259         * windows/win.c:
45260         Alexandre Julliard <julliard@codeweavers.com> for Corel
45261         The window dimensions have to be initialized before sending the
45262         WM_GETMINMAXINFO message.
45263
45264         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
45265         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45266         Removed mis-aligned accesses during BIOS/DOS data initialization.
45267
45268         * tools/build.c:
45269         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45270         Fixed size of pe_header on machines with non-4K pages.
45271
45272         * if1632/snoop.c, relay32/snoop.c:
45273         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45274         Use "CALL" and "RET" in capital letters for distinction.
45275
45276         * dlls/comctl32/propsheet.c:
45277         Noomen Hamza <noomen@macadamian.com>
45278         The active page should be unchanged when removing an active first page
45279         from a property sheets.
45280
45281 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
45282
45283         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
45284         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45285         Updated support for Solaris/Sparc architecture.
45286
45287         * dlls/comctl32/toolbar.c:
45288         Michael Cardenas <michael_cardenas@deneba.com>
45289         Corrected a potential crash.
45290
45291         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
45292         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45293         Moved stack switch handling (large stack) to sysdeps.c
45294         Enable exception dispatch while on large stack.
45295
45296         * dlls/comctl32/listview.c:
45297         Chris Morgan <cmorgan@wpi.edu>
45298         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
45299         against windows thoroughly.  Fixed bug resulting in unsigned values
45300         being passed into LISTVIEW_SetColumnWidth from the listview window
45301         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
45302         icons if no icons exist.
45303
45304         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
45305         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
45306
45307         * dlls/comctl32/header.c:
45308         Chris Morgan <cmorgan@wpi.edu>
45309         Replaced calls to HEADER_Refresh with InvalidateRect.
45310
45311         * dlls/comctl32/toolbar.c:
45312         Eric Kohl <ekohl@rz-online.de>
45313         Started support for menubar-like toolbars.
45314
45315         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
45316         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45317         Compile fixes for non-i386 archs.
45318
45319         * controls/button.c, controls/uitools.c:
45320         Susan Farley <sfarley@codeweavers.com>
45321         Attempt to paint the checkbox and radio buttons better.
45322
45323 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
45324
45325         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
45326
45327         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
45328         Eric Kohl <ekohl@rz-online.de>
45329         Updated to dll version 5.81 (IE 5.01).
45330
45331         * dlls/comctl32/treeview.c:
45332         Eric Kohl <ekohl@rz-online.de>
45333         Implemented TVM_GETITEMW.
45334
45335         * dlls/comctl32/listview.c, include/listview.h:
45336         Jason Mawdsley <jason@macadamian.com>
45337         Added support for typing the filename in the listview control and
45338         having the control select it.
45339
45340         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
45341         Removed MSG_WineStartTicks (does not work for multiple address spaces
45342         anyway).
45343
45344         * graphics/enhmetafiledrv/init.c:
45345         Replaced GetDC by CreateDC.
45346
45347         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
45348         Moved DIB_FixColorsToLoadflags to cursoricon.c.
45349
45350         * documentation/wine.man.in:
45351         Peter Ganten <peter@ganten.org>
45352         Documented the new wine command line and the environment variable
45353         WINEPREFIX.
45354
45355         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
45356         Patrik Stridvall <ps@leissner.se>
45357         Fixed some warnings.
45358
45359         * 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:
45360         Patrik Stridvall <ps@leissner.se>
45361         API files update.
45362
45363         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
45364         Delay loading of interrupt table functions until they are needed.
45365
45366         * include/miscemu.h, msdos/ioports.c:
45367         Delay initialization of I/O permissions until they are first used.
45368
45369         * 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:
45370         Moved kernel initialization to kernel_main.c
45371
45372         * 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:
45373         Merged display.dll into USER.
45374
45375         * misc/wsprintf.c:
45376         Juergen Schmied <juergen.schmied@debitel.net>
45377         Fixed crash.
45378
45379         * 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:
45380         Dimitrie O. Paun <dimi@cs.toronto.edu>
45381         Start to separate KERNEL out of libwine.
45382
45383 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
45384
45385         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
45386         Susan Farley <sfarley@codeweavers.com>
45387         Preserve WM hints that were set during window creation by calling
45388         XGetWMHints prior to XSetWMHints.
45389
45390         * include/commdlg.h:
45391         Michael Cardenas <michael_cardenas@deneba.com>
45392         Added a few message crackers.
45393
45394         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
45395         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
45396         statements, to autogenerated wine.conf.
45397
45398         * 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:
45399         Juergen Schmied <juergen.schmied@debitel.net>
45400         - Rewrite of the shell related parts of the dialog to use the already
45401           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
45402           file access.
45403         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
45404           some dlls per *.spec file
45405         - Most OpenFile Flags (OFN_*) should work properly now
45406         - The edit box should work right with all stuff entered in it like
45407           ..\temp\file.txt or just c: to change a drive
45408         - Optimized DataObject handling
45409         - Some bugs fixed, should work with native shell32 again.
45410         - Stubs for PrintDlgEx
45411
45412 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
45413
45414         * 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:
45415         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45416         Lots of spelling fixes that accumulated in my tree again, made several
45417         error msgs more verbose, doc updates.
45418
45419         * 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:
45420         Juergen Schmied <juergen.schmied@debitel.net>
45421         - New (some stubs): SHGetFolderLocation, PathAddExtension,
45422           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
45423           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
45424         - Many string functions implemented
45425         - Some stubs for exports by ordinal
45426
45427         * loader/pe_image.c:
45428         Juergen Schmied <juergen.schmied@debitel.net>
45429         Give a error message if a forwarded export is not resolved.
45430
45431         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
45432         Juergen Schmied <juergen.schmied@debitel.net>
45433         Implemented FindFirstFileEx, cleaned old implementation up.
45434
45435         * controls/widgets.c:
45436         Louis-Philippe Gagnon (of Macadamian for Corel)
45437         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
45438         Static window class was registered without the CS_DBLCLKS style (which it
45439         has in Windows).
45440
45441         * scheduler/process.c:
45442         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
45443
45444         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
45445         Peter Hunnisett <hunnise@nortelnetworks.com>
45446         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
45447         - Added some SoundCapture stubs
45448         - Changed REFIID to LPCGUID in a few places as per MS header file
45449
45450         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
45451         Juergen Schmied <juergen.schmied@debitel.net>
45452         Stub for RtlConvertSidToUnicodeString.
45453
45454         * controls/static.c: Serge Ivanov <sergei@corel.ca>
45455         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
45456         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
45457
45458         * dlls/winsock/socket.c:
45459         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45460         Fixed warning.
45461
45462 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
45463
45464         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
45465         Set a default size for windows when CW_USEDEFAULT is used.
45466
45467 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
45468
45469         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
45470         Zoran Dzelajlija <jelly@srk.fer.hr>
45471         Basic Croatian language support.
45472
45473         * controls/edit.c: Serge Ivanov
45474         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
45475         it breaks navigation in dialogs.
45476
45477         * dlls/dsound/dsound_main.c:
45478         Peter Hunnisett <hunnise@nortelnetworks.com>
45479         - Fixed some initialization/destruction and reference counting
45480         - Added a little more debugging information
45481
45482         * tools/font_convert.sh:
45483         Peter Ganten <peter@ganten.org>
45484         Added a shell-script for easier font-installation.
45485
45486         * 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:
45487         Dimitrie O. Paun <dimi@cs.toronto.edu>
45488         Separate wineps out of Wine's core.
45489
45490         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
45491         Peter Hunnisett <hunnise@nortelnetworks.com>
45492         - Added a little more dll level debugging and small changes
45493         - Start on group and player interfaces
45494
45495         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
45496         Peter Hunnisett <hunnise@nortelnetworks.com>
45497         - Add another way to create a 3d listener interface.
45498         - Fix up some reference counting bugs and interface creation bugs
45499         - Add DirectSoundEnumerateW stub
45500         - Add DirectSoundCaptureEnumerate{A,W} stubs
45501
45502         * dlls/comctl32/datetime.c, include/datetime.h:
45503         Chris Morgan <cmorgan@wpi.edu>
45504         Added 3D border around control.  Fixed monthcal control popup.  Added
45505         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
45506         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
45507         date is now displayed properly for DTS_SHORTDATEFORMAT.
45508
45509         * dlls/comctl32/monthcal.c:
45510         Chris Morgan <cmorgan@wpi.edu>
45511         Removed all direct calls to MONTHCAL_Refresh() and replaced with
45512         either RedrawWindow or InvalidateRect. Optimized drawing using
45513         RedraWindow and update regions.  Fixed "Today" date bug where year was
45514         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
45515         moving to previous or next month by clicking on days belonging to
45516         previous or next months.
45517
45518         * relay32/kernel32.spec, win32/console.c:
45519         Ulrich Czekalla <ulrichc@corel.com>
45520         Add stub for SetConsoleOutputCP.
45521
45522         * tools/wrc/ppy.y:
45523         Marcus Meissner <marcus@jet.franken.de>
45524         Add a ; needed by some YACCs.
45525
45526         * dlls/ddraw/dsurface/x11.c:
45527         Lionel Ulmer <lionel.ulmer@free.fr>
45528         Install the colormap only if it was created.
45529
45530         * msdos/int21.c:
45531         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45532         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
45533
45534         * dlls/opengl32/wgl.c:
45535         Lionel Ulmer <lionel.ulmer@free.fr>
45536         Implemented wglShareLists and wglGetCurrentDC.
45537
45538         * 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:
45539         Moved idle event handling to the server.
45540
45541         * windows/win.c:
45542         Use GetStartupInfoA() instead of accessing process structure
45543         directly.
45544
45545         * loader/task.c:
45546         Make sure initial task is not marked as 32-bit.
45547
45548         * misc/options.c:
45549         Make child processes inherit command-line options through the
45550         WINEOPTIONS environment variable.
45551
45552         * windows/win.c: Serge Ivanov
45553         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
45554
45555         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
45556         Dimitrie O. Paun <dimi@cs.toronto.edu>
45557         Moved DISPDIB out of the kernel into GDI.
45558
45559         * controls/combo.c, include/combo.h:
45560         David Grant <davidgra@corel.ca>
45561         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
45562         - Edit text must be selected only if CB is in focus.
45563         - If CB has edit control we have to call CBUpdateEdit to update its
45564           contents. Invalidating textRect will not force updating of child
45565           edit control, obviously.
45566         - We have to protect ourselves from changing selection in listbox when
45567           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
45568           EN_CHANGE will not reselect item in the lisbox.
45569
45570         * dlls/gdi/gdi_main.c:
45571         Dimitrie O. Paun <dimi@cs.toronto.edu>
45572         Add include for LoadLibrary.
45573
45574         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
45575         Turchanov Sergei <turchanov@otvprim.ru>
45576         Implemented local atoms in the server.
45577
45578         * if1632/builtin.c: Do not load wineps on startup.
45579
45580         * misc/comm.c:
45581         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45582         Fixed warning.
45583
45584         * controls/combo.c: Owen Wang
45585         When you click on an icon to open a combo box, you would expect it to
45586         be enabled so you can choose something in it. In Wine this was not
45587         guaranteed since your default flags could get lost in the process-heap
45588         of the application.
45589
45590 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
45591
45592         * 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:
45593         Exec a separate wine binary for every win32 process so that they run
45594         in separate address spaces.
45595         Run 16-bit tasks as Win32 threads, not processes.
45596
45597 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
45598
45599         * include/version.h, ANNOUNCE, ChangeLog:
45600         Release 20000526.
45601
45602         * controls/listbox.c: Serge Ivanov
45603         - Added handling of WM_MOUSEACTIVATE message
45604         - Added in_focus field to internal listbox's structure. This flag is set on
45605           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
45606           GetFocus function were replaced with checks of this flag.
45607         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
45608           clear
45609
45610         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
45611         Peter Hunnisett <hunnise@nortelnetworks.com>
45612         Started local name server framework.
45613
45614         * 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:
45615         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45616         Add PrintSetup dialog and support for hooks and templates.
45617         Move 16 bit api definitions out of commdlg.h to cdlg.h
45618
45619 ----------------------------------------------------------------
45620 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
45621
45622         * controls/listbox.c: Serge Ivanov
45623         - Added handling of WM_MOUSEACTIVATE message
45624         - Added in_focus field to internal listbox's structure. This flag is set on
45625           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
45626           GetFocus function were replaced with checks of this flag.
45627         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
45628           clear
45629
45630         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
45631         Peter Hunnisett <hunnise@nortelnetworks.com>
45632         Started local name server framework.
45633
45634         * 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:
45635         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45636         Add PrintSetup dialog and support for hooks and templates.
45637         Move 16 bit api definitions out of commdlg.h to cdlg.h
45638
45639         * controls/edit.c: Henning Hoffmann
45640         Don't send EN_CHANGE after painting the edit.
45641         Send it wherever text is changed.
45642
45643         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
45644         Moved the EN_UPDATE notification out of the paint handler. Instead,
45645         the notification is sent when an InvalidateRect is made after
45646         modifying the text.
45647
45648         * dlls/comctl32/tooltips.c:
45649         Francois Methot (Macadamian)
45650         Fixed the blank color palette tooltip bug by triggering a refresh of
45651         the tooltip with UpdateWindow function instead of calling directly the
45652         refresh function.
45653
45654         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
45655         James Juran <juran@cse.psu.edu>
45656         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
45657
45658 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
45659
45660         * Make.rules.in:
45661         Do not clear suffixes list (breaks BSD make).
45662
45663         * dlls/winspool/info.c, include/winspool.h:
45664         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45665         Move winspool to unicode.
45666         Minor bug fixes.
45667
45668         * dlls/comctl32/trackbar.c:
45669         Aric Stewart <aric@codeweavers.com>
45670         Reworked the thumb drawing code, thumb calculation code, channel
45671         calculation code, and corrected some bugs in how tics are drawn and
45672         how clicks are handled.
45673
45674         * controls/edit.c:
45675         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
45676         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
45677
45678         * dlls/comctl32/toolbar.c:
45679         Chris Morgan <cmorgan@wpi.edu>
45680         Use clipping regions to reduce the amount of processing performed when the
45681         toolbar is repainting.  Reduces processing by approximately 85-95% in most
45682         cases.
45683
45684         * dlls/comctl32/treeview.c:
45685         Gerard Patel <g.patel@wanadoo.fr>
45686         Fixes crash when calling Treeview_EndEditLabelNow and no node is
45687         currently edited.
45688
45689 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
45690
45691         * dlls/comctl32/flatsb.c:
45692         Susan Farley <sfarley@codeweavers.com>
45693         Defer to standard scrolling APIs for non-flatSB specific functions so
45694         that flatSBs show up and behave properly, just not with flat properties.
45695
45696         * graphics/x11drv/dib.c:
45697         Rob Farnum <robf@codeweavers.com>
45698         Separate out the 32bit case from the 24bit case, and copy 3bytes of
45699         source for every 4bytes of input, into the destination for the 24bit
45700         case.
45701
45702         * include/winbase.h, include/winnt.h, win32/file.c:
45703         Francois Gouget <fgouget@psn.net>
45704         Sorted out a few misplaced definitions.
45705         Added some missing definitions related to file handling and virtual
45706         memory manipulation.
45707         Added IsTextUnicode.
45708
45709         * dlls/comctl32/treeview.c:
45710         Aric Stewart <aric@codeweavers.com>
45711         Added handling for TVS_SINGLEEXPAND.
45712
45713         * dlls/comctl32/tab.c:
45714         Aric Stewart <aric@codeweavers.com>
45715         Corrected the problem where a tab control marked multiline but has
45716         only one tab was being justified to fill the whole tab space.
45717
45718         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
45719         Commented out broken __asm__, added comments where it is broken.
45720
45721         * dlls/comctl32/listview.c:
45722         Martin Fuchs <martin-fuchs@gmx.net>
45723         Inserted a missing call to SetWindowPos(). With this change the header
45724         control is visible again in list views with report style.
45725
45726         * Make.rules.in, tools/wrc/Makefile.in:
45727         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
45728
45729 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
45730
45731         * windows/message.c:
45732         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
45733         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
45734         actual message was a non-client one.
45735
45736         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
45737         Patrik Stridvall <ps@leissner.se>
45738         Fixed issues found by winapi_check.
45739
45740         * 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:
45741         Patrik Stridvall <ps@leissner.se>
45742         - Updated API files
45743         - Better headers and prototype checking
45744         - Prototype checking now called --prototype instead of --headers
45745         - New options --headers-{duplicated,misplaced} for
45746           duplicated/misplaced functions checking of the headers.
45747         - Minor bug fixes.
45748
45749         * Make.rules.in, configure, configure.in:
45750         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45751         If system doesn't have OpenGL, don't refer to libopengl32.so.
45752
45753         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
45754         Abey George (of Macadamian/Corel)
45755         When you open files with Embedded objects, they were not getting drawn
45756         correctly.  When you paste OLE objects with presentation data, they
45757         were not getting drawn correctly.
45758
45759         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
45760         Post a WM_CANCELMODE message to wake up the internal menu handling
45761         code. This fixes the problem of a menu being orphaned when the parent
45762         window disappears, or if the parent loses focus.
45763
45764         * dlls/winsock/socket.c:
45765         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45766         Fix a mismatch between format string and parameter.
45767
45768         * dlls/comctl32/updown.c:
45769         Susan Farley <sfarley@codeweavers.com>
45770         SetBuddy no longer overwrites its superclass' WndProc property when
45771         the buddy has already been subclassed, eliminating the infinite loop
45772         that resulted.
45773
45774         * configure, configure.in:
45775         John R. Sheets <jsheets@codeweavers.com>
45776         Cleaned up X11 extension tests.
45777
45778         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
45779         Capture ^V,^X,^C and translate it to the corresponding message for
45780         paste, cut, copy.
45781
45782         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
45783         Lionel Ulmer <lionel.ulmer@free.fr>
45784         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
45785         - prevent HalfLife from crashing when it frees three times the same
45786           rendering context
45787
45788         * graphics/vga.c, include/vga.h:
45789         Ove Kaaven <ovek@arcticnet.no>
45790         Improved DirectDrawPalette handling (set it on init, not every time it
45791         changes). Added VGA_WriteChars() function.
45792
45793         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
45794         Scale mouse coordinates to default width 640.
45795
45796         * dlls/ddraw/ddraw/main.c:
45797         Ove Kaaven <ovek@arcticnet.no>
45798         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
45799         coordinates previously offset by the invisible decorations.
45800
45801         * include/winnt.h:
45802         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45803         #undef DELETE before (re)defining it.
45804
45805         * dlls/comctl32/tooltips.c:
45806         Chris Morgan <cmorgan@wpi.edu>
45807         Fixed tooltips.
45808
45809         * dlls/comctl32/toolbar.c:
45810         Chris Morgan <cmorgan@wpi.edu>
45811         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
45812         TOOLBAR_MouseMove() only if hot effect applies to the current hot
45813         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
45814         restore hot effect properly.
45815
45816         * controls/listbox.c: Serge Ivanov
45817         Fixed WM_LBUTTONDBLCLK handling.
45818
45819         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
45820         Susan Farley <sfarley@codeweavers.com>
45821         Set and retrieve the window icon that is drawn under managed mode
45822         (based on the work of Andrew Lewycky for Corel).
45823
45824         * dlls/comctl32/toolbar.c:
45825         Aric Stewart <aric@codeweavers.com>
45826         Corrected a problem of when oldHit is negative and we try to use it as
45827         an index into the buttons array.
45828
45829         * include/windows.h: Francois Gouget <fgouget@psn.net>
45830         Should include commdlg.h.
45831
45832         * include/windef.h: Francois Gouget <fgouget@psn.net>
45833         Define the _X86_ macro on Intel processors.
45834
45835         * controls/edit.c:
45836         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45837         Some part of EDIT_EM_LineLength code was commented (broken). Restored
45838         the capability to calculate the remaining non-selected chars of a
45839         selection area.
45840
45841         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
45842         Lionel Ulmer <lionel.ulmer@free.fr>
45843         Remove the PRIMARYSURFACE attribute from back buffers.
45844
45845         * dlls/comctl32/listview.c:
45846         Aric Stewart <aric@codeweavers.com>
45847         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
45848         header like normal but just sets it not visible. This fix lays out
45849         those supposedly nonexistent headers to size 0,0. So that even if they
45850         become visible they are not drawn.
45851
45852         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
45853         Gerard Patel <g.patel@wanadoo.fr>
45854         Remove the direct call into core (DIALOG_DoDialogBox).
45855
45856         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
45857         Lionel Ulmer <lionel.ulmer@free.fr>
45858         Initialize the back-buffer with the correct VTable.
45859
45860         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
45861         Lionel Ulmer <lionel.ulmer@free.fr>
45862         - added option to get double-buffered desktop
45863         - implemented wglUseFontBitmapsA and wglDeleteContext
45864
45865         * 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:
45866         Bertho Stultiens <bertho@akhphd.au.dk>
45867         - Implemented animated cursors and icons resource types.
45868         - Added partial support for font resources (user supplied fontdir is
45869           required).
45870         - All resources with inline data (a la RCDATA) now support language,
45871           version and characteristics data.
45872         - Implemented resource name duplicate checks. It is now an error if
45873           two resources of the same type have the same name.
45874         - Bugfix: Language propagation was not correct when .res files were
45875           generated.
45876         - Bugfix: VERSIONINFO now handles memory options.
45877         - Bugfix: resource names and the resource type may be equal (e.g. MENU
45878           MENU {...}). This support was mistakingly deleted in the upgrade to
45879           the builtin preprocessor.
45880           The standalone LANGUAGE setting became context sensitive as a consequence
45881           of this. Now it *must* end with a newline *after* both expressions and
45882           no newlines are allowed within the line (the statement must fit on one
45883           line). This is no practical problem though.
45884
45885         * tools/winapi_check/output.pm:
45886         Francois Gouget <fgouget@psn.net>
45887         Send regular messages to stdout so that they are separate from
45888         progress messages.
45889
45890         * documentation/bugreports:
45891         Gerard Patel <g.patel@wanadoo.fr>
45892         Regression testing using CVS.
45893
45894         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
45895         Peter Hunnisett <hunnise@nortelnetworks.com>
45896         - Small fixes/updates
45897         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
45898
45899         * documentation/winedbg:
45900         Eric Pouech <Eric.Pouech@wanadoo.fr>
45901         A bit of documentation on new debugging features.
45902
45903         * files/directory.c: James Juran <juran@cse.psu.edu>
45904         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
45905         it does not find the file.
45906
45907         * scheduler/debugger.c:
45908         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45909         Use WARN() instead of TRACE() in DebugOutputA().
45910
45911         * memory/heap.c:
45912         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45913         HeapFree on a NULL ptr should return TRUE.
45914
45915 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
45916
45917         * dlls/comctl32/listview.c:
45918         Chris Morgan <cmorgan@wpi.edu>
45919         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
45920         mode and item text is wider than the current nItemWidth.
45921
45922         * loader/task.c:
45923         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
45924         Fixed initialization of INSTANCEDATA in InitTask().
45925
45926         * dlls/ole32/storage.c:
45927         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45928         StgOpenStorage16: correct arguments to the CreateFile call.
45929
45930         * files/dos_fs.c:
45931         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45932         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
45933
45934         * dlls/icmp/icmp_main.c:
45935         Francois Gouget <fgouget@psn.net>
45936         Replace the calls to malloc by calls to HeapAlloc and friends.
45937
45938         * dlls/comctl32/toolbar.c:
45939         Aric Stewart <aric@codeweavers.com>
45940         Fixes the line of garbage at the bottom of images and the fact that
45941         the buttons in the open dialog box where too tall.
45942
45943         * 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:
45944         Dimitrie O. Paun <dimi@cs.toronto.edu>
45945         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
45946
45947 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
45948
45949         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
45950         Peter Hunnisett <hunnise@nortelnetworks.com>
45951         - Added remaining DirectX 3D3 6&7 3D interfaces.
45952         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
45953           DirectX 7 headers.
45954         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
45955
45956         * programs/regapi/README:
45957         Juergen Lock <nox@jelal.kn-bremen.de>
45958         Minor update.
45959
45960         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
45961         Fixed issues found by winapi_test.
45962
45963         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
45964         Patrik Stridvall <ps@leissner.se>
45965         GetRelAbs for some reason takes 2 parameters, even though the second
45966         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
45967
45968         * controls/edit.c: Sheri Steeves
45969         The edit is now detected correctly if the parent is a combo box. It
45970         wasn't working when the combobox was superclassed.
45971
45972         * windows/nonclient.c: Francois Boisvert
45973         System icons in the small caption bars are displayed with the right size.
45974
45975         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
45976         Patrik Stridvall <ps@leissner.se>
45977         Fixed issues found by winapi_check.
45978
45979         * 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:
45980         Patrik Stridvall <ps@leissner.se>
45981         Minor bug fixes.
45982
45983         * dlls/comctl32/tab.c:
45984         Francois Gouget <fgouget@psn.net>
45985         Convert C++ comments to regular C comments.
45986
45987         * 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:
45988         Ove Kaaven <ovek@arcticnet.no>
45989         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
45990         map to point to the IDirectDrawPalette's own depth conversion color map.
45991
45992         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
45993         Ove Kaaven <ovek@arcticnet.no>
45994         Initialize an identity mapping in CreatePalette if no depth conversion
45995         is necessary. Also fixed a warning.
45996
45997         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
45998         Made X11DRV_DIB_MapColor map back to the original color index if the
45999         XImage pixel's physical color is still the same.
46000
46001 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
46002
46003         * graphics/x11drv/xfont.c:
46004         Use the correct display for cached metrics file name.
46005         Store metrics in specified config dir.
46006
46007         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
46008         Make sure all Wine processes share the same X display.
46009         Inherit --managed option across processes.
46010         Add support for specifying display and managed mode in config file.
46011
46012         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
46013         Use unsigned int instead of unsigned short in DirectDraw
46014         depth-conversion color map.
46015
46016         * controls/listbox.c:
46017         Susan Farley <sfarley@codeweavers.com>
46018         Avoid calls to SetFocus when they are unnecessary.
46019
46020 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
46021
46022         * dlls/comctl32/treeview.c:
46023         David Black <dblack@btinternet.com>
46024         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
46025
46026         * dlls/winmm/wineoss/midi.c:
46027         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46028         More verbose errors.
46029
46030         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
46031         Fixed borders of windows while dragging or sizing to match
46032         TWEAK_WineLook setting.
46033
46034         * relay32/builtin32.c:
46035         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46036         #include <sys/types.h> before <sys/mman.h>.
46037
46038         * 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:
46039         Dimitrie O. Paun <dimi@cs.toronto.edu>
46040         Moved DDEML into dlls/user.
46041
46042         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
46043         Added support for registry values larger than the server buffer.
46044         When loading a registry file, automatically determine overlap between
46045         key name and file contents based on the first key name.
46046         Removed v1 saving code.
46047         Save USER\.Default separately into ~/.wine/userdef.reg.
46048
46049         * 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:
46050         Ove Kaaven <ovek@arcticnet.no>
46051         Improved DIBSection support for IDirectDrawSurface::GetDC.
46052
46053         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
46054         Lionel Ulmer <lionel.ulmer@free.fr>
46055         - set debug messages after a TRACE_ON test
46056         - prevent crash when making the NULL context current
46057
46058         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
46059         When new menu Id is not found or index > nitems, insert the new menu
46060         at end of current menu.
46061
46062 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
46063
46064         * 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:
46065         Peter Hunnisett <hunnise@nortelnetworks.com>
46066         - Added ability to create 3D3 interfaces for Xlib
46067         - Changed DD_OK to D3D_OK in some places for consistency
46068         - Cleaned up some compiler warnings present without DGA2
46069         - Changed order for DirectDrawEnumerateExA to enumerate at least
46070           what abilities are known rather than bailing on unsupported flags
46071         - Added DirectDrawCreateEx stub
46072
46073 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
46074
46075         * controls/menu.c:
46076         Susan Farley <sfarley@codeweavers.com>
46077         Distinguish RADIOCHECK style menu items from standard checkmark menu
46078         items.
46079
46080         * controls/button.c:
46081         Susan Farley <sfarley@codeweavers.com>
46082         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
46083         should be sent a BN_CLICKED when it receives the focus.
46084
46085         * files/dos_fs.c:
46086         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46087         GetFullPathname: add missing termination to the string.
46088
46089         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
46090         Patrik Stridvall <ps@leissner.se>
46091         Fixed byte order on Solaris and FreeBSD.
46092
46093         * 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:
46094         Lionel Ulmer <lionel.ulmer@free.fr>
46095         Added support for OpenGL.
46096
46097         * dlls/shell32/shlfolder.c:
46098         Eric Pouech <Eric.Pouech@wanadoo.fr>
46099         Fixed absolute path to pidl generation.
46100
46101 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
46102
46103         * dlls/shell32/shlfolder.c:
46104         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
46105         Fixed buffer overflow.
46106
46107         * 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:
46108         Patrik Stridvall <ps@leissner.se>
46109         Fixed some debug messages.
46110
46111         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
46112         Patrik Stridvall <ps@leissner.se>
46113         Fixed issues found by winapi_check.
46114
46115         * 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:
46116         Patrik Stridvall <ps@leissner.se>
46117         - Check for missing modules in modules.dat.
46118         - New options --debug-messages for debug message checking (turned off
46119           by default)
46120         - Do not discard the argument name (use in debug message checking)
46121         - Improved parsing
46122         - Minor bug fixes
46123
46124         * graphics/x11drv/dib.c:
46125         Marcus Meissner <Marcus.Meissner@caldera.de>
46126         Fixed asm() constraints.
46127
46128         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
46129         Eric Pouech <Eric.Pouech@wanadoo.fr>
46130         Fixed %p in printf (now using wsprintf which doesn't support it).
46131         Added ThreadId and ProcessId internal vars.
46132         Allow at startup to pick up a process to debug.
46133
46134         * dlls/winmm/wineoss/audio.c:
46135         Eric Pouech <Eric.Pouech@wanadoo.fr>
46136         Fixed division by zero.
46137
46138         * dlls/comctl32/trackbar.c:
46139         Eric Pouech <Eric.Pouech@wanadoo.fr>
46140         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
46141
46142         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
46143         Scroll off-screen controls when scroll rectangle is NULL.
46144
46145         * dlls/comctl32/tab.c, include/tab.h:
46146         Ken Thomases <ken@codeweavers.com>
46147         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
46148         mouse-over).
46149
46150         * dlls/comctl32/imagelist.c:
46151         Aric Stewart <aric@codeweavers.com>
46152         Remove the background from the new image when it is being replaced
46153         with a ReplaceImage.
46154
46155         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
46156         Bernd Herd <info@herdsoft.com>
46157         Make sure hInstance is a proper global handle and not a selector
46158         value.
46159
46160         * dlls/commdlg/printdlg.c: Jean-Claude Batista
46161         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
46162
46163         * dlls/comctl32/treeview.c:
46164         Aric Stewart <aric@codeweavers.com>
46165         Clean up the drawing code after a label update. There were problems if
46166         the new label is shorter that the old label fragments of the old label
46167         were left drawn.
46168
46169         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
46170         Clear menu handle after destroying menu.
46171
46172         * controls/menu.c:
46173         Guy Albertelli <galberte@neo.lrun.com>
46174         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
46175
46176         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
46177         Pass CTLDATA as SEGPTR for 16-bit programs.
46178
46179         * dlls/version/ver16.c:
46180         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
46181         Prevent possible NULL pointer access.
46182
46183 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
46184
46185         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
46186         - Wine was passing the wrong hwnd as the owner when processing owner
46187           drawn menubars.
46188         - When doing MENU_CalcItemSize for the menu bar we were not properly
46189           padding the returned rect.
46190
46191         * dlls/comctl32/treeview.c:
46192         Aric Stewart <aric@codeweavers.com>
46193         Allow the user to cancel label editing with esc and confirm with return.
46194
46195         * dlls/comctl32/tab.c:
46196         Ken Thomases <ken@codeweavers.com>
46197         Restore accidentally undone changes.
46198
46199         * dlls/comctl32/treeview.c:
46200         Aric Stewart <aric@codeweavers.com>
46201         - Wine was not properly reporting back the edited label to the
46202           application in a treeview when the label is a callback.
46203         - Because windows applications assume they get a new edit control
46204           every time they often subclass that edit box willy-nilly and do not
46205           clean up. So it is necessary to actually give them a new edit control
46206           each time.
46207
46208         * dlls/comctl32/toolbar.c:
46209         Aric Stewart <aric@codeweavers.com>
46210         - Cleaned up some of the drawing code, specifically dealing with
46211           avoiding trying to draw invalid bitmaps.
46212         - Avoid directly calling drawing functions instead invalidating rects
46213           and relying on WM_PAINT.
46214         - For the dropdown event check the button style as opposed to the
46215           toolbar style.
46216
46217         * dlls/dsound/dsound_main.c:
46218         Eric Pouech <Eric.Pouech@wanadoo.fr>
46219         Make internal buffers size multiple of 4.
46220
46221         * windows/mdi.c:
46222         Guy L. Albertelli <galberte@neo.lrun.com>
46223         Verify the menu handle is non-zero prior to use.
46224
46225         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
46226         Fixed to display popup-menu arrow on owner-drawn popup menus.
46227         Fixed positioning of submenus relative to parent menus.
46228
46229         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
46230         Specify the service thread timers in ms instead of us.
46231
46232         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
46233         Reserve space for the PE header at the start of the .so file.
46234         Store the export table inside the data section so that sections can be
46235         properly aligned.
46236         Build the relay function table directly in the .spec.c file.
46237         Moved relay debugging functions to relay386.c.
46238
46239         * 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:
46240         Gerard Patel <g.patel@wanadoo.fr>
46241         Protect against use of comctl32 private control memory after it has
46242         been freed.
46243
46244         * dlls/comctl32/status.c:
46245         Aric Stewart <aric@codeweavers.com>
46246         Some programs switch their status bar back and forth from simple mode
46247         while running. This fix corrects drawing and text setting problems that
46248         result from this behavior.
46249
46250 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
46251
46252         * memory/heap.c:
46253         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
46254         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
46255         Various optimizations.
46256
46257         * dlls/winmm/wineoss/audio.c:
46258         Eric Pouech <Eric.Pouech@wanadoo.fr>
46259         Changed WAVEHDR notification heuristic.
46260         Added preliminary support for loops in WAVEHDRs.
46261         Fixed issues when mixing open and getCaps calls.
46262
46263         * 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:
46264         Bertho Stultiens <bertho@akhphd.au.dk>
46265         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
46266           address of a pointer instead of its value. This probably slipped in
46267           during the merge of my tree into the winetree.
46268           Lesson learned: always double check.
46269         - Verified most resources so that win16 compile also generates correct
46270           output for reversed endian.
46271         - Implemented byte-ordering for resources. All resources can be forced
46272           to be little-, big- or native endian with command-line option -B.
46273         - Reading resources from .res-files are only accepted in native byte-
46274           ordering so that no additional semantic analysis is required.
46275         - Resource directory is still written in native-only format, including
46276           the strings.
46277         - Wrc is now installed through the makefile with 'make install' and also
46278           uninstalled with 'make uninstall'.
46279         - Wrote a man-page for better reference. The manpage also gets installed
46280           and uninstalled.
46281         - Cleaned up the namespace a bit by more agressive use of static.
46282
46283         * dlls/comctl32/tab.c, include/tab.h:
46284         Aric Stewart <aric@codeweavers.com>
46285         Added the ability to use multiline tab controls to wine.
46286
46287         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
46288         Marcus Meissner <marcus@jet.franken.de>
46289         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
46290         reference counting.
46291
46292         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
46293         Update for new Wine features; use ttydrv instead of x11drv when
46294         running regapi, and set correct winedbg path in the registry.
46295
46296         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
46297         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
46298         doesn't work for PIC right now. This fixes current crashing sigaction
46299         calls.
46300
46301         * debugger/memory.c:
46302         Eric Pouech <Eric.Pouech@wanadoo.fr>
46303         Fixed x /s command.
46304
46305         * dlls/advapi32/registry.c:
46306         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46307         Added some reg temp file clutter check (more than 100 temp files in
46308         ~/.wine).
46309
46310 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
46311
46312         * graphics/x11drv/dib.c:
46313         Marcus Meissner <marcus@jet.franken.de>
46314         SetImageBits_8: added ->15 conversion in optimized assembler.
46315
46316         * 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:
46317         Jean-Claude Batista
46318         Wraps some RichEdit control functionality on an Edit control. It uses
46319         a free implementation of an RTF parser written by Paul DuBois
46320         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
46321         work with the control.
46322
46323         * windows/winproc.c:
46324         Do not send WM_SIZING to 16-bit windows.
46325
46326         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
46327         Cleaned up local heap initialisation.
46328
46329         * 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:
46330         Moved Load/FreeLibrary16 definition to winbase16.h.
46331
46332         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
46333         Dimitrie O. Paun <dimi@cs.toronto.edu>
46334         Separate OLE2NLS out of KERNEL.
46335
46336         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
46337         Patrik Stridvall <ps@leissner.se>
46338         - Check for missing modules in modules.dat.
46339         - Minor bug fixes
46340
46341         * graphics/x11drv/dib.c:
46342         Jean-Claude Batista (Macadamian/Corel)
46343         Top-down images have a negative biHeight, the scanlines of theses
46344         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
46345         simply changed the sign of lines, the scanlines were correctly handled
46346         afterwards
46347
46348         * debugger/stabs.c:
46349         Marcus Meissner <marcus@jet.franken.de>
46350         Old versions of glibc might not have STN_UNDEF defined.
46351
46352         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
46353         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
46354
46355         * dlls/comctl32/status.c:
46356         Gerard Patel <g.patel@wanadoo.fr>
46357         Set the itemID member of the DRAWITEMSTRUCT to the number of the
46358         status part painted.
46359
46360         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
46361         Always calls SetMenu in MDISetMenu.
46362
46363         * dlls/tapi32/line.c:
46364         Dimitrie O. Paun <dimi@cs.toronto.edu>
46365         Small debug channel cleanup.
46366
46367         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
46368         Fixed scrolling bug.
46369
46370         * dlls/comctl32/listview.c, include/listview.h:
46371         Chris Morgan <cmorgan@wpi.edu>
46372         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
46373         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
46374         in LISTVIEW_SetItemCount().
46375
46376 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
46377
46378         * include/winuser.h, windows/nonclient.c:
46379         Aric Stewart <aric@codeweavers.com>
46380         Added WM_SIZING message support.
46381
46382         * graphics/path.c: Rob Farnum <robf@twinux.com>
46383         Removed warnings from freeing path in DeleteDC.
46384
46385         * dlls/comctl32/header.c:
46386         Aric Stewart <aric@codeweavers.com>
46387         Fixed a bug with the processing of HitTest.
46388
46389         * controls/edit.c: Susan Farley <susan@codeweavers.com>
46390         Handle ^C, ^V and ^X in an edit control properly.
46391
46392         * misc/registry.c:
46393         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46394         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
46395
46396         * dlls/comctl32/treeview.c:
46397         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46398         Fixed DC leak.
46399
46400         * loader/pe_resource.c:
46401         Stephane Lussier <stephane@macadamian.com>
46402         If we do not find a resource for both (primary lang|sub lang), we try
46403         just (primary lang) before using the default.
46404
46405         * dlls/comctl32/tooltips.c:
46406         Sheri Steeves <sheri@macadamian.com>
46407         Worked around some tooltips hide problems by checking the current tooltip.
46408
46409         * documentation/distributors:
46410         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46411         Added a configuration hint for the CD-ROM "unhide" option.
46412
46413         * ole/ole2nls.c:
46414         Henning Hoffmann (of Macadamian for Corel)
46415         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
46416         as well, because GetLocaleInfo() has to get any values saved by
46417         SetLocaleInfo() in the registry.
46418
46419         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
46420         Eric Pouech <Eric.Pouech@wanadoo.fr>
46421         Fixed some buffer overflows.
46422         Made stab parsing more robust (now ignores C++ stabs).
46423         Display correct backtrace at first when invoked on unhandled exception.
46424         Loads stabs from .so files when those are loaded.
46425
46426 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
46427
46428         * include/debugdefs.h: Generated again.
46429
46430         * include/pe_image.h, loader/pe_image.c:
46431         PE_LoadImage: removed version parameter, set last error correctly.
46432
46433         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
46434         Store process file name in startup info.
46435         Fixed exe_file handling.
46436
46437         * dlls/Makefile.in: Fixed typo.
46438
46439         * 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:
46440         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46441         Added stubs for riched32.dll.
46442
46443         * dlls/x11drv/x11drv_main.c:
46444         Lionel Ulmer <lionel.ulmer@free.fr>
46445         Call XOpenIM on the large stack.
46446
46447         * include/winsock.h:
46448         Bang Jun-Young <bangjy@dreamwiz.com>
46449         FreeBSD 3.4 compile fix.
46450
46451         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
46452         Fixed COORD structure definition.
46453         Fixed GetLargestConsoleWindowSize to not return a structure when
46454         called from the Window binary.
46455
46456         * server/object.c: Small optimization.
46457
46458         * scheduler/thread.c: Fixed default thread stack size.
46459
46460         * objects/text.c: Fixed DrawTextW length handling.
46461
46462         * dlls/ddraw/dsurface/main.c:
46463         Lionel Ulmer <lionel.ulmer@free.fr>
46464         Remove the assertion when there is no source surface.
46465
46466         * include/oleauto.h:
46467         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46468         Add DosDateTimeToVariantTime prototype.
46469
46470         * dlls/shell32/shlwapi.spec:
46471         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46472         Map StrChrA to strchr.  Fix StrChrW arg list.
46473
46474         * include/winuser.h:
46475         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46476         Added HWND_MESSAGE.
46477
46478         * dlls/ole32/stg_stream.c:
46479         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46480         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
46481
46482         * misc/registry.c:
46483         Bertho Stultiens <bertho@panter.soci.aau.dk>
46484         Mmap does not fail on zero-length files.
46485
46486 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
46487
46488         * include/global.h, memory/virtual.c:
46489         Use exception handling to implement the IsBad* functions.
46490         Removed /proc/self/maps parsing as it is not very useful with .so libs.
46491
46492         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
46493         Setup the initial thread %fs from a constructor.
46494
46495         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
46496         Added DECL_GLOBAL_CONSTRUCTOR macro.
46497
46498         * 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:
46499         Bertho Stultiens <bertho@akhphd.au.dk>
46500         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
46501           old parser has been stripped from the old preprocessor-code which
46502           cleaned up both resource-scanner and -parser.
46503         - Standard defines have been introduced (see README.wrc)
46504         - Both preprocessor- and resource-scanner have been optimized slightly
46505           so that no backing up is required (one char lookahead is enough).
46506         - Filename-scanning has been cleaned up, though not perfect yet.
46507         - User-type resources are compatible now.
46508         - Line-continuation in strings is corrected so that it does not
46509           introduce a newline in the output.
46510
46511         * 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:
46512         Rewrote Unix process launching to allow passing startup information to
46513         Winelib apps. Improved handling of execve() failures.
46514
46515         * files/file.c: Added ENOEXEC error code.
46516
46517         * scheduler/pthread.c: Added atfork support.
46518
46519         * 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:
46520         Lionel Ulmer <lionel.ulmer@free.fr>
46521         Added DGA2 driver to DirectDraw.
46522
46523         * dlls/commdlg/cdlg32.c:
46524         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46525         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
46526         allocation of Tls for CommDlgExtendedError until it is needed.
46527
46528         * debugger/winedbg.c:
46529         Eric Pouech <Eric.Pouech@wanadoo.fr>
46530         Fixed segv when debugger registry key doesn't exist.
46531
46532         * dlls/icmp/icmp_main.c:
46533         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46534         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
46535
46536 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
46537
46538         * ANNOUNCE, ChangeLog, include/version.h:
46539         Release 20000430.
46540
46541         * windows/x11drv/wnd.c:
46542         Gerard Patel <g.patel@wanadoo.fr>
46543         X11DRV_SetFocus: really don't mess with focus for managed windows.
46544
46545         * 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:
46546         Dimitrie O. Paun <dimi@cs.toronto.edu>
46547         Removed HEAP_xalloc.
46548
46549         * 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:
46550         Eric Pouech <Eric.Pouech@wanadoo.fr>
46551         - Enhanced internal variables framework (including read/save to
46552           registry and typing)
46553         - Finalized use of Windows' Console I/O interface (instead of Unix std
46554           streams)
46555         - Now handling registers as internal variables (they are no longer
46556           seen as a specific type)
46557
46558         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46559         Insure we always try to launch a debugger.
46560
46561         * relay32/wowthunk.c:
46562         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46563         Use Thread pseudo handle and not Thread Id as argument for the call to
46564         GetThreadSelectorEntry.
46565
46566 ----------------------------------------------------------------
46567 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
46568
46569         * windows/x11drv/wnd.c:
46570         Gerard Patel <g.patel@wanadoo.fr>
46571         X11DRV_SetFocus: really don't mess with focus for managed windows.
46572
46573         * 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:
46574         Dimitrie O. Paun <dimi@cs.toronto.edu>
46575         Removed HEAP_xalloc.
46576
46577         * 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:
46578         Eric Pouech <Eric.Pouech@wanadoo.fr>
46579         - Enhanced internal variables framework (including read/save to
46580           registry and typing)
46581         - Finalized use of Windows' Console I/O interface (instead of Unix std
46582           streams)
46583         - Now handling registers as internal variables (they are no longer
46584           seen as a specific type)
46585
46586         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46587         Insure we always try to launch a debugger.
46588
46589         * relay32/wowthunk.c:
46590         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46591         Use Thread pseudo handle and not Thread Id as argument for the call to
46592         GetThreadSelectorEntry.
46593
46594 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
46595
46596         * loader/pe_image.c:
46597         Clear the remainder of the page when mapping a section whose size on
46598         disk is not a full page multiple.
46599         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
46600
46601         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
46602         Lionel Ulmer <lionel.ulmer@free.fr>
46603         - added thread-safety protection to XListPixmapFormats
46604         - moved pixmap / image format matching ERRs to WARNs
46605
46606         * win32/console.c, include/winbase.h:
46607         Eric Pouech <Eric.Pouech@wanadoo.fr>
46608         Fixed GetLargestConsoleWindowSize prototype.
46609
46610         * dlls/wininet/ftp.c:
46611         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46612         FreeBSD compile fix.
46613
46614         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
46615         Ove Kaaven <ovek@arcticnet.no>
46616         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
46617         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
46618         it is a pitch override (specifies bytes per line), and tells to treat
46619         the offset parameter as an already-mapped virtual memory address (if
46620         the section parameter is zero). Fixed a DIB status init bug in
46621         creating DIB sections from file mappings (if created from mapping, the
46622         DIB is *not* really InSync).
46623
46624         * include/winbase.h, memory/virtual.c:
46625         Ove Kaaven <ovek@arcticnet.no>
46626         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
46627         register external mappings (like video frame buffers).
46628
46629         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
46630         Eric Pouech <Eric.Pouech@wanadoo.fr>
46631         Enhanced libc's pthread configuration detection.
46632
46633         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
46634         Eric Pouech <Eric.Pouech@wanadoo.fr>
46635         Fixed a few compilation warnings.
46636
46637         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
46638         Patrik Stridvall <ps@leissner.se>
46639         Fixed some warnings.
46640
46641         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
46642         Patrik Stridvall <ps@leissner.se>
46643         Fixed issues reported by winapi_check.
46644
46645         * 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:
46646         Patrik Stridvall <ps@leissner.se>
46647         - API files update
46648         - Minor bug fixes.
46649         - Added new option --cross-call-unicode-ascii for checking illegal
46650           Unicode to ASCII calls.
46651
46652         * configure, configure.in, include/config.h.in:
46653         Lionel Ulmer <lionel.ulmer@free.fr>
46654         Added '--enable-opengl' flag to bypass the thread-safety check.
46655
46656         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
46657         Dimitrie O. Paun <dimi@cs.toronto.edu>
46658         Removed some HEAP_xalloc calls.
46659
46660         * dlls/winmm/mci.c:
46661         Eric Pouech <Eric.Pouech@wanadoo.fr>
46662         Fixed bug when file doesn't exist in MCI_OPEN handling.
46663         Reduced time spent with crit sect locked.
46664
46665         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46666         Fixed argv handling for cuiexe winelib programs.
46667
46668         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
46669         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
46670         obtrusive.
46671
46672         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
46673         WinHelp must accept a NULL pointer to the help key string.
46674
46675 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
46676
46677         * dlls/commdlg/finddlg32.c:
46678         Guy L. Albertelli <galberte@neo.lrun.com>
46679         - Correct check for minimum buffer length.
46680         - Correct cases where ShowWindow is done/not done.
46681
46682         * dlls/comctl32/commctrl.c:
46683         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
46684         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
46685         TrackMouseEventProc.  Added code to allow addition/cancelation of
46686         tracking flags on existing entries rather than create extra entries.
46687         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
46688         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
46689         when hwndTrack isn't the current hwnd.
46690
46691         * files/dos_fs.c:
46692         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46693         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
46694
46695         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
46696         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
46697         Added support for memory mapping of 4k aligned PE binaries.  This can
46698         speed up load times significantly for some applications.
46699
46700         * 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:
46701         Juergen Schmied <juergen.schmied@debitel.net>
46702         Complete cleanup, bugfixes.
46703         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
46704         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
46705         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
46706         PathFindNextComponent, PathRemoveFileSpec.
46707
46708         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
46709         Juergen Schmied <juergen.schmied@debitel.net>
46710         Stubs for IQueryAssociations.
46711
46712         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
46713         Juergen Schmied <juergen.schmied@debitel.net>
46714         Moved policy related functions to shpolicy.c
46715         Moved dialog related functions to dialogs.c
46716
46717         * dlls/shell32/shell32.spec:
46718         Juergen Schmied <juergen.schmied@debitel.net>
46719         Explicit import user32.dll.
46720         Many corrections, exported some functions by name.
46721
46722         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
46723         Juergen Schmied <juergen.schmied@debitel.net>
46724         Separated 32 bit functions to shellole.c.
46725
46726         * dlls/shell32/pidl.c:
46727         Juergen Schmied <juergen.schmied@debitel.net>
46728         Small fixes.
46729
46730         * dlls/shell32/iconcache.c:
46731         Juergen Schmied <juergen.schmied@debitel.net>
46732         Fixed: extract the icon by resource id.
46733
46734         * dlls/shell32/shlview.c:
46735         Juergen Schmied <juergen.schmied@debitel.net>
46736         Small fixes.
46737
46738         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
46739         Juergen Schmied <juergen.schmied@debitel.net>
46740         Fixes.
46741         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
46742         the spec file.
46743
46744         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
46745         Make WineLook=Win95 the default setting.
46746
46747         * dlls/dinput/dinput_main.c:
46748         Lionel Ulmer <lionel.ulmer@free.fr>
46749         Added leaving of critical section on all return cases.
46750
46751         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
46752         Removed init_sect. Use Interlocked* functions instead.
46753
46754         * misc/registry.c:
46755         Juergen Schmied <juergen.schmied@debitel.net>
46756         Small fixes, removed asserts.
46757
46758         * 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:
46759         Changed imports of winspool to winspool.drv.
46760
46761         * dlls/Makefile.in, dlls/user/Makefile.in:
46762         Added libkeyboard.so creation.
46763
46764         * dlls/comctl32/header.c, include/header.h:
46765         Martin Fuchs <martin-fuchs@gmx.net>
46766         - Return modified rectangle after layouting header control
46767         - Output text in header control when no other Flag specified
46768         - Delay bounding rectangle calculation for header control items
46769
46770         * dlls/comctl32/toolbar.c:
46771         Chris Morgan <cmorgan@wpi.edu>
46772         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
46773         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
46774         look/behave almost exactly the same as native windows.
46775
46776         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
46777         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
46778         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
46779
46780         * misc/comm.c: Rein Klazes <rklazes@casema.net>
46781         Implement mark and space parity generation. Accept one-and- a-half
46782         stopbits: the most common uarts will generate this automatically when
46783         there are 5 databits.
46784
46785         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
46786         Override fork().
46787
46788         * debugger/debugger.h, include/heap.h, memory/heap.c:
46789         Dimitrie O. Paun <dimi@cs.toronto.edu>
46790         Get rid of HEAP_xrealloc.
46791
46792 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
46793
46794         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
46795         Patrik Stridvall <ps@leissner.se>
46796         Compile fix for --without-x.
46797
46798         * loader/main.c, wine.ini:
46799         Patrik Stridvall <ps@leissner.se>
46800         Added new configuration file option for selecting graphics driver.
46801
46802         * dlls/ttydrv/Makefile.in:
46803         Patrik Stridvall <ps@leissner.se>
46804         Link the TTY driver with the standard libs.
46805
46806         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
46807         Eric Pouech <Eric.Pouech@wanadoo.fr>
46808         Fixed winspool(.drv) loading.
46809
46810         * 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:
46811         Patrik Stridvall <ps@leissner.se>
46812         Removed X_DISPLAY_MISSING.
46813
46814         * debugger/types.c, debugger/msc.c:
46815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46816         Improved CodeView type information loader.
46817
46818         * dlls/commdlg/colordlg.c:
46819         Gerard Patel <g.patel@wanadoo.fr>
46820         Don't use the template member unless the corresponding flag is set.
46821
46822 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
46823
46824         * LICENSE, WARRANTY:
46825         Switched to the X11 license.
46826
46827         * server/registry.c, if1632/relay.c, misc/ddeml.c:
46828         Patrik Stridvall <ps@leissner.se>
46829         Fixed some warnings.
46830
46831         * 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:
46832         Patrik Stridvall <ps@leissner.se>
46833         Fixed issues found by winapi_check.
46834
46835         * 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:
46836         Patrik Stridvall <ps@leissner.se>
46837         - Updated API files.
46838         - Improved misplaced function checking.
46839         - Fixed minor bugs.
46840
46841         * include/winnt.h: Francois Gouget <fgouget@psn.net>
46842         Include string.h to make winnt.h self-sufficient.
46843
46844         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
46845         infoPtr sometimes can be NULL.
46846
46847         * 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:
46848         Gerard Patel <g.patel@wanadoo.fr>
46849         32 bits message processing for color dialog.
46850
46851         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
46852         Martin Fuchs <martin-fuchs@gmx.net>
46853         Fixed toolbar bitmap size handling.
46854
46855         * configure.in, configure:
46856         Rein Klazes <rklazes@casema.net>
46857         Correct test for linux 2.2 joystick API, which returned true in every
46858         case.
46859
46860         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
46861         Dimitrie O. Paun <dimi@cs.toronto.edu>
46862         Removed the last xmalloc calls.
46863
46864         * 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:
46865         Implemented on-demand loading of builtin dlls using dlopen().
46866
46867 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
46868
46869         * Makefile.in, dlls/x11drv/Makefile.in:
46870         Build wineclipsrv as part of the x11drv dll.
46871
46872         * 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:
46873         Removed a few inter-dll dependencies.
46874
46875         * windows/painting.c: Rein Klazes <rklazes@casema.net>
46876         Make RDW_ValidateParent() modify the update region of all parents, not
46877         just the direct parent.
46878
46879         * relay32/snoop.c:
46880         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46881         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
46882
46883         * configure, configure.in:
46884         Patrik Stridvall <ps@leissner.se>
46885         Added --without-curses compile option.
46886
46887         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
46888         Added some more pthread overrides.
46889
46890         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
46891         Fixed debugger registry key location.
46892
46893         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
46894         Use DECLARE_HANDLE to declare handles.
46895
46896         * include/windef.h: Francois Gouget <fgouget@psn.net>
46897         DECLARE_HANDLE should not be undef'ed after use.
46898
46899         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
46900         Fix edit control's WM_GETTEXT behaviour.
46901
46902         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
46903         Do not initialize dcb in BuildCommDCB[AndTimeouts].
46904
46905         * include/casemap.h, tools/unimap.pl:
46906         Dmitry Timoshkov <dmitry@sloboda.ru>
46907         Adapted unimap.pl script and generated by it casemap.h to the Unicode
46908         Standard, Version 3.0.
46909
46910         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
46911         Check if dialog is visible before setting the focus.
46912
46913         * windows/defwnd.c:
46914         Dmitry Timoshkov <dmitry@sloboda.ru>
46915         Removed the longstanding hack in response to WM_ACTIVATE message.
46916
46917         * include/winuser.h:
46918         Martin Fuchs <martin-fuchs@gmx.net>
46919         Fixed GetNumberFormat declaration.
46920
46921         * dlls/comctl32/toolbar.c:
46922         Chris Morgan <cmorgan@wpi.edu>
46923         James Abbatiello <abbeyj@wpi.edu>
46924         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
46925         of the button changes.  Stops flickering in toolbars caused by
46926         excessive redrawing.
46927
46928         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
46929         Gerard Patel <g.patel@wanadoo.fr>
46930         Stub for InternetGetConnectedState.
46931
46932         * include/winbase.h: Francois Gouget <fgouget@psn.net>
46933         Fixed GetProcessHeap() for the STRICT mode.
46934
46935         * dlls/ddraw/main.c:
46936         Marcus Meissner <marcus@jet.franken.de>
46937         Also check for empty GUID in DirectDrawCreate.
46938
46939 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
46940
46941         * 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:
46942         Added some missing import directives.
46943
46944         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
46945         Removed winmm from import list.
46946
46947         * dlls/comctl32/animate.c, include/animate.h:
46948         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
46949
46950         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
46951         Fixed resource loading.
46952
46953         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
46954         John R. Sheets <jsheets@codeweavers.com>
46955         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
46956         Added dump for MISC section.
46957
46958         * winedefault.reg:
46959         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46960         Added DirectPlay registry keys to winedefault.reg.
46961
46962         * dlls/comctl32/treeview.c:
46963         Stephane Lussier <stephane@macadamian.com>
46964         Mousewheel support.
46965
46966 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
46967
46968         * 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:
46969         Moved PE header definitions to winnt.h where they belong.
46970
46971         * 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:
46972         Stephane Lussier <stephane@macadamian.com>
46973         Implemented Mousewheel support.
46974
46975         * dlls/winsock/async.c:
46976         Rein Klazes <rklazes@casema.net>
46977         Convert service and protocol names to lowercase before calling
46978         getservby{name|port} and getprotoby{name|port}.
46979
46980         * objects/region.c:
46981         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46982         Fix return value for OffsetRgn if x and y are 0.
46983
46984         * graphics/path.c:
46985         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46986         Implement StrokeAndFillPath.
46987         Call DeleteObject when finished with hrgn in PATH_FillPath.
46988
46989         * include/wininet.h:
46990         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46991         Fixed typo.
46992
46993         * graphics/enhmetafiledrv/objects.c:
46994         Sheri Steeves <sheri@macadamian.com>
46995         EMR_SELECTOBJECT records stock objects with their id as the object
46996         handle and the high bit set.
46997
46998         * objects/enhmetafile.c:
46999         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47000         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
47001
47002 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
47003
47004         * server/registry.c:
47005         Removed permission checks in create_key and delete_key. It seems
47006         Windows doesn't check anything.
47007
47008         * loader/resource.c:
47009         Richard Cohen <richard@jubjub.demon.co.uk>
47010         Wrap an exception handler around FindResource.
47011
47012         * programs/regtest/regtest.c:
47013         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47014         Corrected WinMain.
47015         Added test case for RegCreateKeyEx showing win95 behaviour.
47016
47017         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
47018         Implemented 'walk process' and 'walk threads' commands using toolhelp
47019         snapshots.
47020
47021         * 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:
47022         Implemented thread and (partial) module snapshots, based on the work
47023         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
47024
47025         * 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:
47026         Save the registry on server exit without client intervention.
47027         Removed "alt" registry files since we now have symlinks and
47028         WINEPREFIX to replace them.
47029
47030         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
47031         Stephane Lussier <stephane@macadamian.com>
47032         Support switching the keyboard layout with WINE running.
47033
47034         * dlls/crtdll/crtdll_main.c:
47035         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47036         fgets: Don't swallow \n, treat EOF
47037         feof: Crude implementation
47038         signal: Return error
47039
47040         * winedefault.reg:
47041         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47042         Add missing backslash in the debugger definition.
47043
47044         * win32/time.c: Rein Klazes <rklazes@casema.net>
47045         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
47046         adjustment of 2 minutes just in case...
47047
47048         * dlls/dsound/dsound_main.c:
47049         Marcus Meissner <marcus@jet.franken.de>
47050         DSOUND_MixerNorm: do not compare unrelated pointers.
47051
47052 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
47053
47054         * loader/module.c:
47055         Rewrote command-line parsing of CreateProcessA to be more compatible.
47056
47057         * 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:
47058         Improved Winelib apps initialisation code. No longer need to link
47059         winestub.o with Winelib apps.
47060
47061         * 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:
47062         Patrik Stridvall <ps@leissner.se>
47063         Fixed some issues reported by winapi_check.
47064
47065         * tools/winapi_check/*:
47066         Patrik Stridvall <ps@leissner.se>
47067         - API files update.
47068         - Add new options --all and --none that enable/disables all check
47069           respectively.
47070         - Fixed and improved stub statistics.
47071         - Fixed bug that prevented checking of the first function in the .spec files.
47072         - Partial implementation of a more advanced misplaced function checking.
47073         - Minor fixes.
47074
47075         * dlls/comctl32/toolbar.c:
47076         Martin Fuchs <martin-fuchs@gmx.net>
47077         Implement CCS_NOMOVEY for tool bars.
47078
47079         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
47080         Symlink root's registry to global registry. Minor cleanups.
47081
47082         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
47083         Added further implementation of WINAPI EnumDateFormats() to support
47084         three more locales: German(standard), French(standard) and French
47085         (canadian). All date formats follow conventions from Windows NT 4.0
47086
47087         * dlls/comctl32/treeview.c:
47088         Serge Ivanov <sergei@corel.ca>
47089         Added proper handling TVIS_OVERLAYMASK flag and allows to display
47090         overlay images. Fixed off by one error with listitem in
47091         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
47092
47093 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
47094
47095         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
47096         Ove Kaaven <ovek@arcticnet.no>
47097         POSIX threads emulation, tricks glibc into being threadsafe.
47098
47099         * scheduler/client.c, server/main.c, server/request.c:
47100         Made server launching somewhat cleaner and faster.
47101
47102         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
47103         Marcus Meissner <Marcus.Meissner@caldera.de>
47104         Detypoed X11DRV_EVENT_SetInputMethod.
47105
47106         * windows/x11drv/keyboard.c:
47107         Stephane Lussier <stephane@macadamian.com>
47108         When dealing with XKB extensions, force the AltGr key mask to use the
47109         group index instead of the modifier.
47110
47111         * include/windef.h:
47112         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47113         Define __fastcall.
47114
47115         * include/commctrl.h:
47116         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47117         Added a few toolbar defines.
47118
47119         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
47120         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47121         A few corrections to bounding boxes.
47122
47123         * graphics/x11drv/graphics.c:
47124         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47125         Don't close groups of polylines.
47126
47127         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
47128         Do not dereference a ptr we just checked being NULL.
47129
47130         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
47131         Francois Gouget <fgouget@psn.net>
47132         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
47133
47134         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
47135         Follow symlinks when saving registry.
47136
47137         * debugger/Makefile.in:
47138         Added missing winestub dependency.
47139
47140         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
47141         Load done event now created by the server.
47142
47143 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
47144
47145         * 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:
47146         Eric Pouech <Eric.Pouech@wanadoo.fr>
47147         Made the winedbg an external and WineLib program.
47148         Centralized output handling (preparation for console usage).
47149         Fixed a few debug information reading options (stabs and sym).
47150         Started a framework to hold debugger's internal variables.
47151
47152         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
47153         Eric Pouech <Eric.Pouech@wanadoo.fr>
47154         Got rid of -debug wine's option (wine now requires an external debugger).
47155
47156         * win32/except.c, winedefault.reg:
47157         Eric Pouech <Eric.Pouech@wanadoo.fr>
47158         Added launching of a debugger when unhandled exception occurs.
47159
47160         * relay32/builtin32.c:
47161         Eric Pouech <Eric.Pouech@wanadoo.fr>
47162         Added a .xcnlnk section to builtin KERNEL32 PE header.
47163
47164         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47165         Let CreateProcess launch unix executable without a .exe extension.
47166         Fixed arguments passed when creating a unix process.
47167
47168         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
47169         Fixed signal stack handling on Linux when sigaltstack is available.
47170         Added a direct sigaltstack syscall to work-around the glibc bug.
47171
47172         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
47173         Implemented guard pages and stack overflow exceptions.
47174
47175         * include/thread.h, scheduler/process.c, scheduler/thread.c:
47176         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
47177         the various stacks.
47178
47179         * files/profile.c:
47180         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
47181
47182         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
47183         Stephane Lussier <stephane@macadamian.com>
47184         Fixed AltGr key handling.
47185
47186         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
47187         Marcus Meissner <Marcus.Meissner@caldera.de>
47188         Make DirectDraw compile with DGA2 present.
47189
47190         * files/file.c:
47191         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47192         FILE_CreateFile()'s read/write-check was broken due to checking of
47193         ERROR_xxx instead of STATUS_xxx.
47194
47195         * objects/enhmetafile.c:
47196         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47197         Fixes and cleans up some of the GetEnhMetaFile* functions.
47198         Fixes scaling of EMFs in playback.  Will probably be right
47199         when World Transforms work properly...
47200
47201         * memory/global.c:
47202         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47203         GlobalReAlloc returns 0 on failure.
47204
47205         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
47206         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47207         Stub for NtAllocateUuids.
47208
47209         * dlls/comctl32/treeview.c:
47210         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47211         Clear TopRootItem when whole tree is deleted.
47212         Fix off by one lstrcpyn.
47213         Clean up and fix GetNextItem.
47214
47215 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
47216
47217         * documentation/.cvsignore: Ignore all output files.
47218
47219         * 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:
47220         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
47221         by Ulrich Czekalla <ulrichc@corel.ca>)
47222
47223         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
47224         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
47225         GetCurrentProcess() inline.
47226
47227         * AUTHORS, include/authors.h:
47228         Marcus Meissner <marcus@jet.franken.de>
47229         Merged in Corel's AUTHORs.
47230
47231         * graphics/x11drv/dib.c:
47232         Marcus Meissner <marcus@jet.franken.de>
47233         Only copy dstwidth*3 bytes in the 24bit case.
47234
47235         * dlls/ddraw/dsurface/x11.c:
47236         Marcus Meissner <marcus@jet.franken.de>
47237         Free private structure in Xlib_DDS_Release.
47238
47239         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
47240         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
47241
47242         * dlls/comctl32/treeview.c:
47243         Serge Ivanov <sergei@corel.ca>
47244         TreeView - minor bugfix and optimization:
47245            - GetDC call moved down to avoid possible resource leak.
47246            - Invariant code is moved out of loop.
47247
47248         * dlls/shell32/pidl.c:
47249         Ulrich Czekalla <ulrichc@corel.ca>
47250         _ILGetFileDate should convert the date to local time before generating
47251         the string (_ILGetFileDateTime does not).
47252
47253         * dlls/winmm/mmio.c:
47254         Noomen Hamza <noomen@macadamian.com>
47255         Fixed other bugs within MMIO implementation. Now, it's possible to
47256         copy/cut from PhotoPaint and paste to CorelDraw.
47257
47258 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
47259
47260         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
47261         Marcus Meissner <Marcus.Meissner@caldera.de>
47262         Use d3dexecutebuffer_create only when compiling with MESA.
47263
47264 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
47265
47266         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
47267         Dimitrie O. Paun <dimi@cs.toronto.edu>
47268         Replaced xmalloc calls with malloc/HeapAlloc calls.
47269
47270         * console/generic.c, console/ncurses.c, console/xterm.c:
47271         Eric Pouech <Eric.Pouech@wanadoo.fr>
47272         Cosmetics.
47273
47274         * memory/heap.c:
47275         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47276         Implemented HeapWalk().
47277
47278         * dlls/ddraw/dsurface/x11.c:
47279         Marcus Meissner <marcus@jet.franken.de>
47280         Two left over HeapValidate assertions removed.
47281
47282         * server/debugger.c:
47283         Eric Pouech <Eric.Pouech@wanadoo.fr>
47284         Clear status for sending exception event.
47285
47286         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
47287         Added ability to put new-lines in changelog entry.
47288         Added -p to locate destination directory.
47289
47290         * dlls/comctl32/listview.c:
47291         Richard Cohen <richard@jubjub.demon.co.uk>
47292         GetItem was returning the item instead of subitem info.
47293
47294         * programs/winemine/main.c:
47295         Dave Pickles <davep@cyw.uklinux.net>
47296         Registry key used in LoadBoard() was not the same as the one used in
47297         SaveBoard(). Also fixed a typo in the position saving code.
47298
47299         * configure, configure.in:
47300         Create directories that don't contain a Makefile.
47301
47302         * 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:
47303         Improved support for Makefiles that need to recurse in subdirectories.
47304
47305         * 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:
47306         Marcus Meissner <marcus@jet.franken.de>
47307         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
47308         files/dirs for easier maintenance. Cleaned up structs and include
47309         files. Reindented the code. Started the same for Direct3D.  Driver
47310         inclusion now done by using configure/Makefile/ELF constructor tricks.
47311
47312 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
47313
47314         * 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:
47315         Removed a number of global handle allocations and critical section
47316         initializations.
47317
47318         * server/process.c, scheduler/process.c:
47319         Temporary hack to share handles between processes sharing the same
47320         address space.
47321
47322         * include/winbase.h, scheduler/critsection.c:
47323         Added lazy initialization of critical sections, based on a patch by
47324         Andrew Lewycky.
47325
47326         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
47327         Stephen Mereu
47328         TabCtrl leftmostVisible is not updated properly. It caused the QP
47329         application bar on the bottom fail to bring back the items when there
47330         is no need to scrolling. Also fixed a bug that when an item is inserted,
47331         setItemBounds should be called first, then it's time to invalidate.
47332
47333         * relay32/kernel32.spec, win32/newfns.c:
47334         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47335         Added PeekNamedPipe stub.
47336
47337         * graphics/x11drv/init.c:
47338         Gerard Patel <g.patel@wanadoo.fr>
47339         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
47340
47341         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
47342         wineinstall now properly configures no-windows installs, and should now
47343         be easier to adapt for binary packages too.
47344
47345         * documentation/samples/system.ini:
47346         Ove Kaaven <ovek@arcticnet.no>
47347         Default system.ini (from documentation/status/multimedia).
47348
47349 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
47350
47351         * server/debugger.c, server/thread.c, server/thread.h:
47352         Do not send a debug event for a thread until the previous event for
47353         the same thread has been continued.
47354
47355         * misc/registry.c, wine.ini:
47356         Moved SaveOnlyUpdatedKeys to wine.ini.
47357         Use get_config_dir() instead of hardcoding ~/.wine
47358         Simplified loading and saving routines.
47359
47360         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
47361         Added support for WINEPREFIX environment variable.
47362
47363         * 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:
47364         Patrik Stridvall <ps@leissner.se>
47365         Fixed some issues reported by winapi_check.
47366
47367         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
47368         Owen Wang <owenw@corel.ca>
47369         Implemented API EnumTimeFormatsA(). It supports now all different
47370         English locales, as well as German(standard), French(standard) and
47371         French(Canadian).  All time formats follow conventions in Windows NT 4.0
47372
47373         Haithem Hmida (of Macadamian for Corel)
47374         Implemented GetCurrencyFormatA() API:
47375         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
47376           (as a positive one), then formats the number depending on
47377           NegativeOrder/PositiveOrder fields.
47378         - GetNumberFormatA() has been slightly modified.
47379
47380         * objects/text.c:
47381         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
47382         Added conversion from DBCS lpDx to WCHAR lpDx.
47383
47384         * 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:
47385         Patrik Stridvall <ps@leissner.se>
47386         - Implemented stub statistics. Turned off by default. (Requested by Francois
47387         Gouget).
47388         - Implemented missing prototype checking. Turned off by default (Requested
47389         by Dimitry Timoshkov).
47390         - Implemented .spec file name sanity checking. Turned off by default.
47391         - Implemented documentation width checking. Turned off by default.
47392         - Minor bug fixes.
47393
47394         * dlls/ole32/compobj.c:
47395         Andrew Lewycky <andrewl@corel.ca>
47396         Fix StringFromGUI2 return value as per documentation.
47397
47398         * dlls/dsound/dsound_main.c:
47399         Marcus Meissner <Marcus.Meissner@caldera.de>
47400         Make audiodevice blocking directly after the non-blocking open, since
47401         we use the write(2) also for synchronization.
47402
47403         * dlls/winsock/async.c, dlls/winsock/socket.c:
47404         Rein Klazes <rklazes@casema.net>
47405         Corrected error handling for ws_getprotobyname/number.
47406         Made the Async error returns the same as the normal functions.
47407
47408         * files/dos_fs.c:
47409         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47410         GetShortPathName: always erase characters at the end of the new
47411         string, and return only single backslashes.
47412
47413 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
47414
47415         * 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:
47416         Added a per-drive FailReadOnly flag, and removed the global
47417         --failreadonly option.
47418
47419         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
47420         Fixed file descriptor leaks.
47421
47422         * misc/registry.c:
47423         Call PROFILE_GetWineIniBool before starting to fill the request
47424         buffer. Made new registry format the default.
47425
47426         * server/ptrace.c:
47427         Increment suspend count before attempting attach in suspend_for_ptrace.
47428
47429         * 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:
47430         Made request tracing more robust against bogus lengths.
47431
47432         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
47433         Peter Ganten <peter@ganten.org>
47434         Adapted the manual pages to the new long options, updated the
47435         -debugmsg channels and added a small hack to get the @sysconfdir@
47436         stuff in the manual pages right.
47437
47438         * dlls/winmm/mmio.c:
47439         Noomen Hamza <noomen@macadamian.com>
47440         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
47441
47442         * programs/winemine/main.c, programs/winemine/main.h:
47443         Joshua Thielen <fozey@netzero.com>
47444         Added DestroyBoard function to delete bitmap handles.
47445         Moved SelectObject outside of DrawMine.
47446         Selected old object's back into hMemDC.
47447
47448         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
47449         Implemented FAT32 function 7302 (Get Extended DPB).
47450
47451         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
47452         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
47453         Internet Explorer.
47454
47455         * programs/regapi/regapi.c:
47456         Gavriel State <gavriels@corel.ca>
47457         This patch adds the ability for regapi to call the DllRegisterServer or
47458         DllUnregisterServer for a list of DLLs.
47459
47460         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
47461         OleRegGetUserType did return an unterminated ASCII string instead of an
47462         OLESTR (wide characters).
47463
47464         * 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:
47465         Michael Abd-El-Malek (Corel)
47466         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
47467         to be more compatible to Windows.
47468         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
47469
47470         Jeff Tranter <jefft@corel.ca>
47471         The measurement unit for Canadian English should be metric.
47472         LANG_SUB_ENTRY did always return the first language due to missing {}.
47473
47474 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
47475
47476         * documentation/distributors:
47477         Marcus Meissner <marcus@jet.franken.de>
47478         Updated documentation/distributors in regards to shared libraries and
47479         some more windows specific dirs.
47480
47481         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
47482         Peter Hunnisett <hunnise@nortelnetworks.com>
47483         - Fix painting bug with middle button down when dragging mouse
47484         - Speed up drawing and hence overall speed
47485         - Fix compiler warnings
47486         - Added some optional debugging information
47487         - Added a new known bug to the list
47488
47489         * misc/comm.c: Rein Klazes <rklazes@casema.net>
47490         Added CTS, DSR and RingIndicator states to Window's semi-documented
47491         modem line status register.
47492
47493         * include/wingdi.h, objects/enhmetafile.c:
47494         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47495         Delete objects after use in EnumEnhMetaFile.
47496         Make PlayEnhMetaFile call EnumEnhMetaFile.
47497         Move EnumEnhMetaFile prototype to wingdi.h.
47498
47499         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
47500         Marcus Meissner <Marcus.Meissner@caldera.de>
47501         open() the OSS sounddevice non-blocking in case another process has it
47502         open already.
47503
47504         * scheduler/process.c:
47505         Commented out exit() call on ExitProcess for now.
47506
47507         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
47508         Set thread start address to 0 on events generated by
47509         DebugActiveProcess.
47510         Return a correct address in the simulated exception event.
47511
47512         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
47513         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
47514
47515 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
47516
47517         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
47518         Niels Kristian Bech Jensen <nkbj@image.dk>
47519         - Fix some compiler warnings.
47520         - Remove superfluous #include statement.
47521
47522         * include/wine/winnet16.h, misc/network.c:
47523         Ron Gage <rongage@att.net>
47524         Fixed bug reported by winapi_check.
47525
47526         * */*.c:
47527         Patrik Stridvall <ps@leissner.se>
47528         Added/fixed some documentation reported by winapi_check.
47529
47530         * graphics/x11drv/palette.c, objects/palette.c:
47531         Fixed memory allocations.
47532
47533         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
47534         Patrik Stridvall <ps@leissner.se>
47535         - Added/fixed some documentation reported by winapi_check
47536         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
47537         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
47538
47539         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
47540         Patrik Stridvall <ps@leissner.se>
47541         Fixed some warnings.
47542
47543         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
47544         Patrik Stridvall <ps@leissner.se>
47545         - Updated the API files.
47546         - Minor bug fixes
47547
47548         * dlls/comctl32/animate.c:
47549         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47550         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
47551         ANIMATE_Destroy.
47552
47553         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
47554         Minor fix in wrc to support the Solaris preprocessor.
47555
47556         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
47557         Fixed some ANSI C violations.
47558
47559         * documentation/no-windows:
47560         Ove Kaaven <ovek@arcticnet.no>
47561         Add start menu directories.
47562
47563         * scheduler/sysdeps.c, scheduler/thread.c:
47564         Put CLONE_FILES back in, it is still breaking too many things.
47565
47566         * 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:
47567         Merged DDBitmap and physBitmap into the generic bitmap structure
47568         (suggested by Andrew Lewycky).
47569
47570         * files/dos_fs.c:
47571         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
47572
47573         * dlls/winsock/socket.c:
47574         Fixed small bug in WSOCK32_accept
47575
47576 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
47577
47578         * include/version.h, ANNOUNCE, ChangeLog:
47579         Release 20000326.
47580
47581 ----------------------------------------------------------------
47582 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
47583
47584         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
47585         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
47586
47587         * 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:
47588         John R. Sheets <jsheets@codeweavers.com>
47589         Added cvdump tool to dump CodeView symbol information.
47590
47591         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
47592         Ove Kaaven <ovek@arcticnet.no>
47593         Handle POLLHUP better (delay FD_CLOSE notification until all data has
47594         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
47595         error codes properly. Made accept()-ed sockets inherit the listening
47596         socket's WSAAsyncSelect().
47597
47598         * dlls/dsound/dsound_main.c:
47599         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47600         Fixed debug formatting.
47601
47602         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
47603
47604         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47605         Use strerror in debug output.
47606
47607         * dlls/shell32/changenotify.c:
47608         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47609         SHChangeNotify[A|W]: free only items we allocated.
47610
47611         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
47612         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47613         Fixes for i18n.
47614
47615         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47616         Now read .so list from debuggee's address space.
47617
47618         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
47619         Added missing macros.
47620
47621         * include/winnt.h, include/winreg.h, server/registry.c:
47622         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47623         Moved some registry definitions to winnt.h.
47624
47625         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
47626         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47627         Added import of comdlg32.dll in spec file.
47628
47629         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
47630         Activate a hidden window only when explicitely asked by the
47631         application.
47632
47633         * 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:
47634         Eric Pouech <Eric.Pouech@wanadoo.fr>
47635         improved exception handling
47636         merged all module handling code in new module.c file
47637         reenabled 'walk module' and 'info module' commands
47638         added ability to drive break on thread startup
47639
47640         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
47641         Marcus Meissner <marcus@jet.franken.de>
47642         Stubs for DllRegisterServer/DllUnregisterServer.
47643
47644         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
47645         Fixed return value for SC_GET_DEV_TYPE.
47646
47647 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
47648
47649         * 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:
47650         Francois Gouget <fgouget@psn.net>
47651         Use min/max instead of MIN/MAX.
47652
47653         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
47654         Handle socket POLLERR/POLLHUP conditions properly.
47655         Clear error field for OOB notifications.
47656
47657         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47658         Send the correct ODA_ code when deselecting an item.
47659
47660         * 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:
47661         Fixed a couple of file descriptor leaks.
47662         Always call USER signal proc in the right context.
47663         Cleaned up THREAD_Create.
47664
47665         * include/Makefile.in:
47666         Do not erase local files on uninstall if install dir does not exist.
47667
47668         * 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:
47669         Store monitor size and depth in the generic structure.
47670         Merged monitor driver into USER driver.
47671
47672         * 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:
47673         A few simplifications and optimizations in the x11 driver.
47674
47675         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
47676         Link ttydrv and x11drv objects into their respective dll.
47677
47678         * dlls/user/Makefile.in: Added missing keyboard.spec.
47679
47680 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
47681
47682         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
47683         Moved FatalAppExit functions to win32/except.c.
47684         Added a few uses of Callout instead of referencing USER functions
47685         directly.
47686
47687         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
47688         Moved LoadImage and related functions to cursoricon.c.
47689
47690         * 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:
47691         Moved gdi/user thunking functions into their respective dlls.
47692         Moved keyboard.spec into user dll.
47693
47694         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
47695         Disable OpenGL support if the latter is thread safe.
47696
47697         * 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:
47698         Patrik Stridvall <ps@leissner.se>
47699         Fixed some warnings.
47700
47701         * 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:
47702         Patrik Stridvall <ps@leissner.se>
47703         Made the include files self sufficient.
47704
47705         * 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:
47706         Patrik Stridvall <ps@leissner.se>
47707         Added/fixed some documentation reported by winapi_check.
47708
47709         * 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:
47710         Patrik Stridvall <ps@leissner.se>
47711         Fixed some issues reported by winapi_check.
47712
47713         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
47714         Patrik Stridvall <ps@leissner.se>
47715         Fixed some ANSI C violations.
47716
47717         * 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:
47718         Patrik Stridvall <ps@leissner.se>
47719         Fixed ANSI C related compile problems.
47720
47721         * 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:
47722         Patrik Stridvall <ps@leissner.se>
47723         - Updated API files
47724         - Don't check the *.spec.c files
47725         - Better parsing of strings
47726         - Better documentation checking
47727         - Minor bug fixes
47728
47729         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
47730         - added some debug code and cleaned-up the mouse warping code
47731         - be ready once mouse will be reported relatively
47732
47733         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47734         Fixed copying of the MDI 'Windows' menu items if the items are not of
47735         type MFT_STRING.
47736
47737         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47738         Set the correct value for the cch element of MENUITEMINFO in
47739         GetMenuItemInfo.
47740
47741         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47742         Fix spec file entries for EnumFontFamiliesEx*.
47743
47744         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47745         Further code simplifications and interface (consistency) improvements.
47746         Fix selection of the Wine binary which was broken by a recent change.
47747
47748         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47749         Added proper termination upon failure.
47750
47751         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47752         Fixed basic type evaluation.
47753
47754         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47755         Ensure that non-NULL terminated stings are saved correctly.
47756
47757         * windows/input.c: Rein Klazes <rklazes@casema.net>
47758         Correct the NotifyCode in the WM_COMMAND message sent by
47759         KBD_translate_accelerator().
47760
47761         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
47762         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
47763         work around EXEC SCSI commands which do not set the host<->target data
47764         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
47765
47766         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
47767         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
47768         PTRACE_POKEUSR for libc5(?) compile.
47769
47770         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47771         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
47772         messages to the parent.
47773
47774         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
47775         Added (correct) prototype for HeapWalk.
47776
47777         * dlls/ole32/ifs.c, include/wine/obj_base.h:
47778         Francois Gouget <fgouget@psn.net>
47779         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
47780           signature. There's no such thing on Windows anyway (it's a shame) so
47781           just remove them altogether.
47782         - HeapMinimize returns a void, not a 'void*'
47783
47784 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
47785
47786         * 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:
47787         Moved graphics initialisation to the x11drv/ttydrv dll init code.
47788         Merged event, keyboard and mouse drivers into USER driver.
47789
47790 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
47791
47792         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
47793         Improved CompareStringA performance.
47794
47795         * library/winestub.c: Added missing debugtools.h include.
47796
47797         * 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:
47798         Niels Kristian Bech Jensen <nkbj@image.dk>
47799         Fixed some compiler errors and warnings.
47800
47801         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
47802         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
47803         function pending a more complete implementation of locales.
47804
47805         * loader/module.c:
47806         Hack: always try builtin module before elf or elfdll to avoid loading
47807         a builtin dll .so file in the wrong mode.
47808
47809         * graphics/x11drv/xfont.c, objects/font.c:
47810         Moved font resource functions out of the X11 driver.
47811
47812         * tools/makedep.c:
47813         Added support for source files stored in subdirectories.
47814
47815         * 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:
47816         Added GetDCOrgEx in graphics device interface and removed X11 code
47817         from dc.c.
47818
47819         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
47820         Eric Pouech <Eric.Pouech@wanadoo.fr>
47821         Fixed segmented/linear buffers manipulation.
47822         Better IO buffering.
47823         Added some missing prototypes.
47824
47825         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
47826         Francois Gouget <fgouget@psn.net>
47827         Explicitly use the TVN_xxxA version of the macros.
47828
47829         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
47830         - Added the TVN_xxxA macros
47831         - Added missing TBNOTIFY macros and types
47832         - Added SNDMSG
47833
47834         * include/winuser.h: Francois Gouget <fgouget@psn.net>
47835         Added WM_APP.
47836
47837         * 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:
47838         Dimitrie O. Paun <dimi@cs.toronto.edu>
47839         Removed most calls to xmalloc/xrealloc.
47840
47841         * include/windef.h: Francois Gouget <fgouget@psn.net>
47842         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
47843         - Fixed the prototype of WNDENUMPROC
47844
47845         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
47846         Added some missing defines.
47847
47848         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
47849         Propagate IsDialogMessage to the parent if the dialog has the
47850         DS_CONTROL flag.
47851
47852         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47853         Added an exception frame for lstrcpy16.
47854
47855         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47856         Now attaching imported DLLs of a winelib executable.
47857
47858         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
47859         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
47860
47861         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
47862         Fixed memory corruption with CoTaskMemRealloc.
47863
47864         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
47865         Made various changes to tools/genpatch including suggestions from Ove
47866         Kaaven (Place added files last in the patch.  Add a switch that
47867         specifies modified files.)
47868
47869         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
47870         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
47871
47872         * include/windows.h: Francois Gouget <fgouget@psn.net>
47873         Should include 'winspool.h'.
47874
47875         * tools/wrc/parser.h, tools/wrc/parser.l:
47876         Francois Gouget <fgouget@psn.net>
47877         - An extern statement finishes with the first closing '}' or the first
47878           outer ';'
47879         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
47880           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
47881           co).  But still don't issue an error if '#error' is found when in the
47882           'pp_false' state.
47883
47884         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
47885         Make the first comma in the control's definition optional.
47886
47887         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
47888         Support loading any presentation aspect.
47889
47890         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47891         Avoid a link error from another DLL on FreeBSD.
47892
47893         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
47894         Eric Pouech <Eric.Pouech@wanadoo.fr>
47895         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
47896
47897         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
47898         Delete the shm segment as soon as wine and X have attached it.
47899
47900         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
47901         Corrected handling of proto==NULL in WINSOCK_getservbyname and
47902         WINSOCK_getservbyport.
47903
47904         * 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:
47905         Created separate dlls for user,gdi,ttydrv,x11drv.
47906         Fixed Winelib argc handling (thanks to Eric Pouech).
47907
47908 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
47909
47910         * 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:
47911         Misc small cleanups.
47912
47913         * 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:
47914         Avoid calling the *Rect USER functions from inside GDI.
47915         Moved a few USER functions to a more appropriate location.
47916
47917         * 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:
47918         Moved command-line option handling out of the X11 driver.
47919         Added support for "--" prefix on options.
47920         Replaced a few X11 command-line options by wine.conf parameters.
47921
47922 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
47923
47924         * 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:
47925         Made ddraw and dinput separate dlls.
47926
47927         * 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:
47928         Have threads and processes exit more cleanly whenever possible.
47929
47930         * relay32/builtin32.c:
47931         Include space for resources in the module header instead of doing a
47932         separate allocation.
47933
47934         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
47935         Made MPR a separate dll.
47936
47937         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
47938         Andrew Lewycky <andrewl@corel.com>
47939         Rewrite the BIGBLOCKFILE implementation for better performance.
47940
47941         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47942         Further simplify the code and remove some redundant code.
47943         Make the user interface more consistent and appealing.
47944
47945         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
47946         Avoid a refcount leak in QueryInterface when delegating.
47947         And a couple of minor bugs.
47948
47949 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
47950
47951         * 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:
47952         Eric Pouech <Eric.Pouech@wanadoo.fr>
47953         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
47954         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
47955         Fixed some issues in local vars handling (stabs parsing & registers optimization).
47956
47957         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
47958         Karl Lessard <karll@corel.ca>
47959         Update DIB sections in text output and for graphics primitives.
47960
47961         * windows/dce.c, windows/x11drv/event.c:
47962         Michael Abd-El-Malek (on behalf of Corel)
47963         When we were switching to another desktop, the popup windows lost
47964         their WS_VISIBLE flag.
47965
47966         * server/context_i386.c:
47967         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
47968         Fixed context flags handling (thanks to Eric Pouech).
47969
47970         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
47971         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
47972
47973         * server/debugger.c: Fixed bug in generate_startup_debug_events().
47974
47975         * 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:
47976         Joshua Thielen <fozey@netzero.com>
47977         Added winemine app.
47978
47979         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47980         Improved the visual appearence of the user interface. Made the code
47981         somewhat simpler.
47982
47983 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
47984
47985         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
47986         Waldek Hebisch <hebisch@math.uni.wroc.pl>
47987         Implemented _read and _lseek.
47988
47989         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
47990         Correct conversion of level parameter if WINSOCK_setsockopt is called
47991         for option WS_SO_DONTLINGER.
47992
47993         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
47994         Correct rounding of the result in MulDiv16().
47995
47996         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
47997         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47998         Fixed FreeBSD compilation.
47999
48000         * 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:
48001         Peter Hunnisett <hunnise@nortelnetworks.com>
48002         - Make registry usage a little more correct and modern
48003         - Create home for all dplay name server functionality
48004         - Add the framework for EnumSessions
48005         - Documentation update
48006
48007         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
48008         Dimitrie Paun <dimi@bigfoot.com>
48009         Cleaned up debug channels a bit.
48010
48011         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
48012         Implemented stretched blts for depth 24 (unoptimized).
48013
48014 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
48015
48016         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
48017
48018         * include/process.h, memory/virtual.c, scheduler/process.c:
48019         Removed PROCESS_IsCurrent().
48020
48021         * 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:
48022         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
48023         Generate a breakpoint event on process attach.
48024         Misc cleanups in request handling.
48025
48026 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
48027
48028         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
48029         Eric Pouech <Eric.Pouech@wanadoo.fr>
48030         Now relying on exception codes to know when debugger is entered for a
48031         single step trap.
48032
48033         * debugger/winedbg.c, miscemu/main.c:
48034         Eric Pouech <Eric.Pouech@wanadoo.fr>
48035         Added proc to start debugging process from its command line (by launching it).
48036
48037         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48038         Cleanup.
48039
48040         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48041         Add Black as a valid font weight.
48042         Cope with afm files that do not contain {Family|Full}Name entries.
48043
48044         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
48045         - Got rid of PROFILE functions.
48046         - Use functionality of aspi.c.
48047         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
48048           in tree).
48049
48050         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
48051         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
48052
48053         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
48054         Added resource.h include.
48055
48056         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
48057         IsRectEmpty also returns true for negative width/heights (verified
48058         against Windows), found by Brad Oliver <bradman@pobox.com>.
48059
48060         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
48061         Take type from referenced variant for VT_BYREF && VT_VARIANT.
48062
48063         * 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:
48064         Store the list of loaded dlls in the server, and generate debug events
48065         internally.
48066
48067 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
48068
48069         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
48070         Added server protocol version check.
48071
48072         * 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:
48073         David Elliott <dfe@netnitco.net>
48074         - Slightly reworked include files (less messy, more straightforward).
48075         - Moved DOS ASPI functionality to msdos/dosaspi.c.
48076         - Got rid using PROFILE to get SCSI info from wine.conf.
48077         - Read scsi info from /proc/scsi/scsi.
48078         - Added setting of a reasonable timeout when opening a SCSI device (5
48079           minutes, defined in winescsi.h).
48080         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
48081           behavior).
48082
48083         * 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:
48084         Simen Zamecnik <simen@nextra.sk>
48085         Added Slovak language support.
48086
48087         * 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:
48088         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
48089         Added some Japanese resources.
48090
48091         * 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:
48092         Abey George <abey@macadamian.com>
48093         Implemented OLE clipboard functionality for Embed Source format.
48094         It helps you cut and paste data with Embed Source format between
48095         applications.  It also implements OleCreateFromData and
48096         OleQueryCreateFromData and fixes some bugs in datacache.c.
48097
48098         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
48099         wm->modname might be invalid at the end of FreeLibrary.
48100
48101         * 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:
48102         Patrik Stridvall <ps@leissner.se>
48103         Removed a lot of unnecessary includes and fixed the compile errors.
48104
48105         * 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:
48106         Patrik Stridvall <ps@leissner.se>
48107         Fixed some warnings.
48108
48109         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
48110         Corrected value for DAYS_IN_ONE_YEAR.
48111
48112         * dlls/crtdll/crtdll_main.c:
48113         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
48114         Cleaned up CRTDLL__unlink.
48115
48116         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
48117         The static control only needs to invalidate its rect when we SetText.
48118
48119         * include/winuser.h, misc/spy.c:
48120         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48121         Added a few messages for IME.
48122
48123         * 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:
48124         Eric Pouech <Eric.Pouech@wanadoo.fr>
48125         No longer directly accessing debuggee memory.
48126         Execution context (mode, steps...) are now linked to a thread.
48127         Removed some X11 crst hacks.
48128         Rewrote info/walk commands.
48129         Removed direct debugger invocation code (and moved the rest to the new
48130         winedbg.c file).
48131
48132         * 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:
48133         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
48134         Implemented IsDebuggerPresent().
48135
48136         * 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:
48137         Generate CREATE_PROCESS/THREAD debug events internally in the server.
48138
48139 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
48140
48141         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
48142         Better implementation of inline functions SetLastError and
48143         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
48144
48145         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
48146         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
48147
48148         * loader/ne/module.c, loader/ne/segment.c:
48149         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48150         Fixed second instance DGROUP loading.
48151
48152         * include/winuser.h, misc/main.c:
48153         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48154         Implement SPI_GETICONMETRICS.
48155         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
48156
48157         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
48158         Actual write the cached struct in GlobalMemoryStatus.
48159
48160         * documentation/fonts, graphics/x11drv/xfont.c:
48161         Rein Klazes <rklazes@casema.net>
48162         Include in the AddFontResourceA/W fixme message a pointer to the fonts
48163         document. In this document tell the user how to find the needed tools.
48164
48165         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
48166         Add a message and fix error code if __ws_getservbyname() and
48167         __ws_getservbyport() cannot find the requested service.
48168         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
48169
48170         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
48171         Check for existence if MMIO_EXIST is passed to MMIO_Open.
48172
48173         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
48174         The pathname was stored in a string of size 100, which was not always
48175         large enough. It should be set to MAX_PATH (255).
48176
48177         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48178         Several fixes to MakeProcInstance.
48179
48180 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
48181
48182         * 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:
48183         Added support for creating extra symlinks for .so files that contain
48184         multiple dlls.
48185
48186 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
48187
48188         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
48189         Moved dll-specific make rules to a separate Makedll.rules file.
48190
48191         * misc/registry.c: Fixed error checking in registry saving.
48192
48193         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
48194         WSACleanup should set last error to WSANOTINITIALISED if failing
48195         because Winsock was not initialized...
48196
48197         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
48198         Marcus Meissner <marcus@jet.franken.de>
48199         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
48200         Whitney), removed the dllName component of the openDlls.  Added some
48201         debugstr_guid().
48202
48203         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
48204         Fixed typos in _alldiv() and _allmul().
48205
48206         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
48207         Added message for missing xpm devel libs for debian/corel.
48208
48209         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
48210         OleRegGetUserType did query wrong registry key.
48211
48212         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
48213         Some applications call GlobalMemoryStatus() very often. Cache the
48214         results of the call for 1 second (spotted by Corel).
48215
48216         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
48217         GetClipboardData16 might return an invalid global handle (spotted by
48218         Corel).
48219
48220         * objects/enhmetafile.c: Lilia Roumiantseva
48221         cbCountSizeOfEnhMetafile callback function instead of increasing a
48222         contents of the pointer to the size increased the pointer itself.
48223
48224         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48225         Fix docs to reflect change to .winerc processing.
48226
48227         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
48228         Fixed a couple of config.cache problems.
48229
48230         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
48231         Trackbar contol did not have proper position value in case of
48232         SB_THUMBTRACK notification message: it was always sending 0.
48233
48234         Jim Aston <jima@corel.ca>
48235         Made the slider control a rect.  It had been trying to draw a notched
48236         slider, but the result didn't look right.
48237
48238         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
48239         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
48240
48241         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
48242         CURSORICON_IconToCursor: inconsistent Lock/Unlock
48243
48244         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48245         PROFILE_GetString: only accept NULL for keyname to return the list of
48246         keys as Win95 does.
48247
48248         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
48249         Fix a sign bug where memcpy was called with negative length.
48250
48251 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
48252
48253         * files/profile.c: Make profile key a global handle.
48254
48255         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
48256         Renamed libwin32s to use the proper dll name (libw32skrnl).
48257
48258         * 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:
48259         Niels Kristian Bech Jensen <nkbj@image.dk>
48260         Removed superfluous #include statements for header files included twice.
48261
48262         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
48263         Make updown control work. UpDown control always sends WM_*SCROLL
48264         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
48265
48266         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
48267         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
48268         WM_RBUTTONUP.
48269
48270         * dlls/ole32/storage32.c: Murali Pattathe
48271
48272         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
48273         This API calls another function called OLECONVERT_LoadOLE10 which
48274         basically read the OLE stream from the file through the callback
48275         function (this is passed by the application).
48276
48277         The reading format was wrong. Still I am not very sure this is 100 %
48278         correct format. I did some reverse engineering and found the format. I
48279         have tried with different OLE object and its worked in paradox. I
48280         haven't tested with any other apps.
48281
48282         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
48283         Patrik Stridvall <ps@leissner.se>
48284         Moved some stubs and added forwards in order to make both winapi_check
48285         and checklink happy.
48286
48287         * tools/winapi_check/*:
48288         Patrik Stridvall <ps@leissner.se>
48289         Moved the rest of the API specification from the global file to the
48290         local files.
48291
48292 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
48293
48294         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
48295
48296 ----------------------------------------------------------------
48297 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
48298
48299         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48300         GetComputerNameA(): added parameter check like Win95 does.
48301
48302         * tools/build.c: Patrik Stridvall <ps@leissner.se>
48303         - Fixed some Solaris specific assembler problems
48304         - Fixed some missing .type @function (helps debugging with dbx)
48305         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
48306         - Fixed use of zero width arrays (ANSI C violation)
48307         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
48308
48309         * memory/selector.c, include/selectors.h:
48310         Patrik Stridvall <ps@leissner.se>
48311         Fixed some Solaris specific assembler problems.
48312
48313         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
48314         Patrik Stridvall <ps@leissner.se>
48315         Fixed some issues found by winapi_check.
48316
48317         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
48318         Patrik Stridvall <ps@leissner.se>
48319         Updated winapi_check.
48320
48321         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
48322         Added utility that generates patches for submission to
48323         wine-patches@winehq.com.
48324
48325         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
48326         oleaut32 should not import functions from olepro32.
48327
48328         * dlls/comctl32/listview.c, include/listview.h:
48329         Pierre Mageau <pierre@macadamian.com>
48330         Don't display the context menu on a double click.
48331
48332         Ulrich Czekalla <ulrichc@corel.ca>
48333         Set the font on the edit label control to that used by the listview
48334         control. It also uses text metrics to set a more reasonable initial
48335         edit control size.
48336
48337         Pierre Mageau <pierre@macadamian.com>
48338         Handle M_SETREDRAW in ListView.
48339         Fix to EnsureVisible to handle small and large icon correctly.
48340         Add edit label functionnality to the listview and the file open dialog.
48341
48342         Ulrich Czekalla <ulrichc@corel.ca>
48343         RelaseDC in CreateEditLabel.
48344
48345         Pierre Mageau <pierre@macadamian.com>
48346         Add functionnality to create new folder in the open dialog.
48347         Add support for right click menu in common file dialog.
48348         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
48349
48350         Serge Ivanov <sergei@corel.ca>
48351         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
48352
48353         Luc Tourangeau <luc@macadamian.com>
48354         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
48355
48356         Don Kelly
48357         -Implemented the sorting on insert of items into a ListView control
48358          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
48359         -(helping evil applications): sometimes not so well structured apps
48360          (PFPI90, in this case) will not fully initialize structs.  In the case
48361          of the LVM_GETITEM message the app may have only initialized the mask
48362          and iItem members of the struct.  Added processing of the LVIF_PARAM
48363          mask in the case that iSubItem was set but is invalid/uninitialized.
48364
48365         Pierre Mageau <pierre@macadamian.com>
48366         Fix for handling correctly the cancelling mode of the Edit label.
48367         Fix width calculation of the edit label.
48368
48369         Pascal Lessard <pascal@macadamian.com>
48370         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
48371         WM_RBUTTONUP.
48372
48373         Ulrich Czekalla <ulrichc@corel.ca>
48374         Fixed a painting problem with listview when the view changes and an
48375         edit label is active.
48376
48377         Ulrich Czekalla <ulrichc@corel.ca>
48378         Fixed a notification problem with listview. On creation if the user
48379         specifies an item with focus and/or selection we should send the
48380         proper notification. Insert was preventing LISTVIEW_SetItem from
48381         seeing the changes and sending the notification.
48382
48383         Make the draw item rectangle consistent with the selection
48384         rectangle. This allows us to click on the folders and icons in the
48385         file open dialog box and the item actually gets selected.
48386
48387         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
48388         - Write serial numbers to the device (FAT)
48389         - DRIVE_ReadSuperblock: better checking for the FAT fs.
48390
48391         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48392         GetFullPathName fixes.
48393
48394 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
48395
48396         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
48397         Juergen Schmied <juergen.schmied@debitel.net>
48398         Fixed definition of the RtlMemory functions. Use macros internally and
48399         for Winelib, use real functions for exports from ntdll.
48400
48401         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
48402         Prototypes OleInitialize, OleUninitialize.
48403
48404         * dlls/commdlg/filedlg95.c:
48405         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48406         ArrangeCtrlPositions: fix for user-defined template with no stc32.
48407
48408         * controls/menu.c, include/menu.h, windows/message.c:
48409         Ulrich Czekalla <ulrichc@corel.com>
48410         Send WM_HELP message when F1 is pressed.
48411
48412         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
48413         In the listbox, when the last item is selected and deleted, it still
48414         appeared in the window.
48415
48416         Sheri Steeves <sheri@macadamian.com>
48417         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
48418         style it would just return.  This left the horizontal scroll bar
48419         uninitialized and it was appearing at the bottom of the listbox when
48420         it did not have to.
48421
48422         Serge Ivanov <sergei@corel.com>
48423         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
48424         (it says it is for column margins). Obviously it is wrong, because
48425         margins must be internal.
48426
48427         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
48428         ErrorInfo functions need to be in ole32, not oleaut32.
48429
48430         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
48431
48432         * 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:
48433         Juergen Schmied <juergen.schmied@debitel.net>
48434         Moved file functions to shlfileop.c
48435         New SHELL_DeleteDirectoryA
48436         Use shell notifications.
48437         Enabled file manipulation functions.
48438
48439         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
48440         Juergen Schmied <juergen.schmied@debitel.net>
48441         Fix for OpenIcon.
48442
48443         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
48444         Juergen Schmied <juergen.schmied@debitel.net>
48445         Stub PathIsDirectory.
48446
48447         * dlls/shell32/shellord.c:
48448         Juergen Schmied <juergen.schmied@debitel.net>
48449         Fixes for ShellExecuteEx.
48450
48451         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
48452         Juergen Schmied <juergen.schmied@debitel.net>
48453         Basic implementation of shell notifications.
48454
48455         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
48456         Updated.
48457
48458         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
48459         Juergen Schmied <juergen.schmied@debitel.net>
48460         Added Winelib types.
48461
48462         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
48463         Added icon no 4 (open folder).
48464
48465         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
48466         Patrik Stridvall <ps@leissner.se>
48467         Added stubs for {Create,Get,Set}ErrorInfo.
48468
48469         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
48470         Return an error instead of a success code in OleCreate stub function.
48471
48472         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
48473         In Windows Property Sheet can have any mix of icon-less tabs and tabs
48474         with icons.  Adds a check to see if the icon we're adding is non-NULL
48475         (otherwise random junk from memory can be rendered) when the application
48476         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
48477         to only render icons for tabs that have the TCIF_IMAGE flag set
48478         (previously, if the flag was set the entire image list of icons was
48479         rendered).
48480
48481         Stephane Lussier <stephane@macadamian.com>
48482         Fixes for some tab control bugs
48483
48484         Henning Hoffmann
48485         Fixed some width problem with OWNERDRAW tab.
48486
48487         Luc Tourangeau <luc@macadamian.com>
48488         TCM_ADJUSTRECT is now returning consistant compare to Windows.
48489
48490         Serge Ivanov <sergei@corel.ca>
48491         Fixed problem with tab selection. When you select tab it becames first
48492         visible tab. Now leftmost visible tab is calculated properly.
48493         - Added code for correct handling of updown control.
48494         - Forced recalculation of tabs' coordinates when:
48495         a) all items are deleted,
48496         b) window style is canged
48497
48498         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
48499         Added necessary defines and structures to compile WineLib apps using
48500         MFC 6.0 headers.
48501         Fixed typo in TCM_SETMINTABWIDTH constant.
48502
48503         * controls/button.c: Bill Jin <billj@corel.ca>
48504         Bitmap buttons were not refreshed correctly.
48505
48506         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
48507         This reverts Matts patch.  The messaging needs double checking.
48508
48509         * 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:
48510         Improved the selector get/set functions.
48511         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
48512
48513         * 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:
48514         Made winmm a separate shared library.
48515
48516         * 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:
48517         Patrik Stridvall <ps@leissner.se>
48518         Fixed ANSI C violations.
48519
48520         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
48521         Fixed Solaris specific compiler issue.
48522
48523         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
48524         Fixed some debug message crashes.
48525
48526         * include/dinput.h, windows/dinput.c:
48527         Lionel Ulmer <lionel.ulmer@free.fr>
48528         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
48529         - implement SetDataFormat for the Mouse driver
48530
48531         * 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:
48532         Eric Pouech <Eric.Pouech@wanadoo.fr>
48533         Moved hardware related handling to dlls/winmm/joystick driver.
48534         Got rid of joySendMessages() hack (now implementation with a timer).
48535
48536 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
48537
48538         * misc/debugstr.c:
48539         Release unused space in debug strings to avoid too frequent
48540         wrap-arounds in the circular buffer.
48541
48542         * dlls/oleaut32/Makefile.in: Added import of olepro32.
48543
48544         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48545         Added OLE entries and comments.
48546
48547         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48548         Japanese support implemented.
48549
48550         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
48551         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
48552         order to allow Windows 9x Perl to start.
48553
48554         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
48555         This patch initializes the return buffer used in GetPrinterDriverA to
48556         zeros. This prevents buffer overruns caused by accessing garbage data.
48557         Some improvements to the NULL check patch.
48558
48559         Gautam Jain
48560         EnumPrinters is not returning the number of printers found in case the
48561         parameter dwLevel is 1.
48562
48563         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
48564         Do not overwrite the valid ObjectAttributes->RootDirectory.
48565         Perform case insensitive comparison for the registry paths.
48566
48567         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
48568         Added prototypes for registry functions.
48569
48570         * include/winbase.h, include/winnls.h:
48571         Dmitry Timoshkov <dmitry@sloboda.ru>
48572         Move definition of CPINFO structure from winbase.h to winnls.h
48573         Add definition of CPINFOEX structure to winnls.h
48574
48575         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
48576         Add prototype for CRTDLL_wcstol.
48577
48578         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48579         Fix for toolbar button size.
48580
48581         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48582         Fixed CharNextA/CharNextExA for DBCS.
48583
48584         * 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:
48585         James Abbatiello <abbeyj@WPI.EDU>
48586         Misc. fixes for compiler warnings.
48587
48588         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
48589         Pierre Mageau <pierre@macadamian.com>
48590         Implementation of OleConvert routines.
48591
48592         Thuy Nguyen <thuy@macadamian.com>
48593         Don't allow to resize stream open in read only mode
48594         Allow write access for stream/storage open with STGM_READWRITE.
48595         StgOpenStorage return values are now more detailed.
48596         Don't rely on STGM_CREATE flag in the Storage constructor.
48597         Preventing to write out of date property.
48598
48599         Owen Wang <owenw@corel.ca>
48600         Allow both positive & negative 32-bit integers as with MFC assumption.
48601         This patch improves the 32bit limit on IStream::*_Seek operations.
48602
48603         John Li <johnl@corel.ca>
48604         When WP opens a linked file, the malloc function in
48605         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
48606         crash. The actual problem is the function reading a large data length.
48607
48608         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
48609         Made some local functions static.
48610
48611         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
48612         Patrik Stridvall <ps@leissner.se>
48613         Fixed some issues found by winapi_check.
48614
48615         * tools/winapi_check/*:
48616         Patrik Stridvall <ps@leissner.se>
48617         Moved some of the API specification from the global file to the local
48618         files.
48619
48620         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
48621         James Abbatiello <abbeyj@WPI.EDU>
48622         Better thread safety for WarpPointer hack.
48623
48624         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
48625         Juergen Schmied <juergen.schmied@debitel.net>
48626         Added AddAccessAllowedAce.
48627
48628         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
48629         Some more ListView_ macros, winelib fixes.
48630
48631         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
48632         Fixed allocation of 16x16 icons.
48633
48634         * dlls/commdlg/filedlg95.c:
48635         Juergen Schmied <juergen.schmied@debitel.net>
48636         For unicode: give the selected filename back.
48637
48638         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
48639         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
48640         necessary.
48641
48642         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
48643         We don't need to call LPtoDP in here as far as PatBlt does it internally.
48644
48645         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
48646         In Windows, if PropertySheet can't create some page it just skips it. This
48647         patch adds similar behaviour to Wine. It also adds some NULL checks.
48648
48649         <yuxi@corel.com>
48650         Fix property sheet initialization bugs.
48651
48652         Matthew Robertson
48653         The template was calling GetActiveIndex which was not being set in the
48654         propsheet code, and the call was moved before we call SetActive -
48655         because that's where we query for the Active Index.
48656
48657         Noomen Hamza
48658         Resize property sheet to the largest dialog size.
48659
48660         Don Kelly
48661         In the WM_INITDIALOG handler for the prop sheet, there is a call to
48662         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
48663         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
48664         aligns the sizes of the "largest" prop. sheet dialog template and the tab
48665         control.  The IsTooSmall() call doesn't properly catch this mismatch.
48666         Modified the function to return TRUE if the sizes mismatch and renamed it to
48667         PROPSHEET_SizeMismatch() to reflect its proper use.
48668
48669         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
48670         We define PathISURLA, so use it.
48671
48672         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
48673         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
48674         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
48675         to improper display of overlay images.
48676
48677         * windows/win.c:
48678         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
48679         ATOMs are considered unique, so we don't need to check class
48680         pointers in FindWindow.
48681
48682         * objects/region.c: Serge Ivanov <sergei@corel.com>
48683         Not all region functions updated 'type' field to reflect current
48684         region state.
48685
48686         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
48687         Eric Williams <ewill@ncal.verio.com>
48688         Minor fixups and tweaking, and a dummy hook.
48689
48690         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
48691         Fixed handling of filedlg flags.
48692
48693 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
48694
48695         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48696         Added FIXME comment for entry point parameter.
48697
48698         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
48699         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48700         - stub for OLE32.MkParseDisplayName
48701         - spelling fixes
48702
48703         * windows/dialog.c, windows/win.c:
48704         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48705         - fixed my slightly incorrect EndDialog patch
48706         - cleaned up win.c
48707
48708         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
48709         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48710         Spelling fixes.
48711
48712         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
48713         Made the buffer list in the directsound object thread-safe.
48714
48715         * loader/module.c, loader/ne/module.c:
48716         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48717         It seems to be GetModuleFileName16 that checks exe version on whether
48718         to return long or short paths, not GetModuleFileNameA.
48719
48720         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
48721         Avoid too much refreshing when changing the drive in the 16 bits file
48722         dialog.
48723
48724         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
48725         GetLongPathName rewrite.
48726
48727         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
48728         Corel merge:
48729
48730         Pierre Mageau
48731         Don't update the combo box selection when closing the dialog only when
48732         clicking on OK button.  Adjust file dialog size when help button isn't
48733         present.
48734
48735         Don Kelly.
48736         Fixes problems with open dialog box filters.
48737
48738         Ulrich Czekalla
48739         Prevents the help button from displaying on OpenFile dialogs unless
48740         the proper flag is set in the OPENFILENAME struct.
48741
48742         Yuxi Zhang
48743         Fixed memory leak.
48744
48745         Jean-Claude Batista
48746         Add tooltips to the file Dialog toolbar.
48747
48748         Sylvain Bouchard, Bill Jin
48749         Three new functions
48750         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
48751         Instead of passing in a copy of ofn, passing in the pointer of ofn.
48752
48753         David Golding
48754         A "!" was missing in a check against lpstrInitialDir.
48755
48756         Rick Mutzke
48757         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
48758
48759         Matt Robertson, Ulrich Czekalla
48760         Fixed problems occurring with selection of files inside openfiledlg.
48761
48762         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
48763         - activated use of templates
48764         - moved the creating of new folders to the shellview
48765
48766         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
48767         Juergen Schmied <juergen.schmied@debitel.net>
48768         Started with shell-clipboard handling (context menu cut&paste,
48769         drag&drop).
48770
48771         * dlls/shell32/dataobject.c:
48772         Juergen Schmied <juergen.schmied@debitel.net>
48773         Removed ItemIDListList, reorganisation, more formats.
48774
48775         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
48776         - implemented rename, copy and delete file
48777         - "new file" is activating label edit for rename
48778         - implemented IShellView_SelectItem
48779
48780         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
48781         Juergen Schmied <juergen.schmied@debitel.net>
48782         Better context menus.
48783
48784         * 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:
48785         Juergen Schmied <juergen.schmied@debitel.net>
48786         - new files related to context menu and drag drop file operations
48787         - render functions for clipboardformats
48788
48789         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
48790         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
48791
48792         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
48793         Juergen Schmied <juergen.schmied@debitel.net>
48794         Started implementation of shell notifications.
48795
48796         * dlls/shell32/shlfileop.c:
48797         Juergen Schmied <juergen.schmied@debitel.net>
48798         New file (SHFileOperation).
48799
48800         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
48801         Fixes.
48802
48803         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
48804         Juergen Schmied <juergen.schmied@debitel.net>
48805         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
48806         - implemented IPersistFolder2 interface
48807
48808         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
48809         Juergen Schmied <juergen.schmied@debitel.net>
48810         New aPidl handling functions.
48811
48812         * misc/main.c: Avoid crash on usage message.
48813
48814         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
48815
48816         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
48817         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48818         Added stub for RtlAssert().
48819
48820         * windows/x11drv/keyboard.c:
48821         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48822         Added Japanese jp106 and pc98x1 keyboard layout.
48823
48824         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48825         Got rid of PROFILE_ functions, now accessing Wine config options
48826         through the registry.
48827
48828         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48829         While creating the wine config key, make sure that only Wine's subkeys
48830         are volatile.
48831
48832         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
48833         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
48834
48835         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
48836         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
48837         from function key escape sequences.
48838
48839 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
48840
48841         * memory/atom.c: Bug fix for native USER.
48842
48843         * loader/loadorder.c, wine.ini:
48844         Hard-coded DllPairs configuration; there is no need for the user to
48845         change it.
48846
48847         * 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:
48848         Store config file contents in the registry so we only have to load it
48849         once per session.
48850         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
48851         Removed a few unnecessary/unused command-line options.
48852
48853 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
48854
48855         * 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:
48856         Store the handle of the process exe file in the server.
48857         Removed PROCESS_Initial().
48858
48859         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
48860         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
48861
48862         Ulrich Czekalla  <ulrichc@corel.ca>
48863         Fixed the problem with the date being off by one.
48864
48865         Petar Djukic
48866         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
48867         with VariantClear.
48868         Coerce function doesn't implement coercion for VT_DISPATCH type.
48869
48870         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
48871         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48872         Added/corrected ordinals of kernel, gdi, user.
48873
48874         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
48875         Popup windows will be hidden when minimizing the main frame.
48876
48877         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
48878         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
48879         Changed the loading of typelib files to use a memory mapping instead
48880         of reading the file bit by bit.
48881
48882         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48883         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
48884         path component even if a match already occurred.
48885
48886         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48887         Fixed prototype for OleTranslateColor.
48888
48889         * files/file.c: Matthew Cline <matt@nightrealms.com>
48890         Added WARN messages on open errors.
48891
48892         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48893         The maximum size of the buffer is 1024 bytes in Win32.
48894
48895 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
48896
48897         * 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:
48898         Moved SystemHeap allocations to the process heap.
48899
48900         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
48901         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
48902
48903         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
48904         Send WM_HELP message when F1 is pressed.
48905
48906         * 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:
48907         Alastair McKinstry <Alastair.McKinstry@digital.com>
48908         Added support for the following celtic languages: Irish Gaelic, Scots
48909         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
48910
48911 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
48912
48913         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
48914         Juergen Schmied <juergen.schmied@debitel.net>
48915         Added stub for CoResumeClassObjects.
48916
48917         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
48918         - added argument printing to stubs
48919         - replaced memcmp by IsEqualGUID
48920         - implemented GetCapabilities for Mouse and Keyboard
48921
48922         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
48923         ioctlsocket() now returns success if the app sets nonblocking mode for
48924         WSAAsyncSelect()-ed sockets.
48925
48926         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48927         Fixed FreeBSD compile.
48928
48929         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48930         - fixed crash on mci channel tracing
48931         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
48932
48933 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
48934
48935         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
48936         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
48937
48938         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
48939         Dave Pickles <davep@nugate.demon.co.uk>
48940         Added definition for STILL_ACTIVE.
48941
48942         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
48943         Juergen Lock <nox@jelal.kn-bremen.de>
48944         Added configure check for the unix domain sockaddr length.
48945
48946         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
48947         Fixed CDROM_Audio_Seek for non-linux systems.
48948
48949         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
48950         GetObjectA() now rejects GDI handles which are invalid.
48951
48952         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
48953         VERSION_GetSystemDLLVersion crashed when being called on a .so.
48954
48955         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
48956         Display the system popup menu when clicking with the right mouse
48957         button in the window caption.
48958
48959         * dlls/ole32/clipboard.c: Removed check for class existence.
48960
48961         * 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:
48962         Alexandre Julliard <julliard@codeweavers.com>
48963         Removed superfluous GlobalFindAtom calls.
48964
48965         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
48966         Reading of ri blocks.
48967         Better error handling.
48968
48969         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
48970         Check that ci->hWindowMenu is not zero before using it.
48971
48972         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
48973         David Howells <David.Howells@nexor.co.uk>
48974         Implemented isw*() wctype.h functions.
48975
48976         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48977         Better error messages.
48978
48979         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
48980         Fixed off-by-one error.
48981
48982         * 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:
48983         Moved global atoms to the server (based on the work of Sergei
48984         Turchanov <turchanov@otvprim.ru>).
48985
48986 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
48987
48988         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
48989         Added a PTEXTMETRIC[A|W] definition.
48990
48991         * include/windef.h: Matthew Cline <matt@nightrealms.com>
48992         Added typedefs for PSHORT and PUSHORT.
48993
48994         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48995         Protect EndDialog() from invalid window handles.
48996
48997         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
48998         Lionel Ulmer <lionel.ulmer@free.fr>
48999         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
49000
49001 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
49002
49003         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
49004         Added GUIDs, defines, and structures for DirectX7.
49005
49006         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
49007         Oleg Korda <oleg@isp.nsc.ru>
49008         Added Russian translation.
49009
49010         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
49011         Added missing goto in switch statement.
49012
49013         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
49014         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
49015
49016         * 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:
49017         Optimized debugging API to reduce code size.
49018
49019         * 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:
49020         Removed extra includes from ole.h and wingdi.h.
49021
49022         * */*:
49023         Jeremy White <jwhite@codeweavers.com>
49024         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
49025         the resulting compilation failures).
49026
49027 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
49028
49029         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
49030         Make CLSIDFromString return a CLSID of zeros instead of crashing when
49031         passed a null pointer.
49032
49033         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49034         Fixed unconditional use of JOYDEV.
49035
49036         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
49037         Michael Cardenas <michael_cardenas@deneba.com>
49038         Added a bunch of macros needed for compiling Winelib apps.
49039
49040         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
49041         Added ListView_EditLabel macros.
49042
49043         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
49044         Changed import to ordinal.
49045
49046         * include/wine/obj_shellfolder.h:
49047         Juergen Schmied <juergen.schmied@debitel.net>
49048         Added IPersistFolder2 interface.
49049
49050         * 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:
49051         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49052         - implemented serial numbers for audio CDs and data CDs
49053         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
49054           naming and such
49055         - split debug channel cdaudio into cdrom and mcicda
49056         - fixed some typos
49057
49058         * dlls/oleaut32/olefont.c, include/olectl.h:
49059         Sean Langley <seanl@corel.ca>
49060         Made OleCreateFontIndirect have the same signature (exactly) as the
49061         header file. Added olepro32 dll stubs.
49062
49063         * 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:
49064         Sean Langley <seanl@corel.ca>
49065         OLEPRO32 stubs.
49066
49067         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
49068         Added CF_HDROP.
49069
49070         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
49071         Extended the winmm joystick API calls to support the new Linux
49072         joystick driver.
49073
49074         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
49075         Added context functions for FreeBSD.
49076
49077         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
49078         Fix for the system tray, Icon and popup menu's now work.
49079
49080         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
49081         Use window properties instead of window long, also use them to
49082         determine if we really own a window and can destroy it.
49083         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
49084         Set paintable flag for application passed cooperative/drawing window.
49085         GetDisplayMode: We might have and do support 2 backbuffers.
49086
49087         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
49088         Running object table are not using 0 as a valid index anymore.
49089
49090         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
49091         Implementation of Static OwnerDraw.
49092
49093         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
49094         Height calculation was 1 off in ImageList_Read.
49095
49096 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
49097
49098         * 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:
49099         Removed resource.h.
49100
49101         * 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:
49102         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49103         Added .spec files for all libtest/ and programs/ WineLib apps.
49104         Updated all Makefiles to use .spec files and new resource handling.
49105
49106         * 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:
49107         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49108         Added .spec keyword 'mode' to allow creating built-in EXE modules.
49109         Use built-in EXE modules for WineLib apps (instead of ELF modules).
49110         Removed dummy ELF module creation.
49111         Removed LIBRES handling.
49112
49113         * programs/notepad/main.c:
49114         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49115         Fixed memory overwrite bug.
49116
49117         * include/windef.h, include/wine/windef16.h:
49118         Jeremy White <jwhite@codeweavers.com>
49119         Moved definitions such as BOOL16 and INT16 from windef.h into
49120         wine/windef16.h.
49121
49122         * ole/ole2nls.c: Julio CĂ©sar Gázquez <jgazquez@dld.net>
49123         GetNumberFormatA implementation added.
49124
49125         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
49126         Save and restore cursor in WriteConsoleOutputA.
49127
49128         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
49129         Alex Priem <alexp@sci.kun.nl>
49130         - Implementation of WM_SETFORMAT
49131         - Reworked drawing/selection
49132         - Implementation of WM_KEYDOWN
49133
49134         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
49135         Ove Kaaven <ovek@arcticnet.no>
49136         Added INT_Int16ReadChar and made int09 handle special keys.
49137
49138         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
49139         Added alphanumeric mode to the VGA emulation.
49140         Use service thread for the periodic refresh.
49141
49142         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
49143         Cleanup VGA refresh when terminating.
49144
49145         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
49146         Handle backspace correctly.
49147
49148 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
49149
49150         * configure, Make.rules.in, */Makefile.in:
49151         Build most dlls as separate shared libraries.
49152
49153 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
49154
49155         * configure.in, include/config.h.in, server/context_i386.c, configure:
49156         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49157         Added configure check for sys/reg.h.
49158
49159         * dlls/comctl32/imagelist.c, include/imagelist.h:
49160         Marcus Meissner <marcus@jet.franken.de>
49161         Overlay indices are signed shorts (-1 means no overlay)
49162         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
49163         (ImageList_Read) We can read a NxM bitmap from the stream and have
49164         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
49165         documentation.
49166         (others) removed some potential operator precendence problems.
49167
49168         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
49169         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
49170
49171         * 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:
49172         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49173         Moved debugger to libwine to make it available to WineLib apps.
49174         Try to invoke external debugger if internal debugger crashes.
49175         Try to handle early invocation of debugger more gracefully.
49176
49177         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
49178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49179         Mark initial process as 32-bit for WineLib apps.
49180         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
49181         Removed unused thread event.
49182
49183         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49184         - Windows skips the '\t' and ' ' at the beginning and end of section
49185           key names of .INI files.
49186         - Fixed Get/WritePrivateProfileStructA():
49187           - (re-)translate the binary data into ASCII hex chars
49188           - add checksum / checking of it
49189
49190 ----------------------------------------------------------------
49191 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
49192
49193         * configure.in, include/config.h.in, server/context_i386.c, configure:
49194         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49195         Added configure check for sys/reg.h.
49196
49197         * dlls/comctl32/imagelist.c, include/imagelist.h:
49198         Marcus Meissner <marcus@jet.franken.de>
49199         Overlay indices are signed shorts (-1 means no overlay)
49200         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
49201         (ImageList_Read) We can read a NxM bitmap from the stream and have
49202         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
49203         documentation.
49204         (others) removed some potential operator precendence problems.
49205
49206         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
49207         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
49208
49209         * 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:
49210         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49211         Moved debugger to libwine to make it available to WineLib apps.
49212         Try to invoke external debugger if internal debugger crashes.
49213         Try to handle early invocation of debugger more gracefully.
49214
49215         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
49216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49217         Mark initial process as 32-bit for WineLib apps.
49218         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
49219         Removed unused thread event.
49220
49221         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49222         - Windows skips the '\t' and ' ' at the beginning and end of section
49223           key names of .INI files.
49224         - Fixed Get/WritePrivateProfileStructA():
49225           - (re-)translate the binary data into ASCII hex chars
49226           - add checksum / checking of it
49227
49228         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
49229         Juergen Schmied <juergen.schmied@debitel.net>
49230         - fixes, loading of settings per user
49231         - autodetecting of windows registry version
49232
49233         * 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:
49234         Francois Gouget <fgouget@psn.net>
49235         The COM virtual tables must use the
49236         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
49237
49238         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
49239         Made int9 handler add keystroke to BIOS keyboard buffer.
49240
49241         * loader/dos/dosmod.c, loader/dos/dosmod.h:
49242         Ove Kaaven <ovek@arcticnet.no>
49243         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
49244
49245         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
49246         Added a couple of prototypes.
49247
49248         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
49249         Add information about code pages to default registry.
49250
49251         * configure.in, Make.rules.in, configure:
49252         Patrik Stridvall <ps@leissner.se>
49253         - Unixware (Solaris) linker typo fixed
49254         - Solaris (and possibly Unixware) specific linker support for the
49255           GNU:ism --[no-]whole-archive
49256         - Solaris make specific makefile fix
49257
49258         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
49259         Solaris support for {set,get}_thread_context added.
49260
49261 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
49262
49263         * server/context_i386.c:
49264         Added our own user_regs_struct definition for better compatibility.
49265
49266         * controls/button.c, windows/dialog.c:
49267         Dmitry Timoshkov <dmitry@sloboda.ru>
49268         Correct the behaviour of the accelerator keys in dialogs according to
49269         the Windows' one.
49270
49271         * 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:
49272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49273         Link only a single .rc file with application.
49274
49275         * 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:
49276         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49277         - add some documentation items
49278         - fix some spelling
49279         - fix some warnings
49280
49281         * 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:
49282         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49283         - support for reading labels and serial nums from device
49284         - "reasonable" misc/cdrom.c device handling
49285         - much improved audio CD support
49286         - serial number overwrite bug fix
49287         - spelling fixes
49288
49289         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
49290         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49291         Added SETUPX dll.
49292
49293         * dlls/ole32/ole2.spec, server/process.c:
49294         Patrik Stridvall <ps@leissner.se>
49295         Fixed minor issues found by winapi_check.
49296
49297         * tools/winapi_check/*:
49298         Patrik Stridvall <ps@leissner.se>
49299         - Minor fixes.
49300         - Moved some of the API specifications from the global file to the
49301           local files.
49302
49303         * include/imagelist.h, dlls/comctl32/imagelist.c:
49304         Marcus Meissner <marcus@jet.franken.de>
49305         Implemented ImageList_Read (not 100% correct in regarding to setting
49306         the bitmap).
49307         Filled out unknown members of ILHEAD.
49308         Started reordering IMAGELIST to make it Windows binary compatible.
49309
49310         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
49311         nIconIndex == -1 should return nr of available icons, not 0.
49312
49313         * Makefile.in: Fixed building of dosmod and wineclipsrv.
49314
49315         * misc/debugstr.c:
49316         Bug fix: added temp structure to cope with debug traces during thread
49317         startup.
49318
49319         * 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:
49320         Removed debugstr.h.
49321
49322         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
49323         Use a per-thread buffer and write(2) for debug traces.
49324         Removed debug_dumpstr.
49325
49326 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
49327
49328         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
49329         Small fix.
49330
49331         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
49332         Get HCU name from unix user name.
49333
49334         * 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:
49335         Implemented GetThreadSelectorEntry through the server.
49336
49337 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
49338
49339         * dlls/winmm/lolvldrv.c:
49340         Dynamically load version.dll in MMDRV_GetDescription32.
49341
49342         * dlls/ole32/ole2.c:
49343         Use a linked list instead of a DPA for the hook list.
49344
49345         * windows/x11drv/clipboard.c:
49346         Use a linked list instead of a DPA to manage pixmaps.
49347
49348         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
49349         Gerard Patel <g.patel@wanadoo.fr>
49350         Returns an error if trying to write to a stream opened for read.
49351
49352         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49353         Add a newbie warning for slashes in the search Path= of wine.conf.
49354
49355         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
49356         Wait for ShmCompletion during Flip.
49357
49358         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
49359         Made --enable-dll the default.
49360         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
49361         Cleaned up install targets in main Makefile.
49362
49363         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
49364
49365 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
49366
49367         * 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:
49368         Use argv[0] to locate the server executable.
49369
49370         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
49371         Alexandre Julliard <julliard@codeweavers.com>
49372         Share the system heap between different address spaces. Made process
49373         heap per-address space instead of per-process.
49374
49375         * 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:
49376         Alexandre Julliard <julliard@codeweavers.com>
49377         Made the server listen for new clients on a Unix socket in
49378         $HOME/.wine. Newly started wine processes now attach to an existing
49379         server if one is running.
49380
49381         * files/profile.c, include/options.h:
49382         Added PROFILE_GetConfigDir function.
49383
49384 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
49385
49386         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
49387         Changed the server to return STATUS_* error codes.
49388
49389         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
49390         Built a complete translation table for RtlNtStatusToDosError.
49391
49392         * include/winerror.h, include/winnt.h: Added some error codes.
49393
49394         * windows/nonclient.c:
49395         Use GetProcAddress instead of calling ShellAboutA directly.
49396
49397 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
49398
49399         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
49400         Merged dlls/ver into dlls/version.
49401
49402         * 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:
49403         Juergen Schmied <juergen.schmied@debitel.net>
49404         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
49405           NtAllocateLocallyUniqueId
49406         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
49407           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
49408           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
49409           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
49410           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
49411           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
49412           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
49413           RtlValidSid, RtlxUnicodeStringToOemSize
49414         - corrected most RtlString* functions, added documentation
49415         - more fixes and partial implementations
49416
49417         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
49418         Ove Kaaven <ovek@arcticnet.no>
49419         Added -dxgrab command line option, which confines cursor motion to the
49420         DirectX primary surface.
49421
49422         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
49423         Replaced some weird C constructs (char[]="" ) with more compatible ones.
49424         Added another NULL ptr check in _OnOpen.
49425
49426         * 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:
49427         Moved winsock implementation to dlls/winsock.
49428
49429         * dlls/*/.cvsignore:
49430         Marcus Meissner <marcus@jet.franken.de>
49431         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
49432
49433         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
49434         Corrected arguments to VirtualFree().
49435
49436         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
49437         Dmitry Timoshkov <dmitry@sloboda.ru>
49438         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
49439         lstrcpynWtoA().
49440
49441         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
49442         Map WM_MENUSELECT 32->16 bits for closing menu.
49443
49444         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
49445         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
49446
49447         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
49448         Implemented (Register|Get|Revoke)ActiveObject from the docs.
49449
49450         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
49451         Ove Kaaven <ovek@arcticnet.no>
49452         Supercharged XShm implementation for DirectDraw.
49453
49454         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49455         Bugfix: missing NULL pointer checks.
49456
49457         * loader/pe_image.c:
49458         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49459         Check for MZ header before trying to decipher the PE header.
49460
49461         * relay32/kernel32.spec:
49462         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49463         Export GetLongPathName[A|W].
49464
49465         * memory/global.c, memory/heap.c:
49466         Guy Albertelli <galberte@neo.lrun.com>
49467         Fix problems with GlobalHandle and GlobalFree so results match Win98.
49468         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
49469         HEAP_IsRealArena to eliminate *bogus* error messages.
49470
49471         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49472         Actually print return value of message.
49473
49474         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
49475         Corrected arguments in DIB_DeleteDIBSection.
49476
49477         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
49478         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
49479         help of James Feeney <james@nurealm.net>.
49480
49481 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
49482
49483         * 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:
49484         Alexandre Julliard <julliard@codeweavers.com>
49485         Added Get/SetThreadContext support through the server.
49486
49487 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
49488
49489         * 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:
49490         Added debugstr_guid function and used it to replace
49491         WINE_StringFromCLSID in all debugging messages.
49492
49493         * dlls/winmm/wineoss/audio.c:
49494         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49495         Always initialize lpWaveHdr->lpNext to NULL.
49496         Don't fail on strange fragment sizes.
49497
49498 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
49499
49500         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
49501         Add some defines needed for Unicode to Ascii conversions.
49502
49503         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
49504         Better error handling, less keys held open.
49505
49506         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
49507         EnumDisplayModes must pass lPitch.
49508
49509         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
49510         Validate the menu handles.
49511
49512         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
49513         Rounds to the lowest integer, not the nearest.
49514
49515         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49516         Fixed race between Win16 parent and child for first rescheduling
49517         of child process. This fixes WinExec returning too early.
49518
49519 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
49520
49521         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
49522         Use --whole-archive to force linking all of libwine.a. into wine.
49523
49524         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
49525         Added automatic registration of built-in DLLs.
49526
49527 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
49528
49529         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
49530         Fixed IPX detection.
49531
49532         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
49533         New implementation of the win95 registry loader.
49534
49535         * dlls/advapi32/registry.c:
49536         Juergen Schmied <juergen.schmied@debitel.net>
49537         If there is enough space in the buffer and the type is REG_SZ and the
49538         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
49539
49540         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
49541         Display the external modules after the internal modules in crash report.
49542
49543         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
49544         Made SetVolumeLabel report failure on CD-ROM drives.
49545
49546         * documentation/status/directplay:
49547         Peter Hunnisett <hunnise@nortelnetworks.com>
49548         Updated documentation.
49549
49550         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
49551         Eric Pouech <Eric.Pouech@wanadoo.fr>
49552         Replaced Wine specific DRIVER_GetType by a correct implementation of
49553         GetDriverFlag.
49554
49555         * configure, configure.in, include/wine_gl.h:
49556         Lionel Ulmer <lionel.ulmer@free.fr>
49557         - (ugly) fix for the 'Xmd.h' problem
49558         - fix the detection of DGA 2 in configure script
49559
49560         * include/thread.h, scheduler/thread.c:
49561         Juergen Schmied <juergen.schmied@debitel.net>
49562         - added NT fields to TEB
49563         - moved tls-fields and some wine specific fields to a higher offset
49564         - added some documentation
49565         - initialisation of the UnicodeString
49566
49567         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
49568         Add HAVE_SOUNDCARD_H to support OpenBSD.
49569
49570         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
49571         Peter Hunnisett <hunnise@nortelnetworks.com>
49572         - Added some missing EMR record types and updated and fixed others
49573         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
49574         - Added header for SetICMMode
49575         - Added ability to play more enhanced metafile records
49576
49577         * graphics/enhmetafiledrv/init.c:
49578         Peter Hunnisett <hunnise@nortelnetworks.com>
49579         Store reference hdc size into enhanced metafile header when creating.
49580
49581         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
49582         Marcus Meissner <marcus@jet.franken.de>
49583         Implemented OleRun.
49584
49585         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
49586         Removed DeleteObject call left over from previous patch.
49587
49588         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
49589         Fixed bad register constraint in InterlockedCompareExchange.
49590
49591         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
49592         Added prototypes for the NT synchronization functions
49593         InterlockedCompareExchange and InterlockedExchangeAdd.
49594
49595         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49596         Don't access 'wm->modname' after the modref has been flushed.
49597
49598         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
49599         Added null check in GlobalHandle.
49600
49601 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
49602
49603         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
49604         Removed a dependency between oleaut32 and comctl32.
49605
49606         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
49607         More STATUS_ codes.
49608
49609         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
49610         Fixed macro definition of IDirectDrawSurface_Restore.
49611         Added defines for Ddraw's WaitForVerticalDisplay().
49612
49613         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
49614         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
49615         IDirectSoundBuffer_Unlock.
49616
49617         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
49618         Missing Winelib declarations for AUXCAPS.
49619
49620         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49621         Fix (harmless) assembler warnings.
49622
49623         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
49624         Fix problem with initialization (reported by Andreas Mohr).
49625
49626         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
49627         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
49628
49629 ----------------------------------------------------------------
49630 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
49631
49632         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
49633         Non-Linux compile fix.
49634
49635         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
49636         DOSFS_DoGetFullPathName would underflow (p would get past the
49637         beginning of buffer) if given the name "//..".
49638         Regrouped the handling of the directory separators.
49639         Directory separators in the returned path are now alway a single "\"
49640         which simplifies the handling of ".." in the name.
49641
49642         * dlls/advapi32/registry.c:
49643         Juergen Schmied <juergen.schmied@debitel.net>
49644         Corrected behaviour of RegOpenKey in case of failure.
49645
49646         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
49647         Juergen Schmied <juergen.schmied@debitel.net>
49648         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
49649         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
49650         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
49651         - the rootkeys (MACHINE and USER) do have names
49652
49653         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
49654         Gerard Patel <g.patel@wanadoo.fr>
49655         Avoid deleting of the default 1x1 bitmap for memory DCs.
49656
49657         * 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:
49658         Built-in DLLs resources are now specified in spec file.
49659         Removed unnecessary flags in built-in DLLs tables.
49660
49661         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
49662         Erez Volk <erez@gmx.net>
49663         Added stubs for some BiDi API functions.
49664
49665         * dlls/winmm/mciwave/mciwave.c:
49666         Bradley Baetz <bbaetz@student.usyd.edu.au>
49667         Fixed race condition between app and wine in WAVE_mciPlay.
49668
49669         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
49670         Stop menu tracking when clicking on the menu bar where there is no
49671         menu item.
49672
49673         * win32/newfns.c: Erez Volk <erez@gmx.net>
49674         Better error reporting.
49675
49676 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
49677
49678         * graphics/x11drv/xfont.c:
49679         Backed out scalable bitmap change (gives ugly results).
49680
49681         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
49682         GetMenuString should return itemlength on 0 nMax or NULL str
49683         InsertItem pos=-1, flags = 0 should append item
49684         (thanks to Sander van Leeuwen)
49685
49686         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
49687         David Elliott <dfe@netnitco.net>
49688         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
49689         Added critical section around code dealing with global variables.
49690         Added a few comments about how ASPI is supposed to work.
49691         Copy sense info into the correct place (right after the fixed 16-byte CDB).
49692         Now returns target status (many Windows apps won't even look at the
49693         sense are unless they get an error code).
49694         Added SC_ABORT_SRB FIXME.
49695         Added SC_GET_DISK_INFO place holder for clarity.
49696         Updated Linux SG interface structure to include new kernel 2.2
49697         status fields.
49698
49699         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
49700         Look for our header files first, then for systems headers.
49701
49702         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
49703         The new filedialog stuff does not handle template. So do not call if
49704         there are any.
49705
49706         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
49707         Avoid problems during changing the Z-order if the window and the
49708         window to insert after are the same.
49709
49710         * libtest/expand.c, libtest/hello5.c:
49711         Marcus Meissner <Marcus.Meissner@caldera.de>
49712         Removed GUI junk from expand.c, so you can use it in commandline mode.
49713         Fixed hello5.c.
49714
49715         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
49716         Patrik Stridvall <ps@leissner.se>
49717         Fixed some issues found by winapi_check.
49718
49719         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
49720         Patrik Stridvall <ps@leissner.se>
49721         - Added support for auto allocated ordinals
49722         - Fixed varargs (16 bit) bug
49723         - Minor fixes
49724
49725         * dlls/version/info.c:
49726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49727         Fixed alignment problem with VERSION_INFO members.
49728
49729 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
49730
49731         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
49732         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
49733         of the $X_EXTRA_LIBS are required.
49734
49735         * windows/defwnd.c, windows/painting.c:
49736         Patrik Stridvall <ps@leissner.se>
49737         - Made FillRect behave like it does on Windows
49738         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
49739         - Added some comments on how Windows behaves
49740
49741         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
49742         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
49743         depending on the emulated version, relase win16lock before calling
49744         WinHelpA.
49745
49746         * AUTHORS, include/authors.h:
49747         Updated authors list from the Changelog. Please let me know if you
49748         have been left out.
49749
49750         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
49751         TrueType clarification.
49752
49753         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
49754         Lionel Ulmer <lionel.ulmer@free.fr>
49755         - detect if the OpenGL implementation defines the paletted texture and
49756           color table extensions
49757         - small warning fixes
49758         - fix the double '-lXxf86dga' when having DGA 2.0
49759
49760         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
49761         Some comm clean up, much more error messages, only use TIOCOUTQ if
49762         defined [wine-bugs/104], tried implementing SetCommTimeouts.
49763
49764         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
49765         - When processing WM_PAINT messages, the treeview might sometimes use
49766           the wrong hdc. Fixed.
49767         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
49768           Similar to code in toolbar.c
49769         - Other small fixes (subclassed edit control).
49770
49771         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49772         Bugfix: uninitialized pointer caused crashes.
49773
49774         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
49775         Made virus warning a bit more drastic, since some people don't believe us.
49776
49777         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
49778         Some comm clean up, much more error messages, only use TIOCOUTQ if
49779         defined [wine-bugs/104], tried implementing SetCommTimeouts.
49780
49781         * files/profile.c: Rein Klazes <rklazes@casema.net>
49782         Implement WritePrivateProfileSectionA().
49783
49784         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
49785         Fix for compilers that don't support 'long long' (From Ove Kaaven).
49786
49787 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
49788
49789         * scheduler/thread.c, server/thread.c:
49790         Moved allocation of the socket pair for a new thread to the server.
49791
49792         * server/debugger.c: Made debug events and contexts standard objects.
49793         Use sleep_on to wait on debug events.
49794
49795         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
49796         Made sleep_on usable from all requests.
49797
49798         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
49799         Eric Pouech <Eric.Pouech@wanadoo.fr>
49800         Added more MIDI messages 16<=>32 mapping.
49801         Fixes some bugs in buffers handling and index for MAPPER.
49802
49803         * include/callback.h, if1632/thunk.c:
49804         Eric Pouech <Eric.Pouech@wanadoo.fr>
49805         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
49806         CallDriverCallback.
49807
49808         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
49809         Eric Pouech <Eric.Pouech@wanadoo.fr>
49810         Put back visible minimum timer resolution to 1 ms.
49811         Decorrelate the service thread resolution from the user required timer
49812         & visible minimum resolutions.
49813         Removed the Callback.TimeFuncProc entry.
49814
49815         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
49816         Give +0+0 as a default position for the desktop window.
49817
49818         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
49819         Convert mmio to allow the use of 32 bit mmio procedures.
49820
49821         * 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:
49822         Juergen Schmied <juergen.schmied@debitel.net>
49823         Small fixes.
49824
49825         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
49826         Patrik Stridvall <ps@leissner.se>
49827         Fixed some issues found by winapi_check.
49828
49829         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
49830         Patrik Stridvall <ps@leissner.se>
49831         Updated winapi_check to handle the new additions.
49832
49833         * dlls/comctl32/monthcal.c, include/monthcal.h:
49834         Chris Morgan <cmorgan@wpi.edu>
49835         James Abbatiello <abbeyj@wpi.edu>
49836         Implemented WM_SIZE message support. Optimized drawing to use
49837         precalculated size values rather than recalculating during each call
49838         of MONTHCAL_Refresh.
49839
49840         * relay32/user32.spec, windows/dialog.c:
49841         Juergen Schmied <juergen.schmied@debitel.net>
49842         Corrected parameter count for DialogBoxIndirectParamAorW.
49843
49844         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
49845         Don't show the scrollbar if SetScrollinfo() is called with only the
49846         SIF_DISABLENOSCROLL flag.
49847
49848         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
49849         Added extra US keymap with the infamous phantom key.
49850
49851         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
49852         Eric Pouech <Eric.Pouech@wanadoo.fr>
49853         Use a uniform naming scheme for driver modules.
49854
49855         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49856         Encapsulated Wine internal data into an ifdef __WINE__.
49857
49858         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
49859         Eric Pouech <Eric.Pouech@wanadoo.fr>
49860         Moved the 16 bit driver functions callout into the dir.
49861
49862         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49863         Added support for WODM_BREAKLOOP message.
49864
49865         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49866         Removed extraneous ERR message.
49867
49868         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49869         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
49870
49871         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49872         Use case insensitive comparison while searching for new modules.
49873
49874         * dlls/ntdll/ntdll.spec:
49875         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49876         Added spec entry for _itoa.
49877
49878         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
49879         Bertho Stultiens <bertho@panter.soci.aau.dk>
49880         Generated labels of resource names must be unique throughout the
49881         generated code.
49882
49883         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49884         "resultp" can be NULL in SendMessageTimeout*().
49885
49886         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
49887         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49888         - prevent mem leak of CRTDLL_acmdln_dll
49889         - better argument parsing
49890         - last xargv entry has to be NULL
49891         - return value is environment pointer instead of NULL
49892         - added a spec entry for bsearch()
49893
49894 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
49895
49896         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
49897         Peter Ganten <peter@ganten.org>
49898         Implemented WaitForInputIdle.
49899
49900         * misc/ddeml.c, windows/win.c:
49901         Fixed potential buffer overflows (spotted by Francois Gouget).
49902
49903         * 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:
49904         Make use of automatic ordinal allocation.
49905
49906         * 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:
49907         Moved poll handling to the generic part of the server objects.
49908         Fixed busy waiting on POLLERR events.
49909         Merged struct client into struct thread.
49910
49911 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
49912
49913         * 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:
49914         Cosmetics.
49915
49916         * 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:
49917         Francois Gouget <fgouget@psn.net>
49918         Buffer overflows and strncpy fixes.
49919
49920         * loader/pe_image.c:
49921         PE_FindExportedFunction: use a binary search for function names.
49922
49923 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
49924
49925         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
49926         Fixed/commented out duplicate entry point names.
49927
49928         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
49929         Added support for automatic ordinal allocation.
49930         Output list of function names in sorted order.
49931         Added support for nameless (ordinal-only) entry points.
49932         Cleaned up error handling.
49933
49934         * 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:
49935         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49936         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
49937         Map a few Unicode chars to the first 0xff in psdrv.
49938         Don't expect x11drv to display Unicode chars yet.
49939
49940         * 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:
49941         Francois Gouget <fgouget@psn.net>
49942         Wrapped some strings in a debugstr_* call.
49943         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
49944         Removed redundant 'L's for Unicode strings.
49945         Tried to harmonize the traces a little bit.
49946
49947         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
49948         debugstr_w now returns something looking like 'L"xxxx"...'
49949
49950         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
49951         FILEDLG95_HandleCustomDialogMessages:
49952         - for the three handled messages we must return the required buffer size
49953         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
49954         - fixed multiple potential buffer overflows.
49955         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
49956         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
49957         leading to a buffer overflow.
49958
49959 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
49960
49961         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
49962         Added support for playing more record types (still more to come).
49963
49964         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
49965         Better support very long strings by avoiding to copy them in a fixed
49966         size buffer (one exception partly remains: callback strings).
49967         Raise the buffer size to 512 characters.
49968         Merge the handling of item 0 and other items together in GetItemA to
49969         reduce code duplication.
49970
49971         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49972         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
49973
49974         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
49975         Cast the unsigned int to signed, or NEAR_MATCH will not work.
49976
49977         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
49978         Eric Pouech <Eric.Pouech@wanadoo.fr>
49979         Fixed first/last playable frame referencing.
49980
49981         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
49982         Eric Pouech <Eric.Pouech@wanadoo.fr>
49983         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
49984         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
49985
49986         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
49987         Test pointers passed to copyrect for NULL.
49988
49989         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
49990         Restore erroneously deleted lines.
49991
49992         * dlls/comctl32/comctl32undoc.c:
49993         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49994         DPA_DeletePtr was resizing the array to a too small size.
49995
49996         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49997         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
49998         client area is less than the icon spacing.
49999
50000         * documentation/linux-fat-permissions:
50001         Steven Elliott <elliotsl@mindspring.com>
50002         Added a document that describes configuring FAT filesystem permissions
50003         for Wine.
50004
50005         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
50006         NT allocates one page as TEB. Some native NT-dlls are using this.
50007
50008         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
50009         Don't skip usable X fonts. Add support for koi8 fonts.
50010
50011         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
50012         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
50013         crash if the handle is INVALID_HANDLE_VALUE.
50014
50015         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
50016         Changed the "this_is_a_syntax_error" error message to a more specific
50017         error message.
50018
50019 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
50020
50021         * 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:
50022         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50023         Move Bezier code out of x11drv into commmon GDI code; if any driver
50024         does not implement PolyBezier[To] the curve is approximated to lines
50025         and drawn with Polyline.
50026         Implement many GDI-Path recording functions (at least the win9x subset).
50027         Implement FlattenPath and FillPath.
50028
50029         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
50030         Fixed ordinal numbering and added new spec stub.
50031
50032         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
50033         Readded Xpm autoconf checks.
50034
50035         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
50036         EnumSystemLocalesA should look for registry values, not subkeys.
50037
50038         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
50039         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
50040
50041         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
50042         Corrected background color and fixed leaking GDI brush.
50043
50044         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
50045         NT loader: don't stop loading a hive when an error occurs.
50046
50047         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50048         PlayMetaFile and EnumMetaFile should work if the hdc is a
50049         (enh)metafile DC.
50050
50051         * README: Juergen Lock <nox@jelal.kn-bremen.de>
50052         Updated the FreeBSD notes, the LDT patch finally made it into -current.
50053
50054         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
50055         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
50056         size.
50057
50058         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
50059         Shaun Morris <shaun@blueneptune.com>
50060         Implemented _TrackMouseEvent for the TME_LEAVE flag.
50061
50062         * graphics/ddraw.c, graphics/ddraw_private.h:
50063         Lionel Ulmer <lionel.ulmer@free.fr>
50064         Adds resolution / depth switching with DGA 2.0.
50065
50066 ----------------------------------------------------------------
50067 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
50068
50069         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
50070         Fixed handling of DGA2.0 keyboard events.
50071
50072         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
50073         Eric Pouech <Eric.Pouech@wanadoo.fr>
50074         Added the ability to open several streams on the same driver.
50075         Added a few acmMetrics options.
50076
50077         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50078         SysStringLen can get a NULL pointer (and shall return 0).
50079
50080         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50081         Now using notification for detecting when a WAVEHDR has been played
50082
50083         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50084         Enhanced synchronization between playback thread and stop/close commands
50085         Now using notification for detecting when a WAVEHDR has been played
50086
50087         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
50088         ComboBox should not send bogus messages to edit buddy and to itself.
50089
50090         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
50091         Fixed GetShortPathNameA.
50092
50093         * Makefile.in, configure, configure.in:
50094         Moses DeJong <dejong@cs.umn.edu>
50095         Fixed missing libwine.so symlink during install. Set the runtime
50096         linker path.
50097
50098         * windows/dialog.c: Murali Pattathe
50099         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
50100         GetNextTabItem: make sure this control is visible and not disabled.
50101
50102         * loader/module.c:
50103         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50104         Fixed cmd line length calculation.
50105
50106         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
50107         Lionel Ulmer <lionel.ulmer@free.fr>
50108         - added support of DGA-2.0 events
50109         - fixed the leaving of DGA-2.0 mode
50110
50111         * controls/menu.c, include/menu.h, windows/winproc.c:
50112         Rein Klazes <rklazes@casema.net>
50113         In win32 a WM_MENUSELECT message should contain the position when the
50114         item refers to a submenu, not the submenu's handle as in win16.
50115
50116         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50117         Fixed arg types of FIXMEs.
50118
50119         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
50120         Check for passed invalid window handle in DefMDIChildProc*.
50121
50122         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50123         Fix no. of arguments in a WARN statement.
50124
50125         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50126         Allows DrawText(16|A|W) to get a NULL string as parameter.
50127
50128         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
50129         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50130         Fixed compiler warnings.
50131
50132         * controls/listbox.c, misc/registry.c, misc/version.c:
50133         Marcus Meissner <marcus@jet.franken.de>
50134         Removed 2 useless include winversion.h
50135         Do not make autodetected version fix on first calls if it is Win31.
50136
50137         * dlls/shell32/shell32.spec:
50138         Juergen Schmied <juergen.schmied@debitel.net>
50139         Added StrNCpyA, StrNCpyW.
50140
50141         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
50142         Message translation WM_CREATE fixed.
50143
50144 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
50145
50146         * 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:
50147         Xiang Li
50148         Implementation of a proxy ODBC32 dll.
50149
50150         * 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:
50151         Kai Morich <kai.morich@bigfoot.de>
50152         Marcus Meissner <marcus@jet.franken.de>
50153         Added systray support.
50154         Swallow the windows systray icons into kpanel systray if KDE/KWM is
50155         running.
50156
50157         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
50158         Juergen Schmied <juergen.schmied@debitel.net>
50159         Added loader for NT registry files.
50160
50161         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
50162         Juergen Schmied <juergen.schmied@debitel.net>
50163         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
50164         Small fixes.
50165
50166         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
50167         Peter Hunnisett <hunnise@nortelnetworks.com>
50168         - Implemented GetEnhMetaFilePaletteEntries
50169         - Added fixme stubs for SetMetaRgn and GetMetaRgn
50170         - Added support for playing several enhanced metafile records
50171         - Added beginnings of implementation for playing the rest of the
50172           enhanced metafile records
50173
50174         * 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:
50175         Patrik Stridvall <ps@leissner.se>
50176         Improved the TTY driver.
50177
50178         * files/file.c: Peter Ganten <peter@ganten.org>
50179         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
50180
50181         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
50182         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
50183
50184         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
50185         Bradley Baetz <bbaetz@student.usyd.edu.au>
50186         The wavemap driver wasn't passing the callback type to the
50187         DriverCallback routine correctly.
50188
50189         * files/tape.c: Added missing WINAPIs.
50190
50191         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
50192         If we have registry entries, use them. Never mind which version we
50193         autodetected.
50194
50195         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
50196         Patrik Stridvall <ps@leissner.se>
50197         Fixed some issues found by winapi_check.
50198
50199         * 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:
50200         Patrik Stridvall <ps@leissner.se>
50201         Minor fixes and additions.
50202
50203         * loader/ne/resource.c:
50204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50205         Bugfix: Added missing 'return' statement.
50206
50207         * dlls/commdlg/filedlg95.c:
50208         Juergen Schmied <juergen.schmied@debitel.net>
50209         Small fixes.
50210
50211 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
50212
50213         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
50214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50215         Perform 16/32A/32W message mapping for posted messages.
50216
50217         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
50218         Chris Morgan <cmorgan@wpi.edu>
50219         James Abbatiello <abbeyj@wpi.edu>
50220         Added stubs for the WinNT tape backup functions.
50221
50222         * debugger/msc.c, debugger/source.c:
50223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50224         Parse CodeView type/symbol info with 32-bit type indices.
50225         Added (partial) support for VC 5/6 .PDB files.
50226         Fixed treatment of source file names containing path.
50227
50228         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
50229         Fixed off-by-one error.
50230
50231         * scheduler/process.c:
50232         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50233         Bugfix: Show main window if CreateProcess was called without the
50234         STARTF_USESHOWWINDOW flag.
50235
50236         * loader/pe_image.c:
50237         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50238         Implemented PE_UnloadLibrary().
50239
50240         * include/dinput.h, windows/dinput.c:
50241         Lionel Ulmer <lionel.ulmer@free.fr>
50242         - do not loose initial auto-repeat status when acquiring the keyboard more
50243           than one time
50244         - support of DirectX 7's DIMOUSESTATE2 structure
50245
50246         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
50247         Marcus Meissner <Marcus.Meissner@lst.de>
50248         Added NtPowerInformation stub.
50249
50250         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
50251         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
50252
50253 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
50254
50255         * 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:
50256         Dimitrie O. Paun <dimi@cs.toronto.edu>
50257         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
50258         Use the default version of FIXME, ERR, WARN, TRACE for the default
50259         channel.
50260
50261         * include/module.h, loader/module.c, scheduler/process.c:
50262         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50263         Delay sending debug events until process initialization is complete.
50264
50265         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
50266         Updated, added chapter on configuration and architecture.
50267
50268         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
50269         - Fix MMIO_{Open,Rename} to check the filename (of the form
50270           file.ext+ABC) for the correct mmio procedure to use.
50271         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
50272           strings of length < 4.
50273
50274         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
50275         Fix problem with EN_UPDATE notification sent by edit control.
50276
50277 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
50278
50279         * 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:
50280         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50281         Added .rc file support for Win16 NE modules.
50282         Moved display.c and mouse.c to separate dll directories.
50283
50284         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
50285         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
50286
50287 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
50288
50289         * 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:
50290         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50291         Fixes several bugs in gdi path handling.
50292         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
50293         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
50294         funcs table to enable proper enhmetafile recording.
50295         The current position update in *To functions is now handled by the
50296         main function and not in the drivers.
50297         Move USER functions from graphics/painting.c -> windows/painting.c
50298
50299         * 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:
50300         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50301         - the OLE version returned was too low
50302         - renamed OABuildVersion16 to OaBuildVersion16
50303         - spelling fixes
50304
50305         * files/drive.c: Peter Ganten <peter@ganten.org>
50306         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
50307         if the buffer size is not large enough.
50308
50309         * controls/button.c, windows/dialog.c:
50310         Dmitry Timoshkov <dmitry@sloboda.ru>
50311         Remove hack for keyboard messages in dialogs.
50312
50313         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
50314         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
50315         Implementation for VWin32 Int31/DPMI dispatch call.
50316         Fixed "dangling else" compiler warning.
50317
50318         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
50319         Whenever we do an strncpy we should make sure we put a '\0' at the end
50320         of the buffer.
50321
50322         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
50323         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50324         Added Thread32First/Next stubs.
50325
50326         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
50327         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
50328         doesn't overwrite them.
50329
50330         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50331         Fixed mciInfo.
50332
50333         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50334         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
50335
50336         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50337         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
50338
50339         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50340         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
50341
50342         * graphics/ddraw_private.h, graphics/ddraw.c:
50343         Marcus Meissner <marcus@jet.franken.de>
50344         Merged _all_ lpClipper into common_surface.
50345         Add NULL ptr check to SetClipper.
50346         Some more debug output.
50347
50348         * include/config.h.in, misc/port.c, configure, configure.in:
50349         Marcus Meissner <marcus@jet.franken.de>
50350         Use the real glibc openpty if present.
50351
50352         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50353         Added typedef to insure compilation on all gcc&egcs versions.
50354
50355         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
50356         Fixed _copy_registry().
50357
50358         * 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:
50359         Juergen Schmied <juergen.schmied@debitel.net>
50360         Added some constants for Spanish.
50361
50362         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
50363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50364         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
50365         just for the first one.
50366         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
50367
50368         * if1632/user.spec, windows/user.c:
50369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50370         Added USER.DllEntryPoint().
50371
50372         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
50373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50374         Call 16-bit instead of 32-bit UserSignalProc entry point.
50375         Don't load USER32.DLL unless requested by the program.
50376         Bugfix: Pass the correct thread ID to UserSignalProc.
50377
50378         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50379         Fixed crash when map fails.
50380
50381         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
50382         Show use of undocumented messages.
50383
50384         * 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:
50385         Lionel Ulmer <lionel.ulmer@free.fr>
50386         - removed keyboard auto-repeat when DInput acquires it
50387         - removed some (now) obsolete fixme's
50388
50389         * graphics/ddraw_private.h, graphics/ddraw.c:
50390         Marcus Meissner <marcus@jet.franken.de>
50391         Moved lpClipper into common_directdrawsurface struct
50392         Release old clipper on new set
50393
50394         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
50395         Eric Pouech <Eric.Pouech@wanadoo.fr>
50396         Fake MIDI_IO_STATUS support in midi in open
50397         Fixed bug in midi in while reading data
50398
50399         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50400         Fixed infinite loop for 0-length wavehdrs.
50401
50402         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50403         Fixed buggy playback for non PCM files
50404         Added support for from & to indexes for playback
50405         Now using double wavehdr for better output
50406         Cleaned-up internal structs and removed last 16 bit API adherence
50407
50408         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50409         Tried to reduce echo in playSound API (using two wavehdr instead of
50410         one).
50411
50412         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50413         Added callback mechanisms for MIDI IN.
50414
50415         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
50416         Eric Pouech <Eric.Pouech@wanadoo.fr>
50417         Fixed improper acm streams closing.
50418
50419         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50420         Debug traces cosmetic fixes.
50421
50422         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
50423         Fixed some errors (thanks to F Gouget for reporting them).
50424         Added some bits on thunking and resources for DLLs.
50425
50426 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
50427
50428         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
50429         Lionel Ulmer <lionel.ulmer@free.fr>
50430         First support of DGA 2.0 for DirectDraw.
50431
50432         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
50433         Erez Volk <erez@gmx.net>
50434         Stubs for Get/SetProcessDefaultLayout.
50435
50436         * files/profile.c, relay32/kernel32.spec:
50437         Marcus Meissner <marcus@jet.franken.de>
50438         Stub for CloseProfileUserMapping.
50439
50440         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
50441         Use DInput's internal mouse event handler to handle the GetDeviceState
50442         function.
50443
50444         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
50445         waveHdr.lpData was eventually HeapFree()ed uninitialized.
50446
50447         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
50448         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
50449         is unknown.
50450
50451         * 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:
50452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50453         Fixed 32-bit module name handling to conform better to Win9x.
50454         Removed OFSTRUCT passing during process creation sequence.
50455         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
50456
50457         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
50458         Michael McCormack <mccormac@aals27.alcatel.com.au>
50459         Added code to some service functions (some untested), fixed
50460         declaration of service main function.
50461
50462         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
50463         Pierre Mageau
50464         Murali Pattathe
50465         Francois Boisvert
50466         Francis Baudet
50467         Henning Hoffmann
50468         Many fixes.
50469
50470         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
50471         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50472         Added stubs for several MRU list functions and documented some others.
50473
50474         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
50475         Flush handle in any access mode.
50476
50477         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50478         Fixes off by one error in item insertion.
50479
50480         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
50481         Allow 1% deviation from specified sampling rate for some soundcards.
50482
50483         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
50484         Suppressed the inclusion of OpenGL headers.
50485
50486         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
50487         - Added stub for conversion from meta to enhance meta files.
50488         - Implemented GetEnhMetaFileBits for enhanced meta files.
50489
50490         * graphics/ddraw.c, graphics/ddraw_private.h:
50491         Peter Hunnisett <hunnise@nortelnetworks.com>
50492         Improved stubs for the ddraw clipper routines.
50493
50494 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
50495
50496         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
50497
50498         * server/event.c, server/file.c:
50499         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
50500         to Eric Pouech).
50501
50502         * server/process.h, scheduler/process.c, server/process.c:
50503         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
50504
50505         * 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:
50506         Implemented waitable timers.
50507
50508 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
50509
50510         * tools/bin2res.c: Bug fixes.
50511
50512         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
50513         Serge Ivanov
50514         Pierre Mageau
50515         Thy Nguyen
50516         Don Kelly
50517         Noomen Hamza
50518         Lots of bug fixes and new features in property sheets.
50519
50520         * 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:
50521         Niels Kristian Bech Jensen <nkbj@image.dk>
50522         Compiler warnings fixed.
50523
50524         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
50525         Give the app back the exact font name it asked for.
50526
50527         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
50528         Prevent a crash if messages are sent to a toolbar window before
50529         WM_NCCREATE or after WM_DESTROY.
50530
50531         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
50532         Updated Spanish MM error string translation.
50533
50534         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
50535         Alex Priem <alexp@sci.kun.nl>
50536         - (final?) update of TreeView_* macro's.
50537         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
50538         - fixed some typo's
50539         - custom draw enhancements
50540         - implementation of state images
50541         - implementation of TVS_CHECKBOXES
50542
50543         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50544         Fixed some visual toolbar bugs.
50545
50546         * README: Juergen Lock <nox@jelal.kn-bremen.de>
50547         Added notes about Wine-related FreeBSD kernel patches.
50548
50549         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50550         Use RegQueryInfoKey to count number of printers.
50551
50552         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
50553         Don't try to call towupper() when there's no wctype.h.
50554
50555         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
50556         When combobox selection changes, update its edit box accordingly.
50557
50558         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
50559         Notify parent of listbox if requested.
50560
50561 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
50562
50563         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
50564
50565         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
50566         Set/use fs/gs from the sigcontext struct, the corresponding kernel
50567         change now finally has been MFC'd to -stable.
50568
50569         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
50570         Mention free Truetype font servers (Xfstt and xfsft).
50571
50572         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
50573         Note what to do with the winedefault.reg in the file.
50574
50575         * win32/device.c: Peter Ganten <peter@ganten.org>
50576         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
50577         _PageChangePermissions() and _PageFree() using the
50578         Virtual*()-Functions (with the great help of Ulrich Weigand).
50579
50580         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
50581         Removed fixme.
50582
50583         * misc/registry.c: Several bug fixes in save_key().
50584
50585         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50586         Fixed some bogus error detection for RegEnumValue[AW] and
50587         RegQueryValueEx[AW].
50588
50589         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
50590         Peter Hunnisett <hunnise@nortelnetworks.com>
50591         - Added global data mutual exclusion
50592         - Removed hack for creating processes suspended now that it's implemented
50593         - Fixed ordinal numbering and added spec stubs
50594         - Fixed EnumConnections callback to fill in all parameters with valid data
50595         - Made direct play allocation/deallocation follow the same pattern as
50596           direct play lobby
50597
50598         * dlls/win87em/emulate.c:
50599         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50600         Several improvements.
50601
50602         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50603         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
50604
50605         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
50606         Made win16 serial comms less of a CPU hog.
50607
50608         * 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:
50609         Store all object names as Unicode in the server.
50610
50611 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
50612
50613         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
50614         Added wine.conf option for new format registry files.
50615         Added optional periodic saving of the registry.
50616
50617         * misc/registry.c, server/registry.c:
50618         Added support to the server for loading new format (version 2) files.
50619
50620         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
50621
50622         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
50623         Added current context to the exception debug event sent to the server.
50624
50625         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
50626         Fixed handling of debug events on thread/process exit.
50627
50628         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
50629         Raise an exception when a critical section wait failed.
50630
50631 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
50632
50633         * 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:
50634         Patrik Stridvall <ps@leissner.se>
50635         Improved the stubs.
50636
50637         * dlls/comctl32/imagelist.c, include/imagelist.h:
50638         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50639         - first 'dummy' implementation of ImageList_Read
50640
50641         * include/rebar.h, dlls/comctl32/rebar.c:
50642         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50643         - added version messages
50644
50645         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50646         - implemented LBItemFromPt
50647
50648         * include/commctrl.h, dlls/comctl32/listview.c:
50649         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50650         - implemented simple column order array functionality
50651         - implemented some virtual listview notifications
50652
50653         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
50654         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50655         - minor update to mru list functions
50656         - stubs for COMCTL32_411 to COMCTL32_413
50657
50658         * dlls/comctl32/toolbar.c, include/toolbar.h:
50659         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50660         - added version messages and some simple get/set messages.
50661         - added unicode messages
50662
50663         * 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:
50664         Juergen Schmied <juergen.schmied@debitel.net>
50665         - made IShellFolder a aggregable object
50666         - SHCoCreateInstance can create CSIDL_FSFolder now
50667         - browsing into folders on the desktop implemented
50668         - corrected returnvalue of Ico_ExtractIconEx
50669         - fixed SHGetDataFromIDList to return data of simple pidls
50670
50671         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
50672         Moses DeJong <dejong@cs.umn.edu>
50673         Added implementation for WSARecvEx function. This is a Microsoft
50674         specific extension to the winsock API.
50675
50676         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
50677         Juergen Schmied <juergen.schmied@debitel.net>
50678         Corrected wrong parameter counts for WNetCachePassword and
50679         WNetEnumCachedPasswords.
50680
50681         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
50682         Ian Schmidt <ischmidt@cfl.rr.com>
50683         Added stub for DllInstall().
50684
50685         * 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:
50686         Changed to use new server-side registry support.
50687
50688         * 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:
50689         Added registry support to the server.
50690
50691         * tools/make_requests:
50692         Differentiate tracing functions between request and reply.
50693         Added possibility to have dumping functions for specific types.
50694
50695 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
50696
50697         * include/server.h, scheduler/client.c:
50698         Added server_call_noerr function that avoids touching the last error.
50699
50700         * include/winerror.h: Added a few registry error codes.
50701
50702         * graphics/x11drv/xfont.c, objects/font.c:
50703         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50704         Removed some unaligned accesses.
50705
50706         * dlls/commdlg/filedlg95.c:
50707         Juergen Schmied <juergen.schmied@debitel.net>
50708         - the fodInfos were used before initialized
50709         - lpTemplateName can be a resource id
50710         - if lpTemplateName is a string don't free the original one
50711
50712         * 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:
50713         Niels Kristian Bech Jensen <nkbj@image.dk>
50714         Removed extra #include statements.
50715
50716         * files/file.c:
50717         Fixed MoveFileExA behavior when target file does not exist.
50718
50719         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
50720         Gustavo Junior Alves <twinfo@bestway.com.br>
50721         Added Portuguese language support.
50722
50723         * dlls/comctl32/monthcal.c, include/monthcal.h:
50724         Chris Morgan <cmorgan@wpi.edu>
50725         James Abbatiello <abbeyj@wpi.edu>
50726         Implemented current day circling.  Fixed many bugs in the month
50727         calender control including control spacing and alignment.  Fixed
50728         defines monthcal.h.  Optimized control drawing and removed many
50729         extranious redraws.  Improved control behavior.  Fixed inconsistent
50730         formatting in both .c and .h files.
50731
50732         * files/profile.c:
50733         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50734         Flush current profile before using a newly opened one.
50735
50736         * memory/selector.c:
50737         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50738         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
50739
50740         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
50741         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50742         Stub for GetFontData16.
50743
50744         * windows/display.c, if1632/display.spec:
50745         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50746         Added some ordinals and GetDriverResourceID().
50747
50748         * server/process.c, server/ptrace.c: Portability fixes.
50749
50750         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
50751
50752         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
50753         Fixed compile error.
50754
50755         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
50756         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
50757
50758         * Makefile.in: Make sure we clean dlls/ too.
50759
50760         * dlls/advapi32/service.c:
50761         Michael McCormack <mccormac@aals27.alcatel.com.au>
50762         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
50763         of QueryServiceStatus.
50764
50765         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
50766         Added missing ';'.
50767
50768         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
50769         Error reporting fix.
50770
50771         * tools/bug_report.pl:
50772         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50773         Changed default relay line number from 100 to 200.
50774
50775         * dlls/comctl32/toolbar.c, include/commctrl.h:
50776         Eric Pouech <Eric.Pouech@wanadoo.fr>
50777         Added undocumented feature to InsertButtonA.
50778         Added dropdown button support.
50779
50780         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50781         Fixed play back of uncompressed AVI file.
50782         Fixed exiting conditions.
50783
50784         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50785         Fixed a crash in IDirectDrawSurface:BltFast.
50786
50787         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
50788         Eric Pouech <Eric.Pouech@wanadoo.fr>
50789         Fixed forwarding and handling messages directed to the mappers.
50790
50791         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
50792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50793         Simplified hInstance creation/handling.
50794         Fixes problems with self-loaders creating DGROUP themselves.
50795
50796         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
50797         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50798         Add stubs for Get/SetLayout().
50799
50800         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
50801         Jim Aston <jima@corel.ca>
50802         Added stub for StgSetTimes.
50803
50804         * dlls/shell32/shlmenu.c:
50805         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50806         SHFind_InitMenuPopup is supposed to return a pointer.
50807
50808         * dlls/icmp/icmp_main.c:
50809         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50810         u_int[16|32]_t might not be defined.
50811
50812         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
50813         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
50814           set to LPSTR_TEXTCALLBACK.
50815         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
50816
50817 ----------------------------------------------------------------
50818 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
50819
50820         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
50821
50822         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50823         Fixed hash function.
50824
50825 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
50826
50827         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50828         The adwInfo[0] field was no longer used on mmioOpen (may contain file
50829         handle).
50830
50831         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
50832         Eric Pouech <Eric.Pouech@wanadoo.fr>
50833         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
50834         FreePropVariantArray.
50835
50836         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50837         Removed suicide code when playback thread's father dies.
50838
50839         * 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:
50840         Juergen Schmied <juergen.schmied@metronet.de>
50841         - the colums in the shellview are now created depending on the
50842           attributes of the folder object shown
50843         - get all attributes from the shellfolder instead directly from the idlist
50844         - header fields localized (only engl. and german till now)
50845         - small fixes
50846
50847         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
50848         Juergen Schmied <juergen.schmied@metronet.de>
50849         - corrected control positions
50850         - use the icons from comctl32 for the buttons
50851
50852         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
50853         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50854         Bugfix: relay/snoop debugging was broken by last patch ...
50855
50856         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
50857         Moved ptrace support to ptrace.c. Tried to improve portability.
50858
50859         * server/debugger.c: Bug fixes.
50860
50861         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50862         Fixed some unresolved externals on non-Intel archs.
50863
50864         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
50865         Added missing WINAPI attribute to two forward declarations.
50866
50867         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
50868         Removed leftover #undefs.
50869
50870         * dlls/winmm/mcicda/mcicda.c:
50871         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50872         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
50873
50874         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
50875         Work around glibc bug, that does not handle latin-1 umlauts.
50876
50877 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
50878
50879         * 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:
50880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50881         Adapted to new register function handling.
50882
50883         * tools/build.c, include/stackframe.h, include/winnt.h:
50884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50885         Modified Win32 register function handling.
50886
50887         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
50888         Francois Gouget <fgouget@psn.net>
50889         Use BSD headers for ICMP portability.
50890
50891         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
50892         Juergen Schmied <juergen.schmied@debitel.net>
50893         - inserted markers for the bin2res tool
50894         - reformated hexdump in shres.rc
50895
50896         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
50897         Juergen Schmied <juergen.schmied@debitel.net>
50898         New tool to convert the binary resources in *.rc files (hexdumps) from
50899         and to a binary.
50900
50901         * 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:
50902         Patrik Stridvall <ps@leissner.se>
50903         Added better missing function emulation.
50904
50905         * 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:
50906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50907         Made debugger compile and marginally work on non-Intel archs.
50908
50909         * dlls/ntdll/exception.c, include/winnt.h:
50910         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50911         Moved GET_IP macro to winnt.h
50912
50913         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
50914         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50915         Move PostScript driver docs to documentation/ .  Add instructions on
50916         how to use regapi to get information into the registry.  Supply sample
50917         input to regapi.
50918
50919         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
50920         Klaas van Gend <klaas@vangend.demon.nl>
50921         Implemented the PrintSetup dialog box for the PrintDlgA.
50922
50923         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
50924         Added validations for page index before using it.
50925
50926         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
50927         - fixed the index of the item chosen in the filter combo box
50928         - added support for the OFN_OVERWRITEPROMPT flag
50929         - fixed positioning of controls in the user-defined templates
50930
50931         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
50932         Added support for WriteProcessMemory through the server.
50933
50934         * server/mapping.c, server/object.h: Added get_page_size function.
50935
50936 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
50937
50938         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
50939         Added support for ReadProcessMemory through the server.
50940
50941         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
50942         Added support for CREATE_SUSPENDED flag in CreateProcess.
50943
50944         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
50945         Implemented VWin32 VxDCall mechanism and 2 calls.
50946
50947         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
50948         Fixed joystick scaling.
50949
50950         * 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:
50951         Gustavo Junior Alves <twinfo@bestway.com.br>
50952         Use constants IDOK and IDCANCEL in .rc files.
50953
50954         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50955         Portability fix: renamed PTRACE_* into PT_*.
50956
50957         * relay32/kernel32.spec, win32/device.c:
50958         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50959         Allow for buggy apps that call the wrong VxDCall routine.
50960
50961         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
50962         Complete stub for RasEnumEntries by saying we have 0 entries.
50963
50964         * include/debugstr.h, misc/debugstr.c:
50965         Jeremy White <jwhite@codeweavers.com>
50966         Add debugstr_hex_dump to allow display hex dumps of data in any
50967         debugging message.
50968
50969         * server/thread.c:
50970         Added use_ptrace flag to disable ptrace usage. Should eventually be
50971         made into an option.
50972
50973         * 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:
50974         Juergen Schmied <juergen.schmied@debitel.net>
50975         Made the buttons in the filedlg change when selecting a different
50976         view type by the context menu, cleanup.
50977
50978         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
50979         Julio Cesar Gazquez <jgazquez@dld.net>
50980         Added Spanish (pure Castillan) MM error string translation.
50981
50982         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
50983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50984         Added signal handling for SPARC / Solaris.
50985
50986         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50987         Comment out explicit call to SHELL_SaveRegistry since winelib programs
50988         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
50989
50990         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
50991         Fixed XShm completion event leak.
50992
50993         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50994         Fixed recursion count while calling midiStream(Pause|Restart).
50995
50996         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50997         Fix save_check_tainted to properly scan the tree so that all tainted
50998         branches get saved.
50999
51000         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
51001         Bernd Paysan <bernd.paysan@gmx.de>
51002         Added a stub for setjmp.
51003
51004 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
51005
51006         * server/thread.c:
51007         Don't crash when we get a SIGCHLD for a removed thread.
51008
51009         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
51010         Solaris compile fixes.
51011
51012         * dlls/ntdll/exception.c, include/winnt.h:
51013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51014         (Preliminary) CONTEXT structure for SPARC added.
51015
51016         * include/process.h, loader/module.c, scheduler/debugger.c:
51017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51018         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
51019
51020         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51021         When decommitting, remap zero pages using MAP_FIXED.
51022
51023         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
51024         CoGetClassObject should complain about not being able to do
51025         out-of-process servers *only* if the application doesn't include the
51026         in-process options.
51027
51028         * misc/version.c, controls/edit.c, include/winversion.h:
51029         Rein Klazes <rklazes@casema.net>
51030         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
51031         disabled edit control if the application expects a windows version
51032         before WIN95 and NT40.
51033
51034         * include/winbase.h, relay32/kernel32.spec, files/file.c:
51035         Moshe Vainer <moshev@easybase.com>
51036         Stub for GetOverlappedResult.
51037
51038         * 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:
51039         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51040         Determine expected_version of PE buddies from the SubsystemVersion.
51041
51042         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
51043         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51044         Bugfix: Exception handlers are *not* WINAPI.
51045
51046 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
51047
51048         * server/process.c, server/select.c, server/thread.c, server/thread.h:
51049         Preliminary ptrace support.
51050
51051         * memory/virtual.c:
51052         Remap zero-pages when decomitting a page range (based on a patch by
51053         Gerard Patel).
51054
51055         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
51056         Install the wine server in $(bindir) and exec it from there.
51057
51058 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
51059
51060         * server/debugger.c:
51061         Do not free the handles once they have been sent to the client (thanks
51062         to Jeremy White).
51063
51064         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51065         Fixed crash when asked to use strings identified by resource id
51066         instead of pointer.
51067
51068         * windows/dce.c: Jim Aston <jima@corel.ca>
51069         When window class has CS_CLASSDC style we should not remove the DC
51070         when destroying the window.
51071
51072         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
51073         Patrik Stridvall <ps@leissner.se>
51074         Minor fixes.
51075
51076         * 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:
51077         Patrik Stridvall <ps@leissner.se>
51078         Minor fixes and reorganizations.
51079
51080         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
51081         Patrik Stridvall <ps@leissner.se>
51082         Removed obsolete files no longer in use.
51083
51084         * 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:
51085         Ove Kaaven <ovek@arcticnet.no>
51086         DirectX-XShm now waits for the X server to finish the previous frame
51087         before sending another frame down its pipe, avoiding the X server
51088         overload and resulting slowness that used to be.
51089
51090         * 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:
51091         Juergen Schmied <juergen.schmied@debitel.net>
51092         - unified templates for the open and the save dlg
51093         - replaced buttons with a toolbar
51094
51095         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
51096         Juergen Schmied <juergen.schmied@debitel.net>
51097         - new interface declaration for IShellfolder2
51098         - added this interface to all shell folders
51099         - small fixes to shellview (crash with native comdlg32)
51100
51101         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
51102         Fixed the relocation hack in PE_InitTls. Added some more for the other
51103         pointerfields in the TLS entry. (With testing help from Jussi
51104         Jumppanen <jussij@zeusedit.com>).
51105
51106         * relay32/user32.spec, windows/user.c, include/winuser.h:
51107         Marcus Meissner <marcus@jet.franken.de>
51108         Added ChangeDisplaySettingsExA stub and some flag defines.
51109
51110         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
51111         Added the hex triplets to the console color definitions.
51112
51113         * 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:
51114         Lionel Ulmer <lionel.ulmer@free.fr>
51115         Added the possibility to have mouse movements reported relative to
51116         Wine's mouse driver.
51117
51118         * 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:
51119         Francois Gouget <fgouget@psn.net>
51120         Added ICMP DLL implementation.
51121
51122         * 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:
51123         Juergen.Schmied@debitel.net
51124         - Bugfix: Styles were evaluated as expressions. The NOT in combination
51125           with style flags was not overwriting the default styles like WS_VISIBLE.
51126           Solved by introducing own rules for parsing styles.
51127
51128         * controls/combo.c: Jim Aston <jima@corel.ca>
51129         Fixed the height of the ComboBox drop list.
51130
51131         * windows/dialog.c: David Grant <davidgra@corel.ca>
51132         Windows sends WM_GETDLGCODE only in response to keyboard messages
51133         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
51134
51135         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
51136         - Added missing __attribute__ ((com_interface)) for IUnknown with.
51137           ICOM_USE_COM_INTERFACE_ATTRIBUTE
51138         - Small addition to comments surrounding
51139           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
51140
51141         * ole/ole2nls.c, if1632/ole2nls.spec:
51142         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51143         Implementation of RegisterNLSInfoChanged.
51144
51145         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
51146         James Abbatiello <abbeyj@wpi.edu>
51147         Addresses issues with multiple processes accessing non-global critical
51148         sections.
51149
51150         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
51151         Fixed bug in WINSOCK_accept when no event is present.
51152
51153         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
51154         Rein Klazes <rklazes@casema.net>
51155         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
51156
51157         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
51158         Ulrich Czekalla <ulrichc@corel.ca>
51159         Implementation of custom dialog messages and notifications.
51160
51161         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
51162         - Proper initialization of cchTextMax field was added for
51163           TVN_GETDISPINFO notification message.
51164         - TVM_SETITEM should update 'mask' field to synchronize it with
51165           current item state.
51166
51167         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51168         If PageSize/InputSlot entry doesn't contain an options translation
51169         string use the option name instead.
51170
51171         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51172         Fixed SetTitleA when string resources were to be loaded.
51173
51174         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
51175         - Fixed an error for scrolling in Listview (sometimes a column would
51176           not be visible) due to my last checkin.
51177         - Fixed an error for the header control when the Listview is resized with WM_SIZE
51178         - Fixed the scrolling for small and large icon (this broke because of
51179           the use of SB_PAGE in scrollInfo)
51180         - Added a patch made by Noomen Hamza to update the item width when
51181           adding a new item
51182
51183         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
51184         Handle socket creation errors.
51185
51186         * controls/menu.c: Karl Lessard <karll@corel.com>
51187         When a popupmenu is currently active on the screen, it shouldn't
51188         remove mouse click messages that don't belong to it from the queue.
51189
51190         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
51191         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
51192         sockets to it (otherwise windows stay around when wine hangs).
51193
51194 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
51195
51196         * loader/main.c: Fixed -debugmsg +server.
51197
51198         * scheduler/handle.c:
51199         Added special handling for the stdio handles in CloseHandle.
51200
51201         * server/handle.c:
51202         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
51203
51204         * server/debugger.c:
51205         Free the handles of the event structure in the right process (thanks
51206         to Jeremy White).
51207
51208         * 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:
51209         Peter Hunnisett <hunnise@nortelnetworks.com>
51210         - Added dplayx LibMain for initialization of all dplayx 'global' data
51211         - Added start for global data manipulation
51212         - TODO list updated
51213         - Added some missing header file definitions
51214         - Added the ansi versions of dplay and dplobby
51215         - Fixed invalid macro for IDirectPlay4
51216         - Cleaned up compiler warnings
51217         - More implementation, bug fixes and critical region protection
51218
51219         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
51220         Never send a WM_CLOSE message  to a popup window.
51221
51222         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
51223         Check if the window is managed before trying to give it focus.
51224
51225         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
51226         Enhanced linux joystick api detection slightly.
51227
51228         * windows/x11drv/keyboard.c:
51229         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
51230         Added Polish keyboard support.
51231
51232         * graphics/win16drv/prtdrv.c:
51233         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51234         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
51235
51236         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51237         Add `Cassette' to PPD -> windows printer-bin mapping.
51238
51239         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
51240         Modified lstrcpynWtoA to put terminating null at end of string, not
51241         end of buffer.
51242
51243         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
51244         Removed duplicate macro definitions for the IStorage and IStream COM
51245         interfaces.
51246
51247         * windows/defwnd.c: Karl Lessard <karll@corel.com>
51248         Fixed COLOR_MAX definition for new Win32 values.
51249
51250         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
51251         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
51252
51253         * dlls/comctl32/listview.c, include/listview.h:
51254         Ulrich Czekalla <ulrichc@corel.ca>
51255         Set proper item focus on DeleteItem.
51256         Clean up edit label implementation.
51257
51258         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
51259         Fixed a long standing (and annoying) typo, that prevented
51260         GetDiskFreeSpaceA from working...
51261
51262         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51263         Enable safe reading of registry file, even if file is broken.
51264
51265         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
51266         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
51267
51268 ----------------------------------------------------------------
51269 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
51270
51271         * scheduler/client.c: Set close-on-exec flag on server socket.
51272
51273         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
51274         Added explanation on creating a new DLL.
51275
51276         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
51277         Better version autodetection.
51278
51279         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
51280         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
51281
51282         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
51283         Fail when LPRECT contains negative values.
51284
51285         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
51286         On ConfigureNotify, find the first visible window above the current one.
51287
51288         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
51289         Corrected operand sizes for the "enter" instruction.
51290
51291         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
51292         PSM_ADDPAGE returns TRUE or FALSE.
51293
51294         * 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:
51295         Eric Pouech <Eric.Pouech@wanadoo.fr>
51296         Made msacm32 really load ACM drivers.
51297
51298         * graphics/painting.c: Jim Aston <jima@corel.ca>
51299         Prevent FillRgn from using a NULL pointer.
51300
51301         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51302         Fixed a few problems with RegEnumKey*.
51303
51304         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
51305         Implementation of user defined templates.
51306
51307         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
51308         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
51309
51310         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
51311         Do not clear the drawing area for etched static controls.
51312         Replaced our own drawing stuff in etched static controls by DrawEdge.
51313
51314         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
51315         In report view mode of the listview control, implemented the
51316         horizontal scrollbar functionality.
51317
51318         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
51319         Fixed a small bug in the behavior of maximized MDI children.
51320
51321         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51322         Rewrite of EnumPrinters.
51323
51324         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
51325         Fill in the hwndFrom field of the NMHDR structure when sending
51326         notifications.
51327
51328         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51329         When reading a profile entry remove trailing quote when there's an
51330         opening one.
51331
51332         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
51333         Return correct height and width for stock fonts in GetObject.
51334
51335         * programs/avitools/aviplay.c: Compile fix.
51336
51337         * programs/wcmd/.cvsignore: Added wmcdrc.h
51338
51339         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
51340         Added support for the addition and removal of custom I/O preocedures.
51341
51342         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
51343         Abey George<abey@macadamian.com>
51344         Implemented ProgIDFromCLSID.
51345
51346         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
51347         Thuy Nguyen <thuy@macadamian.com>
51348         Wizard mode property sheets have a tab control.
51349
51350         * 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:
51351         Eric Pouech <Eric.Pouech@wanadoo.fr>
51352         Added built-in msacm.drv and midimap.drv drivers.
51353
51354         * 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:
51355         Patrik Stridvall <ps@leissner.se>
51356         - Minor fixes and reorganizations.
51357         - Added checks for documentation inconsistencies.
51358
51359         * 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:
51360         Patrik Stridvall <ps@leissner.se>
51361         Added missing configuration #if:s and #includes:s.
51362
51363         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
51364         Patrik Stridvall <ps@leissner.se>
51365         Fixed documentation.
51366
51367         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
51368         Solaris make doesn't like unnecessary \.
51369
51370         * 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:
51371         Francois Gouget <fgouget@psn.net>
51372         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
51373
51374         * windows/win.c, windows/x11drv/wineclipsrv.c:
51375         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51376         Fixed a couple of compiler warnings.
51377
51378         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
51379         A crash would occur if the file type in report mode was empty.
51380
51381         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
51382         Changed the initialisation of the KeyState array.
51383
51384         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51385         Better handling of newlines in FormatMessage*.
51386
51387         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51388         Fix (some) bad behavior with buffer underrun.
51389
51390         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51391         Fixed PlaySound proc for non PCM content.
51392
51393         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
51394         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
51395         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
51396
51397         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
51398         Clicking the combo box would cause a crash if it was empty.
51399
51400         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
51401         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51402         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
51403         structure pointed to with the output data parameter.
51404
51405         * graphics/fontengine.c, if1632/gdi.spec:
51406         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51407         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
51408
51409         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
51410         Selected button within tab control will be painted with the right
51411         color brush.
51412
51413         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
51414         Do not send two PSN_KILLACTIVE messages.
51415
51416         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
51417         ini variables do not like ; comments after them (they are not shell
51418         scripts). Fixed a typo in one of the names.
51419
51420 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
51421
51422         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
51423         Francois Gouget <fgouget@psn.net>
51424         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
51425         a COM interface one never has to name the lpVtbl field explicitly.
51426
51427         * dlls/oleaut32/ole2disp.c:
51428         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51429         SysAllocStringLen16 needs to handle NULL pointers, too.
51430
51431         * memory/local.c:
51432         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51433         Bug fix.
51434
51435         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
51436         Fixed small typos and slightly outdated comments.
51437
51438         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
51439         Ian Schmidt <ischmidt@cfl.rr.com>
51440         Partial implementation of the Shell32 call Win32DeleteFile(), required
51441         by IE5's Explorer.
51442
51443         * 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:
51444         Added dependency on winestub.o
51445
51446 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
51447
51448         * 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:
51449         Patrik Stridvall <ps@leissner.se>
51450         - Added missing configuration #if:s and #includes:s.
51451         - Minor configuration related changes.
51452
51453         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
51454         Made LoadHomeRegistryFiles default to TRUE.
51455
51456         * 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:
51457         Patrik Stridvall <ps@leissner.se>
51458         Made the include files self-sufficient.
51459
51460         * tools/winapi_check/*:
51461         Patrik Stridvall <ps@leissner.se>
51462         - Fixed the long long problem.
51463         - Added configure include consistancy checking.
51464         - Added progress indicator.
51465         - Began splitting up the win16api.dat and win32api.dat files.
51466         - Added various minor checks.
51467         - Minor fixes.
51468
51469         * 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:
51470         Patrik Stridvall <ps@leissner.se>
51471         Added spec file declarations for already implemented functions.
51472
51473         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
51474         Patrik Stridvall <ps@leissner.se>
51475         Added Win16 variants of existing Win32 functions.
51476
51477         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
51478         Solaris compile fix.
51479
51480         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
51481         Remove prefixing by a tilde for GetTempFileName 32bits.
51482
51483         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
51484         Added missing include.
51485
51486         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51487         Warn users to use -the -desktop option together with the native user DLLs.
51488
51489         * loader/resource.c:
51490         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51491         Return the size of the needed resource when buffer is NULL for LoadString().
51492
51493         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
51494         Francis Beaudet <francis@macadamian.com>
51495         Enabled the persistent clipboard server.
51496
51497         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
51498         Improved registry isolation possibilities.
51499
51500         * multimedia/*.c:
51501         Eric Pouech <Eric.Pouech@wanadoo.fr>
51502         Split the multimedia/ directory into dlls/ subdirectories.
51503
51504         * 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:
51505         Gustavo Junior Alves <alves@correionet.com.br>
51506         More Portuguese language support.
51507
51508         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
51509         Fixed top-down DIB handling in StretchDIBits32().
51510
51511         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
51512         Added macro definitions for memory allocation.
51513
51514         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
51515         Ulrich Czekalla <ulrichc@corel.ca>
51516         Make sure that all calls use the extended structures which are a
51517         superset of the regular structures.
51518
51519         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
51520         Added the functionality of the thumb track.
51521
51522         * windows/focus.c: Adrian Thurston <adriant@corel.com>
51523         Do not set focus to a disabled window.
51524
51525         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
51526         Fixed an entry in the keyboard translation table for Ctrl-Break.
51527
51528         * include/debugdefs.h, scheduler/debugger.c:
51529         Ulrich Czekalla <ulrichc@corel.ca>
51530         New channel 'debugstr' used to print OutputDebugString API calls.
51531
51532         * windows/nonclient.c, windows/x11drv/event.c:
51533         Noomen Hamza <noomen@macadamian.com>
51534         Popup windows will be hidden when we minimize a main frame or shown
51535         when we maximize or restore a minimized main frame.
51536
51537 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
51538
51539         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
51540         PropertySheet didn't destroy page dialog's window while removing page.
51541
51542         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
51543         Update the item width upon a new column in the header control.
51544
51545         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
51546         Reorder parameters to fix position of base reg relative to exception
51547         frame.
51548
51549         * documentation/Makefile.in: Fixed typo.
51550
51551         * include/*.h:
51552         Francois Gouget <fgouget@psn.net>
51553         Define the COM macros even in C++.
51554
51555         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
51556         Fixed loop with WM_SYSCHAR.
51557
51558         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
51559         Fixed tooltips positioning.
51560
51561         * graphics/x11drv/dib.c: Re-applied lost change.
51562
51563         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51564         Ignore wrong hInstance.
51565
51566         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
51567         Robert 'Admiral' Coeyman <admiral@corner.net>
51568         Report non-hercules video. Turned on int 2a.
51569
51570         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
51571         Jim Aston <jima@corel.ca>
51572         Fixed compiling with STRICT.
51573
51574         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
51575         Proper resource support for dialog title.
51576
51577         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
51578         Fixed some wrong defines.
51579
51580         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
51581         Copy bitmaps properly.
51582
51583         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
51584         Eric Pouech <Eric.Pouech@wanadoo.fr>
51585         Allow loading of modules debug information after first invocation of
51586         debugger.
51587
51588         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
51589         Jim Aston <jima@corel.ca>
51590         Added a few stubs.
51591
51592         * include/listview.h, dlls/comctl32/listview.c:
51593         Ulrich Czekalla <ulrichc@corel.ca>
51594         Implementation of edit labels.
51595
51596         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
51597         Ove Kaaven <ovek@arcticnet.no>
51598         Fixed some anonymous union accesses.
51599
51600         * controls/listbox.c: Abey George <abey@macadamian.com>
51601         Draw the item text from the top of the item rect.
51602
51603         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
51604         Pierre Mageau <pierre@macadamian.com>
51605         Fixed the ascending and descending sort order for the File Dialog.
51606
51607         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
51608         - adds calling application defined callback function once PropertSheet
51609           Dialogbox has been initialized just after creating the tab control
51610         - handle the case when pszCaption specifies a resource instead of a string
51611
51612         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
51613         Juergen Schmied <juergen.schmied@metronet.de>
51614         - removed all unnecessary "winapi" from internal _IL* functions
51615         - better parameter checking for shellfolder
51616         - removed dead code from shv_bg_contextmenu
51617
51618         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
51619         Jim Aston <jima@corel.ca>
51620         Added another anonymous union using the DUMMYUNIONNAME style.
51621
51622         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
51623         Properly copy text into user supplied buffer.
51624
51625         * 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:
51626         Ove Kaaven <ovek@arcticnet.no>
51627         Winsock rewrite. Sockets are now proper win32 handles.
51628         Internal structures are now really internal.
51629
51630         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
51631         Tab control doesn't refresh tab area on TCM_SETCURSEL.
51632
51633         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
51634         Ulrich Czekalla <ulrichc@corel.ca>
51635         Implemented StrRChrA.
51636
51637         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
51638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51639         Bugfix: Perform proper process shutdown on 'quit' and error.
51640
51641         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
51642         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
51643
51644         * include/winuser.h: Jim Aston <jima@corel.ca>
51645         Fixed a small typo.
51646
51647         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
51648         Protect against wrong return value from WM_INITDIALOG.
51649
51650         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
51651         Removed an illegal character.
51652
51653         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
51654         Now inits the policy cache when shell32 is first instantiated.
51655         Matches Windoze behavior.
51656
51657         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
51658         Ian Schmidt <ischmidt@cfl.rr.com>
51659         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
51660         role a little, added policy data table.
51661
51662         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
51663         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
51664
51665         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
51666         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
51667
51668         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
51669         The property sheet dialog needs flag WS_VISIBLE.
51670
51671         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
51672         Set the default view button to List in the FileDialog.
51673
51674         * loader/ne/module.c:
51675         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51676         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
51677
51678         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51679         Fixed potential crash in string variable printing.
51680
51681         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51682         Added WM_GETFONT support.
51683
51684         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
51685         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51686         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
51687
51688         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51689         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
51690         mmioDescend offset and alignment issues).
51691
51692         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
51693         We are supposed to delete the palette object with the DeleteObject
51694         function.
51695
51696         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
51697         Listview items will be drawn with the right item dimensions.
51698
51699         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
51700         Some small corrections to the ExtTextOut function.
51701
51702         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
51703         Make sure that the drop effect of a DnD operation is set to
51704         DROPEFFECT_NONE if the user cancelled the operation.
51705
51706         * dlls/comctl32/animate.c, include/animate.h:
51707         Eric Pouech <Eric.Pouech@wanadoo.fr>
51708         First working version.
51709
51710         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51711         Added the mute capability to most control lines.
51712
51713         * windows/win.c: Rein Klazes <rklazes@casema.net>
51714         Use the module handle, if CreateWindowEx is called with
51715         hInstance==NULL.
51716
51717         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
51718         Added missing prototypes for StrRetToBuf(A|W).
51719
51720 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
51721
51722         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
51723         Added Pt.s.
51724
51725         * objects/dib.c: Backed out previous change (breaks with metafiles).
51726
51727         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
51728         Ove Kaaven <ovek@arcticnet.no>
51729         Added socket interface to wineserver.
51730
51731         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
51732         Eric Pouech <Eric.Pouech@wanadoo.fr>
51733         Correct filename for kernel module is KRNL386.EXE.
51734
51735         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
51736         Eric Pouech <Eric.Pouech@wanadoo.fr>
51737         Added missing (and now required) filename directive.
51738
51739         * tools/build.c, include/builtin32.h:
51740         Eric Pouech <Eric.Pouech@wanadoo.fr>
51741         Added filename to 32 bit builtin module descriptors.
51742
51743         * if1632/builtin.c, relay32/builtin32.c:
51744         Eric Pouech <Eric.Pouech@wanadoo.fr>
51745         Fix loading of modules: now search key is module's filename, not
51746         module's name.
51747
51748         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
51749         Pierre Mageau <pierre@macadamian.com>
51750         When an error occurred in a property sheet because of invalid data,
51751         clicking on another tab, would activate the new tab but keep the
51752         original property sheet.
51753
51754         * 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:
51755         Juergen Schmied <juergen.schmied@metronet.de>
51756         - implemented sorting the listview by clicking on the column header
51757         - implemented the context menu entrys for sorting
51758         - some more functions to gather data form pidls
51759
51760         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
51761         Juergen Schmied <juergen.schmied@metronet.de>
51762         Removed linking by GetProcAddress for StrRetToBuf sinc not all
51763         versions of shlwapi exporting this function.
51764
51765         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
51766         James Abbatiello <abbeyj@wpi.edu>
51767         Removes extraneous comparison of data pointed to by the relocation
51768         offset when no relocation entries exist.
51769
51770         * if1632/wprocs.spec, loader/ne/module.c:
51771         Marcus Meissner <Marcus.Meissner@lst.de>
51772         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
51773         BLINKER selfextracting executables).
51774
51775         * windows/dialog.c: Abey George <abey@macadamian.com>
51776         Changed EndDialog to behave like as in Windows.
51777         Call SetWindowPos instead of ShowWindow in EndDialog.
51778
51779         * windows/winpos.c: Abey George <abey@macadamian.com>
51780         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
51781         Code for activating and setting focus to other windows when a window
51782         is hidden, is moved to ShowWindow from SetWindowPos.
51783         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
51784
51785         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51786         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
51787
51788         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51789         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
51790         dimensions are equal).
51791
51792         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
51793         Gustavo Junior Alves <alves@correionet.com.br>
51794         Added Portuguese language support.
51795
51796         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
51797         Francois Gouget <fgouget@psn.net>
51798         Use the COM macros rather than directly accessing the lpvtbl field.
51799
51800         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
51801         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51802         Use LoadString16 for FormatMessage16 and handle
51803         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
51804
51805         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
51806         Some adjustments to ExtTextOut.
51807
51808         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
51809         Stephane Lussier <stephane@macadamian.com>
51810         Fixed the clipping for the postscript driver and turned it on (by setting
51811         PSDRV_SetDeviceClipping in the function table).
51812
51813         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51814         Account for the trailing NULL in GetLogicalDriveStringsA.
51815
51816         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
51817         Fixed a typo in a function declaration.
51818
51819         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
51820         Added Hungarian keyboard support.
51821
51822         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
51823         We have to activate MDI child windows.
51824
51825         * dlls/commdlg/filedlg.c:
51826         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51827         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
51828         hWnd.
51829
51830         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
51831         Correct usage of a scratch array in X11DRV_PolyBezier.
51832
51833         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
51834         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
51835
51836         * controls/button.c: Francois Boisvert <francois@macadamian.com>
51837         Removed FillRect in the ownerdrawn button procedure.
51838
51839         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
51840         Make sure the Focus Out window is still the Foreground window before
51841         doing SetForegroundWindow(0) in Event_FocusOut.
51842
51843         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
51844         James Abbatiello <abbeyj@wpi.edu>
51845         Fixes problems with color drift when switching to/from
51846         logical/physical colors.
51847
51848         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
51849         Mouse position is signed.
51850
51851         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
51852         Set the COLOR_3DLIGHT system color to the right window default value.
51853
51854         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
51855         Small hack to check if we need to relocate the TLS directory or not
51856         (some seem to need this pointer relocateable, some already do relocate
51857         it by themselves).
51858
51859         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
51860         Relink subdirectory objects on Makefile.in/Make.rules.in change.
51861
51862         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
51863         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
51864
51865         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
51866         Don't ref NULL ptrs in debug.
51867
51868         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
51869         If the joydevice is not present, do not create a DirectInputDevice.
51870
51871         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
51872         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51873         Map PrintDlg16 to PrintDlgA.
51874
51875         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
51876         Small fixes.
51877
51878         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
51879         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
51880         true.
51881
51882         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
51883         Prevent self referencing next pointer during insert.
51884
51885         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
51886         Added some missing definitions.
51887
51888         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
51889         Klaas van Gend <klaas@vangend.demon.nl>
51890         Added Dutch to the languages supported by MCI.
51891
51892         * documentation/status/internationalisation:
51893         Klaas van Gend <klaas@vangend.demon.nl>
51894         Updated status of internationalisation.
51895
51896         * loader/pe_image.c:
51897         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51898         Bugfix: *Don't* resolve PE imports if asked not to ...
51899
51900         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51901         Bugfix: DdeNameService was broken.
51902
51903         * loader/ne/module.c:
51904         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51905         Bugfix: When loading an executable module fails, don't perform module
51906         cleanup before the corresponding task is destroyed.
51907
51908         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
51909         Klaas van Gend <klaas@vangend.demon.nl>
51910         Moved bitmap resource to language-independent resource file.
51911
51912         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51913         Added warning for future VERSION_GetVersion() (mis-)users and made
51914         OSVERSIONINFO warning more detailed.
51915
51916         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
51917         Marcus Meissner <Marcus.Meissner@caldera.de>
51918         Added stubs for RevokeActiveObject, GetActiveObject, fixed
51919         RegisterActiveObject stub argtypes.
51920
51921         * windows/x11drv/keyboard.c:
51922         Marcus Meissner <Marcus.Meissner@caldera.de>
51923         Added german keyboard layout with "nodeadkeys" option enabled (just to
51924         apostrophes are switched).
51925
51926         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
51927         Marcus Meissner <Marcus.Meissner@caldera.de>
51928         Stub for VideoCapDriverDescAndVer.
51929
51930         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
51931         Replicate CreateDirectory() LastError workaround for the LFN part.
51932
51933         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
51934         Also escape characters >=0x80 within the wineregistry savefile.
51935
51936         * dlls/wnaspi32/winaspi32.c:
51937         Marcus Meissner <Marcus.Meissner@caldera.de>
51938         Don't use malloc/free in winaspi32.
51939
51940         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
51941         Use 1 macro for rgbbitdepth -> byte determination.
51942         xshm/image creation now uses 1/8 of the space for every image.
51943
51944         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
51945         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
51946
51947 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
51948
51949         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
51950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51951         Bugfix: Don't call GetVersionExA too early, to avoid breaking
51952         automatic emulated Windows version detection.
51953
51954         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
51955         Rein Klazes <rklazes@casema.net>
51956         First implementation of LoadTypeLibEx().
51957
51958         * if1632/mmsystem.spec, multimedia/mmsystem.c:
51959         Marcus Meissner <marcus@jet.franken.de>
51960         Added stub for WMMMIDIRUNONCE called by midimap.drv.
51961
51962         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
51963         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
51964         following WSACleanup will already free the structures.
51965
51966         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
51967         Create DirectSound object even without sounddevice. Games can be
51968         played without sound, but not without DirectSound object (tested with
51969         Monkey Island 3).
51970
51971         * 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:
51972         Patrik Stridvall <ps@leissner.se>
51973         Fixed some of the issues reported by winapi-check, by adding arguments
51974         to varargs.
51975
51976         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
51977         Added ability to call winapi_check from the Makefiles.
51978
51979         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
51980         Modification due to problems with winapi-check.
51981
51982         * 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:
51983         Patrik Stridvall <ps@leissner.se>
51984         - Adapted to changes in Wine.
51985         - Minor improvements.
51986
51987 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
51988
51989         * server/event.c, server/object.h:
51990         Made event manipulation routines public.
51991
51992         * 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:
51993         Peter Hunnisett <hunnise@nortelnetworks.com>
51994         - Moved dplay and dplayx to a proper home in the dlls directory.
51995         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
51996         - Implemented a class factory for dplay and dplobby. COM interfaces
51997           now work for dp and dpl.
51998         - Added a few more entries to dplayx.spec files. How do you find the
51999           ordinals? I just guessed :(
52000         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
52001         - Included some missing header file definitions.
52002         - Implemented the dplay dll in terms of the dplayx dll. I haven't
52003           tested it so it may not work...
52004         - A few bug fixes and a little new implementatioe.n
52005         - Updated document with a more detailed implementation plan.
52006
52007         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
52008         Rewrite the ShowOwnedPopups function with a safety algorithm.
52009
52010         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
52011         Make ExecFocusedItem return -1 on failure.
52012
52013         * graphics/ddraw.c, multimedia/dsound.c:
52014         Peter Hunnisett <hunnise@nortelnetworks.com>
52015         - Changed return code for failure on *_DllGetClassObject to
52016           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
52017         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
52018         - Changed "return 0;" with S_OK or DS_OK as appropriate.
52019
52020         * dlls/ntdll/signal_i386.c:
52021         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
52022
52023         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52024         Remember the allocated string to free it.
52025
52026         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
52027         Force recalculation of menu when calling InsertMenuItem.
52028
52029         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
52030         Ian Schmidt <ischmidt@cfl.rr.com>
52031         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
52032         Explorer work better.
52033
52034         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52035         Fixed typo in hDrv for sending message.
52036
52037 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
52038
52039         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
52040         Eric Pouech <Eric.Pouech@wanadoo.fr>
52041         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
52042         DLLs.
52043
52044         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52045         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
52046         discrimination.
52047         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
52048
52049         * multimedia/mixer.c, multimedia/mmaux.c:
52050         Eric Pouech <Eric.Pouech@wanadoo.fr>
52051         Check for OSS driver presence and return error accordingly.
52052
52053         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52054         Got rid of hack on MIDHDR's reserved field for 16/32 bit
52055         discrimination.
52056
52057         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52058         Fixed crash with mapper loading.
52059         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
52060         discrimination.
52061
52062         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52063         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
52064         discrimination.
52065
52066         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
52067         Typo correction.
52068
52069         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
52070         Fix integer based resource id assumption.
52071         Add support for string based type ids.
52072
52073         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
52074         Added some basic Winsock2 definitions.
52075
52076         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
52077         Added EXCEPT_EVENT to wineserver select loop.
52078
52079         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
52080         Fix for VFAT_IOCTL_READDIR_BOTH.
52081
52082         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
52083         Small wing enhancement.
52084
52085         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
52086         Return key should not be ignored in multiline edit even if
52087         ES_WANTRETURN flag isn't set.
52088
52089         * include/gdi.h, objects/gdiobj.c:
52090         Francis Beaudet <francis@macadamian.com>
52091         DPtoLP needs to round the result.
52092         Fixed MulDiv to deal better with negative numbers.
52093
52094         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
52095         rcPaint has to be returned in logical coordinates but was intersected
52096         with a client rectangle in device coordinates.
52097
52098         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
52099         Fixed GetRandomRgn.
52100
52101         * files/drive.c: Abey George <abey@macadamian.com>
52102         Made GetCurrentDirectory return long name of the current directory.
52103
52104         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
52105         Use an extra bit in the button status byte to flag whether the
52106         DefButtonWndProc should process the WM_LBUTTONUP message.
52107
52108         * 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:
52109         Moved all signal support to a new platform-specific file.
52110         Make use of the per-thread signal stack (Juergen Lock).
52111         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
52112
52113 ----------------------------------------------------------------
52114 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
52115
52116         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
52117         Noel Borthwick <noel@macadamian.com>
52118         Added clipboard server.
52119
52120         * 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:
52121         Patrik Stridvall <ps@leissner.se>
52122         Made a new improved version of winapi-check in perl.
52123
52124         * msdos/int21.c:
52125         Implemented uppercasing functions (based on a patch by Robert
52126         'Admiral' Coeyman).
52127
52128         * 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:
52129         Patrik Stridvall <ps@leissner.se>
52130         Fixed some of the issues reported by winapi-check.
52131
52132         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
52133         Modification due to problems with winapi-check.
52134
52135         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
52136         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
52137         closed after loosing the focus.
52138
52139         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
52140         CreateDIBitmap creates a monochrome bitmap only when the first color of the
52141         colormap is black followed by white. Otherwise it creates a color bitmap.
52142
52143         * windows/defwnd.c, windows/nonclient.c:
52144         Noomen Hamza <noomen@macadamian.com>
52145         Non active window should be activated when it gets any
52146         client/non-client double/single left/medium/right mouse click(s).
52147
52148 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
52149
52150         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52151         Added WINEOSS descriptor.
52152
52153         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52154         MMSYSTEM_GetIData() now dies when no iData is present
52155         Better error recovery when the process attachment fails
52156         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
52157         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
52158         Makes use of new lolvldrv.c interfaces
52159
52160         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
52161         Eric Pouech <Eric.Pouech@wanadoo.fr>
52162         Added lolvldrv.c and oss.c.
52163         Thunks to 16 bit are now generated for the MMSYSTEM module.
52164
52165         * 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:
52166         Eric Pouech <Eric.Pouech@wanadoo.fr>
52167         Added dlls/winmm and dlls/winmm/wineoss directories.
52168
52169         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52170         No longer checking for correct iData in code.
52171
52172         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
52173         Added missing DriverCallBack function.
52174
52175         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
52176         All headers (wave and midi functions) are now seen as segptr.
52177         Added stub for joyGetPosEx16().
52178
52179         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
52180         Added some missing defines.
52181
52182         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
52183         Now using the same structs for low-level drivers as Windows do.
52184
52185         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
52186         Eric Pouech <Eric.Pouech@wanadoo.fr>
52187         Make it (almost) 32 bit only.
52188         Reflected creation of WINEOSS module.
52189
52190         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52191         Make it (almost) 32 bit only.
52192         Reflected creation of WINEOSS module.
52193         No longer using ERR when no MIDI card is present.
52194
52195         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52196         Added stub for joyGetPosEx16().
52197
52198         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52199         No longer checking for correct iData in code.
52200         Added look-up tables to command tables (speeds up queries).
52201
52202         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52203         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
52204
52205         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52206         Now using modReset() instead of tweaking MIDI controls.
52207
52208         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52209         Fixed returned type upon open.
52210         Fixed some bogus error checking.
52211
52212         * multimedia/mcianim.c, multimedia/mciavi.c:
52213         Eric Pouech <Eric.Pouech@wanadoo.fr>
52214         Fixed returned type upon open.
52215
52216         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
52217         Do not set EH_NONCONTINUABLE.
52218
52219         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
52220         Morten Eriksen <mortene@sim.no>
52221         Added simple console mode example program which lists information
52222         about the version of Windows we're currently running on.
52223
52224         * loader/module.c: Fixed memory allocation bug.
52225
52226         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
52227         Fix infinite loop with glastXFocusWindow.
52228
52229         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
52230         Allow creation of empty imagelist.
52231
52232         * objects/palette.c, relay32/gdi32.spec:
52233         Ian Schmidt <ischmidt@cfl.rr.com>
52234         Added partial implementation of GetICMProfileA, required by Paint Shop
52235         Pro 5.
52236
52237         * controls/menu.c: Abey George <abey@macadamian.com>
52238         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
52239         when TPM_NONOTIFY flag is set in TrackPopupMenu.
52240
52241         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
52242         getpeername() and getsockname() return errors in errno not h_errno.
52243
52244 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
52245
52246         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
52247         Patrik Stridvall <ps@leissner.se>
52248         Fixed ANSI C violations.
52249
52250         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
52251         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52252         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
52253
52254         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
52255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52256         Don't create thunk for task signal proc, call it directly.
52257
52258         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
52259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52260         DC hook proc thunk management simplified.
52261
52262         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52263         System timer proc thunk creation moved out of if1632/thunk.c.
52264
52265         * scheduler/thread.c:
52266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52267         Don't create thunk for CreateThread16 proc, call it directly.
52268
52269         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
52270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52271         Windows hook proc thunk management simplified.
52272
52273         * include/callback.h, if1632/thunk.c:
52274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52275         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
52276         Removed persistent thunk creation routines.
52277
52278         * 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:
52279         Lionel Ulmer <lionel.ulmer@free.fr>
52280         Added the possibility to use DGA 2.0.
52281
52282         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52283         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
52284
52285         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
52286         It's no error to send a WM_COMMAND to MenuHelp.
52287
52288         * files/file.c: Francois Boisvert<francois@macadamian.com>
52289         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
52290
52291         * controls/static.c: Francis Beaudet <francis@macadamian.com>
52292         Fixed display bug in the static control.
52293
52294         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
52295         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
52296
52297         * 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:
52298         Noel Borthwick <noel@macadamian.com>
52299         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
52300           and native Linux applications.
52301         - Respond to the MULTIPLE selection request target when Wine is the
52302           selection owner.
52303         - Relax type checking for TARGETS selection.
52304
52305         * if1632/builtin.c, loader/module.c:
52306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52307         Set 'expected_version' of built-in and dummy modules according to
52308         emulated Windows version.
52309
52310         * if1632/relay.c, loader/main.c:
52311         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52312         Make CallTo16 return stub segment owned by KERNEL.
52313
52314         * include/wine/winbase16.h, loader/task.c:
52315         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52316         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
52317
52318         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
52319         Added some values that were missing in the Swedish nls file.
52320
52321 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
52322
52323         * graphics/x11drv/dib.c:
52324         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52325         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
52326
52327         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
52328         Added missing export.
52329
52330         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
52331         Fixed crash when loading *.ani files.
52332
52333         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
52334         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52335         Moved bulk of OLE implementation to dlls/ subdirectories.
52336
52337         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
52338         Send correct WM_MENUSELECT when menu closes.
52339
52340         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
52341         Francois Boisvert <francois@macadamian.com>
52342         Added small feature in the file dialog.
52343
52344         * 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:
52345         Patrik Stridvall <ps@leissner.se>
52346         Added support for anonymous structs/unions on compilers that implement it.
52347
52348         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
52349         Peter Ganten <ganten@uni-bremen.de>
52350         Stubs for PolyTextOutA/W.
52351
52352         * graphics/x11drv/dib.c, objects/dib.c:
52353         Karl Lessard <ybicubuk@umail.corel.com>
52354         Some more minor GDI fixes.
52355
52356         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
52357         In ImageList_Draw when drawing the bitmap with the transparent flag
52358         set, background color/foreground color should be set to white/black,
52359         when doing bitblt operation with the bitmap mask.
52360
52361         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
52362         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52363         Extend DRAWMODE struct to win95 spec.
52364         Add some more Escape -> Escape16 conversions.
52365
52366         * graphics/win16drv/prtdrv.c:
52367         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52368         Stop trashing devmode if in and out devmodes are the same.
52369
52370         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
52371         The MDIClient class must be registered with the IDC_ARROW cursor.
52372
52373         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
52374         Implemented the disabled state of the combobox.
52375
52376         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
52377         Protect SetMenu from rogue menu handle.
52378         GetMenu16 can just call GetMenu.
52379
52380         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
52381         Protect MDISetMenu from rogue menu handles.
52382
52383         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
52384         Tidy up TRACE etc to use default channel.
52385
52386         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
52387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52388         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
52389
52390         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
52391         Thuy Nguyen <thuy@macadamian.com>
52392         Added support for wizard property sheets.
52393
52394         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52395         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
52396
52397         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
52398         - iSelected should be -1 if no item selected (Gerard Patel)
52399         - some of the checks for invalid items where > when they should have been >=
52400           (Marcus Meissner)
52401         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
52402           after where the item is inserted, increment the selected item (David Luyer)
52403
52404         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52405         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
52406
52407         * debugger/db_disasm.c:
52408         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52409         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
52410
52411         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
52412         Marcus Meissner <marcus@jet.franken.de>
52413         Added stub implementation for EnumDisplayDevices*.
52414
52415         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
52416         Added SC_GET_DEVTYPE.
52417
52418         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
52419         Added stub for OLE32.DllGetClassObject.
52420
52421         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
52422         Juergen Schmied <juergen.schmied@metronet.de>
52423         More support for special pidls in SHGetSpecialFolderLocation.
52424
52425         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
52426         Luc Tourangeau <luc@macadamian.com>
52427         Implemented invisible pens.
52428
52429         * objects/dib.c, graphics/x11drv/dib.c:
52430         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52431         Small DIB fixes.
52432
52433         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
52434         Added a case for menu handling in win31.
52435
52436 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
52437
52438         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
52439         Karl Lessard <karll@corel.com>
52440         Fixed GetDIBits problems.
52441
52442         * 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:
52443         Patrik Stridvall <ps@leissner.se>
52444         Add support for anonymous struct/unions on compilers that implement it.
52445
52446 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
52447
52448         * controls/button.c, controls/uitools.c:
52449         Dennis Bj|rklund <dennisb@cs.chalmers.se>
52450         Fixed win9x look on checkboxes and radiobuttons.
52451
52452         * 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:
52453         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52454         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
52455         Remove relays for win16drv from CallBack table, instead use build to
52456         generate them directly in graphics/win16drv/prtdrv.c.
52457         If Printer AbortProc is 16bit then allocate thunk and store that as a
52458         32bit proc in DC.  Setting of abortprocs now done in the correct place
52459         (i.e. not in the driver).
52460
52461         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
52462         Relaxed parameter checking for GetDIBits.
52463
52464         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52465         Fixed last error code when trying to load unknown VxD with CreateFile.
52466
52467         * dlls/shell32/shell32_main.c:
52468         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52469         Pretend successful execution of SHELL_NotifyIcon*().
52470
52471         * controls/menu.c, relay32/user32.spec:
52472         Eric Pouech <Eric.Pouech@wanadoo.fr>
52473         Added MenuItemFromPoint stub.
52474
52475         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52476         Fixed off by one allocation error (DPA and DSA).
52477
52478         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52479         Fixed crash in PlaySound thread.
52480
52481 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
52482
52483         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
52484         For Win 3.x applications, if they have either horizontal or vertical
52485         scrollbars, enable both.
52486
52487         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
52488         Patrik Stridvall <ps@leissner.se>
52489         Eliminated warnings.
52490
52491         * controls/combo.c, controls/listbox.c:
52492         Pierre Mageau <pierre@macadamian.com>
52493         Set the mouse capture on the combo listbox.
52494
52495         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
52496         - fixed the creation of back-buffers in DGA mode
52497         - added a check on the validity of the Locking rectangle
52498         - fixed the enumeration for DX-6.0
52499
52500         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
52501         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
52502
52503         * controls/button.c: Abey George <abey@macadamian.com>
52504         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
52505         BS_CHECKBOX, BS_AUTO* styles.
52506
52507 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
52508
52509         * 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:
52510         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52511         Winspool DocumentProperties and DeviceCapabilities should now work on
52512         native 16 bit drivers.
52513
52514         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52515         Fixes DeviceCapabilities for DC_PAPERSIZE.
52516         Various fixes for OpenPrinter and EnumPrinters.
52517         Separation of GetPrinter in preparation for unification with EnumPrinters.
52518
52519         * graphics/psdrv/ppd.c, include/wingdi.h:
52520         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52521         Add support for a large number of different paper sizes to PostScript
52522         driver.
52523
52524         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
52525         Added definitions of COM objects for D3D 6.x support.
52526
52527         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
52528         If there is not an exact match found for the requested font name,
52529         instead of using the first font defined for the printer, map some
52530         common font families (e.g. Arial -> Helvetica), and search again.
52531
52532         * if1632/kernel.spec, if1632/thunk.c:
52533         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52534         Fixed bug in CBClient routines by storing the SEGPTR in the global
52535         table and translating it on every use.
52536
52537         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
52538         Changed the pixmap to look like the windows default application icon.
52539
52540         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
52541         Stop crash in GetDiskFreeSpaceEx.
52542
52543         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
52544         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
52545         handled by the window manager.
52546
52547         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
52548         Implemented the behavior around the ES_WANTRETURN style in the edit
52549         control.
52550
52551         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
52552         Pressing the delete key using an extended keyboard with numlock on is
52553         not generating anymore a WM_CHAR message.
52554
52555         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
52556         Fixed pattern matching in PathMatchSpecA/W
52557
52558         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
52559         Tabbing in the listview of the shellview.
52560
52561         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
52562         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
52563         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
52564         column width.
52565         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
52566
52567         * dlls/shell32/shell32_main.c:
52568         Juergen Schmied <juergen.schmied@metronet.de>
52569         Fixed crash in detach sequence.
52570
52571         * dlls/shell32/shlfolder.c:
52572         Juergen Schmied <juergen.schmied@metronet.de>
52573         Fixed wrong return value.
52574
52575         * dlls/crtdll/crtdll_main.c:
52576         Juergen Schmied <juergen.schmied@metronet.de>
52577         Prevent endless loop in except2.
52578
52579         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
52580         Now works around wine never exiting the debugger.
52581         Should put bug reports in the right place now.
52582
52583         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
52584         Marcus Meissner <Marcus.Meissner@caldera.de>
52585         Added stub for RegisterActiveObject().
52586
52587         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
52588         Marcus Meissner <marcus@jet.franken.de>
52589         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
52590
52591 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
52592
52593         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
52594         Removed __winelib flag.
52595
52596         * 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:
52597         Eric Pouech <Eric.Pouech@wanadoo.fr>
52598         Updated to new MM header organization.
52599
52600         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
52601         Eric Pouech <Eric.Pouech@wanadoo.fr>
52602         Moved DDK level material to new include/mmddk.h file.
52603         Copied some SDK level material from include/multimedia.h file.
52604
52605         * multimedia/mciwave.c, multimedia/mcimidi.c:
52606         Eric Pouech <Eric.Pouech@wanadoo.fr>
52607         Updated to new MM header organization.
52608         Cleaned-up internal structures (now 32 bit only).
52609         Now using the MMSYSTEM entry points rather than the low level driver
52610         ones directly.
52611
52612         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
52613         Fix %fs for signal handlers in the FS_sig undefined case (this patch
52614         actually from Ulrich Weigand, I only tested it).
52615
52616         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
52617         Ron Record <rr@sco.com>
52618         Added support of __thr_errno for reentrance on UnixWare.
52619
52620         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
52621         No longer needs to calculate its own character size.
52622
52623         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
52624         Consequential changes to default system font sizes
52625
52626         * graphics/x11drv/xfont.c, include/x11font.h:
52627         Richard Cohen <richard@jubjub.demon.co.uk>
52628         Various fixes for the X11 font mapper, particularly:
52629         - size fonts with negative heights correctly
52630         - calculate average width correctly.
52631
52632         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
52633         Use a special value in the hotspot coordinate to identify which HICON
52634         are cursors and which are icons.
52635
52636         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
52637         Modified CBDropDown to find the best height of the listbox.
52638
52639 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
52640
52641         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
52642         Added configure check for str[n]casecmp.
52643
52644         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52645         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
52646
52647         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52648         Added type PWORD.
52649
52650         * dlls/winspool/info.c, include/winspool.h:
52651         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52652         Added loads of types, defines and declarations to winspool.h.
52653
52654         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
52655         Francois Boisvert<francois@macadamian.com>
52656         Fixed the height of items in the lookin combobox of the filedlg95.
52657
52658         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
52659         Initialize the enabling state variable in the edit.
52660
52661         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
52662         The fast window frame size should be the same as the frame size used
52663         by NC_DrawFrame function.
52664
52665         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52666         Fixed compiler warnings.
52667
52668         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52669         lstrncmpi isn't a windows API, use strncasecmp instead.
52670
52671         * memory/global.c:
52672         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
52673
52674         * windows/msgbox.c: Added missing HFONT type.
52675
52676         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
52677         Pierre Mageau <pierre@macadamian.com>
52678         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
52679         CURSORICON_FindBestIcon changed to find the correct icon.
52680         ImageList_ReplaceIcon now calls CopyImage internally.
52681         Assign a value for the hIconSm CLASS member (using CopyImage).
52682
52683         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
52684         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
52685
52686         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
52687         Give applications a copy of the property sheet dialog template as they
52688         might modify it.
52689
52690         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
52691         Relay exclude lists were not working due to some CharUpperA()
52692         somewhere else.
52693
52694         * loader/loadorder.c, wine.ini:
52695         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52696         winspool -> winspool.drv
52697
52698         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
52699         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52700         Implemented StrCmpNIA like the other StrCmpXX functions.
52701
52702         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
52703         Resolve environment variable when enumerating values.
52704
52705         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
52706         The format rect is recalculated for each font change. MoveEnd &
52707         MoveHome improved.
52708
52709 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
52710
52711         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
52712         Karl Lessard <karll@corel.com>
52713         Ian Ward
52714         Dan Langlois
52715         Speed up conversion between XImages and DIBSections.
52716
52717         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
52718         Francois Boisvert <francois@macadamian.com>
52719         Some <open> features in the file dialog 95.
52720
52721         * include/winnt.h, scheduler/sysdeps.c:
52722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52723         Removed global variable pCurrentTeb.
52724
52725         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52726         HEAP_Commit/Decommit were assuming a page size of 4KB
52727         unconditionally.
52728
52729         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52730         A few more DC_ defines from Win2000.
52731
52732         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52733         Check that lpCreate->lpszName is non-NULL.
52734
52735         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
52736         More restrictive checks, so DIALOG_IsAccelerator don't loop
52737         endlessly.
52738
52739         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
52740         Menu hides when clicked for a second time.
52741
52742         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
52743         - select the font into the dc before calculating the extent
52744         - make buttonheight correspond to text height + width to caption
52745         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
52746         - #defines for DlgItemIds
52747         - implement MB_RETRYCANCEL
52748
52749         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
52750         Keep the enable state in the edit structure instead of calling
52751         IsWindowEnabled().
52752
52753         * 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:
52754         Noel Borthwick <noel@macadamian.com>
52755         - Implement interprocess clipboard communication.
52756         - Support for the PRIMARY and CLIPBOARD selection atoms.
52757         - Support for the TARGETS selection format.
52758         - Expose native Windows clipboard formats through X selection targets.
52759
52760         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
52761         Make stock fonts independent of mapping mode.
52762         System font should only be bold for Win31.
52763
52764         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
52765         Removed truncating errors that happen when converting fom dialog units
52766         to pixels.
52767
52768         * windows/winpos.c: Abey George<abey@macadamian.com>
52769         Check new coordinates received in WM_NCCALCSIZE message.
52770
52771         * controls/button.c: Francis Beaudet <francis@macadamian.com>
52772         Slight 1 pixel adjustment on the position of the radio button bitmap.
52773
52774         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52775         Fixed off by one allocation errors.
52776
52777         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
52778         The backspace is now handled in the WM_CHAR message.
52779
52780         * windows/mdi.c, windows/nonclient.c:
52781         Francis Beaudet <francis@macadamian.com>
52782         Make sure that all MDI children have the WS_EX_MDICHILD style set.
52783
52784         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
52785         Fixed prototype order.
52786
52787         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
52788         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
52789
52790         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52791         Fixed crash.
52792
52793         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
52794         Fixed the support for the close button in the ShellAbout dialogs.
52795
52796         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
52797         Added Dutch resources for PrintDlg32.
52798
52799         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
52800         Klaas van Gend <klaas@vangend.demon.nl>
52801         Completed PrintDlg32 resource stringtable.
52802
52803         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
52804         Added sanity checks in the cleanup code.
52805
52806         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
52807         Completed GetKeyNameText for non-character keys.
52808
52809         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
52810         Make directories name appear in the BrowseForFolder dialog.
52811
52812         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52813         Do not remove .drv from filenames.
52814
52815         * controls/button.c: Francis Beaudet <francis@macadamian.com>
52816         Fixed a little positioning bug with the checkbox.
52817
52818         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
52819         Abey George <abey@macadamian.com>
52820         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
52821         styles.
52822
52823         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
52824         Changed snprintf to wsnprintfA to remove unresolved external when
52825         compiling on Solaris/Sun.
52826
52827         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
52828         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
52829         equivalents. (WinWord 97, File Open dialog)
52830
52831         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
52832         Use in GetClassInfoW the same hack for systemclasses as in
52833         GetClassInfoA (winword 97 with native comctl32).
52834
52835         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
52836         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
52837
52838         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
52839         Implemented wParam of WM_PAINT msg for edit control.
52840
52841         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52842         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
52843
52844         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
52845         subkey_found did not search for _all_ sub keys.
52846
52847 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
52848
52849         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
52850         Francois Boisvert <francois@macadamian.com>
52851         Implemented basic browsing in the file name edit of the filedlg 95.
52852
52853         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
52854         Avoid changing the activation state in EnableMenuItem.
52855
52856         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
52857
52858         * ole/parsedt.c, ole/parsedt.h:
52859         Eric Pouech <Eric.Pouech@wanadoo.fr>
52860         Only declare DateStyle in a single compilation unit.
52861
52862         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
52863         Added the case of a user defined icon for the sysbutton hittest.
52864
52865         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
52866         Fixed typelib reading to correctly use the offset of the typelib that
52867         is embedded in for example a dll file.
52868
52869         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
52870         Fixed CreateDIBSection() called with negative height to set the height
52871         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
52872
52873         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
52874         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
52875         never be bigger than the client area of the window.
52876
52877         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
52878         Make sure that an empty string never matches a listbox entry in
52879         LISTBOX_FindString().
52880
52881         * dlls/version/info.c:
52882         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52883         Alignment fix.
52884
52885         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52886         Fixed crash when accessing sysmenu.
52887
52888         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52889         Really do a silent backtrace when requested.
52890
52891         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52892         Do not set the address if the symbol is still tagged INVALID.
52893
52894         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52895         Added support for N_BINCL and N_EINCL instructions.
52896         Fixed type parsing (as generated by egcs).
52897
52898 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
52899
52900         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52901         Use typedef to work around egcs problem.
52902
52903         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
52904         Removed unnecessary includes from ole related files.
52905
52906         * ole/compobj.c, multimedia/mmsystem.c:
52907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52908         Adapted to WOW changes.
52909
52910         * 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:
52911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52912         Moved implementation of WOW routines to single file.
52913         Added all missing WOW routines, fixed WOWCallback16Ex.
52914
52915         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52916         Fixed internal buffer for 16 bit mmio MEM files.
52917
52918         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52919         - some errors in cleaning up values returned by MCI drivers: this
52920           should solve the issues reported with the CD player/writer
52921         - crash when command was requested with automatic open (note, this
52922           will now gracefully report an error, not do the correct thing).
52923
52924         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
52925         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
52926         flags.
52927
52928         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52929         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
52930
52931         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52932         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
52933
52934         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
52935         Bertho Stultiens <bertho@panter.soci.aau.dk>
52936         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
52937         IDs larger and that caused problems. This is now solved (I hope).
52938
52939 ----------------------------------------------------------------
52940 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
52941
52942         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
52943         Fixed cursor stretch code.
52944
52945         * memory/selector.c:
52946         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52947         Inhibit wraparound in comparison.
52948
52949         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
52950         Juergen Schmied <juergen.schmied@metronet.de>
52951         New internal dll, exporting already existing path functions.
52952
52953         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
52954         Francis Beaudet <francis@macadamian.com>
52955         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
52956         for the MSG_InternalGetMessage() call is a WM_TIMER.
52957
52958         * rc/winerc.c, include/resource.h, include/windef.h:
52959         Patrik Stridvall <ps@leissner.se>
52960         GCC 3.0 has not been released yet, but it is good to be prepared.
52961
52962         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
52963         Added resolution of LVM messages.
52964
52965         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
52966         Added protection against possible memory corruption.
52967
52968         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
52969         Fixed cursor selection to find the correct cursor when more than one
52970         available.
52971
52972         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
52973         Thuy Nguyen <thuy@macadamian.com>
52974         Replaced a static ten element array with a dynamic pointer array.
52975
52976         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
52977         Fix special case when no printer installed.
52978
52979         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
52980         James Juran <jrj120@psu.edu>
52981         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
52982         since most shell.dll functions call their 32-bit counterparts.
52983
52984         * dlls/version/info.c:
52985         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52986         Fixed alignment.
52987
52988         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
52989         EM_SETSEL scrolls if outside of the visible range.
52990         "shift+home" selection improved in the edit control.
52991
52992         * ole/parsedt.c: Removed RCS keyword.
52993
52994         * 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:
52995         Juergen Schmied <juergen.schmied@metronet.de>
52996         More use of rc files for strings and menus, fixes. First internal
52997         icons.
52998
52999         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
53000         New interface: DropSource.
53001
53002         * dlls/shell32/shlfolder.c:
53003         Juergen Schmied <juergen.schmied@metronet.de>
53004         Better DropTarget.
53005
53006         * dlls/shell32/shell32_main.c:
53007         Juergen Schmied <juergen.schmied@metronet.de>
53008         Implemented SHGetFileInfo better.
53009
53010         * dlls/shell32/iconcache.c:
53011         Juergen Schmied <juergen.schmied@metronet.de>
53012         Protect cache with critical section.
53013         Removed hack to load icons from external shell32.dll.
53014
53015         * dlls/shell32/dataobject.c:
53016         Juergen Schmied <juergen.schmied@metronet.de>
53017         QueryGetData, EnumFormatEtc implemented.
53018
53019         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
53020         Fixed mapping of file extensions to text.
53021
53022         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
53023         Fixed ascii/unicode issue for naming of the mutexes.
53024         Made mutex handles global.
53025         Fixed incorrect interpretation of return values of WaitForSingleObject.
53026
53027         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
53028         First implementation of GetCharacterPlacementA.
53029
53030         * windows/defwnd.c, include/winuser.h:
53031         Thuy Nguyen <thuy@macadamian.com>
53032         Implemented the WM_SETICON and WM_GETICON messages.
53033
53034         * files/drive.c: Morten Eriksen <mortene@sim.no>
53035         FIXME on unimplemented feature made less obtrusive.
53036
53037         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
53038         Now the conversion in the blt functions round up the result.
53039
53040         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
53041         Document use of "init" in build-spec.txt, and make build.c print a
53042         warning if someone tries to use "init" in a Win16 spec file.
53043
53044         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
53045         Make sure we have a dgroup before patching prologs.
53046
53047         * */Makefile.in, */.cvsignore:
53048         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53049         Adapted to glue code generation changes.
53050
53051         * 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:
53052         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53053         Adapted to new-style Wine thunks.
53054         Removed some now unnecessary function pointers.
53055
53056         * include/builtin16.h, include/stackframe.h, tools/build.c:
53057         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53058         CallTo16... / CallFrom16... Wine thunks reorganized:
53059         - Cleaner separation between core and glue code.
53060         - Argument conversion glue code now in C.
53061         - Glue code needed for 16-bit .spec files inlined.
53062
53063 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
53064
53065         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53066         - implemented GetCommModemStatus
53067         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
53068         - added more verbose TRACEing
53069
53070         * misc/version.c: Morten Eriksen <mortene@sim.no>
53071         Made GetVersionEx() behave in accordance with the specification with
53072         regard to error handling.
53073
53074         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
53075         Mark G. Adams <madams@livepage.com>
53076         Added stub for DrawDibClose.
53077
53078         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
53079         Fixed the look of the combobox's drop down button when in Win95 look.
53080
53081         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
53082         Added support for icons in property sheet tabs.
53083
53084         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
53085         Bertho Stultiens <bertho@panter.soci.aau.dk>
53086         Version 1.0.14 of wrc.
53087
53088 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
53089
53090         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
53091
53092         * 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:
53093         Replaced a few calls to lstr* functions by their CRTDLL or libc
53094         equivalent.
53095
53096         * memory/string.c:
53097         Added an exception handler around a few lstr* functions.
53098
53099         * 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:
53100         Reimplemented multi-byte and wide-chars functions to not depend on
53101         lstr* functions; added a few missing ones; fixed a couple of bugs.
53102
53103 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
53104
53105         * 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:
53106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53107         Separated Win16 (USER) and Win32 (MPR) network routines.
53108         Moved implementation of MPR to dlls/mpr/.
53109         Added proper headers and stubs for missing MPR routines.
53110
53111         * misc/registry.c:
53112         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53113         Improved (sort of) RegFlushKey.
53114
53115         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
53116         If the window is already the topmost window in ShowWindow(SW_SHOW), it
53117         must not be activated.
53118
53119         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
53120         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
53121
53122         * windows/dce.c, windows/x11drv/wnd.c:
53123         Stephane Lussier <stephane@macadamian.com>
53124         X11drv SetDrawable function modifies the DC origin, this translation
53125         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
53126
53127         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
53128         Set focus to the dialog in EndDialog.
53129
53130         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
53131         Make sure we compile winestub.o before trying to build a Winelib test
53132         program.
53133
53134         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53135         Fixed case sensitivity flag.
53136
53137         * include/commdlg.h, dlls/commdlg/printdlg.c:
53138         Klaas van Gend <klaas@vangend.demon.nl>
53139         Implemented the return of hDevModes and hDevNames in the PRINTDLG
53140         structure of PrintDlgA().
53141
53142         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
53143         Made hardware_event use win32-conformant parameters.
53144
53145         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
53146         Explicitly load shell32.dll.
53147
53148         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
53149         Take into account icons when determining tab size.
53150
53151         * files/drive.c: Morten Eriksen <mortene@sim.no>
53152         Improved GetDiskFreeSpaceEx() implementation a little bit.
53153
53154         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53155         - added some more Baudrates
53156         - fixed a hang in tcsetattr when the input buffer isn't empty
53157         - added more verbosity for debugging
53158
53159         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
53160         Handle the case when the button is really small.
53161
53162         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
53163         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
53164         specify WS_CAPTION.
53165
53166 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
53167
53168         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
53169         Marcus Meissner <marcus@jet.franken.de>
53170         Implemented DirectInput Joystick support (tested with WC:Prophecy).
53171
53172         * relay32/kernel32.spec, win32/time.c:
53173         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53174         Implemented SetLocalTime.
53175
53176         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
53177         Minor fix to the French Canadian keyboard.
53178
53179         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
53180         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
53181         copy XImage, since the palette might only be defined in the frontbuffer.
53182
53183         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
53184         Create sysconfdir on install.
53185
53186         * dlls/stress/.cvsignore: Fixed typo.
53187
53188         * 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:
53189         Got rid of dsprintf and related macros.
53190
53191         * server/mutex.c:
53192         Remove the mutex from the thread list when destroying it.
53193
53194         * */*:
53195         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53196         Moved various DLLs to dlls/
53197
53198 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
53199
53200         * 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:
53201         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
53202         aliasing optimization problems.
53203
53204         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
53205         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
53206
53207         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
53208         Removed async I/O support.
53209
53210         * include/comm.h, misc/comm.c:
53211         Use the service thread for comm notifications.
53212
53213         * 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:
53214         Made stack manipulation macros into inline functions.
53215         Changed a few accesses to context registers to avoid potential
53216         aliasing optimization problems.
53217
53218         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
53219         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
53220         SIGCONTEXT.
53221
53222         * Makefile.in: Remove wine.conf.man on distclean
53223
53224 ----------------------------------------------------------------
53225 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
53226
53227         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
53228         Close the right window when clicking on a non active window close
53229         button.
53230
53231         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
53232         Removed the dependency on "dummy" for wine and wine.sym.
53233
53234         * files/profile.c:
53235         Remove file from cache when flushing it (based on a patch by Ian
53236         Schmidt).
53237
53238         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
53239         Added CONTEXT for ALPHA and MIPS.
53240
53241         * configure.in, Make.rules.in, Makefile.in, configure:
53242         Patrik Stridvall <ps@leissner.se>
53243         Added support for Solaris Lint.
53244
53245         * 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:
53246         Patrik Stridvall <ps@leissner.se>
53247         Fixed some of the issues reported by Solaris Lint.
53248
53249         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
53250         Solaris C/C++ compile fix.
53251
53252         * 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:
53253         Patrik Stridvall <ps@leissner.se>
53254         Various ANSI C compability fixes.
53255
53256         * 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:
53257         Patrik Stridvall <ps@leissner.se>
53258         Fixed some of the issues reported by winapi-check.
53259
53260         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
53261         Actually create the man/ subdirectories before installing.
53262
53263         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
53264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53265         Implemented KERNEL.447 (WIN32_OldYield16).
53266
53267         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53268         Suspend WND lock before EVENT_Synchronize.
53269
53270         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53271         Create VxD handle only for known VxDs.
53272
53273         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
53274         Made compilation of *.spec.c files use -fno-builtin regardless of
53275         where they are.
53276
53277         * 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:
53278         Patrik Stridvall <ps@leissner.se>
53279         Fixed/added missing/wrong function prototypes and made internal
53280         functions static.
53281
53282         * 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:
53283         Patrik Stridvall <ps@leissner.se>
53284         Fixed missing prototypes and made it work with Solaris X11.
53285
53286         * 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:
53287         Patrik Stridvall <ps@leissner.se>
53288         Eliminated warnings.
53289
53290         * loader/ne/segment.c:
53291         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53292         Fixed the DSEG value in the SEGTABLEENTRY struct.
53293
53294         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
53295         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53296         Added builtin toolbar bitmaps.
53297
53298         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
53299         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53300         Some more messages.
53301
53302         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
53303         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53304         Added stub for CryptSetKeyParams().
53305
53306         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
53307         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53308         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
53309
53310         * misc/crtdll.c, relay32/crtdll.spec:
53311         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53312         Added stub for _except_handler2().
53313
53314         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53315         Improved GetRandomRegion().
53316
53317         * controls/menu.c, windows/nonclient.c:
53318         Pascal Lessard <pascal@macadamian.com>
53319         Implemented the system button behavior and associated it to the system
53320         menu in win95. Also permit the SC_CLOSE item to be disabled.
53321
53322         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
53323         Bugfixes and a fake GETBASEIRQ.
53324
53325         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
53326         Made async fds nonblocking.
53327
53328         * windows/mdi.c: Dan Langlois <daniell@corel.com>
53329         Removed an inappropriate if statement from MDI_ChildActivate that
53330         prevented the activation code from executing.
53331
53332         * dlls/comctl32/monthcal.c, include/monthcal.h:
53333         Alex Priem <alexp@sci.kun.nl>
53334         Bugfixes & further updates for the month calendar common control.
53335
53336         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
53337         Alex Priem <alexp@sci.kun.nl>
53338         Started implementing date/time common control.
53339
53340         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
53341         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53342         PSDRV_WriteArc shouldn't write a newpath.
53343
53344         * controls/button.c: Rein Klazes <rklazes@casema.net>
53345         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
53346         styles.
53347
53348         * windows/dce.c: Abey George <abey@macadamian.com>
53349         Bug fix for updating the clipping region in nested GetDCEx calls.
53350
53351         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
53352         Tried to fix the code for SetWindowPos to erase the background
53353         properly.
53354
53355 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
53356
53357         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
53358         Klaas van Gend <klaas@vangend.demon.nl>
53359         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
53360           don't display yet).
53361         - added status strings.
53362         - added string table for internationalisation of several internal
53363           message boxes.
53364
53365         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
53366         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
53367         a typo for SW_MAX value.
53368
53369         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
53370         Francis Beaudet <francis@macadamian.com>
53371         Fixed a memory leak in the file dialog.
53372
53373         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53374         Strip .drv extensions to MODULE_GetLoadOrder.
53375
53376         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
53377         Fixed a memory leak.
53378
53379         * scheduler/process.c, loader/task.c:
53380         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53381         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
53382
53383         * graphics/psdrv/ps.c, include/psdrv.h:
53384         Luc Tourangeau <luc@macadamian.com>
53385         Added a call to the newpath operator immediately before the arc
53386         operator.
53387
53388         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
53389         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
53390         icon needed to be centered when the button is smaller than the bitmap.
53391
53392         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
53393         Fixed a memory leak that occurs when we maximize/minimize an MDI
53394         child.
53395
53396         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
53397         Added more support for buddy windows in the updown control.
53398
53399         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
53400         Implemented proper win95 support for the WS_BORDER style.
53401
53402         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
53403         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
53404         listbox control.
53405
53406         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
53407         Fixed the border for the listbox created by the simple combobox.
53408
53409         * ole/compobj.c, if1632/compobj.spec:
53410         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53411         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
53412
53413         * loader/ne/module.c:
53414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53415         GetModuleHandle16: treat Win32 modules correctly.
53416
53417 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
53418
53419         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
53420         Juergen Schmied <juergen.schmied@metronet.de>
53421         Fixed use of StrRetToStrN.
53422
53423         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
53424         Juergen Schmied <juergen.schmied@metronet.de>
53425         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
53426
53427         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
53428         Added explanation of the current DLL support.
53429
53430         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53431         Bugfix: fixed freshly introduced bug in GlobalLock16.
53432
53433         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
53434         Ian Schmidt <ischmidt@cfl.rr.com>
53435         Added stubs for InitMUILanguage and COMCTL32.410.
53436         Fixed some compiler warnings.
53437
53438 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
53439
53440         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
53441         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53442         Added FinalUserInit16/FinalGdiInit16 stubs.
53443         Call out to FinalUserInit in MAIN_EmulatorRun.
53444
53445         * if1632/kernel.spec, memory/selector.c:
53446         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53447         Added IsBadFlatReadWritePtr16().
53448
53449         * controls/edit.c: Abey George <abey@macadamian.com>
53450         Fixed incorrect edit control behaviour in mouse message handling.
53451
53452         * windows/message.c: Abey George <abey@macadamian.com>
53453         Send normal mouse messages to WM_SETCURSOR when non-client mouse
53454         messages occur.
53455
53456         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
53457         Check if the window has the WS_CLIPSIBLINGS style before using the
53458         DCX_CLIPSIBLINGS flag.
53459
53460         * 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:
53461         Francois Boisvert <francois@macadamian.com>
53462         Implemented the Win95 file open/save dialogs.
53463
53464         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
53465         Do tools/ before any of the other subdirectories, even when doing
53466         parallel makes.
53467
53468         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53469         Bugfix: Return selector also in CX from GlobalLock16().
53470
53471         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53472         More gcc bug workarounds.
53473
53474         * graphics/psdrv/ppd.c, include/wingdi.h:
53475         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53476         Added more paper sizes and bin names to PPD parser.
53477
53478         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
53479         Actually return the number of events in Mouse_GetDeviceData (fixes
53480         Wing Commander Prophecy). Added timestamp and sequence generation,
53481         critical section for mousedata. Disabled mouse warping in
53482         GetDeviceData for now (generates excess mouse events).
53483
53484 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
53485
53486         * */*.spec:
53487         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53488         Moved .spec files to corresponding dlls/ directory.
53489
53490         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
53491         Several focus and selection problems in listboxes.
53492
53493         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
53494         Retrieve the clipping region before setting the drawable and reset the
53495         clipping region after.
53496
53497         * 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:
53498         Juergen Schmied <juergen.schmied@metronet.de>
53499         Many fixes/reimplementations.
53500
53501         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
53502         Removed experimental/unused code.
53503         Use ShellFolder to get ViewObjects.
53504         Started cleanup of the contextmenu code.
53505
53506         * dlls/shell32/shlfolder.c:
53507         Juergen Schmied <juergen.schmied@metronet.de>
53508         Complete redesign, split into 3 implementations (Desktop, MyComputer
53509         and filesystem folders). All parsing and binding is done recursive.
53510
53511         * dlls/shell32/shellpath.c:
53512         Juergen Schmied <juergen.schmied@metronet.de>
53513         Implemented SHGetSpecialFolderPathA.
53514
53515         * dlls/shell32/shellord.c:
53516         Juergen Schmied <juergen.schmied@metronet.de>
53517         Implemented SHCreateShellFolderViewEx.
53518
53519         * dlls/shell32/shellole.c:
53520         Juergen Schmied <juergen.schmied@metronet.de>
53521         Removed special CoCreateClassObject and use ole functions instead.
53522         SHCreateDefClassObject implemented.
53523
53524         * dlls/shell32/shelllink.c:
53525         Juergen Schmied <juergen.schmied@metronet.de>
53526         Implemented access to lnk's to a IStream interface.
53527
53528         * dlls/shell32/iconcache.c:
53529         Juergen Schmied <juergen.schmied@metronet.de>
53530         Fixed icon background (was black).
53531
53532         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
53533         Fixed getting icons from filetypes.
53534
53535         * dlls/shell32/enumidlist.c:
53536         Juergen Schmied <juergen.schmied@metronet.de>
53537         Implemented enumeration of shell extensions, seperated enum stuff for
53538         the 3 seperate shellfolder implementations.
53539
53540         * dlls/shell32/dataobject.c:
53541         Juergen Schmied <juergen.schmied@metronet.de>
53542         Rewrote GetData so support multiple selections.
53543
53544         * dlls/shell32/contmenu.c:
53545         Juergen Schmied <juergen.schmied@metronet.de>
53546         Separated stuff for shv background contextmenu to separate file.
53547
53548         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
53549         New functions to access attributes in HCR.
53550
53551         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
53552         Juergen Schmied <juergen.schmied@metronet.de>
53553         New file. Seperate implementation of the shellview background
53554         contextmenu.
53555
53556         * include/wine/undocshell.h:
53557         Juergen Schmied <juergen.schmied@metronet.de>
53558         New file. Contains functions not in the official headers but widely
53559         used from other dlls.
53560
53561         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
53562         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
53563
53564         * Makefile.in: Make sure we build tools first.
53565
53566         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
53567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53568         Relay code for Win16 register functions converts arguments.
53569         New 'interrupt' keyword added (for Win16 interrupt handlers).
53570         Adapted .spec files and implementations of register routines.
53571
53572         * 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:
53573         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53574         {Start|End}{Doc|Page} go through DCfuncs.
53575         Implement these in the PostScript driver.
53576         Change PSDRV_Escape to use them.
53577
53578         * loader/dos/dosvm.c:
53579         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53580         Work around 'local extern declaration with attribute' gcc bug.
53581
53582         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
53583         Implementation of SetEventNotification for the mouse driver.
53584
53585         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
53586         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
53587
53588         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
53589         Fixed incomplete proto.
53590
53591         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
53592         New keys nessesary for running the new shell32.
53593
53594         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53595         Use GDI APIs to access bitmap info.
53596
53597         * graphics/psdrv/clipping.c:
53598         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53599         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
53600
53601 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
53602
53603         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
53604         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53605         Unify startup sequence for Wine and WineLib.
53606
53607         * windows/clipboard.c, include/clipboard.h, memory/global.c:
53608         Noel Borthwick <noel@macadamian.com>
53609         Fix bug with pasting Wine clipboard content to external applications,
53610         by storing clipboard data on the shared system heap.
53611
53612         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
53613         Draw an additional white bit for each invert bit of a cursor.
53614
53615         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
53616         While handling the X FocusIn message in managed mode, if the window
53617         has been disabled revert the X focus back to the last focus window.
53618
53619         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
53620         Francois Boisvert<francois@macadamian.com>
53621         Implemented TREEVIEW_InsertItemW.
53622
53623         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53624         Implemented ExtEscape.
53625
53626         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
53627         Trying to fix parallel make by doing direct subdir/subdir.o rules.
53628
53629         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
53630         Sylvain St-Germain <sylvain@macadamian.com>
53631         Fixed inconsistency in conditions that determines if a window requires
53632         a WM border.
53633
53634         * graphics/x11drv/xfont.c, include/x11font.h:
53635         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53636         For large font sizes call XLoadQueryFont with a 100 pixel high font
53637         and rescale the metrics.
53638
53639         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
53640         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53641         Implement handling of 32 bit AbortProc.
53642
53643         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
53644         Lionel Ulmer <lionel.ulmer@free.fr>
53645         Suppressed compiler warning by using the 'unused' attribute.
53646
53647         * debugger/Makefile.in, debugger/external.c:
53648         Kevin Holbrook <kwh@neosoft.com>
53649         Added utility function to invoke external debugger.
53650
53651         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
53652         Eric Pouech <Eric.Pouech@wanadoo.fr>
53653         Added WINMM resources.
53654
53655         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
53656         Eric Pouech <Eric.Pouech@wanadoo.fr>
53657         Removed obsoleted mcistring.c.
53658         Added support for resources.
53659
53660         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
53661         Eric Pouech <Eric.Pouech@wanadoo.fr>
53662         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
53663         MCI_STATUS) for mciSendString.
53664
53665         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53666         Spread the use of MM crit sect.
53667
53668         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53669         Moved some MCI functions to mci.c.
53670         Now loads error messages from string table.
53671         Spread the use of MM crit sect.
53672
53673         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53674         Added parsing & storing of command tables.
53675         Merged some MCI functions from mmsystem.c.
53676
53677         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
53678         Removed some no longer used prototypes.
53679         Added command tables to MCI structure.
53680
53681         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
53682         Fixed buggy prototype.
53683
53684         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
53685         Avoid crashing on a bad symbol address of 0x0000.
53686
53687         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
53688
53689         * 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:
53690         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53691         Removed MODULE_GetWndProcEntry16().
53692         Use 32-bit window procedures in COMMDLG instead.
53693
53694         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
53695         Fixed cut&paste bug.
53696
53697         * 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:
53698         Paul Quinn <paulq@corel.ca>
53699         Add a few stubs, some C++ compatibility, and fix a few types.
53700
53701         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
53702         Declare only one instance of GUID_NULL.
53703
53704         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
53705         Fixed various problem with ImageList_Draw.
53706
53707         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
53708         Re-enable the owner window in the EndDialog().
53709
53710         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
53711         Fixed notifications.
53712
53713         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53714         Always retrieve Callout routines using GetProcAddress().
53715
53716         * windows/defwnd.c: Abey George <abey@macadamian.com>
53717         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
53718
53719         * windows/x11drv/keyboard.c:
53720         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53721         Fixed compiler warning.
53722
53723         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53724         Let through more flags to EnumPrinters.
53725         Fixes for GetPrinter/GetPrinterDriver.
53726
53727         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
53728         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53729         Fix stupid `rubbish at end of %%Title' bug.
53730         Don't complain about palette relative RGBs.
53731         If output param to CreateDC is NULL default to `LPT1:' - Hack.
53732
53733 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
53734
53735         * configure, configure.in, include/config.h.in, include/wine_gl.h:
53736         Lionel Ulmer <lionel.ulmer@free.fr>
53737         Better detection of OpenGL.
53738
53739         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
53740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53741         Bugfix: Reverted CallTo16 routines to STDCALL convention.
53742
53743         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53744         String to GetTextExtentPoint is not necessarily 0 terminated.
53745         Fix function name `32's in comments - API naming madness makes this
53746         worthwhile.
53747
53748         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
53749         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53750         EnumJobs stub.
53751         Update graphics/psdrv/README.
53752         Add warnings to DRIVER_GetDriverName.
53753
53754         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53755         Fixed some bad ptr occurrence in this class WndProc.
53756
53757         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
53758         Lionel Ulmer <lionel.ulmer@free.fr>
53759         - Added a new option 'noxshm'
53760         - Added a 16bpp -> 32 bpp conversion function
53761
53762         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
53763         Change color gray text to 128 128 128 for win9x look.
53764
53765 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
53766
53767         * scheduler/debugger.c:
53768         Do not output text in OutputDebugStrAW when not being debugged
53769
53770         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
53771         MDIDestroyChild: MDI window menu item was deleted only if the current
53772         destroyed child was active.
53773
53774         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
53775         Reset disabled style for the dialog boxes set on property pages.
53776
53777         * 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:
53778         Bertho Stultiens <bertho@akhphd.au.dk>
53779         - Generalized the distinction between 2 and 4 byte integers slightly through
53780           a new parser state. The is now a warning when a 2 byte integer is larger
53781           than 16 bit (and is truncated).
53782         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
53783           this type will work as expected.
53784         - Added generalized language/version/characteristics support to the DLGINIT
53785           resource type.
53786
53787         Ulrich Czekalla <ulrichc@corel.ca>
53788         - Added support for DLGINIT resource-type.
53789         - Added string continuation and embedded quoting.
53790         - Added numeric IDs for icons in controls.
53791
53792         Eric Pouech <Eric.Pouech@wanadoo.fr>
53793         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
53794
53795 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
53796
53797         * misc/Attic/string.c, misc/Makefile.in:
53798         Albert den Haan <albertd@corel.ca>
53799         Remove string.c because all of its functions were moved to crtdll.c
53800         where they belonged.
53801
53802         * 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:
53803         Patrik Stridvall <ps@leissner.se>
53804         Make it possible to compile with GNU C's -I- option.
53805
53806         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53807         Work around gcc sig11 fault.
53808
53809         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
53810         Fixed rounding in MulDiv.
53811
53812         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
53813         Luc Tourangeau <luc@macadamian.com>
53814         - implementation of SetDeviceClipping
53815         - coordinate system origin fix
53816
53817         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53818         Work-around for compiler bug.
53819
53820         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
53821         Alex Priem <alexp@sci.kun.nl>
53822         - Implementation of simple comctl32 v5.0 changes.
53823         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
53824
53825         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
53826         Added pointer validation and additional sanity check to IsValidSid().
53827
53828         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
53829         Small fix in UITOOLS95_DrawRectEdge().
53830         Also a fix to draw scrollbar-buttons more like in win9x.
53831
53832         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53833         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
53834         afterwards, but a copy of it.
53835
53836         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53837         Check better that handles are actual handles to a region.
53838
53839         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
53840         Stop DCE_GetVisRect dereferencing a null wndPtr.
53841
53842         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
53843         James Juran <jrj120@psu.edu>
53844         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53845         Updated README and man page.
53846         Split documentation for wine.conf into new wine.conf(5) manpage.
53847
53848         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
53849         Noel Borthwick <noel@macadamian.com>
53850         Implemented the OLE Clipboard API.
53851
53852         * windows/winpos.c: Abey George <abey@macadamian.com>
53853         Validate the parent with the child window client rectangle when the
53854         parent's update region is not empty.
53855
53856         * include/win.h, windows/painting.c:
53857         Francis Beaudet <francis@macadamian.com>
53858         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
53859
53860         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
53861         Fixed fake WM_LBUTTONUP message.
53862
53863         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
53864         Added version information for Win98.
53865
53866         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
53867         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
53868
53869         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53870         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
53871         are now stored uppercase.
53872
53873         * controls/button.c: Francis Beaudet <francis@macadamian.com>
53874         Implemented the BS_ICON style.
53875
53876         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
53877         CreateDialogParamA should not call CreateDialogParamW, because
53878         that'd create a dialog box with a Unicode dialog procedure...
53879
53880         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
53881         Win9x look & feel on scrollbars.
53882
53883         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
53884         Thuy Nguyen <thuy@macadamian.com>
53885         Introduced a [psdrv] section in wine.conf with a ppdfile value
53886         specifying the path and name of the PPD file.
53887
53888         * dlls/comctl32/updown.c, include/updown.h:
53889         Sylvain St-Germain <sylvain@macadamian.com>
53890         Implementation of the updown buddy windproc subclassing for the
53891         handling of keyboard up and down arrow.
53892
53893         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
53894         Updated documentation to reflect renamed header.
53895
53896         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
53897         Added missing include netinet/tcp.h, for TCP_NODELAY.
53898
53899         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
53900         GetIcon bug fix.
53901
53902 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
53903
53904         * include/module.h, loader/ne/module.c:
53905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53906         Add WINAPI for EntryAddrProc.
53907
53908         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
53909         Minor bug fixes in DdeNameService, also changes to move towards
53910         process-safe code.
53911
53912         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
53913         Win9x look & feel on buttons and a fix for ownerdrawn buttons
53914         (background set to COLOR_BTNFACE).
53915
53916         * if1632/kernel.spec:
53917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53918         GlobalSmartPageUnlock() stub added.
53919
53920         * 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:
53921         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53922         Use position-independent code in assembly glue when building .so.
53923         Include if1632/ and graphics/win16drv/ into WineLib.
53924         Move miscemu/emulate.c into dlls/win87em/.
53925
53926         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
53927         Changed way of allocation open mci drivers (array => list); this list
53928         is now stored on a per process basis.
53929
53930         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
53931         Eric Pouech <Eric.Pouech@wanadoo.fr>
53932         Removed fixed size array to store specific data (now using
53933         mci(Set|Get)DriverData to store specific data).
53934         Make use of default debugtools.h channel.
53935         Added CALLBACK attribute to DriverProc.
53936
53937         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53938         Changed way of allocation open mci drivers (array => list).
53939         First valid ID for mci devices is now 1 (some progs were testing this
53940         value).
53941         Started implementing mci command table resources.
53942         Handled closing on MCI_ALL.
53943
53944         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53945         Removed fixed size array to store specific data (now using
53946         mci(Set|Get)DriverData to store specific data).
53947         Deferred opening of low-level device until play is requested.
53948
53949         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53950         Fixed return value for 'open' command.
53951         Changed way of allocation open mci drivers (array => list).
53952
53953         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53954         Removed fixed size array to store specific data (now using
53955         mci(Set|Get)DriverData to store specific data).
53956         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
53957
53958         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53959         Uniformized use of fd to midi device.
53960         Now allocating memory on system heap.
53961         Fixed bug when stopping all notes.
53962
53963         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53964         Cosmetic fixes.
53965         Changed way of allocation open mci drivers (array => list).
53966         Started implementing mci command table resources.
53967
53968         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53969         No longer calling mm timers callbacks with mm timer crit sect locked.
53970
53971         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
53972         ERROR_MORE_DATA requires to write the needed number of bytes into the
53973         lpcchX value (verified against NT3.51 advapi32.dll).
53974
53975         * include/winnt.h, win32/device.c:
53976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53977         Fixed some CONTEXT86 vs. CONTEXT mismatches.
53978
53979         * include/neexe.h, loader/ne/segment.c:
53980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53981         Added support for 32-bit NE code segments.
53982
53983         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
53984         Fix a hang when we process WM_STYLECHANGED.
53985         Small optimization in TREEVIEW_DrawItem.
53986         Fix debugging crash in TREEVIEW_Expand.
53987
53988 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
53989
53990         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
53991         Added missing prototype for ILFindChild().
53992
53993         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
53994         Eric Pouech <Eric.Pouech@wanadoo.fr>
53995         Compiler warnings fix.
53996
53997         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53998         Dumb fixes.
53999
54000         * if1632/kernel.spec, loader/task.c:
54001         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54002         Fixed bugs introduced by 'register' and 'return' function changes.
54003
54004         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
54005         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
54006         level physical surfaces (verified for XLIB with WC Prophecy).
54007
54008 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
54009
54010         * 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:
54011         Take advantage of the new registers saved in the STACK16FRAME to turn
54012         some 'register' functions into normal functions.
54013         Removed the few remaining 'return' functions to simplify relay
54014         handling.
54015
54016         * 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:
54017         Marcus Meissner <marcus@jet.franken.de>
54018         Removed the old, historical and no longer working IPC support.
54019
54020         * 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:
54021         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54022         Modularized CallFrom/To16 routines.  Adapted dependent routines,
54023         16-bit snoop/relay debugging, and make rules.
54024
54025         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
54026         Revert last change in window activation on mouse click.
54027
54028         * memory/global.c: Rein Klazes <rklazes@casema.net>
54029         Fixed a case when GlobalSize did not return zero after an error.
54030
54031 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
54032
54033         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
54034         Renamed static global variable 'iovec' to 'myiovec'.
54035
54036         * 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:
54037         Howard Abrams <howard@cs.nps.navy.mil>
54038         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
54039
54040         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54041         Create dialog window using CreateWindowEx16/W depending on template
54042         type, not dialog procedure type.
54043
54044         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
54045         Made IShellFolder::fnParseDisplayName return a relative pidl.
54046
54047         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
54048         Alex Priem <alexp@sci.kun.nl>
54049         First try at the month calendar common control. Main features
54050         basically OK.
54051
54052         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
54053         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54054         Implemented GetPrinterA and GetPrinterDriverA.
54055
54056         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
54057         Added BN_CLICKED notification in WM_SETFOCUS.
54058
54059         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
54060         Juergen Schmied <juergen.schmied@metronet.de>
54061         Small fixes.
54062
54063         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
54064         Juergen Schmied <juergen.schmied@metronet.de>
54065         Implemented StrToOleStrN.
54066         Fixed crash in ShellExecuteEx.
54067         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
54068         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
54069
54070         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
54071         Juergen Schmied <juergen.schmied@metronet.de>
54072         IStream interface for file access.
54073
54074         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
54075         Juergen Schmied <juergen.schmied@metronet.de>
54076         Fixed crash during second DLL_PROCESS_DETACH if the dll
54077         refcount reached zero after the second one (memory freed twice).
54078
54079         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
54080         Juergen Schmied <juergen.schmied@metronet.de>
54081         Some more pidl-types.
54082         Implementation of ILIsParent.
54083
54084         * dlls/shell32/shelllink.c:
54085         Juergen Schmied <juergen.schmied@metronet.de>
54086         Completely rewritten. IPersistStream interface implemented.
54087
54088         * dlls/shell32/shellole.c:
54089         Juergen Schmied <juergen.schmied@metronet.de>
54090         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
54091
54092         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54093         Bugfix: exit() replaced by ExitProcess().
54094
54095         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54096         Bugfix: correctly cope with end > 0xfffe.
54097
54098         * library/winestub.c:
54099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54100         Call ExitProcess() after WinMain() returns.
54101
54102         * loader/ne/module.c:
54103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54104         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
54105         Don't try to call WEP of dummy modules in FreeLibrary16().
54106
54107         * include/winreg.h, misc/registry.c:
54108         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54109         Added `const's to some registry API functions.
54110
54111         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
54112         Added a couple of DirectX CLSID entries. This makes Unreal completely
54113         independent of a windows installation.
54114
54115         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
54116         GetTimeFormat() should return LocalTime not SystemTime.
54117
54118         * 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:
54119         Dave Pickles <davep@nugate.demon.co.uk>
54120         FOR and IF commands added.
54121         MOVE command added, but no wildcard support.
54122         Redirection added.
54123         Fixed TIME (was reporting in GMT).
54124         More help text.
54125
54126         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
54127         Sometimes the text on a tab control got truncated.
54128
54129         * controls/combo.c: Abey George <abey@macadamian.com>
54130         Fixed the height of the dropped list when there are few items in the
54131         list.
54132
54133         * 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:
54134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54135         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
54136         calling XFlush() instead.
54137
54138         * 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:
54139         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54140         Added patterned brushes (level 2 PostScript only).
54141         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
54142
54143         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
54144         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
54145         to use the same code path.
54146
54147         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54148         Fix InitTask() to work if DGROUP was manually resized.
54149
54150         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
54151         Ian Schmidt <irsman@iag.net>
54152         Added stub for SetThreadToken(), required by Office 2000.
54153
54154         * include/commdlg.h:
54155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54156         Bugfix: COMMDLG hook procedures were not CALLBACK.
54157
54158         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
54159         It is possible for a stream to have both small block and big block
54160         chain as NULL.
54161
54162         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
54163         Made string compare case insensitive in GetModuleHandle16() as a
54164         quick fix for WinWord 6.
54165
54166         * misc/network.c, relay32/mpr.spec:
54167         Juergen Schmied <juergen.schmied@metronet.de>
54168         Added stub for WNetGetUniversalName[A|W].
54169
54170         * graphics/x11drv/palette.c:
54171         Juergen Schmied <juergen.schmied@metronet.de>
54172         Fixed crash due to invalid GDI_Obj.
54173
54174         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
54175         Fixed crash due to invalid pointer.
54176
54177 ----------------------------------------------------------------
54178 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
54179
54180         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
54181         Converted to the new debug interface, using script written by Patrik
54182         Stridvall.
54183
54184         * 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:
54185         Patrik Stridvall <ps@leissner.se>
54186         Started on an implementation of Win64 for use on 64 bit platforms.
54187
54188         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
54189         Windows should be activated in these cases:
54190         1- when we click on non active window.
54191         2- when we cancel a moving or resizing of a non active window.
54192
54193         * documentation/distributors:
54194         Marcus Meissner <Marcus.Meissner@caldera.de>
54195         Added sample wine.conf.
54196
54197         * 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:
54198         Patrik Stridvall <ps@leissner.se>
54199         Moved code to the X11 driver.
54200
54201         * include/winuser.h, loader/resource.c, relay32/user32.spec:
54202         Joshua Thielen <thielen@netperson.net>
54203         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
54204
54205         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54206         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
54207
54208         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
54209         Fixed check for whether to call SetWindowPos when showing a window
54210         scroll bar.
54211
54212         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
54213         Check for complete lcid or just the primary language id in the
54214         registry lookups (fixes one FirstClassClient 32 problem).
54215
54216         * windows/message.c: Per Ă…ngström <pang@mbox304.swipnet.se>
54217         Fixed a problem with apps that override the default behaviour on
54218         WM_MOUSEACTIVATE message (main window was not activated).
54219
54220         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
54221         When enumerating resource, only use the lower 31 bit of the name as
54222         the offset (for the highest bit is '1'). Should fix wine-net/257.
54223
54224         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
54225         Patrik Stridvall <ps@leissner.se>
54226         Fixes for compile on non-Intel platforms.
54227
54228         * 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:
54229         Patrik Stridvall <ps@leissner.se>
54230         Fixed/moved/added missing/wrong function prototypes.
54231
54232         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
54233         Henrik Olsen <henrik@iaeste.dk>
54234         Cleanup of the Danish support.
54235
54236         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
54237         Fix a bug in SetWindowPos to prevent parent from erasing its child
54238         painting area when parent window and child window don't have
54239         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
54240
54241         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
54242         Make defwndproc erase the correct location.
54243
54244 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
54245
54246         * 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:
54247         Marcus Meissner <marcus@jet.franken.de>
54248         some small include fixes, some checks for NULL ptrs,
54249         loader/elf.c: fixed the "lib" insertion
54250         crtdll: added fsopen()
54251         dinput: return that we are attached.
54252
54253         * controls/button.c: Reverted previous change.
54254
54255         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
54256         Cancel pending notifications when EM_SETMODIFY is called.
54257
54258         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
54259         Fix a crash when doing sorted inserts at top level.
54260
54261         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
54262         Reworked nonclient drawing code. Win31 look now works more like real
54263         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
54264         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
54265         (e.g. WS_EX_WINDOWEDGE is still not handled).
54266
54267         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
54268         SM_C[XY]FRAME is BorderWidth + 1.
54269
54270         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54271         Bugfix: LocalInit with start == 0 always places heap at end of segment.
54272
54273         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54274         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
54275
54276         * 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:
54277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54278         On NE process creation, move major part of NE EXE module loading and
54279         NE instance creation into the child process.
54280
54281         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
54282         Window style updates.
54283
54284         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
54285         Some enhancements, and removal of C++ constructs.
54286
54287         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
54288         Marcus Meissner <marcus@jet.franken.de>
54289         Implemented chains of surfaces. This allows an unlimited number
54290         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
54291         whatever).
54292
54293         * files/file.c, relay32/kernel32.spec:
54294         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54295         Added UnlockFileEx stub.
54296
54297         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
54298         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
54299         Added missing 61762 entry on system resources in Spanish and
54300         Catalonian languages.
54301
54302         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
54303         Make GetScrollInfo return scroll pos when program requests thumb pos
54304         outside drag operation.
54305
54306 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
54307
54308         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
54309         Converted to the new debug interface.
54310
54311         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
54312         ReadConsoleA: use ir as pointer to (req+1).
54313
54314         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
54315         Remove the  validated child area from the update region of parent for
54316         windows without WS_CLIPCHILDREN style.
54317
54318         * debugger/db_disasm.c:
54319         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54320         Bugfix: Grp8 instructions have *byte* BitOffset operand.
54321
54322         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54323         Bugfix: missing WINAPIs added.
54324
54325         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
54326         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
54327
54328         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
54329         Return ERROR_DISK_FULL for WriteFile.
54330
54331         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
54332         Fixed missing return after about dialog.
54333
54334 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
54335
54336         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
54337         Converted to the new debug interface, using script written by Patrik
54338         Stridvall.
54339
54340         * 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:
54341         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
54342         context.
54343         Added #ifdef __i386__ around accesses to 386 registers in the generic
54344         CONTEXT structure.
54345
54346         * include/winnt.h: Added CONTEXT86 definition.
54347         Added PowerPC context as an example (not tested).
54348
54349         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
54350         Fixes for non-i386 compiling.
54351
54352         * */*:
54353         Patrik Stridvall <ps@leissner.se>
54354         ANSI C fixes.
54355         Removed warnings.
54356         Made the include files self-sufficient.
54357         Some Solaris fixes.
54358
54359         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
54360         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54361         Fixed DPA_LoadStream and improved DPA_Merge.
54362
54363         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54364         Added check for invalid parent item.
54365
54366         * dlls/shell32/shellord.c, relay32/shell32.spec:
54367         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54368         Added SHDoDragDrop() stub.
54369
54370         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54371         Improved GetRandomRegion().
54372
54373         * misc/network.c, relay32/mpr.spec:
54374         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54375         Added WNetRemoveCachedPassword() stub.
54376
54377         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54378         Store buddy window.
54379
54380         * include/tooltips.h, dlls/comctl32/tooltips.c:
54381         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54382         Started WM_NOTIFYFORMAT support.
54383
54384         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54385         Better ComboBoxEx placement.
54386
54387         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
54388         Ensure that the command-line passed to the various *CreateProcess
54389         functions contains the path to the program being invoked.
54390
54391         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
54392         Prevent bad window X error.
54393
54394         * windows/mdi.c, windows/sysmetrics.c:
54395         Abey George <abey@macadamian.com>
54396         The system menu icon on a MDI child window was corrupted when the
54397         child frame window is maximized within the main frame when the wine
54398         look is Windows 95.
54399
54400         * controls/scroll.c, windows/defwnd.c:
54401         Slava Monich <Slava.Monich@netmanage.com>
54402         In case if scrollbar has the same background color as the window
54403         it belongs to, it needs to be filled with 0x55aa bitmap brush.
54404
54405         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
54406         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
54407
54408         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
54409         Fix (well kludge around) FreeBSD's `Invalid address' errors.
54410
54411         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
54412         James Abbatiello <abbeyj@wpi.edu>
54413         Draw a 3D border around edit controls when not in WIN31_LOOK.
54414
54415         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
54416         James Abbatiello <abbeyj@wpi.edu>
54417         Only draw a black border around normal buttons when in WIN31_LOOK.
54418
54419         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54420         Fixed alignment and position when looking for mmio chunks.
54421
54422         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54423         No longer using global vars (shared data) for mm timers, but a
54424         specific structure for each attached process.
54425         Fixed alignment and position when looking for mmio chunks.
54426         Fixed WAVE mapper handling in waveGetCaps.
54427
54428         * include/multimedia.h, multimedia/time.c:
54429         Eric Pouech <Eric.Pouech@wanadoo.fr>
54430         No longer using global vars (shared data) for mm timers, but a
54431         specific structure for each attached process.
54432
54433         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
54434         Wrote a small document on how to package WINE for distributors.
54435
54436         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
54437         SetCursorPos() function was called with a window coordinates
54438         parameter.
54439
54440         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54441         Fixed null ptr deref introduced in last patch.
54442
54443         * if1632/ole2.spec, ole/ole2.c:
54444         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54445         Kind of implemented OleMetaFilePictFromIconAndLabel.
54446
54447         * include/toolbar.h, dlls/comctl32/toolbar.c:
54448         Chris Morgan <cmorgan@wpi.edu>
54449         James Abbatiello <abbeyj@wpi.edu>
54450         Fixed various problems related to bitmaps and flat toolbars.
54451
54452         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
54453         James Abbatiello <abbeyj@wpi.edu>
54454         Fixed problems with disappearing text.
54455
54456         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
54457         James Abbatiello <abbeyj@wpi.edu>
54458         Complete rewrite of messaging code to implement/fix all input behaviors.
54459         Fixed a few fixmes.
54460
54461         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
54462         Dave Pickles <davep@nugate.demon.co.uk>
54463         Added more batch functionality, including the CALL GOTO and SHIFT
54464         commands plus batch command arguments.
54465
54466         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
54467         Updated to reflect current status.
54468
54469         * loader/ne/module.c:
54470         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54471         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
54472
54473         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
54474         Thuy Nguyen <thuy@macadamian.com>
54475         Implemented the underline and strikeout text attributes for the Wine
54476         PostScript driver.
54477
54478         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
54479         EnableWindow doesn't release the capture of a child window.
54480
54481         * Makefile.in: James Juran <jrj120@psu.edu>
54482         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
54483         non-blank.
54484
54485         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
54486         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
54487         menu item.
54488
54489         * 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:
54490         Further server optimizations:
54491         - merged request and reply structures
54492         - build requests directly into the buffer to avoid a copy
54493
54494 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
54495
54496         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
54497         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
54498         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
54499         Font mapper does not anymore use fonts in -koi8-r encoding
54500         Font mapper now recognises fonts in -windows-* encodings (these are
54501         provided by xfstt TrueType server)
54502         Font mapper now sees max 16384 fonts (was 2048)
54503
54504         * relay32/builtin32.c:
54505         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54506         Share the HMODULE of built-in modules over all processes.
54507         Use the cached HMODULE to speed up relay debugging.
54508         Display the multi-instantiation warning only for 'dangerous' DLLs.
54509
54510         * scheduler/process.c:
54511         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54512         Load USER32.DLL before calling UserSignalProc.
54513
54514         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54515         Use separate service for each windows timer.
54516
54517         * if1632/compobj.spec, ole/compobj.c:
54518         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54519         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
54520
54521         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
54522         Eric Pouech <Eric.Pouech@wanadoo.fr>
54523         Thou shalt not use C++ comments.
54524
54525         * include/driver.h, windows/driver.c:
54526         Eric Pouech <Eric.Pouech@wanadoo.fr>
54527         Moved to new trace interface.
54528         Fixed driver closing.
54529
54530         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54531         Better handling of double quotes in MCI string commands.
54532
54533         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54534         Fixed memory leak in mci structures.
54535
54536         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54537         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
54538
54539         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54540         Added missing GDI heap unlock.
54541         Moved to new debug interface.
54542
54543         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54544         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
54545         OFN_EXPLORER bits set.
54546
54547         * dlls/comctl32/imagelist.c:
54548         Francois Boisvert <francois@macadamian.com>
54549         Modified ImageList_LoadImageA to check the case where cx is set to zero.
54550
54551         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
54552         Added Swiss french keyboard layout.
54553
54554         * server/select.c: Dump server objects on SIGHUP.
54555
54556         * 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:
54557         Made server communication faster by using a shared memory block.
54558         A few other optimizations in request processing in the server.
54559         Moved automatically generated request definitions to server.h and
54560         removed include/server/request.h.
54561
54562         * 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:
54563         Merged THDB and TEB structures.
54564         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
54565
54566         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
54567         Added Wa.s
54568
54569 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
54570
54571         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
54572         Fixed Winelib compilation.
54573
54574 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
54575
54576         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
54577         Include instruction emulation in Winelib.
54578
54579         * include/wine/exception.h, win32/except.c: A few optimizations.
54580
54581         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
54582
54583         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
54584         Added DebugBreak.
54585
54586         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
54587         Debugger is now called by exception handling.
54588         Added 'pass' command to pass exceptions to the app.
54589
54590         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
54591         Moved signal handling to exception.c, generate exceptions on signals.
54592         Added hook for debugger in exception handling (temporary).
54593
54594         * 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:
54595         Pablo Saratxaga <srtxg@ping.be>
54596         Walloon language update.
54597
54598         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
54599         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54600         - Do not call XConfigureWindow if SetWindowPos was called due to a
54601           received ConfigureNotify event (to avoid recursion).
54602         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
54603           walking the tree.
54604         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
54605
54606         * misc/version.c:
54607         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54608         Bug fix.
54609
54610         * loader/pe_image.c:
54611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54612         Fix compiler warning.
54613
54614         * documentation/Makefile.in, Makefile.in:
54615         Alexander V. Lukyanov <lav@long.yar.ru>
54616         Install wine.man from current directory.
54617         Remove wine.man on distclean, not on clean.
54618
54619 ----------------------------------------------------------------
54620 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
54621
54622         * dlls/comctl32/listview.c, include/listview.h:
54623         Chris Morgan <cmorgan@wpi.edu>
54624         James Abbatiello <abbeyj@wpi.edu>
54625         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
54626
54627         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
54628         James Abbatiello <abbeyj@wpi.edu>
54629         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
54630
54631         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
54632         James Abbatiello <abbeyj@wpi.edu>
54633         Adds some undocumented behavior to TREEVIEW_GetItemA().
54634
54635         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
54636         Fixed ambigous else/brace problem, moved "name" computation in
54637         CreateProcess _before_ outputting it in the FIXME_()s.
54638
54639         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
54640         Do not reuse a passed CONST RECT * pointer.
54641
54642         * windows/x11drv/mouse.c:
54643         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54644         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
54645         used with native USER ...
54646
54647         * loader/pe_image.c, scheduler/process.c:
54648         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54649         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
54650         replaced it by a somewhat less broken hack :-/
54651
54652         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
54653         Fixed small memory corruption.
54654
54655 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
54656
54657         * include/*.h:
54658         Patrik Stridvall <ps@leissner.se>
54659         Mad the include files idempotent using a consistent macro naming
54660         scheme.
54661
54662         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
54663         Avoid painting destroyed windows.
54664
54665         * dlls/*.c, if1632/*.c, loader/*.c:
54666         Converted to the new debug interface, using script written by Patrik
54667         Stridvall.
54668
54669         * 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:
54670         Patrik Stridvall <ps@leissner.se>
54671         Added missing/wrong includes.
54672
54673         * 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:
54674         Patrik Stridvall <ps@leissner.se>
54675         Removed direct references to CLASS internals.
54676
54677         * include/process.h, misc/version.c, scheduler/process.c:
54678         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54679         Rearrange winver detection code and cache the winver value we
54680         determined in the PDB to speed up.
54681
54682         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
54683         Draws a border around windows with old win31 style (only ws_border) in
54684         win95 look.
54685
54686         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
54687         Patrik Stridvall <ps@leissner.se>
54688         Added CINTERFACE and NONAMELESSUNION support.
54689
54690         * include/*.h:
54691         Patrik Stridvall <ps@leissner.se>
54692         Added extern "C" if __cplusplus is defined.
54693
54694         * include/combo.h, controls/combo.c, controls/listbox.c:
54695         Francis Beaudet <francis@macadamian.com>
54696         Fixed a few behaviors of the combobox that were broken.
54697
54698         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
54699         Guy Albertelli <galberte@neo.lrun.com>
54700         Add new "walk" command options to list processes and modref's.
54701
54702         * graphics/x11drv/dib.c:
54703         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54704         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
54705         and negative lines.
54706
54707         * 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:
54708         Patrik Stridvall <ps@leissner.se>
54709         Changed xxx(VOID) to xxx(void).
54710
54711         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54712         - simplified internal data
54713         - thread safe access to internal structures
54714         - fixed bug on ONE_SHOT timers
54715         - deferred service thread call until really needed (no longer on WINMM
54716           or MMSYSTEM attachement)
54717
54718         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
54719         Eric Pouech <Eric.Pouech@wanadoo.fr>
54720         Made the service thread instanciable in every process.
54721
54722         * Make.rules.in, Makefile.in, configure, configure.in:
54723         James Juran <jrj120@psu.edu>
54724         Use Autoconf to find path to ldconfig.
54725
54726         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
54727         Fixed a problem with the LoadTypeLib method.
54728
54729         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
54730         Use @sysconfdir@ for the default registries in misc/registry.c too.
54731
54732         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
54733         Added generic pixel converter for 8->24.
54734
54735         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
54736         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
54737         were expanded to WORD incorrectly.
54738
54739         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
54740         Ove Kaaven <ovek@arcticnet.no>
54741         Various DPMI fixes and preliminary DPMI raw mode switch handler.
54742
54743         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
54744         Fixed imprecision in the MDI tiling functionality.
54745
54746         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54747         Open files with more appropriate sharing mode.
54748
54749         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54750         Small fixes for EnhMetaFile playback.
54751
54752         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
54753         Fixed an error and an off-by-one bug in DSA_SetItem().  This
54754         eliminates some crashes with Win98 native SHELL32.
54755
54756         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
54757         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
54758         with caps1==NULL.
54759
54760         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
54761         dwDataSize needs to be reset before each RegQueryValueEx() call.
54762
54763         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
54764         Don't ignore application-requested primary buffer flags.
54765
54766         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
54767         Clear high word of %esp when returning from CallFrom16.
54768
54769         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
54770         Implementation of EV_RXFLAG.
54771
54772         * windows/winpos.c, windows/x11drv/event.c:
54773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54774         Better implementation of [GS]etForegroundWindow.
54775         Fixed focus handling on inter-thread activation.
54776         Adapted FocusIn/Out event handling to per-queue focus.
54777
54778         * loader/ne/module.c:
54779         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54780         Release Win16Lock during PROCESS_Create.
54781
54782         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
54783         ImageList_GetIcon bug fix.
54784
54785         * win32/time.c: Rein Klazes <rklazes@casema.net>
54786         Corrected a problem in GetTimeZoneInformation() due a change to
54787         mktime() in glibc-2.1.1 when daylight saving time is in effect.
54788
54789         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
54790         Changed K&R C function definition to ANSI C.
54791
54792         * graphics/psdrv/bitmap.c, include/psdrv.h:
54793         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54794         PSDRV_StretchDIBits should use logical co-ords.
54795         Some versions of ghostscript seem to eat one too many characters of
54796         image data. Add a '%' to the output file to work around this.
54797
54798         * relay32/wnaspi32.spec:
54799         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54800         Fixed WNASPI32 ordinals.
54801
54802         * include/winbase.h:
54803         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54804         Added the function definitions of GetStartupInfo*().
54805
54806         * documentation/status/dde, misc/ddeml.c:
54807         Keith Matthews <keith_m@sweeney.demon.co.uk>
54808         1st cut implementation of DdeNameService (omits monitor callback)
54809         1st cut implementation of DdeKeepStringHandle (probably complete)
54810         DdeInitializeW - minor changes to initialise service names structure
54811         DdeGetLastError - start of proper last error retrieval
54812         DdeCreateStringHandle16 - added code for default codepage where not
54813         supplied.
54814         Various documentary/comment corrections.
54815
54816 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
54817
54818         * include/process.h, memory/environ.c, scheduler/process.c:
54819         Use the normal environment routines to build the env db of the initial
54820         process.
54821
54822         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
54823         Return console handles in alloc_console request.
54824         Fixed read_console_input parameters to conform to the reply structure
54825         declaration.
54826
54827 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
54828
54829         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54830         Fixed CreateCompatibleBitmap when called with 0 width or height.
54831
54832         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54833         Fixed mmioDescend when called with a parent chunk.
54834
54835         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
54836         Trying to fix sigaltstack() problem reported by Debian users.
54837         SIGTRAP might be undefined (beos).
54838
54839         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
54840         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
54841         Fixed TLB_FindTlb (strstr on binary data will not work).
54842
54843         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
54844         Fixed >> and * operator precedence problem.
54845
54846         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54847         Fixed order for entering critical sections (X11 vs. WndLock) when
54848         calling X11DRV_MOUSE_SetCursor.
54849
54850         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54851         Consult ne.operating_system field for NE files in GetBinaryType().
54852
54853         * server/process.c: Fixed initial process refcount.
54854
54855 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
54856
54857         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
54858         Forced commit to get rid of the vendor branch
54859
54860         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
54861
54862         * programs/regapi/regapi.c:
54863         Avoid use of strncmpi (reported by Ron Cemer).
54864
54865         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
54866         Moved inclusion of winestring.h to winebase.h.
54867         Added Winelib macros for lstrncmp functions.
54868
54869         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
54870         Fixes for several bugs in which portions of the scrollbar were not
54871         being redrawn correctly, the focus rectangle was not being correctly
54872         removed from the thumb before redrawing, etc.; added complete Win9x
54873         and WinNT look and feel support.
54874
54875         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
54876         Fixes for Win9x and WinNT look and feel.
54877
54878         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
54879         James Abbatiello <abbeyj@wpi.edu>
54880         Fixed response of GetFullPathNameA when buffer==NULL.
54881
54882         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54883         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
54884
54885         * 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:
54886         Dave Pickles <davep@nugate.demon.co.uk>
54887         Added Wine command-line interpreter.
54888
54889         * if1632/thunk.c, include/callback.h, misc/callback.c:
54890         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54891         Removed Callback.CallTaskRescheduleProc().
54892
54893         * include/main.h, miscemu/main.c, tools/build.c:
54894         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54895         Switch stacks in CALL32_Init().
54896
54897         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
54898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54899         16-bit scheduler reorganized: run all tasks in their own thread.
54900         Process creation sequence adapted to new scheduler.
54901
54902         * include/services.h, loader/main.c, scheduler/services.c:
54903         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54904         Removed SERVICE_Exit().
54905
54906         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54907         Release WND lock before calling PostEvent16().
54908
54909         * include/wnaspi32.h:
54910         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54911         Add some defines.
54912
54913         * dlls/wnaspi32/winaspi32.c:
54914         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54915         ASPI_ExecScsiCmd: better return value and verbose error when no device
54916         found.
54917
54918         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
54919         Use SearchPath to test for existance of programs in lpCmdLine
54920         processing. For lpApplName do not append ".exe" and use
54921         DOSFS_GetFullName to locate the program. Move module find process
54922         after flag testing and provide quick exit if not found.
54923
54924         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
54925         Implemented dialog units -> pixels conversion very close to how it's
54926         actually done by Windows.
54927
54928 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
54929
54930         * 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:
54931         Paul Quinn <paulq@corel.ca>
54932         Some non-threatening fixes to some headers, as well as some casting
54933         changes that make winelib more win32 code compatible.
54934
54935         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
54936         <davep@nugate.demon.co.uk>
54937         Stub for SetVolumeLabel().
54938
54939         * windows/message.c:
54940         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54941         Add back lost treatment of HWND_TOPMOST.
54942
54943         * windows/x11drv/event.c:
54944         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54945         Try to improve ConfigureNotify event processing.
54946
54947         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
54948         Allow pens with styles greater than PS_INSIDEFRAME to be created with
54949         ExtCreatePen.
54950
54951         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
54952         Rein Klazes <rklazes@casema.net>
54953         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
54954         ITypeLib2 and ITypeInfo2 methods.
54955
54956         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
54957         Allow NULL as argument to SysFreeString in accordance with SDK.
54958
54959         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
54960         - more up-to-date description of source tree
54961         - better example of required comments for an API implementation
54962         - replacement of WINE_PACKED by "pshpack1.h", etc.
54963         - naming conventions for non-api calls and types
54964         - location conventions for non-api header files and prototypes
54965
54966         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
54967         Robert W Hall <bobh@n-cantrell.demon.co.uk>
54968         Added 2 stubs.
54969
54970         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54971         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
54972
54973         * windows/x11drv/event.c, windows/x11drv/wnd.c:
54974         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54975         Fixed potential memory corruption in EVENT_QueryZOrder.
54976         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
54977
54978         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
54979         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
54980
54981         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
54982         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
54983         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
54984           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
54985           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
54986           is one of them) use this undocumented feature to create
54987           hidden window with WS_VISIBLE style set.
54988
54989         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
54990         Ian Schmidt <irsman@iag.net>
54991         Added partial implementation for DPA_LoadStream and stub for
54992         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
54993         the partial implementation and parameter information.
54994
54995         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
54996         Make it possible to link Wine statically (at least on RedHat 6.0).
54997
54998         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54999         When looking into sys menu, check if items are present before
55000         dereferencing.
55001
55002         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
55003         Autoconfigure the directories in the manpage.
55004
55005         * 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:
55006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55007         Removed DummyMotionNotify EVENT driver routine.
55008
55009         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
55010         Marcus Meissner <marcus@jet.franken.de>
55011         Autoconfigure the directories in the manpage.
55012
55013         * files/file.c, include/winbase.h, relay32/kernel32.spec:
55014         James Juran <jrj120@psu.edu>
55015         Add stub for LockFileEx (KERNEL32.513).
55016
55017         * documentation/status/internationalisation:
55018         Klaas van Gend <klaas@vangend.demon.nl>
55019         Current status of Wine on internationalisation.
55020
55021         * controls/button.c: Rein Klazes <rklazes@casema.net>
55022         Do not process WM_LBUTTONUP message in ButtonWndProc()
55023         when the mouse is not captured.
55024
55025         * graphics/psdrv/init.c, objects/dc.c:
55026         Noel Borthwick <noel@macadamian.com>
55027         From CreateCompatibleDC, pass the device name associated with the
55028         source DC in order to allow PSDRV_CreateDC to locate the printer info
55029         for the device.
55030
55031         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55032         Added some digital video interface
55033         Fixed a few bugs (device names are no longer converted to upper case,
55034         added call back window, all structures moved to 32 bit...).
55035
55036         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55037         Workaroung gcc 2.7.2.x sig 11 issue.
55038
55039         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
55040         Eric Pouech <Eric.Pouech@wanadoo.fr>
55041         Added (still incomplete) handling of MCI_BREAK command.
55042
55043         * documentation/no-windows: James Juran <jrj120@psu.edu>
55044         Updated documentation/no-windows.
55045
55046         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
55047         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
55048         using a faster generic routine and some inline assembly for i386
55049         (cleanups by Ove).
55050
55051 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
55052
55053         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
55054         Made handle table a separate object.
55055         Global handle table is no longer bound to a process.
55056         Removed special handling of the initial process.
55057
55058         * server/main.c, server/object.c, server/object.h:
55059         Added optional debugging code in object management.
55060
55061 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
55062
55063         * 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:
55064         Got rid of THREAD_InitDone.
55065         Made THREAD_Current() inline.
55066         Moved server tid into TEB.
55067
55068         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
55069         Reimplemented the CheckRadioButton function.
55070
55071         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
55072         James Abbatiello <abbeyj@wpi.edu>
55073         Fixed incorrect lookup of background color.
55074
55075         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
55076         Chris Morgan <cmorgan@wpi.edu>
55077         James Abbatiello <abbeyj@wpi.edu>
55078         Fixed problems when using multiple style flags together.
55079
55080         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
55081         James Abbatiello <abbeyj@wpi.edu>
55082         Fixed a problem when using string resources as tooltext.
55083
55084         * windows/win.c: Francis Beaudet <francis@macadamian.com>
55085         Fixed a behavior of the focus when a parent window is disabled.
55086
55087         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
55088         Fixed a bug which causes the PolyBezier to not be updated on redraw
55089         (when you want them to be).
55090
55091         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
55092         Remove unnecessary warning in TranslateAccelator.
55093
55094         * server/handle.c:
55095         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
55096         Meissner).
55097
55098         * 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:
55099         Paul Quinn <paulq@corel.ca>
55100         ver.h is a legacy header. winver.h should be used instead.
55101
55102         * dlls/tapi32/phone.c, misc/crtdll.c:
55103         Marcus Meissner <marcus@jet.franken.de>
55104         Fixed some warnings.
55105
55106         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
55107         Luc Tourangeau <luc@macadamian.com>
55108         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
55109         - Implemented LVM_FINDITEM message.
55110         - Added some new window styles.
55111         - Fixed some bugs and extended a number of existing functions.
55112         - Modified selection functions to support area selection (for group
55113           selection in LVS_ICON and LVS_SMALLICON).
55114
55115         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
55116         Fixed a couple of missing event notifications. Some more debugging
55117         messages.
55118
55119         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
55120         Icelandic keyboard support.
55121
55122         * graphics/ddraw_private.h, graphics/ddraw.c:
55123         Lionel Ulmer <ulmer@directprovider.net>
55124         - better debug output for surface creation
55125         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
55126
55127         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
55128         Corrected warning.
55129
55130         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
55131         Support TPM_RETURNCMD in TrackPopupMenu.
55132
55133         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
55134         Fix <return> key (somehow we get a control keystate).
55135
55136         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55137         Fixed compilation erros on non-Linux systems.
55138
55139         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
55140         Added missing TRACE define when NO_DEBUG_MSGS was defined.
55141
55142         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
55143         Added missing WINAPI for SHValidateUNC.
55144
55145         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
55146         Adapted to the new dll resource handling by Bertho Stultiens.
55147
55148 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
55149
55150         * misc/shell.c: Release the Win16Lock before calling WinExec.
55151
55152         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
55153         Removed process argument to PROCESS_CallUserSignalProc.
55154
55155         * scheduler/process.c:
55156         Moved remaining initialisations to the new process context.
55157         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
55158         Changed PROCESS_CallUserSignalProc to avoid accessing another process
55159         address space.
55160
55161         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
55162         Added support for dumping variable-size data of server replies.
55163         Added cmd_line and cmd_show in new_process request.
55164
55165         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
55166         fixed builtin mmsystem.dll init sequence
55167
55168         * multimedia/Attic/init.c, multimedia/Makefile.in:
55169         Eric Pouech <Eric.Pouech@wanadoo.fr>
55170         removed obsoleted init.c source file
55171
55172         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
55173         removed unnecessary MCI drivers entry point
55174         added undocumented mmsystem functions
55175
55176         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55177         moved to new trace interface
55178         now calling time init function from mmsystem and/or winmm entry point
55179
55180         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55181         included DLL init sequence (from obsoleted init.c)
55182         fixed builtin mmsystem.dll init sequence
55183         fixed PlaySound when used with an asynchronous audio driver
55184         fixed midiStream functions for Stop/Pause/Restart functions
55185         fixed error handling in waveOutOpen with QUERY_FORMAT flag
55186
55187         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55188         included midi init sequence (from obsoleted init.c)
55189         moved to new trace interface
55190         simplified code with using new configuration constant (HAVE_OSS_MIDI)
55191         fixed erroneous warnings
55192
55193         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55194         included mci init sequence (from obsoleted init.c)
55195         moved to new trace interface
55196
55197         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55198         output: better internal thread interface (orthogonalization of states and events)
55199         output: removed use of DSP_IOCTL_GETOSPACE
55200         output: fixed latency in reset messages handling
55201         output: replaced some polling mechanisms with blocking ones
55202         output: fixed get/set volume functions
55203
55204         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55205         moved to the new debug interface
55206         fixed bugs in pause/play/stop functions
55207         fixed signature of driver entry point
55208
55209         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55210         moved to the new debug interface
55211         fixed bugs in pause/play functions
55212         fixed signature of driver entry point
55213
55214         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55215         Updated traces.
55216
55217         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55218         Remove extraneous winuser16.h.
55219
55220         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55221         Changed printf into TRACE.
55222
55223         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55224         Fixed a few typos.
55225
55226         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55227         Check when backtracking the stack if frames are correct (readable).
55228
55229         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
55230         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55231         Moved WINSOCK network IO event handling to special thread.
55232         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
55233
55234         * miscemu/main.c, scheduler/process.c:
55235         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55236         Wait until child initialized before returning from PROCESS_Create.
55237
55238         * relay32/kernel32.spec, win32/kernel32.c:
55239         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55240         Use register functions with arguments for LogApiThk...
55241
55242         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
55243         James Abbatiello <abbeyj@wpi.edu>
55244         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
55245         variable in LISTVIEW_GetNextItem.
55246
55247 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
55248
55249         * 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:
55250         Use the new debug functions to send debug events at appropriate places.
55251         Pass the process creation flags to PROCESS_Create.
55252
55253         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
55254         Implemented the Win32 debug API functions.
55255
55256         * 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:
55257         Added debug events support.
55258
55259 ----------------------------------------------------------------
55260 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
55261
55262         * 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:
55263         Converted to the new debug interface, using script written by Patrik
55264         Stridvall.
55265
55266         * scheduler/process.c:
55267         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55268         Bugfix: dwFlags must describe target process in UserSignalProc.
55269
55270         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
55271         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
55272         Explorer.
55273
55274         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
55275         James Abbatiello <abbeyj@wpi.edu>
55276         LISTVIEW_KeyDown: Invalidate the listview window only when the
55277         selected item changes.
55278
55279         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
55280         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55281         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
55282         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
55283         and SSConfirmSmallStack (KERNEL.704).
55284
55285         * if1632/display.spec, windows/display.c:
55286         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55287         Fix typo (wrong DISPLAY.CheckCursor ordinal).
55288         Superfluous FIXME converted to TRACE in CheckCursor.
55289
55290         * relay32/relay386.c:
55291         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55292         Bugfix: syslevel relay check was too strict.
55293
55294         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
55295         Do not use pagesize aligned size_low to grow mapped file, but original
55296         size_low. (fixes Heises Index Register)
55297
55298 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
55299
55300         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
55301         - added some more debug output
55302         - corrected a slight bug in DGA DirectDraw creation
55303
55304         * windows/win.c: Francis Beaudet <francis@macadamian.com>
55305         Fixed a major memory leak in the window management code.
55306
55307         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55308         In SetWindowPos if changing Z order and child window not yet in its
55309         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
55310         of WIN_FindWndPtr.
55311
55312         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
55313         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
55314         colormap is used.
55315
55316         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55317         Don't freeze other thread while it may hold the X critical section.
55318
55319         * include/display.h, loader/main.c, windows/display.c:
55320         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55321         Added UserRepaintDisable16().
55322
55323         * windows/dinput.c, windows/message.c:
55324         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55325         Removed EVENT_WaitNetEvent() calls.
55326
55327         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55328         Added IsUserIdle16().
55329
55330         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
55331         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55332         Adapted to EVENT_ driver changes.
55333
55334         * loader/task.c, scheduler/synchro.c:
55335         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55336         Adapted to event synchronization changes.
55337
55338         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
55339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55340         Moved X input event handling out of EVENT_WaitNetEvent and into
55341         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
55342         driver.  Changed winContext to hold HWND instead of WND *.
55343
55344         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55345         Don't change Z-order of child windows when activating.
55346
55347         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
55348         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55349         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
55350         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
55351
55352         * configure, configure.in, include/acconfig.h, include/config.h.in:
55353         Eric Pouech <Eric.Pouech@wanadoo.fr>
55354         Create a new configuration manifest constant HAVE_OSS_MIDI.
55355
55356         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
55357         Fixed silly EINTR bug with starting dosmod.
55358
55359         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
55360         Should compare to X11 constant "None" since a colormap is an X
55361         Resource ID and not a pointer.
55362
55363         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
55364         Stop a listbox bug that causes a div by zero when the item height
55365         is zero. Doesn't solve the root of the problem though.
55366
55367         * dlls/shell32/shell32_Pt.rc:
55368         Andre Malafaya Baptista <Malafaya@milenio3.pt>
55369         About dialog translated to Portuguese.
55370
55371         * if1632/thunk.c: James Juran <jrj120@psu.edu>
55372         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
55373
55374         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55375         Check if dc has been created before using it.
55376
55377         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55378         Add a few more 32->16 Escape conversions.
55379
55380         * relay32/relay386.c, if1632/relay.c:
55381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55382         Check for syslevel violations while relay debugging.
55383
55384         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
55385         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55386         Improved syslevel handling, store currently held syslevels in thread
55387         database, WIN_CritSection converted to syslevel.
55388
55389         * include/windows.h: Joshua Thielen <thielen@netperson.net>
55390         Added mmsystem.h include.
55391
55392         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
55393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55394         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
55395         MapProcessHandle; stub for BUNNY_351.
55396
55397         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55398         Handle proc == NULL in THUNK_SetDCHook correctly.
55399
55400         * files/profile.c:
55401         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55402         Added support for the undocumented combination
55403         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
55404
55405         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
55406         James Abbatiello <abbeyj@wpi.edu>
55407         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
55408
55409         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
55410         James Abbatiello <abbeyj@wpi.edu>
55411         Implemented GetNextItem for the Listview control.
55412
55413         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
55414         Expire timers on expiry time too, not just after.
55415
55416         * 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:
55417         Paul Quinn <paulq@corel.ca>
55418         Microsoft com vtable compatibility workaround for g++.  Basically adds
55419         an optional 8 bytes padding to COM objects where the RTTI would be.
55420
55421         * 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:
55422         Marcus Meissner <marcus@jet.franken.de>
55423         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
55424         GetSystemMetrics(SM_xx), removed no longer needed includes of
55425         sysmetrics.h.
55426
55427         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
55428         Added INT_Int16AddChar.
55429
55430         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
55431         Bugfix: Prevent null-pointer dereference in TRACE argument list in
55432         RES_FindResource
55433
55434         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
55435         Fixed wrong NE module registration so that resources work.
55436
55437         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
55438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55439         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
55440         Pass %esi back-and-forth in CBClientThunkSL(Ex).
55441         Copy modified buffers back after return from FT_Thunk.
55442         Fix broken recognition of LS thunklets.
55443
55444         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
55445         Marcus Meissner <marcus@jet.franken.de>
55446         Removed use of win.h, sysmetrics.h and associated WINE USER internal
55447         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
55448
55449         * 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:
55450         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55451         Toolbar customization dialog (take one).
55452
55453         * windows/win.c: Francis Beaudet <francis@macadamian.com>
55454         Fixed GetTopWindow so it will correctly handle the NULL parameter.
55455
55456         * include/process.h, loader/module.c:
55457         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55458         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
55459         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
55460         FreeLibrary calls.
55461
55462         * if1632/mmsystem.spec, multimedia/mmsystem.c:
55463         Marcus Meissner <marcus@jet.franken.de>
55464         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
55465
55466         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
55467         Ove Kaaven <ovek@arcticnet.no>
55468         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
55469         on the correct address space. Added DOSMEM_MovePointers() that
55470         relocates selectors when the DOS address space changes (i.e. when
55471         dosmod is spawned, particularly from Win16 apps that uses DPMI to
55472         execute real-mode code). More complete DOS device implementation.
55473
55474         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
55475         Ove Kaaven <ovek@arcticnet.no>
55476         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
55477         (DOSVM idle message loop), and fields hConInput and hConOutput.
55478
55479         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
55480         Add some null checking in the Get/SetBitmapBits functions.
55481
55482         * misc/crtdll.c, relay32/crtdll.spec:
55483         Marcus Meissner <marcus@jet.franken.de>
55484         Added init function for CRTDLL, allocate stdio/stderr/stdout on
55485         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
55486         needs 1.3KB).
55487
55488         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
55489         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
55490
55491         * misc/winsock.c: James Juran <jrj120@psu.edu>
55492         Print a more effective (and visible) error message when an application
55493         can't create a socket with type == SOCK_RAW.
55494
55495         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
55496         Some more defines for multimedia.
55497
55498         * msdos/vxd.c, win32/device.c:
55499         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
55500         Some stubs for pccard vxd to debug the native shell32.
55501
55502         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
55503         Use service thread for "true" multimedia timers.
55504         Removed implementation of fake multimedia timers.
55505         Set minimum resolution to 10 ms (the timing resolution of the Linux
55506         kernel). Fixed a couple of flaws.
55507
55508         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
55509         Implemented printing out of some structures.
55510
55511 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
55512
55513         * server/select.c, server/socket.c:
55514         Set only the client socket in non-blocking mode instead of all fds;
55515         should avoid problems with stdio handles.
55516
55517 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
55518
55519         * 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:
55520         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55521         Implement DocumentProperties, DeviceCapabilities, beginnings of
55522         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
55523         Split off WINSPOOL into its own directory.
55524         Several functions added to DC_Funcs.
55525         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
55526
55527         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
55528         glide2x loadorder is "so,native".
55529
55530         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
55531         Improved shortcuts - follows jumps in trying to avoid switching to
55532         real mode unnecessarily.
55533
55534         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
55535         Updated and improved instructions.
55536
55537         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
55538         Made "Wine-dbg>set *seg:off = val" work (previously only
55539         "Wine-dbg>set *off = val" worked).
55540
55541         * multimedia/mcimidi.c, multimedia/mciwave.c:
55542         Jukka Kangas <jtkangas@nic.fi>
55543         When opening the file we don't need MMIO_EXCLUSIVE
55544         rights. MMIO_DENYWRITE should be sufficient.
55545
55546         * dlls/shell32/shellpath.c:
55547         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
55548         Prevent crash in stub of SheGetDirW.
55549
55550         * dlls/shell32/shlmenu.c:
55551         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
55552         Further implementation of the FileMenu.
55553
55554         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
55555         Set the default menu item of the window menu
55556
55557         * wine.ini: James Juran <jrj120@psu.edu>
55558         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
55559         accordance with Linux 2.2 Changes file.
55560
55561         * if1632/kernel.spec, loader/module.c:
55562         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55563         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
55564
55565         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55566         Fixed THUNK_SetDCHook when using native USER.
55567
55568         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55569         Bugfix: FT_PrologPrime was broken due to relay changes.
55570
55571         * misc/network.c, relay32/mpr.spec:
55572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55573         Some stubs added.
55574
55575         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55576         Suspend window locks before calling hook procedure.
55577
55578         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55579         Fixed window refcount handling in GetNextDlgGroupItem.
55580
55581         * controls/button.c:
55582         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55583         Removed superfluous WIN_ReleaseWndPtr.
55584
55585         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
55586         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
55587         previous one. (reported by Ove)
55588
55589 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
55590
55591         * include/winbase.h, include/winnt.h:
55592         Added a few missing debug event definitions.
55593
55594         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
55595         Adapted to new select interface.
55596         Fixed bug in *_signaled routines that could cause busy-waiting in the
55597         select loop.
55598
55599         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
55600         Changed select interface, separated timeouts from file descriptors.
55601
55602         * server/handle.c, server/handle.h, server/process.c, server/process.h:
55603         Moved process structure definition to process.h.
55604         Added suspend/resume_process.
55605         Moved handle table back into the process structure.
55606
55607         * scheduler/client.c, server/trace.c, include/server.h:
55608         Added TEB in init_thread request.
55609
55610 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
55611
55612         * miscemu/instr.c:
55613         Tried to add an error message when crashing on a selector load because
55614         of missing LDT sharing between threads (untested).
55615
55616         * 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:
55617         Server reorganization:
55618         - moved request handlers to the specific C files
55619         - moved handle management to handle.c
55620         - moved server private includes to server/ instead of include/server/
55621
55622         * Make.rules.in: Get include files from the current directory first.
55623
55624 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
55625
55626         * 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:
55627         Marcus Meissner <marcus@jet.franken.de>
55628         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
55629         removed unnecessary win.h includes, added syslevel.h to queue.c.
55630
55631         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
55632         Changed CBGetDroppedControlRect to be compliant with Windows API.
55633
55634         * include/wine/exception.h, win32/except.c:
55635         Fixed a few bugs, and improved the exception macros (based on
55636         suggestions by Sergei Turchanov).
55637
55638         * 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:
55639         Converted to the new debug interface, using script written by Patrik
55640         Stridvall.
55641
55642         * 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:
55643         Converted to the new debug interface.
55644
55645         * windows/painting.c:
55646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55647         Fixed invalid window refcount handling in RDW_Paint().
55648
55649         * windows/message.c: Noel Borthwick <noel@macadamian.com>
55650         Fix a deadlock with the system message queue by ensuring the system message
55651         queue is unlocked while the actual message is being processed.
55652
55653         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
55654         Check if in depth-conversion mode before returning an error message
55655         in IDirectDrawPaletteImpl_GetEntries.
55656
55657 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
55658
55659         * 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:
55660         Lionel Ulmer <ulmer@directprovider.net>
55661         Replaced all the Mesa specific code by GLX code. Should work now on
55662         any OpenGL implementation.
55663
55664         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
55665         Added Italian keyboard support.
55666
55667         * graphics/enhmetafiledrv/graphics.c:
55668         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55669         Fixed a couple of memcpy errors.
55670
55671         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55672         Small fix to help native win95 PrintDlg on the way.
55673
55674         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
55675         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55676         Implemented InsertInASPIChain and fixed minor things.
55677
55678         * windows/x11drv/mouse.c:
55679         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55680         Fixed quite ill window locking code.
55681
55682         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
55683         Fixed an infinite loop in ChildWindowFromPointEx.
55684
55685         * controls/menu.c:
55686         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
55687         - prevent crash when GetMenuDefaultItem is called on empty menu
55688         - set default item on system menu
55689
55690         * 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:
55691         Adapted for new register functions support (ESP_reg in register
55692         functions now points after the arguments).
55693
55694         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
55695         Win32 register functions can now have arguments.
55696         Simplified relay debugging for register functions.
55697
55698         * relay32/kernel32.spec, win32/device.c:
55699         VxDCall functions do not need to be 'register'.
55700
55701 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
55702
55703         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
55704
55705         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
55706         Added macros and definitions for using exception inside Wine or
55707         Winelib code.
55708
55709         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
55710         Moved some exception definitions to winnt.h and ntddk.h.
55711
55712         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
55713         Added missing WINAPI for the callback procs.
55714
55715         * include/sig_context.h: Added ERROR_sig.
55716
55717         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
55718         Bug fix.
55719
55720         * misc/winsock.c, include/winsock.h:
55721         Marcus Meissner <marcus@jet.franken.de>
55722         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
55723         replaced all pwsi->err references.
55724
55725         * loader/pe_image.c: Changed some error handling a bit.
55726
55727         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
55728         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
55729
55730         * relay32/kernel32.spec, relay32/ntdll.spec:
55731         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
55732         the ntdll one.
55733
55734         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
55735         Added import declaration for Win32 built-ins.
55736
55737 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
55738
55739         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
55740         Added support for forwarded ordinals in built-in dlls.
55741
55742 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
55743
55744         * win32/console.c:
55745         Fixed request size for alloc_console and free_console.
55746
55747         * 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:
55748         Improved exception handling.
55749         Based on the work of Sergey Turchanov <turchanov@usa.net>.
55750
55751         * loader/module.c:
55752         Use OpenFile() to test for file existence, so that the path gets
55753         searched.
55754
55755         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
55756         Restart interrupted select() (happens with -pg).
55757
55758         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
55759         Fixed off-by-one bug in memory access check.
55760
55761         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
55762         More debug output for RegQueryInfoKey.
55763
55764         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
55765         Fixed a couple of bugs (silent backtrace not totally silent, crashes
55766         when the stack is corrupted or similar).
55767
55768 ----------------------------------------------------------------
55769 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
55770
55771         * 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:
55772         Jean-Louis Thirot <thirot@univ-brest.fr>
55773         Added graphical configuration tool wineconf.tcl.
55774
55775         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
55776         Ignore ESC[%dc reports generated by 8bit control codes.
55777         Open console even if we already have one in the process.
55778
55779         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
55780         Fixed off by 1 error in section code (did not return len-2 on buffer
55781         overflow in some cases, but len-1).
55782
55783         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
55784         Fixed warning.
55785
55786         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
55787         Fixed palette handling for true/high-color X11.
55788
55789         * loader/ne/module.c:
55790         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55791         Fixed extension handling in LoadLibrary16.
55792
55793         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
55794         Alex Korobka <alex@aikea.ams.sunysb.edu>
55795         Rearranged PAINT_RedrawWindow() so that it first recursively updates
55796         invalid regions and only then starts sending out messages. This should
55797         help with reentrancy during message processing and now it needs just
55798         one (or none) scratch region for all there is to do. Also, small fixes
55799         for SetWindowPos().
55800
55801         * configure, configure.in: Added check for missing __i386__ definition.
55802
55803         * 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:
55804         Patrik Stridvall <ps@leissner.se>
55805         ANSI C fixes.
55806
55807         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
55808         Pass PROPSHEETPAGE to propertypage dialog as lParam.
55809
55810         * 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:
55811         Patrik Stridvall <ps@leissner.se>
55812         ANSI C fixes.
55813
55814         * 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:
55815         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55816         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
55817         to bring wingdi.h almost upto a complete NT4.0 interface.
55818         Fix return value of SetRectRgn().
55819
55820         * 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:
55821         Michael Veksler <mveksler@techunix.technion.ac.il>
55822         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
55823
55824         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
55825         Improved Wine debugger backtrace. New features:
55826         - Displays ebp, in case you want to check stackframes manually
55827         - Detects far calls even when windows apps don't mark them
55828         - Tracks CallFrom16/CallTo16 relaying (thunking)
55829
55830         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
55831         Bugfix: get_sobasename was off by one pointer increment.
55832
55833         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
55834         Fixed implicit type warning.
55835
55836         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
55837         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
55838
55839         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
55840         Francis Beaudet <francis@macadamian.com>
55841         Second part of the OLE datacache implementation.
55842
55843         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
55844         Ove Kaaven <ovek@arcticnet.no>
55845         Moved DOS List of Lists initialization, and added the beginnings of
55846         the DOS device structures.
55847
55848         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
55849         Noomen Hamza <noomen@macadamian.com>
55850         Bug fixes.
55851
55852         * ole/hglobalstream.c, relay32/ole32.spec:
55853         Thuy Nguyen <thuy@macadamian.com>
55854         Implemented GetHGlobalFromStream.
55855
55856         * include/thread.h, scheduler/thread.c:
55857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55858         Call THREAD_FreeTHDB as service thread callback.
55859
55860         * include/message.h, loader/task.c, windows/timer.c:
55861         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55862         Removed TIMER_SwitchQueue.
55863
55864         * debugger/memory.c:
55865         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55866         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
55867         chars.
55868
55869         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
55870         Stop winelib programs on fault instead of endless faultlooping.
55871
55872         * Makefile.in: James Juran <jrj120@psu.edu>
55873         Run ldconfig in make install if using --enable-dll.
55874         Cleaned up uninstall_lib as well.
55875
55876         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
55877         Thuy Nguyen <thuy@macadamian.com>
55878         Implementation of IStorage supported by an implementation of
55879         ILockBytes on top of an HGLOBAL.
55880
55881         * files/profile.c, relay32/kernel32.spec:
55882         Marcus Meissner <marcus@jet.franken.de>
55883         Return the correct value from GetPrivateProfileSectionA.
55884         Copy/convert back the buffer in GetPrivateProfileSectionW.
55885         Replace some output pointers str/wstr->ptr in kernel32.spec.
55886
55887         * loader/task.c, scheduler/process.c:
55888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55889         Some initialization sequence bugfixes:
55890         - Initialize process crst for 16-bit processes.
55891         - Don't crash due to uninitialized stack frames in WineLib.
55892         - Map system DLLs before calling UserSignalProc.
55893         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
55894
55895         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55896         Call Callout routines directly when using builtin USER.
55897
55898         * loader/pe_image.c:
55899         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55900         Bugfix: all PE modules were marked 'internal'.
55901
55902         * include/dce.h, objects/dc.c, windows/dce.c:
55903         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55904         Check for busy DCE moved to DCHook16().
55905
55906         * include/win.h, loader/main.c, windows/win.c:
55907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55908         Initialize WIN_CritSection earlier.
55909
55910         * dlls/comctl32/trackbar.c, include/trackbar.h:
55911         Luc Tourangeau <luc@macadamian.com>
55912         Removed the timer that was used to queue TRACKBAR_Refresh calls.
55913         Removed all direct calls to TRACKBAR_Refresh (except from within the
55914         WM_PAINT handling section) and replaced them by calls to
55915         InvalidateRect.
55916         Fixed a bug in the TRACKBAR_SetPos function.
55917         Fixed the behavior for different types of mouse input.
55918
55919         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
55920         Implemented toolbar multirow button layout.
55921
55922         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
55923         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
55924
55925         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
55926         Implemented OleTranslateColor.
55927
55928         * include/winuser.h, windows/input.c:
55929         Francis Beaudet <francis@macadamian.com>
55930         Changed the return value of GetKeyboardState and SetKeyboardState from
55931         VOID to BOOL.
55932
55933         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
55934         Prevented LISTBOX_RepaintItem from repainting a non visible item.
55935
55936         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55937         Fixed typo.
55938
55939         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55940         Bugfix for TRACE in UnregisterClass.
55941
55942 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
55943
55944         * include/Attic/propsheet.h: No longer necessary.
55945
55946 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
55947
55948         * objects/dc.c, windows/dce.c, include/dce.h:
55949         Francis Beaudet <francis@macadamian.com>
55950         Check if DC is busy before deleting it.
55951
55952         * win32/newfns.c:
55953         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55954         GetMailslotInfo is supposed to check for pointer validity.
55955
55956         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55957         Possible crash in select_loop() fixed.
55958
55959         * include/services.h, loader/task.c, scheduler/services.c:
55960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55961         Fixed various stupid bugs in services thread routines.
55962         Added SERVICE_Exit routine to kill the services thread.
55963
55964         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55965         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
55966
55967         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55968         Correct implementation of GetWindowThreadProcessId().
55969
55970         * if1632/mmsystem.spec, multimedia/mmsystem.c:
55971         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55972         Added PlaySound16, sndPlaySound16.
55973
55974         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
55975         Fixes winproc deadlock for win16.
55976
55977 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
55978
55979         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55980         Fixed some deadlock(s) in message sending.
55981
55982         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55983         cleaned up debug channels to use default one (mmsys)
55984         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
55985         fixed callback bug in midiStream functions
55986         fixed compilation bug with egcs
55987         changed to the new debug channel interface
55988
55989         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55990         small range fixes for OSS driver
55991         changed to the new debug channel interface
55992
55993         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55994         first (working) shot at OSS mixer low level interface
55995         changed to the new debug channel interface
55996
55997         * misc/network.c, relay32/mpr.spec:
55998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55999         Fixed off-by-one ordinals in MPR.
56000         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
56001
56002         * loader/module.c, if1632/relay.c:
56003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56004         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
56005
56006         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56007         Load system DLLs into WineLib applications.
56008
56009         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56010         Small update to the PostScript encoding vector.
56011
56012         * loader/module.c, loader/task.c: Bug fixes.
56013
56014 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
56015
56016         * scheduler/process.c:
56017         Moved a few more initialisations to the new process context.
56018
56019         * loader/task.c: Don't initialise the stacks for 32-bit processes.
56020
56021         * miscemu/main.c: Only check number of tasks after first message.
56022         Use a 16-bit module for creating the initial task.
56023
56024         * include/authors.h, AUTHORS:
56025         Updated authors list from the Changelog. Please let me know if you
56026         have been left out.
56027
56028         * loader/task.c, scheduler/process.c:
56029         Converted to the new debugging interface (done with the help of the
56030         script written by Patrik Stridvall).
56031         Some changes to the initialisation sequence for 32-bit processes.
56032
56033         * */*.c:
56034         Converted to the new debugging interface (done with the help of the
56035         script written by Patrik Stridvall).
56036
56037         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
56038         Misc fixes and improvements.
56039
56040         * include/config.h.in, configure, configure.in:
56041         Added check for -lmmap for OS/2.
56042
56043         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
56044         Francis Beaudet <francis@macadamian.com>
56045         Fixed a few bugs in the OLE storage implementation, added a new set of
56046         trace statements for the OLE storage related methods and introduced a
56047         new debug channel for the storage subsystem.
56048
56049         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
56050         Michael Veksler <mveksler@techunix.technion.ac.il>
56051         Removed redundant include of winbase.h from winuser16.h.
56052         Moved types from winbase.h to winuser16.h .
56053
56054         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
56055         - default item handling
56056         - small drawing fixes
56057
56058         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
56059         Klaas van Gend <klaas@vangend.demon.nl>
56060         More implementation of PrintDlgA.
56061         Conversion of resource identifiers of Print32 window to comply to the
56062         M$ numbering.
56063
56064         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56065         Don't crash if queuing an APC on a thread that doesn't wait.
56066
56067         * windows/timer.c, windows/x11drv/event.c, include/message.h:
56068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56069         Use SERVICES callback to implement Windows timers.
56070         Timer expiration handling removed from EVENT_WaitNetEvent loop.
56071
56072         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56073         Call SetLastError in HeapCompact().
56074
56075         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
56076         Added prototype for TryEnterCriticalSection.
56077
56078         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
56079         Make all structures packed and removal of some WINE_PACKED.
56080
56081         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
56082         Pushbuttons should only be rounded in Win31 look.
56083
56084         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
56085         - default item handling
56086         - small drawing fixes
56087
56088         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
56089         Fixed an unbalanced windows lock/unlock sequence in
56090         WINPOS_ActivateOtherWindow.
56091
56092         * include/debugdefs.h: enhmetafile added
56093
56094         * 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:
56095         Eric Pouech <Eric.Pouech@wanadoo.fr>
56096         - got rid of all the internal MM tweaks to load builtin MCI
56097           drivers. They are all seen as drivers, loaded as DLLs and standard
56098           module loadorder is used to know which type to use (builtin vs
56099           native).
56100         - first full working implementation of mmThread??? functions (to
56101           support gracefully native MCI drivers).
56102         - support of mmShowMMCPLPropertySheet.
56103         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
56104
56105         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
56106         Fix CreateProcessA to implement correct actions on ambiguous command
56107         line names (try longer and longer strings).
56108
56109         * 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:
56110         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56111         Started implementing Enhanced MetaFile driver.
56112
56113         * 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:
56114         Francis Beaudet <francis@macadamian.com>
56115         Implemented the OLE object default handler and data cache.
56116
56117         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
56118         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56119         Several improvements to Enhanced MetaFile playback.
56120
56121         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
56122         Only try to append ".dll" if a library is loaded implicitely.
56123
56124         * dlls/shell32/shellord.c:
56125         Michael Veksler <mveksler@techunix.technion.ac.il>
56126         Fix TRACE formatting warnings.
56127
56128         * dlls/shell32/shlfolder.c:
56129         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56130         Fixed a small syntax problem.
56131
56132         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
56133         - better stubs for Get/Set special (Progman/Taskman) window functions
56134
56135         * relay32/user32.spec, windows/message.c:
56136         Juergen Schmied <juergen.schmied@metronet.de>
56137         - new SendMessageCallbackW
56138         - some fixme's for missing A<->W conversion
56139
56140         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
56141         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
56142
56143         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
56144         Bugfix for EnumPrinters level 2.
56145
56146         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
56147         Correct logic in GetKeyNameText.
56148
56149         * documentation/bugreports:
56150         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56151         Removed +snoop from documentation/bugreports.
56152
56153 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
56154
56155         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
56156         LoadImageW fixed for hicolor displays.
56157
56158         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
56159         Marcus Meissner <marcus@jet.franken.de>
56160         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
56161
56162         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
56163         James Abbatiello <abbeyj@wpi.edu>
56164         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
56165         to handle wide character strings properly.  Fix of our previous patch
56166         for null pointer checking.
56167
56168         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
56169         Thuy Nguyen <thuy@macadamian.com>
56170         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
56171         the ILockBytes interface based on an HGLOBAL.
56172
56173         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
56174         Fixed a bug in CoRegisterClassObject.
56175
56176         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
56177         Removed some flickering when inserting or deleting buttons.
56178
56179         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
56180         James Abbatiello <abbeyj@wpi.edu>
56181         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
56182         between lpItem and lpLVItem.  Now compares the pszText string of the
56183         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
56184         have the same attributes but their text differs and GetItemChanges()
56185         compares them as equal.
56186
56187         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
56188         Thuy Nguyen <thuy@macadamian.com>
56189         Added support for adding and removing pages dynamically from a
56190         property sheet.
56191
56192         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
56193         Marcus Meissner <marcus@jet.franken.de>
56194         Removed the gotos from the WndProcs, always use a small wrapper that
56195         locks the window, calls the real wndproc, unlocks the window.
56196
56197         * dlls/shell32/contmenu.c:
56198         Juergen Schmied <juergen.schmied@metronet.de>
56199         Fixed default menu item.
56200
56201         * win32/code_page.c, misc/ddeml.c:
56202         Juergen Schmied <juergen.schmied@metronet.de>
56203         Fixed typo.
56204
56205         * windows/queue.c:
56206         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56207         Added a missing LeaveCriticalSection.
56208
56209         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
56210         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
56211         TranslateMDISysAccel16.
56212
56213         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
56214         Fixed off-by-one bug in async output buffers.
56215
56216         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
56217         Fixed a little Drag and Drop bug.
56218
56219 ----------------------------------------------------------------
56220 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
56221
56222         * include/config.h.in, configure, configure.in:
56223         Marcus Meissner <marcus@jet.franken.de>
56224         Added autoconf check for "inline". You can now use it, it will be
56225         defined to (empty) for compilers that do not have it.
56226
56227         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56228         Don't include alloca.h.
56229
56230         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
56231         Update to reflect recent changes and discussions.
56232
56233         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
56234         The load order parser should not always complain about extensions.
56235
56236         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
56237         - align magic buttons right
56238         - shortcuts alignment working again
56239
56240         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56241         Fixed loading of native NE dlls.
56242
56243 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
56244
56245         * memory/heap.c: Fixed __builtin_return_address arg.
56246
56247         * */*:
56248         Patrik Stridvall <ps@leissner.se>
56249         Fixed ANSI compabillity.
56250
56251         * */*:
56252         Bertho Stultiens <bertho@panter.soci.aau.dk>
56253         Built-in dlls now have resources attached via the PE-header like
56254         normal dlls. This enables the use of the resource API.
56255
56256         * misc/registry.c:
56257         Use $HOME instead of getpwuid for user's home directory.
56258         Fixed messed up indentation.
56259
56260         * graphics/x11drv/xfont.c:
56261         Use $HOME instead of getpwuid for user's home directory.
56262
56263         * */*.h:
56264         Patrik Stridvall <ps@leissner.se>
56265         #pragma pack(?) changed to #include "*pack*.h"
56266
56267         * 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:
56268         Jim Aston <jima@corel.ca>
56269         Added some missing #defines I've run across.
56270
56271         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
56272         Ignore trailing dots on file names.
56273
56274         * 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:
56275         Ove Kaaven <ovek@arcticnet.no>
56276         Added a possibility to let the internal debugger use a separate
56277         heap. Not enabled by default, change #if in include/debugger.h to use
56278         this (the heap allocator is very slow).
56279
56280         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56281         wine.conf should not overrule content of burned in data in
56282         loadorder.c.
56283
56284         * graphics/mapping.c: Karl Lessard <karll@corel.com>
56285         SetMapMode should not reset the window and viewport origins to 0.
56286
56287         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
56288         Allow to automatically copy part of wine.ini into generated file.
56289         Small perl enhancement (work in strict mode).
56290         Small updates in heuristics.
56291
56292         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
56293         Upgraded to have a decent multimedia DLLs configuration.
56294
56295         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
56296         Bertho Stultiens <bertho@akhphd.au.dk>
56297         - Fixed a counting bug in the win32 count and sort routine.
56298         - Fixed sort order of resources (must be name before ordinal).
56299         - Shuffled a couple of global variables so that built-in dlls now can
56300           load resources through the proper PE interface.
56301
56302         * include/windef.h, include/winreg.h:
56303         Adrian Thurston <adriant@corel.ca>
56304         Added support for strict handles. Only works on machines where
56305         sizeof(UINT) == sizeof(void*).
56306
56307         * scheduler/process.c:
56308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56309         Initialize process critical section in the correct process context.
56310
56311         * scheduler/critsection.c:
56312         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56313         Warn if wrong process tries to enter critical section.
56314         Better implementation of Reinitialize/UninitializeCriticalSection
56315         (still not quite correct).
56316
56317         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
56318         debug.h must be last in list of includes.
56319
56320         * loader/ne/module.c:
56321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56322         Return 32-bit module in GetModuleHandle16() if appropriate.
56323
56324         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56325         Fixed crash when status was read with cd-rom tray open.
56326
56327         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56328         Fixed a bug in msg conversion.
56329
56330         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56331         Prevent crash when nMinRange > nMaxRange.
56332
56333         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
56334         Added some missing manifest constants for Queue Status functions (QS_????).
56335
56336         * controls/button.c, controls/edit.c, windows/mdi.c:
56337         Eric Pouech <Eric.Pouech@wanadoo.fr>
56338         Added missing WIN_ReleaseWndPtr.
56339
56340         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
56341         James Abbatiello <abbeyj@wpi.edu>
56342         More appropriate default size for fonts with invalid sizes.
56343
56344         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
56345         James Abbatiello <abbeyj@wpi.edu>
56346         Implemented SetColumnWidth for ListView control.
56347
56348         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
56349         Added new documentation for the configuration file.
56350
56351         * misc/version.c:
56352         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56353         Improved VERSION_GetVersion.
56354
56355         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
56356         Added Swedish keyboard layout.
56357
56358         * 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:
56359         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56360         General tidy up of the MetaFile driver - make sure that everything
56361         goes through the DCFuncs table.
56362
56363         * misc/toolhelp.c, if1632/kernel.spec:
56364         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56365         Add a stub for GlobalMasterHandle.
56366
56367         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
56368         Much nicer way to select wine's location.
56369         Option to disable creation of debugging output.
56370         Debugging output is now created in directory script was started in.
56371
56372         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
56373         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
56374         style were appearing with a title bar. According to the docs for
56375         WS_DLGFRAME a window with this style cannot have a title bar.
56376
56377         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
56378         Use DllOverrides from wine.ini as defaults also in
56379         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
56380
56381         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56382         Fixed some bogus infinite expiration time.
56383
56384         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
56385         - consolidate both cases of !pending in WaitNetEvent
56386         - select() returns -1 not 0 on error in WaitNetEvent
56387
56388         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
56389         Made HeapValidate threadsafe, and added some macros to track callerEIP
56390         a little better.
56391         Added HEAP_xrealloc.
56392
56393 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
56394
56395         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
56396         Marcus Meissner <marcus@jet.franken.de>
56397         autoconf fixes and cleanups (check for dlopen() in libc too).
56398
56399         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
56400         Francis Beaudet <francis@macadamian.com>
56401         Implemented CreateStreamOnHGLOBAL.
56402
56403         * ole/compobj.c:
56404         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56405         Let CoSetState() accept state == NULL.
56406
56407         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
56408         Juergen Schmied <juergen.schmied@metronet.de>
56409         Made internal format more compatible.
56410
56411         * dlls/shell32/shlfolder.c:
56412         Juergen Schmied <juergen.schmied@metronet.de>
56413         Small fixes.
56414
56415         * windows/class.c, windows/dce.c, controls/combo.c:
56416         Guy Albertelli <galberte@neo.lrun.com>
56417         Fix locking with proper calls to WIN_ReleaseWndPtr.
56418
56419         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
56420         Don't malloc/free for every mixing operation, use the same buffer over
56421         instead...
56422
56423         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
56424         James Abbatiello <abbejy@wpi.edu>
56425         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
56426         text strings as null strings, as Windows does.  Fixes wine crash on
56427         startup of CuteFTP.
56428
56429         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
56430         Set (when registry loaded) data to "\0" and length to 2 in empty
56431         string value case, in place of setting data to NULL and length to 0,
56432         and this is without initializing output buffer parameter of
56433         RegQueryValue*.
56434
56435         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56436         Added Panose defines and EXTLOGFONT[A|W].
56437
56438 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
56439
56440         * */*:
56441         Patrik Stridvall <ps@leissner.se>
56442         Fixed ANSI compabillity.
56443
56444         * 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:
56445         Michael Veksler <mveksler@techunix.technion.ac.il>
56446         Removed some includes of 16 bit API.
56447
56448         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
56449         Adrian Thurston <adriant@corel.ca>
56450         ICOMization of remaining interfaces.
56451
56452         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
56453         Fixed bug with tooltips stealing focus whenever a tooltip was created,
56454         shown, hidden or tracked. The SetWindowPos calls needed to have the
56455         SWP_NOACTIVATE flag set additionally.
56456
56457         * objects/clipping.c: Karl Lessard <karll@corel.com>
56458         Fixed coordinates conversion in OffsetClipRgn.
56459
56460         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
56461         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
56462
56463         * relay32/kernel32.spec, scheduler/handle.c:
56464         Marcus Meissner <marcus@jet.franken.de>
56465         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
56466
56467         * 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:
56468         Juergen Schmied <juergen.schmied@metronet.de>
56469         Moved stuff to the right place.
56470
56471         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
56472         Fixed syscolors for win 3.1.
56473
56474         * files/profile.c, if1632/kernel.spec:
56475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56476         Added missing profile KERNEL routines (call 32-bit versions).
56477
56478         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56479         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
56480         entry table layout.
56481
56482         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56483         Add Enhanced MetaFile record structures.
56484
56485         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
56486         Thuy Nguyen <thuy@macadamian.com>
56487         First patch implementing property sheets.
56488
56489         * relay32/gdi32.spec:
56490         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56491         Bugfix: GDI32.100-104 are ordinal-only routines.
56492         Added stubs for some Win98 GDI32 routine.
56493         Re-numbered all named exports (lexicographically).
56494
56495         * graphics/driver.c:
56496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56497         Added prototypes (stubs) for GDI32.100-104.
56498
56499         * 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:
56500         Juergen Schmied <juergen.schmied@metronet.de>
56501         - more checks for valid pidl formats
56502
56503         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
56504         Juergen Schmied <juergen.schmied@metronet.de>
56505         - corrected parameter count for SHGetSettings
56506         - stub SHValidateUNC
56507
56508         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56509         #else branch compile fix.
56510
56511         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
56512         Bertho Stultiens <bertho@panter.soci.aau.dk>
56513         Change wine's dlopen search-patch strategy not using the environment
56514         and added #if:s to seperate the code out if libdl isn't availble.
56515
56516         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
56517         Added a check for a NULL pointer in CoFreeUnusedLibraries.
56518
56519         * relay32/builtin32.c:
56520         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
56521         Include debug.h last (ERR() macro problem on Solaris).
56522
56523         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
56524         Fixed a sizing bug in the combobox control.
56525
56526         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56527         Bugfix: Internal NE entry point tables were bad (one huge bundle).
56528
56529         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
56530         Initialize the output buffer parameters to 0 in RegQueryValue*
56531         functions. This is important specially when there's no data to return.
56532
56533         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
56534         Do not increment module refCount if self is loaded from within
56535         DllEntryPoint during the attach notification.
56536
56537 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
56538
56539         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
56540         - protect TRACE against NULL-ptr
56541         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
56542
56543         * dlls/comctl32/toolbar.c:
56544         Juergen Schmied <juergen.schmied@metronet.de>
56545         Fixed typo.
56546
56547         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
56548         Reimplementation of GetModuleHandle16 according to how win95 handles
56549         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
56550
56551         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
56552         Corrected wrong return values of built-in loader to work with the
56553         loadorder stuff.
56554
56555 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
56556
56557         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
56558         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56559         Implemented recording of StretchDIBits and SetDIBitsToDevice and
56560         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
56561
56562         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
56563         Bertho Stultiens <bertho@panter.soci.aau.dk>
56564         Removed non-portable hacks and replaced them with more general
56565         versions.
56566
56567         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
56568         Code added to re-evaluate stale DC information in DCE cache.
56569
56570         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
56571         Attach notifications must be send after all recursive dependencies are
56572         loaded and not before.
56573
56574         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
56575         Fixed typo.
56576
56577         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56578         Fixed playing position when required by track number.
56579
56580         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
56581         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
56582
56583         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
56584         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
56585
56586         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
56587         Updated.
56588
56589         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
56590         Test for static was reversed.
56591
56592         * */*:
56593         Patrik Stridvall <ps@leissner.se>
56594         New debug scheme with explicit debug channels declaration.
56595
56596 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
56597
56598         * loader/ne/module.c: Removed extra call to TASK_StartTask.
56599
56600         * include/acconfig.h, include/config.h.in, configure, configure.in:
56601         Removed check for union semun; cleaned up a bit.
56602
56603         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
56604         Added env ptr to new_process request
56605
56606         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
56607         Juergen Schmied <juergen.schmied@metronet.de>
56608         - use fonts/fontsizes given by SystemParametersInfo
56609         - drawing/alignment fixes, win98 style for menubar
56610         - ownerdrawn menus are working now for the first time
56611         - complete constants magic items
56612         - use right owner for popupmenus
56613         - new: Get/SetMenuInfo
56614         - implemented: Get/SetMenuContextHelpId
56615         - more flags for Get/SetMenuItemInfo
56616
56617         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
56618         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
56619         extension file name, allowing Mathcad to run.
56620
56621         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56622         Fixed memory freeing.
56623
56624         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
56625         Renamed cmdlgr.h to cmdlgtst.h.
56626
56627         * scheduler/critsection.c: Added timeout to critical section waiting.
56628
56629         * include/thread.h, scheduler/sysdeps.c:
56630         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56631         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
56632         Preliminary support for Solaris low-level threads (LWPs) added.
56633
56634         * configure, configure.in, include/acconfig.h, include/config.h.in:
56635         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56636         Reentrant libc check for Solaris added.
56637         Fixed reentrant X11 check for FreeBSD and Solaris.
56638         Added check for Solaris low-level thread routines.
56639
56640         * loader/ne/module.c:
56641         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
56642         Stultiens).
56643
56644         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
56645         Automatic install script, which automatically configures and compiles
56646         wine and regapi, runs tools/wineconf to generate a configuration file
56647         if one does not already exist, and uses regapi to install the default
56648         registry.
56649
56650         * documentation/gui, windows/win.c, windows/winpos.c:
56651         Eric Pouech <Eric.Pouech@wanadoo.fr>
56652         Properly handling cases like calling SetWindowPos while processing
56653         WM_NCCREATE.
56654
56655         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56656         Fixed a few bugs (typos from cut & paste & invalid heap block
56657         freeing).
56658
56659         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56660         Bug fix in GetLen.
56661
56662         * 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:
56663         Bertho Stultiens <bertho@panter.soci.aau.dk>
56664         Reorganization of the loader to correctly load and free libraries and
56665         implementation of load order to load different types of libraries.
56666
56667         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
56668         Updated commandline changes of -dll option and wine.conf entries.
56669
56670         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
56671         Updated the example with the new configuration entries.
56672
56673         * dlls/shell32/shell32_main.c:
56674         Bertho Stultiens <bertho@panter.soci.aau.dk>
56675         Bugfix: free loaded library not before exit.
56676
56677         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
56678         Bertho Stultiens <bertho@panter.soci.aau.dk>
56679         New files to support load order and partial stubs for elfdlls.
56680
56681         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
56682         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56683         Fixes for upside-down DIBs.
56684
56685         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
56686         Changed 'GetDisplayMode' to return the mode previously set by
56687         'SetDisplayMode' (and not the current monitor mode).
56688
56689         * include/tab.h, dlls/comctl32/tab.c:
56690         Luc Tourangeau <luc@macadamian.com>
56691         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
56692         TCM_SETITEMSIZE and TCM_DELETEITEM.
56693
56694         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
56695         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
56696         returns 0, it is interpreted as if it were 256.
56697
56698         * loader/module.c, scheduler/process.c:
56699         Kevin Holbrook <kwh@neosoft.com>
56700         Fix ambiguous else warning.
56701
56702         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
56703         Loading color values from the registry fixed.
56704
56705         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
56706         - Removed all floating point math.
56707         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
56708         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
56709         - Implemented some trivial raster operations.
56710         - Minimized inner loops for maximum speed.
56711         - Use memcpy whenever possible.
56712
56713         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56714         Reduced fragment size.
56715         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
56716         Fixed buffer underrun recovery.
56717         Fixed bug in wodReset()/wodClose().
56718
56719         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
56720         Simplify propertyNameCmp() and fix a warning in the way by removing
56721         CRTDLL__wcsupr() calls.
56722
56723         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
56724         DdeNameService: expansion of stub to trap unused instanceids at start of run.
56725         DdeGetLastError: catch 'not initialized' situation and return correct response.
56726         DdeFreeStringHandle: complete test for error set by previous call of
56727         something and ignore it, also release handle table mutex on normal exit.
56728         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
56729         handle table mutex on normal exit.
56730
56731         * include/wnet.h, misc/network.c:
56732         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56733         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
56734         Change the return value for local files.
56735
56736         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
56737         Add "win.h" to fix implicit function declaration warnings.
56738
56739         * console/interface.c, include/console.h:
56740         Marcus Meissner <marcus@jet.franken.de>
56741         Only declare console "driver" once, use external refs elsewhere.
56742
56743         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
56744         When the vertical scrollbar is removed, the background was not
56745         properly repainted.
56746
56747         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
56748         Disable AC bit on receiving alignment exceptions.
56749
56750         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
56751         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
56752
56753         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
56754         While handling the WM_DELETEWINDOW client message check if a window
56755         has been disabled and if so prevent an SC_CLOSE message from being
56756         sent.
56757
56758         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
56759         Make access to the DCE list thread safe by ensuring we have acquired
56760         the Windows lock before using it.
56761
56762 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
56763
56764         * resources/.cvsignore: Changed for renamed files
56765
56766         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
56767         Michael Veksler <mveksler@techunix.technion.ac.il>
56768         Fixed warnings.
56769
56770         * 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:
56771         Pablo Saratxaga <pablo.sarachaga@ping.be>
56772         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
56773         -> Pt; to conform to standard names for those languages).
56774
56775         * configure, configure.in, relay32/Makefile.in:
56776         Marcus Meissner <marcus@jet.franken.de>
56777         Add -fno-builtin when compiling with gcc in relay32/ subdir.
56778
56779         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
56780         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
56781         - Implemented proper ("real", compressed) Win16 entry tables.
56782         - Fixed MyAlloc (AKA NE_AllocateSegment).
56783         - Implemented PatchCodeHandle16.
56784
56785         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
56786         Robert Pouliot <krynos@clic.net>
56787         A few patches to help Wine to compile on OS/2.
56788
56789 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
56790
56791         * 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:
56792         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56793         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
56794         global memory handles).  Fixed disk-based MetaFiles.  Better
56795         separation between MetaFile playback and the metafiledrv.
56796
56797         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
56798         _CIpow argument order was confirmed with Starcraft v1.05.
56799
56800         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
56801         Clarified a few points.
56802
56803         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
56804         Added IOCTL function 0x440d/0x72.
56805
56806         * relay32/kernel32.spec, scheduler/critsection.c:
56807         Bertho Stultiens <bertho@panter.soci.aau.dk>
56808         UnitializeCriticalSection partial stub implementation.
56809
56810         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
56811         Added missing proto for GetExitCodeThread.
56812
56813         * include/driver.h, include/wine/keyboard16.h:
56814         Michael Veksler <mveksler@techunix.technion.ac.il>
56815         Added missing windef.h includes.
56816
56817         * windows/input.c, include/winuser.h:
56818         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
56819         ReleaseCapture() is supposed to return a BOOL value.
56820
56821         * configure, configure.in, include/config.h.in, loader/signal.c:
56822         Marcus Meissner <marcus@jet.franken.de>
56823         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
56824         reentrant concerning errno. Revert unneeded FreeBSD hack to
56825         loader/signal.c from last patch.
56826
56827         * windows/x11drv/keyboard.c:
56828         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56829         index == 3 corresponds to Alt-Gr + Shift.
56830
56831         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
56832         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
56833         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
56834         DdeCreateStringHandleA.
56835
56836         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
56837         Pavel Roskin <pavel_roskin@geocities.com>
56838         Fixed ugly disabled controls and black background in Write and Lotus
56839         Notes.
56840
56841         * controls/button.c, include/button.h, include/winuser.h:
56842         Pascal Lessard <pascal@macadamian.com>
56843         Implement the button with bitmaps.
56844
56845         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
56846         Stephane Lussier <stephane@macadamian.com>
56847         Implementation of IStorage::CopyTo and IStream::CopyTo.
56848
56849         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56850         Bugfix: Always release the Win16Lock in TASK_Reschedule.
56851
56852         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
56853         Solved a deadlock between global lock and wnd lock in event.c.
56854
56855         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
56856         Typo that broke Solaris compile fixed.
56857
56858         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
56859         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
56860
56861         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
56862         Fix scancodes for NumLock and Num-/.
56863         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
56864         Reworked GetKeyNameText() again.
56865
56866         * graphics/psdrv/font.c:
56867         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56868         Limit lastChar to 0xff in PSDRV_GetCharWidth.
56869
56870         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
56871         Missing WINAPI for RegisterSystemThread.
56872
56873 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
56874
56875         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
56876         Fixed "Display Combination" call.
56877
56878         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
56879         Fixed a crash due to invalid OpenComm return value for busy comm port.
56880         Cleaned up/fixed several things.
56881
56882         * windows/win.c: Francois Boisvert<francois@macadamian.com>
56883         Enabled thread safeness for wnd structure code.
56884
56885         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56886         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
56887
56888         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
56889         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56890         Added new CLIENT_DebuggerRequest routine, implemented support for
56891         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
56892         Run wine server in the main wine process.
56893         Bugfix: never free initial thread!
56894
56895         * scheduler/process.c, include/process.h:
56896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56897         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
56898
56899         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
56900         Teached TIMER_GetNextExpiration that a timer that has already expired
56901         (but not processed yet) HAS already expired...
56902
56903         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
56904         Default values for registry.
56905
56906         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
56907         Optimized code for SetImageBits_X, making bitmap creation faster.
56908
56909         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
56910         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
56911
56912         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
56913         Marcus Meissner <marcus@jet.franken.de>
56914         - Started multithreading for FreeBSD (incomplete, but some
56915           applications now at least start up again).
56916         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
56917         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
56918           FreeBSD owns fault handling we can use)
56919
56920         * include/selectors.h, memory/global.c, memory/selector.c:
56921         Made SELECTOR_ReallocBlock preserve the current selector access rights
56922         (problem reported by Andreas Mohr).
56923
56924         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56925         Use services thread instead of timer signals.
56926
56927         * server/thread.c, scheduler/synchro.c:
56928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56929         Allow user APCs with NULL 'func' (just wake up the thread).
56930
56931         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
56932         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56933         Implemented 'kernel services thread'.
56934
56935         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
56936         Klaas van Gend <klaas@vangend.demon.nl>
56937         Added stub for PrinterProperties.
56938
56939         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
56940         Juergen Schmied <juergen.schmied@metronet.de>
56941         Implemented NtTerminateProcess and NtDisplayString.
56942
56943         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
56944         FreeLibrary partial implementation.
56945
56946         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
56947         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
56948         Wars) now works perfectly with Wine's crtdll. Wrote a test
56949         implementation of _CIpow too, which those who do have Brood Wars can
56950         report on, so it can be implemented correctly.
56951
56952         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
56953         Partial implementation for GetKeyNameText for new keyboard structure.
56954
56955         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
56956         Fixed warning.
56957
56958         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
56959         Added missing ReadClassStg prototype.
56960
56961         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
56962         - Fix comments after the big renaming (xxxx32y --> xxxxy).
56963         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
56964           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
56965
56966         * documentation/status/dde:
56967         Keith Matthews <keith_m@sweeney.demon.co.uk>
56968         Status document for DDE/Ddeml.
56969
56970         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56971         Added event callback mechanism.
56972         Introduction of MCI yield procs.
56973         Updated (prepare|unprepare)header functions (wave, midi) to allow
56974         correct callback mechanisms.
56975         Made midiStreamXXX functions working.
56976         First try at mmThreadXXX functions.
56977
56978         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56979         Updated (prepare|unprepare)header functions to allow correct callback
56980         mechanisms.
56981
56982         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56983         Small enhancement.
56984
56985         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56986         New method for structure conversion (16 <-> 32).
56987         More MCI structures correctly mapped.
56988         Introduction of MCI yield proc and break facility.
56989
56990         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56991         Updated (prepare|unprepare)header functions to allow correct callback
56992         mechanisms.  Implemented waveOut playback as asynchronous.
56993
56994         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
56995         Started implementation of mmThreadXXX functions.
56996
56997         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
56998         Added a few missing defines (MIDI, WAVE, callbacks).
56999         Structures for midiStreamXXX functions.
57000
57001         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
57002         Updated (prepare|unprepare)header functions (wave, midi) to allow
57003         correct callback mechanisms. Added wine specific entry for mmThreadXXX
57004         functions thread starting point.
57005
57006         * include/wine/obj_storage.h:
57007         Michael Veksler <mveksler@techunix.technion.ac.il>
57008         Introduce STATSTG16 - a 16 bit variant of STATSTG.
57009
57010         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
57011         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
57012
57013         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
57014         Fixed menu type setting in SetMenuItemInfo32_common().
57015
57016         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
57017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57018         Send USIG_PROCESS_CREATE signal.
57019         Bugfix: GetProcessDword offset -8 should return parent process ID.
57020
57021         * relay32/user32.spec, windows/user.c:
57022         Bertho Stultiens <bertho@panter.soci.aau.dk>
57023         Added RegisterSystemThread stub.
57024
57025         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
57026         Francis Beaudet <francis@macadamian.com>
57027         Implemented the CoCreateInstanceEx method.
57028
57029         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
57030         Fixed crash due to a value of name length 0, value length 0 at the end
57031         of the registry.
57032
57033         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
57034         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
57035         QUEUE_Lock.
57036
57037         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
57038         - updated because of the splitting of interface/implementation
57039         - updated to use ICOM_THIS
57040
57041         * include/dplay.h, include/dplobby.h, ole/guid.c:
57042         Francois Gouget <fgouget@psn.net>
57043         - use the latest ICOM macros
57044         - moved the IDirectPlayLobby interface to dplobby.h
57045         - removed all the implementation aspects since they need to be
57046         separate
57047
57048         * include/dsound.h, multimedia/dsound.c:
57049         Francois Gouget <fgouget@psn.net>
57050         ICOMisation of the DirectSound API.
57051
57052         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
57053         Juergen Schmied <juergen.schmied@metronet.de>
57054         - reorganised icon extracing from files
57055         - made extracting from ne and ico files working
57056         - IPersistFile interface for IExtractIcon
57057
57058         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
57059         Fixed buffer overrun.
57060
57061         * include/cursoricon.h, objects/cursoricon.c:
57062         Juergen Schmied <juergen.schmied@metronet.de>
57063         Changed ressource dir structures.
57064         Adapted FindBestIccon/FindBestCursor.
57065
57066         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
57067         Loading the color schema for registry.
57068
57069 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
57070
57071         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
57072         Marcus Meissner <marcus@jet.franken.de>
57073         Reimplemented winsock asynchronous DNS services. No longer use a
57074         fork()ed process, but either a service thread or inline blocking calls
57075         for non-threading architectures. (Makes Free Agent16 work again.)
57076
57077         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
57078         <ewill@ncal.verio.com>
57079         - color and font dialogs now actually do something interesting,
57080           and force a redraw when successful.  Background color is adjustable.
57081           Text color is also adjustable, but the user has to set the CF_EFFECTS
57082           flag first.
57083         - text is output left-right centered, baseline, at the middle
57084           of the window, and moves with the window.  Text font is adjustable.
57085         - Success and failure MessageBox calls for Color, Font, Open,
57086           and Save have been removed or suppressed.  They annoyed me after
57087           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
57088         - cmdlgtst now has the full pathname in the upper left corner; which may
57089           assist in debugging certain problems -- or it may not. :-)
57090         - usage dialog added
57091
57092         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
57093         Corrected debug output.
57094
57095         * windows/driver.c, relay32/winmm.spec:
57096         Eric Pouech <Eric.Pouech@wanadoo.fr>
57097         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
57098         bit drivers.
57099         Added stub for GetDriverFlags.
57100
57101         * windows/user.c, relay32/user32.spec:
57102         Sergey Turchanov <turchanov@usa.net>
57103         Stubs for CloseDesktop and CloseWindowStation.
57104
57105         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
57106         GetModuleFromPath now checks for loaded modules via filenames which
57107         were specified without a path.
57108
57109         * misc/registry.c, include/winreg.h:
57110         Sylvain St.Germain <sylvain@macadamian.com>
57111         Implementation of HKU key saving and loading. Add new supported data
57112         type in debug_print_value.
57113
57114         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
57115         Juergen Schmied <juergen.schmied@metronet.de>
57116         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
57117         Small change how to get icons for listview.
57118
57119         * include/shlobj.h, relay32/shell32.spec:
57120         Juergen Schmied <juergen.schmied@metronet.de>
57121         ILLoadFromString and SHGetSettings implemented.
57122
57123         * dlls/shell32/shellord.c:
57124         Juergen Schmied <juergen.schmied@metronet.de>
57125         SHGetSettings implemented.
57126         ExitWindowsDialog() simulated by Messagebox.
57127
57128         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
57129         ILLoadFromString implemented.
57130
57131         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
57132         Richard Mortimer <remitrom@my-dejanews.com>
57133         Added missing *IsDark entries into PALETTE_Driver instance
57134         initialisation.
57135
57136         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
57137         Fixed X11DRV_MOUSE_WarpPointer initial value.
57138
57139         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
57140         Ensure that the bitmap is properly initialized when created with the
57141         LR_CREATEDIBSECTION flag.
57142
57143         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
57144         Fixed the messaging problem of the edit box for node label edition.
57145         Substituted WM_PAINT for InvalidateRect.
57146         Some graphical fixes.
57147
57148         * misc/main.c: James Juran <jrj120@psu.edu>
57149         Check for drivers==NULL before trying to delete them at exit.  This
57150         could happen if the emulator initialization failed for some reason and
57151         the drivers hadn't been initialized yet.
57152
57153         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
57154         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57155         Call InitApp16 (using Callout) for initial process.
57156
57157         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57158         Clear invalid selectors also in CallTo16 relay code.
57159
57160         * programs/notepad/Es.rc:
57161         Jose Marcos LĂłpez Caravaca <jose.lopez@upcnet.upc.es>
57162         Revised Spanish resources.
57163
57164         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
57165         Fixed window locking bug in CalcChildScroll.
57166
57167         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
57168         Fixed fake multimedia timers. Grim Fandango is now able to start up
57169         when under favorable conditions. The preview movie on the Brood Wars
57170         disc now plays, too.
57171
57172         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
57173         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
57174         instead of returning the right buffersize.
57175
57176 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
57177
57178         * files/directory.c: galberte <galberte@neo.rr.com>
57179         Fixed SearchPathA return value.
57180
57181         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
57182         Lionel Ulmer <ulmer@directprovider.net>
57183         - clean-up of texture 'loading'
57184         - added SetColorKey callback for already loaded textures
57185
57186         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
57187         Fixed a problem pointed out by Kevin Holbrook.
57188
57189         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
57190         commctrl.h must include prsht.h.
57191
57192         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
57193         Warning fix.
57194
57195         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
57196         Added a new implementation of the ICOM macros that use Microsoft style
57197         virtual methods to implement the COM interfaces in C++.
57198
57199         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
57200         Correction of Mutex handling in DdeInitializeW for cases other than
57201         1st call. Addition of instance handling to DdeCreateStringHandleA,
57202         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
57203         cut implementation of DdeUnitialize, move of internal structure defs
57204         in from ddeml.h. Removed non-ANSI comment.
57205
57206         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
57207         Moved internal structures to ddeml.c, also removed non-ANSI comments,
57208         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
57209
57210         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
57211         James Abbatiello <abbeyj@wpi.edu>
57212         Fixed memory leaks in mixerOpen16/mixerClose,
57213         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
57214         midiInOpen16/midiInClose16.
57215
57216         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
57217         Added sanity check for whitespace in file names, various other fixups.
57218
57219 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
57220
57221         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
57222         WM_MOUSEMOVE implementation bug fix.
57223
57224         * windows/x11drv/keyboard.c:
57225         JosĂ© Marcos LĂłpez <jose.lopez@upcnet.upc.es>
57226         Added Spanish keyboard layout.
57227
57228         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
57229         Fixed the modem control part of EscapeCommFunction16.
57230
57231         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
57232         Added missing goto.
57233
57234         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
57235         Marcus Meissner <marcus@jet.franken.de>
57236         EnumCalendarInfoA stub.
57237
57238 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
57239
57240         * windows/mouse.c, windows/keyboard.c:
57241         Francois Boisvert <francois@macadamian.com>
57242         Suspend the window locks before DefKeybEventProc and
57243         DefMouseEventProc.
57244
57245         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
57246         Joerg Mayer <jmayer@telesun2.telemation.de>
57247         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
57248
57249         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57250         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
57251         WM_CREATE messages.
57252
57253         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
57254         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
57255
57256         * misc/crtdll.c, relay32/crtdll.spec:
57257         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
57258         Implemented makepath, rand() returns correct range, fixed fputc.
57259
57260         * files/file.c, include/file.h, msdos/int21.c:
57261         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
57262         Moved _lcreat16_uniq to int21.c
57263
57264         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
57265         Pavel Roskin <pavel_roskin@geocities.com>
57266         Casts to (SEGPTR) removed. They did nothing anyway.
57267         Includes added or removed where necessary.
57268         Win16 functions replaced with their Win32 counterparts. Comments added
57269         where it was impossible.
57270         CALLBACK added where necessary. Some declarations fixed.
57271         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
57272         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
57273         Listbox enabled in hello3.
57274
57275         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57276         Updated French keyboard.
57277
57278         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
57279         Fancier version of hello.c courtesy of Huw Davies.
57280
57281         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
57282         Fixed compilation of the Control panel.
57283
57284         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
57285         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
57286         the dead key mapping stuff to the actual mapping code too.  Prettied
57287         up the fixme message. Added a check where if the keys of two layouts
57288         match exactly, the one with the best-matching keycode order is chosen,
57289         so that the QWERTY and Dvorak layouts can be distinguished.
57290
57291         * win32/device.c, relay32/kernel32.spec:
57292         Eric Pouech <Eric.Pouech@wanadoo.fr>
57293         Added (empty) stub for OpenVxDHandle.
57294
57295         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57296         mmioOpen() now handles correctly MMIO_PARSE flag.
57297
57298         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
57299         Background color fix when disabled or read only.
57300
57301         * windows/win.c: Francois Boisvert <francois@macadamian.com>
57302         Transfered the window struct memory release from WIN_DestroyWindow to
57303         WIN_ReleaseWndPtr.
57304
57305         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
57306         DLGITEMTEMPLATE structure had one too many member.
57307
57308         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57309         Prevent crash in debugger.
57310
57311 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
57312
57313         * controls/combo.c, controls/listbox.c, include/combo.h:
57314         Francis Beaudet <francis@macadamian.com>
57315         Implemented the Win95 look and feel.
57316
57317         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
57318         Wrote a basic implementation of the WM_PRINT message.
57319
57320         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
57321         Francois Boisvert <francois@macadamian.com>
57322         Suspend all windows locks before the control is passed to the
57323         application.
57324         Also fixed some bugs in dce.c
57325
57326         * Make.rules.in, Makefile.in:
57327         Joerg Mayer <jmayer@telesun2.telemation.de>
57328         - Remove some old rc make stuff
57329         - "make clean" omitted some include subdirs
57330
57331         * relay32/ddraw.spec, graphics/ddraw.c:
57332         Lionel Ulmer <ulmer@directprovider.net>
57333         Added DllClassFactory to DirectDraw.
57334
57335 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
57336
57337         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
57338         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
57339
57340         * 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:
57341         Alex Korobka <alex@aikea.ams.sunysb.edu>
57342         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
57343         mode go through window manager, small bugfixes for menu and window
57344         code, extended clipboard driver model to handle formats other than
57345         text.
57346
57347         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
57348         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
57349         true for multiline controls too, as my tests show.
57350
57351         * dlls/comctl32/listview.c, include/listview.h:
57352         Luc Tourangeau <luc@macadamian.com>
57353         Added support for icon and smallicon views.
57354
57355         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
57356         Made DOSVM_GetTimer survive EAGAIN errors...
57357
57358         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
57359         Implemented async comm buffers (but probably not bugfree), and along
57360         with them, the functionality of async event notifications, mong them
57361         EnableCommNotification. Removed a previous hack that was faking the
57362         buffers, since we now have real buffers...
57363
57364         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
57365         Added CN_* flags used in WM_COMMNOTIFY.
57366
57367         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
57368         Implement the EnumAttachedSurface method.
57369
57370         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
57371         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
57372         OleDestroyMenuDescriptor along with a bunch of internally used methods
57373         and data structures.
57374
57375         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
57376         Adrian Thurston <adriant@corel.ca>
57377         initguid.h should only contain the macro that defines the guids.
57378         Added olectl.h to guid.c so some needed guids get defined.
57379         Made GUID_NULL an actual guid set to 0,0,0...
57380
57381         * if1632/gdi.spec, objects/gdiobj.c:
57382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57383         Added GdiSignalProc() stub.
57384
57385         * 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:
57386         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57387         Added USER32.UserSignalProc to Callout table.
57388         Implemented built-in UserSignalProc().
57389         Don't announce Win3.1-style USER handler any more.
57390
57391         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
57392         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57393         Implemented PROCESS_CallUserSignalProc().
57394         Send USER signals at various appropriate places.
57395         Moved [GS]etProcessDword() to scheduler/process.c.
57396
57397         * 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:
57398         Juergen Schmied <juergen.schmied@metronet.de>
57399         All 19 FileMenu_* functions, some as stubs, some implemented.
57400
57401         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
57402         Juergen Schmied <juergen.schmied@metronet.de>
57403         SHCLSIDFromString, StrToOleStr implemented.
57404         RLBuildListOfPaths stub.
57405
57406         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
57407         Juergen Schmied <juergen.schmied@metronet.de>
57408         DllGetVersion (not yet exported).
57409         Small change to SHAppBarMessage.
57410
57411         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
57412         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
57413
57414         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
57415         Added StackEnter() and StackLeave() stubs
57416
57417         * multimedia/mci.c, multimedia/mmsystem.c:
57418         Eric Pouech <Eric.Pouech@wanadoo.fr>
57419         Starting implementation of MCI creator tasks
57420         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
57421         Better implementation of mmTaskCreate16
57422
57423         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
57424         Added creator task to MCI struct.
57425
57426         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
57427         Replaced 0xC000 by symbolic constants.
57428
57429         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
57430         Fixed small ==, != mixup.
57431
57432         * windows/defdlg.c, windows/defwnd.c:
57433         Luc Tourangeau <luc@macadamian.com>
57434         Implemented WM_NOTIFYFORMAT.
57435
57436         * loader/elf.c: Marcus Meissner <marcus@mud.de>
57437         "foo" was not translated to "foo.so" in elf loader.
57438
57439         * include/bitmap.h, objects/bitmap.c:
57440         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57441         LoadBitmap16()/LoadImage16() calling sequence simplified.
57442
57443         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
57444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57445         Allow NULL NE resource handler; call the default handler directly.
57446         Removed WPROCS / Callbacks support for WineLib resource handlers.
57447
57448         * include/process.h, relay32/utthunk.c:
57449         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57450         Made Universal Thunk list per-process, not system global.
57451
57452         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
57453         Additional macro definitions.
57454
57455         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
57456         Implemented TCM_ADJUSTRECT.
57457
57458         * msdos/int09.c, msdos/ioports.c:
57459         Michael Veksler <mveksler@techunix.technion.ac.il>
57460         Removed "implicit declaration" warnings.
57461
57462         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
57463         Fixed OpenGL devices implementation.
57464
57465         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57466         In UserYield16, when current thread is a 32 bit one which hold the
57467         Win16Lock, must take care of a LockCount > 1.
57468
57469         * */*.c:
57470         Patrik Stridvall <ps@leissner.se>
57471         More code moved to the X11 driver (bitmap and palette and misc).
57472
57473 ----------------------------------------------------------------
57474 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
57475
57476         * include/winbase.h, include/wingdi.h:
57477         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57478         Move DM* defines from winbase.h -> wingdi.h.
57479
57480         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
57481         Fixed QueryInterface functions for IDirect3D 1 and 2.
57482
57483         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
57484
57485         * 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:
57486         Dimitrie O. Paun <dimi@cs.toronto.edu>
57487         Changed some debug messages from one channel to another, to clean up a
57488         bit the debug channel usage.
57489
57490         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
57491         Fixed CreateProcessA so it can handle commandlines with arguments and
57492         no .exe.
57493
57494         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
57495         Fixed GetModuleHandle16.
57496
57497         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
57498         Added Russian keyboard support.
57499
57500         * include/winuser.h, relay32/user32.spec, windows/user.c:
57501         Lionel Ulmer <ulmer@directprovider.net>
57502         Added stub for SetSystemCursor.
57503
57504         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
57505         SetFileAttributesA: "implemented" setting of directory flag as test of
57506         compatibility.
57507
57508         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
57509         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
57510         keyboard support.
57511
57512         * 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:
57513         Paul Quinn <paulq@corel.ca>
57514         Aaron Barnes <aaronb@corel.ca>
57515         Adrian Thurston <adriant@corel.ca>
57516         Bundle of new stubs.
57517
57518         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
57519         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
57520         Added missing WINAPIs.
57521
57522         * relay32/kernel32.spec, win32/newfns.c:
57523         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
57524         Added CreateIoCompletionPort stub.
57525
57526         * windows/queue.c, windows/message.c:
57527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57528         Call EVENT_Pending() to flush X11 output queue before blocking in
57529         MsgWaitForMultipleObjects().
57530         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
57531         Protect system queue access in hardware_event().
57532
57533         * 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:
57534         Francois Boisvert<francois@macadamian.com>
57535         Fixed some bugs in thread safeness for wnd struct.
57536
57537         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
57538         Pavel Roskin <pavel_roskin@geocities.com>
57539         Made libtest/hello3 work again, now with Windows-compatible resource
57540         loading.
57541
57542         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
57543         Jiuming Luo <jiuming_luo@yahoo.com>
57544         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
57545         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
57546
57547         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
57548         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
57549         implemented PRINTER_INFO_2 request.
57550
57551         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
57552         Added Swiss German keyboard layout.
57553
57554         * 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:
57555         Juergen Schmied <juergen.schmied@metronet.de>
57556         - adjusted printing of refcounts to be equal
57557         - cleaning up icon cache on PROCESS_DETACH
57558         - fixed ascii/unicode use in SH/ILCreateFromPath
57559         - fixed small memory leak in shellview
57560
57561         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
57562         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
57563
57564         * programs/cmdlgtst/cmdlgtst.c:
57565         Pavel Roskin <pavel_roskin@geocities.com>
57566         Fixed warnings.
57567
57568         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
57569         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
57570
57571         * 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:
57572         Alex Korobka <alex@aikea.ams.sunysb.edu>
57573         Moved hrgnUpdate from client to window coordinates, made nonclient
57574         painting depend on the update region, reworked SetWindowPos() and
57575         RedrawWindow() to speed up update region calculation, made -desktop
57576         work properly, added WM_CANCELMODE here and there, fixed several
57577         window activation bugs that crept in since the last time.
57578
57579         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
57580         Fixed occasional loss of SendMessage() return value.
57581
57582         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
57583         Added initialisation of the pixmap_depth field in
57584         Xlib_DirectDrawCreate.
57585
57586         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
57587         Fixed a warning.
57588
57589         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
57590         Added stub for int2f 4b.
57591
57592         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
57593         James Abbatiello <abbeyj@wpi.edu>
57594         Fixed memory leak in waveOutOpen/waveOutClose.
57595
57596         * graphics/psdrv/escape.c:
57597         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57598         More Escapes for the PostScript driver.
57599
57600 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
57601
57602         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
57603         Francois Gouget <fgouget@psn.net>
57604         Adapted to the interface/implementation separation.
57605         Now uses ICOM_THIS to access the implementation structures.
57606         Replaced 'this' with 'This' for ICOM_THIS.
57607         Direct access to the virtual table has been eliminated too.
57608
57609         * graphics/d3d_private.h, graphics/ddraw_private.h:
57610         Francois Gouget <fgouget@psn.net>
57611         Updated to include all the implementation aspects that were previously
57612         in the public includes.
57613
57614         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
57615         Removed direct access to the virtual table
57616
57617         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
57618         Removed all implementation aspects.
57619         Modified to use the latest ICOM macros.
57620         Added the macros for use in C.
57621         Added the method parameter names (when I had them).
57622
57623         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
57624         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57625         Fixed sequence of DLL_PROCESS_DETACH notification calls.
57626         Moved PE_MODREF flags to WINE_MODREF level.
57627         Better handling of LoadLibraryEx flags.
57628         PE_InitTls() changed to work only on the current thread.
57629
57630         * include/server.h, scheduler/process.c, server/trace.c:
57631         Added cmd line in new_process request.
57632
57633         * scheduler/thread.c:
57634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57635         All threads created with CreateThread are 32-bit threads.
57636
57637         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
57638         Juergen Schmied <juergen.schmied@metronet.de>
57639         Reading of binary streams implemented (SHOpenRegStream).
57640
57641         * msdos/int25.c, msdos/int26.c:
57642         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
57643         Fixed int25 & int26 error code.
57644
57645         * loader/task.c, windows/queue.c:
57646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57647         Allow UserYield16 to be called from 32-bit thread.
57648
57649         * include/oledlg.h, include/winbase.h:
57650         Albert Den Hann <albertd@corel.ca>
57651         Additional macro definitions.
57652
57653         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
57654         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57655         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
57656
57657         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57658         Fixed metafile recording of CreatePatternBrush.
57659
57660 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
57661
57662         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
57663         Pascal Lessard <pascal@macadamian.com>
57664         Change the AddBitmap function. Implement flat toolbar. Change
57665         CreateToolbarEx. Implement partially the hot buttons for toolbar.
57666
57667         * msdos/int16.c:
57668         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57669         Implemented Get Shift Flags function.
57670
57671         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
57672         Missing WINAPI.
57673
57674         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
57675         Changed stdlib.h to string.h.
57676
57677         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
57678         Added string.h.
57679
57680         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
57681         David Luyer <luyer@ucs.uwa.edu.au>
57682         Changed "strings.h" to "string.h".
57683
57684         * graphics/x11drv/bitblt.c, windows/nonclient.c:
57685         Randy Weems <rweems@home.com>
57686         Fixed off-by-one error if bitblt width or height is negative.
57687
57688         * dlls/comctl32/tab.c, include/tab.h:
57689         Francis Beaudet <francis@macadamian.com>
57690         Implemented:
57691         - showing the selected tab as highlighted
57692         - support for drawing the focus rectangle
57693         - basic keyboard support
57694         - support for a tab with horizontal scrolling.
57695
57696         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57697         Thread-safe implementation of profile functions (Windows and Wine).
57698
57699         * include/message.h, loader/main.c, windows/timer.c:
57700         Stephane Lussier <stephane@macadamian.com>
57701         Made the timer code thread safe.
57702
57703         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
57704         Fixed possible endless loop.
57705
57706         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
57707         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
57708
57709         * 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:
57710         Juergen Schmied <juergen.schmied@metronet.de>
57711         Use the new header for COM definitions.
57712
57713         * dlls/shell32/shellord.c, relay32/shell32.spec:
57714         Juergen Schmied <juergen.schmied@metronet.de>
57715         New stub shell_654.
57716
57717         * include/treeview.h, dlls/comctl32/treeview.c:
57718         Sylvain St.Germain <sylvain@macadamian.com>
57719         Implementation of TVM_SORTCHILDRENCB.
57720         Implementation of TVI_SORT insertion.
57721         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
57722         Fix problems related to TVIS_EXPANDEDONCE.
57723
57724         * dlls/comctl32/comctl32undoc.c:
57725         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
57726         Fix problem in DPA_QuickSort where the sort order was inverted.
57727
57728         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
57729         Ove Kaaven <ovek@arcticnet.no>
57730         Added infrastructure and definitions for general-purpose event and IRQ
57731         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
57732         event message loop, message handling, CLI/STI handling, and minimal
57733         PIC support.
57734
57735         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
57736         Added handling of SIGUSR2 for the new event interruption handling,
57737         bumping up the protocol revision. Made some debug messages not be
57738         output when it's not necessary.
57739
57740         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
57741         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
57742
57743         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
57744         Ove Kaaven <ovek@arcticnet.no>
57745         Added int 0x09 and int 0x33.
57746
57747         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
57748         Implemented a int 0x33 handler, with a minimal implementation of the
57749         mouse routines, including callbacks.
57750
57751         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
57752         Implemented a int 0x09 handler, and a scancode queue that simulates
57753         IRQ 1 in the dos box.
57754
57755         * include/docobj.h: Paul Quinn <paulq@corel.ca>
57756         Creation of docobj.h.
57757
57758         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57759         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
57760
57761 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
57762
57763         * debugger/editline.c: Abort on input error.
57764
57765         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
57766         Population of oledlg.
57767
57768         * windows/x11drv/event.c, windows/painting.c:
57769         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57770         Add IsWindow() checks after SendMessage() returns.
57771
57772         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
57773         Fixed a small bug in int10.
57774
57775         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
57776         COMBO_Size: maintain the height of the RectCombo when the window is
57777         resized.
57778
57779         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
57780         Paul Quinn <paulq@corel.ca>
57781         Added various definitions.
57782         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
57783
57784         * include/windef.h: Jim Aston <jima@corel.ca>
57785         Added a few empty macros.
57786
57787         * include/cursoricon.h, objects/cursoricon.c:
57788         Marcus Meissner <marcus@jet.franken.de>
57789         CURSORICON_Destroy: missing WINAPI added.
57790
57791         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
57792         Added translation for SO_RCVTIMEO (as seen by IE4).
57793
57794 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
57795
57796         * server/process.c: Create startup info for the initial process.
57797
57798         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
57799         Added server pid and tid in init_thread request, and use them in
57800         CLIENT_InitThread.
57801
57802         * 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:
57803         Noomen Hamza <noomen@macadamian.com>
57804         Implemented:
57805         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
57806           GenericCompositeMoniker
57807         - IRunningObjectTable interface, and
57808         - IBindCtx interface.
57809
57810         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
57811         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57812         Added StretchDIBits for the PostScript driver.
57813
57814         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
57815         Added missing ending pragma pack.
57816
57817         * misc/comm.c: Rein Klazes <rklazes@casema.net>
57818         Corrected small bug in GetCommState16. Parity check can be disabled
57819         even when a parity bit is used. SetCommState16() can override baudrate
57820         setting in wine.conf.
57821
57822 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
57823
57824         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57825         Bugfix: cope with quoted arguments for CreateProcess().
57826
57827         * loader/resource.c:
57828         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57829         Fixed typo in SizeofResource().
57830
57831         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
57832         lstrcpyA can't use strcpy.
57833
57834         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
57835         Marcus Meissner <marcus@jet.franken.de>
57836         Added -dll option for winelib programs. (Note: will not print warnings
57837         on failure currently).
57838
57839         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
57840         Added strlwr.
57841
57842         * loader/pe_image.c, msdos/int21.c:
57843         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
57844         Cosmetics.
57845
57846         * if1632/mmsystem.spec, relay32/winmm.spec:
57847         Eric Pouech <Eric.Pouech@wanadoo.fr>
57848         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
57849
57850         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57851         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
57852         Added support for yield proc in mci struct
57853         Added mmTaskXXX16 and mmThreadXXX16 functions
57854         Refreshed implementation of 16 bit native & asynchronous MCI driver
57855         command (through mmtask.tsk).
57856
57857         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57858         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
57859         function (no longer 16 bit).
57860
57861         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57862         Implemented mciExecute.
57863
57864         * include/multimedia.h, multimedia/mci.c:
57865         Eric Pouech <Eric.Pouech@wanadoo.fr>
57866         Added yield proc members to mci struct.
57867
57868         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
57869         Added mixer specfic error codes, fixed type in function name.
57870
57871         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57872         Fixed return codes for default driver proc.
57873
57874         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
57875         Made LB_GETCURSEL return focus_item if no item has been selected.
57876
57877         * windows/x11drv/keyboard.c:
57878         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
57879         Added Finnish keyboard layout.
57880
57881         * 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:
57882         Veksler Michael <mveksler@techunix.technion.ac.il>
57883         Removed winuser16.h from x11drv.h.
57884
57885         * include/winspool.h, misc/printdrv.c:
57886         Klaas van Gend <klaas@vangend.demon.nl>
57887         Implementation of EnumPrintersA, info level 4 and 5.
57888
57889         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
57890         Check if the build is stripped, and die if it is.
57891         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
57892         (thanks Ryan Cumming!).
57893
57894         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
57895         Fixed "reached end of non void..." warnings.
57896
57897         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
57898         MessageBox32A -> MessageBoxA
57899
57900         * loader/module.c, relay32/kernel32.spec:
57901         Sergey Turchanov <turchanov@usa.net>
57902         Implementation for FreeLibraryAndExitThread.
57903         Made GetBinaryType = GetBinaryTypeA.
57904
57905         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
57906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57907         Run Win32 processes in their own threads.
57908         Process exit sequence adapted.
57909
57910 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
57911
57912         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
57913         Changed process initialisation to use the new server requests.
57914         Started to move the process init to the right context, not finished yet.
57915
57916         * 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:
57917         Added new_process and init_process request.
57918         Split out process creation from thread creation.
57919         Changed server initialisation to ensure that we always have a current
57920         thread.
57921
57922         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
57923         One small error corrected and the 102th key...
57924
57925         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
57926         Made commerror and eventmask local to each port (for win16), made the
57927         win16 routines use port indices instead of UNIX fds (this should make
57928         some Visual Basic stuff and similar garbage start working), moved some
57929         stuff around (win16 routines at top of file, win32 routines at
57930         bottom), made a couple of win32 routines use win32 handles, and added
57931         a few hints as to how to implement asynchronous buffers, based on
57932         which EnableCommNotification can eventually be implemented.
57933
57934         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
57935         Fixed prototypes of a couple of comm routines.
57936
57937         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
57938         Fixed typo.
57939
57940         * windows/win.c: Francis Beaudet <francis@macadamian.com>
57941         Clear update region before WM_NCDESTROY.
57942
57943         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
57944         Got rid of SYSTEM_LOCK macros.
57945
57946 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
57947
57948         * misc/main.c: No longer need to delete system heap critical section.
57949
57950 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
57951
57952         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
57953         Added a check for desktop in SHGetFileInfo.
57954
57955         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57956         Fixed some bugs in MCI message mapping (32A => 16).
57957
57958         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
57959         Fixed WIN_SendDestroyMsg.
57960
57961         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
57962         Removed definitions for FIONREAD and FIONBIO.
57963
57964         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57965         Fixes some return values for DefDriverProc.
57966
57967         * programs/regapi/regFixer.pl:
57968         Sylvain St.Germain <sylvain@macadamian.com>
57969         Removed the chop command that was there to get rid of dos ^M.
57970         The script now process only unix file format.
57971
57972         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
57973         Hide dialog windows created by CreateDialog* in EndDialog just as
57974         Windows does.
57975
57976         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
57977         Set type of destination variant in VariantChangeTypeEx function.
57978
57979         * windows/x11drv/keyboard.c:
57980         Bertho Stultiens <bertho@panter.soci.aau.dk>
57981         Fixed Danish keyboard layout.
57982
57983 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
57984
57985         * 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:
57986         Marcus Meissner <marcus@jet.franken.de>
57987         Lots of warning fixed, one missing WINAPI in ddraw.c added.
57988
57989         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
57990         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
57991
57992         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
57993         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
57994
57995         * relay32/kernel32.spec, misc/toolhelp.c:
57996         Marcus Meissner <marcus@jet.franken.de>
57997         Added Module32* stubs.
57998
57999 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
58000
58001         * windows/x11drv/keyboard.c:
58002         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
58003         Added Portuguese keytable.
58004
58005         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
58006         Added Canadian French keyboard layout.
58007
58008         * windows/x11drv/keyboard.c:
58009         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58010         Added UK keyboard layout.
58011
58012         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
58013         <paranoid07@hotmail.com>
58014         Fixed/implemented various interrupt functions.
58015
58016         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
58017         Marcus Meissner <marcus@jet.franken.de>
58018         Fixed some warnings. removed some unneccessary includes, removed one
58019         direct WND* access in controls/menu.c.
58020
58021         * windows/win.c: Francis Beaudet <francis@macadamian.com>
58022         Implemented a more defensive version of WIN_SendDestroyMsg.
58023
58024         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
58025         Install headers from $(SRCDIR).
58026
58027         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
58028         Removed the obsolete ICOM macros.
58029
58030         * include/vfw.h: Francois Gouget <fgouget@psn.net>
58031         Moved the APIs closer to the corresponding COM interface, removed two
58032         duplicates and added 2-3 macros for A/W APIs.
58033
58034         * msdos/int15.c: <paranoid07@hotmail.com>
58035         Added some stubs for int15 functions.
58036
58037         * windows/message.c, windows/queue.c:
58038         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58039         Inter-thread SendMessage() bugfixes:
58040         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
58041         - Do *not* process received messages in ReplyMessage().
58042         - Clear the QS_SMRESULT flag only immediatedly before waiting.
58043
58044         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
58045         Return error if not a valid OLE compound file.
58046
58047         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
58048         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
58049
58050         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
58051         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
58052         strange).
58053
58054 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
58055
58056         * 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:
58057         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58058         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
58059
58060         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
58061         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58062         Pass new arguments (suspend/inherit) to the server.
58063
58064         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
58065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58066         Handle suspend/resume_thread requests in phase STARTING correctly.
58067         Set initial suspend count for threads created with CREATE_SUSPENDED.
58068         Set 'inheritable' flag for process/thread handles.
58069
58070         * 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:
58071         Marcus Meissner <marcus@jet.franken.de>
58072         Removed no longer necessary win.h include, added now necessary other
58073         includes (win.h used only by UPDOWN now).
58074
58075         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
58076         debug.h must be last, or we get ERR() macro problems again.
58077
58078         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
58079         Fixed a slight bug that was included in the change from WND ptr to
58080         hwnd last week.
58081
58082         * loader/main.c, misc/callback.c:
58083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58084         Fix compiler warnings.
58085
58086         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
58087         Sylvain St.Germain <sylvain@macadamian.com>
58088         Fixed some graphical problems of the treeview and added support LMB
58089         click on +/- sign to open and close.
58090         Fixed a bug in imagelist where the last image could not be displayed.
58091
58092         * windows/x11drv/event.c:
58093         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58094         Avoid unnecessary error messages.
58095
58096         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58097         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
58098         match buggy Windows behaviour.
58099
58100         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
58101         Corrected bug in enumeration function.
58102
58103         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
58104         Fixed bug introduced in WIN_FindWindow.
58105
58106         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
58107         0 is a valid index for a tab item.
58108         CreateSolidBrush takes a COLORREF as a parameter.
58109         Tab controls were always displayed in the top left corner.
58110
58111 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
58112
58113         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
58114         Francois Gouget <fgouget@psn.net>
58115         Updated the interfaces to use the latest ICOM macros.
58116
58117         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
58118         Updated.
58119
58120         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
58121         Eric Pouech <Eric.Pouech@wanadoo.fr>
58122         Moved all MCI internal functions/variables/macros to mci.c.
58123         Changed some interface names.
58124
58125         * include/digitalv.h, multimedia/mciavi.c:
58126         Eric Pouech <Eric.Pouech@wanadoo.fr>
58127         Make use of digitalv.h file.
58128
58129         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58130         Changed how list of loadable MCI drivers is obtained.
58131
58132         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
58133         Describes in newbie terms how to add new keyboard layouts.
58134
58135         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
58136         Better comments, and added ANSI codepages in table.
58137         US keyboard contributed by Uwe Bonnes.
58138         French keyboard contributed by Eric Pouech.
58139         German keyboard contributed by Ulrich Weigand.
58140         Danish keyboard contributed by Bertho Stultiens.
58141
58142         * 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:
58143         Klaas van Gend <klaas@vangend.demon.nl>
58144         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
58145         - Some header inclusion cleanup.
58146
58147         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
58148         Eric Pouech <Eric.Pouech@wanadoo.fr>
58149         Cosmetic fixes.
58150
58151         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58152         Makes use of new CDAUDIO_Seek() function.
58153
58154         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58155         Various fixes for MSCDEX traps.
58156
58157         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
58158         Added new function CDAUDIO_Seek().
58159
58160         * include/driver.h, windows/driver.c:
58161         Eric Pouech <Eric.Pouech@wanadoo.fr>
58162         Better 16/32 bit driver messages mapping and handling.
58163         Better protection against bad handles.
58164
58165         * include/peexe.h, loader/resource.c:
58166         Marcus Meissner <marcus@jet.franken.de>
58167         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
58168         code.
58169
58170         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
58171         Fixed make install.
58172
58173 ----------------------------------------------------------------
58174 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
58175
58176         * 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:
58177         Francois Boisvert <francois@macadamian.com>
58178         Made access to the wnd struct thread-safe.
58179
58180         * */*: Jim Aston <asto0001@algonquinc.on.ca>
58181         Renamed wintypes.h to windef.h.
58182
58183         * memory/heap.c: Make the system heap critical section global.
58184
58185         * Make.rules.in:
58186         Fixed Makefile up-to-date check to avoid relinking all the object
58187         files.
58188
58189         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
58190         Reimplemented some code without using X11.
58191
58192         * graphics/ddraw.c, relay32/ddraw.spec:
58193         Patrik Stridvall <ps@leissner.se>
58194         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
58195
58196         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
58197         Added tracing for delayed imports and removed the fixme.
58198
58199         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
58200         Better implementation of GetShortPathNameA/W.
58201
58202         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
58203         Allow the file names and paths for the registry files (user.reg and
58204         system.reg) to be specified in a [Registry] section of wine.ini or
58205         other config file.
58206
58207         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
58208         Fix OemToAnsiBuff for real Win31 behavior.
58209
58210         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
58211         First attempt at supporting different keyboard layouts with their
58212         correct scancode mapping.
58213
58214         * 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:
58215         Sylvain St.Germain <sylvain@macadamian.com>
58216         Added command line tool to access the registry.
58217
58218         * rc/winerc.c: Fixed compilation.
58219
58220         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
58221         Ignore generated files.
58222
58223         * programs/notepad/lcc.h: Fixed make depend.
58224
58225         * 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:
58226         Paul Quinn <paulq@linuxmaster.hungrycats.org>
58227         Many new defines, and structs to help compile MFC. As well as a few
58228         OLE corrections from earlier.
58229
58230         * loader/ne/module.c:
58231         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58232         Make GetModuleHandle16 only look for module names, not path names.
58233
58234         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
58235         Added some more vga video modes.
58236
58237         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
58238         Prevent X11 errors when XCreateWindow is called with zero width or
58239         height.
58240
58241         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
58242         Added metafile support for ExtFloodFill.
58243
58244         * controls/button.c:
58245         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
58246         Paint gray text on gray background in checkboxes/radiobuttons by
58247         stippling. Also changed the brush used in this case to give better
58248         readability with X fonts.
58249
58250         * 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:
58251         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
58252         Implemented (nearly) all TAPI functions as stubs.
58253
58254         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
58255         Michael McCormack <Michael.McCormack@alcatel.com.au>
58256         Basic support for WIN32 serial communications API.
58257         Modify DOSFS_OpenDevice to allow opening of COM ports.
58258         Change Win32 comm functions to accept file handle.
58259         Add declaration of COMSTAT32 structure.
58260
58261         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
58262         Fixed a silly VGA-emulation palette bug.
58263
58264         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
58265         Fixed a couple of ugly warnings (caused by ugly errors).
58266
58267         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
58268         Bug fix.
58269
58270         * 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:
58271         Juergen Schmied <juergen.schmied@metronet.de>
58272         - IShellFolder and IEnumIDList are using the new COM headers
58273         - fixed sort order for folders and drives
58274
58275         * README: Ove Kaaven <ovek@arcticnet.no>
58276         Corrected location of FAQ.
58277
58278         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
58279         Fully implemented Direct Console Input.
58280
58281 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
58282
58283         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
58284         Marcus Meissner <marcus@jet.franken.de>
58285         Fixed newly introduced and some leftover warnings.
58286
58287         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
58288         It is now possible to use the standard macros for GetTextExtentPoint
58289         and GetTextExtentPoint32.
58290
58291         * include/prsht.h: Francois Gouget <fgouget@psn.net>
58292         Fixed some SendMessage32A that escaped the renaming.
58293
58294         * include/ole2.h: Francois Gouget <fgouget@psn.net>
58295         On windows ole2.h includes oleauto.h and some programs depend on this.
58296
58297         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
58298         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
58299         problems that prevent regular code from compiling.
58300
58301         * 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:
58302         Pavel Roskin <pavel_roskin@geocities.com>
58303         File open dialog now uses icons instead of bitmaps.
58304
58305         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
58306         Updated AVI* class interface to new ICOM_ methods.
58307
58308         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
58309         Some fixes and additions.
58310
58311         * 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:
58312         Marcus Meissner <marcus@jet.franken.de>
58313         Started on avifil32 implementation (only stubs currently).
58314
58315         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
58316         Reimplemented DrawFocusRect without using X11.
58317
58318         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
58319         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58320         Implemented mode setting things as well as VESA additions and other
58321         things. Cleaned up DOSMEM_BiosData handling.
58322
58323         * include/wine/obj_olefont.h, ole/olefont.c:
58324         Francis Beaudet <francis@macadamian.com>
58325         Implemented the IPersistStream interface on the OLE font object.
58326
58327         * miscemu/emulate.c:
58328         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58329         Make function BX=6 round ST0 to integer.
58330
58331         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
58332         Adrian Thurston <adriant@corel.ca>
58333         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
58334                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
58335         - Added some missing structures and definitions to wingdi.h
58336         - Added proper defines for GetCharWidthsXXX
58337         - Added c++ protection to wingdi.h
58338
58339         * 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:
58340         Juergen Schmied <juergen.schmied@metronet.de>
58341         - mostly cleanup after the renaming
58342         - implemented SHILCreateFromPath
58343         - small changed to SHGetFileInfo
58344
58345         * include/prsht.h, include/winuser.h:
58346         Bertho Stultiens <bertho@panter.soci.aau.dk>
58347         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
58348         structure for compatibility.
58349
58350         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
58351         Bertho Stultiens <bertho@panter.soci.aau.dk>
58352         Moved error codes to cderr.h.
58353
58354         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
58355         Fix CreateProcess to handle lpCommandline better.
58356
58357         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
58358         Change GetStartupInfoA/W to return the real StartupInfo.
58359
58360         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
58361         Handle null wndPtr for mdi window.
58362
58363         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
58364         Fixed a couple of missing #defines for Win32 API functions with
58365         ASCII/Unicode versions.
58366
58367         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
58368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58369         Implemented UTRegister and UTUnRegister.
58370
58371         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
58372         <keith_m@sweeney.demon.co.uk>
58373         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
58374         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
58375         DdeSetQualityOfService, DdeSetUserHandle.
58376         Corrected heap handling in DdeInitializeW, refined CreateMutex error
58377         handling.
58378         General tidying.
58379
58380         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
58381         Pavel Roskin <pavel_roskin@geocities.com>
58382         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
58383         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
58384         OleRevertClientDoc, OleEnumObjects.
58385
58386         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
58387         Definition for OleCreateLinkFromClip was incorrect.
58388
58389         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
58390         Mask out the upper 12 bits from the resourceid, just like win95 does.
58391
58392         * BUGS: Ove Kaaven <ovek@arcticnet.no>
58393         Updated bug list by my knowledge of them.
58394
58395         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
58396         StgCreateDocfile accepts NULL as a file name.
58397
58398         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
58399         Added support for alternate DIBBITBLT layout.
58400
58401         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
58402         Buffer size bug in LocateDebugInfoFile.
58403
58404         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
58405         Improved "error" message readability.
58406
58407         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
58408
58409         * dlls/comctl32/listview.c: Fixed make depend
58410
58411 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
58412
58413         * 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:
58414         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58415         Replaced direct access to the WND structure by corresponding calls to
58416         Win32 functions.
58417
58418         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
58419         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58420         Fixed some bugs introduced by the automated renaming.
58421
58422         * resources/.cvsignore: Added sysres_Ru.s
58423
58424         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
58425         Luc Tourangeau <luc@macadamian.com>
58426         Changed the listview control to add the report view and fix some bugs
58427         for the list view.
58428
58429         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
58430         Removed use of WND struct.
58431
58432         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
58433         Added #ifdef HAVE_WCTYPE_H.
58434
58435         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
58436         Removed direct access to the WND struct.
58437
58438         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
58439         Message translation for WM_WININICHANGE.
58440
58441         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
58442         obm_closed_95 should not be drawn inverted.
58443
58444         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
58445         Removed direct access to the WND struct.
58446
58447         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
58448         Thuy Nguyen <thuy@macadamian.com>
58449         Improved performance.
58450
58451         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
58452         Create a new DC in GetDCEx when none are available.
58453
58454         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
58455         Stephane Lussier <stephane@macadamian.com>
58456         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
58457
58458         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
58459         Changed the button state to "up" as soon as it is known that the
58460         selection has been cancelled, so the button is redrawn in the "up"
58461         state.
58462
58463         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
58464         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
58465
58466 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
58467
58468         * 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:
58469         Paul Quinn <paulq@corel.ca>
58470         Added a lot of new OLE interfaces.
58471
58472         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
58473         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
58474         Added support for Russian language.
58475
58476         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58477         Temporary fix: Activate 16-bit system timer callback routines, but
58478         skip calling them if timer signal occured while current thread was
58479         holding the Win16Lock (to prevent 16-bit stack corruption).
58480
58481         * include/syslevel.h, scheduler/syslevel.c:
58482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58483         Implemented _ConfirmWin16Lock (KERNEL32.96).
58484
58485         * graphics/ddraw.c, include/ddraw.h:
58486         Lionel Ulmer <ulmer@directprovider.net>
58487         - some clean up in handling of depth
58488         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
58489
58490         * include/queue.h, windows/message.c, windows/queue.c:
58491         Stephane Lussier <stephane@macadamian.com>
58492         Implemented SendMessageTimeout() functions.
58493
58494         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
58495         Marcel Baur <mbaur@g26.ethz.ch>
58496         Added Boyer-Moore text search.
58497
58498         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
58499         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58500         Added USER.DestroyIcon32 to Callout struct.
58501
58502         * include/module.h, loader/ne/convert.c:
58503         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58504         Deleted NE_FreePEResource().
58505
58506         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
58507         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58508         Adapted to cursor/icon handling changes.
58509
58510         * loader/ne/resource.c, loader/resource.c:
58511         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58512         Allow accessing both NE and PE resources with both 16- and 32-bit API.
58513         Hook cursor/icon destruction into FreeResource (like Win95).
58514
58515         * include/cursoricon.h, objects/cursoricon.c:
58516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58517         Implemented Win95-style shared cursor/icon cache.
58518         Merged NE and PE resource handling.
58519
58520         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
58521         Pavel Roskin <pavel_roskin@geocities.com>
58522         Fixed folder bitmap colors for 8bpp.
58523
58524         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
58525         Windows doesnt allow dashed and dotted lines > 1.
58526
58527         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
58528         Fixed a reference-counting problem in the external lock mechanism.
58529
58530         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
58531         Fixed a simple bug in the implementation of the ShellView objects.
58532
58533         * dlls/shell32/shell32_main.c, include/shell.h:
58534         Sergey Turchanov <turchanov@usa.net>
58535         Added some extra CSIDLs.
58536
58537         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58538         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
58539
58540         * windows/x11drv/keyboard.c:
58541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58542         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
58543
58544         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
58545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58546         Avoid unnecessary GraphicsExpose events.
58547
58548         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
58549         Fixed index calculations of the upper and lower bounds of a safearray.
58550         Fixed a wrong initialization of the VT sizes array.
58551
58552         * ole/ole2.c, relay32/ole32.spec:
58553         Francis Beaudet <francis@macadamian.com>
58554         Implementation of the ReleaseStgMedium method.
58555
58556 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
58557
58558         * 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:
58559         Juergen Schmied <juergen.schmied@metronet.de>
58560         - sorted API by groups
58561         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
58562         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
58563           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
58564         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
58565           RtlTimeFieldsToTime
58566
58567         * include/ntddk.h, include/ntdef.h, include/winnt.h:
58568         Juergen Schmied <juergen.schmied@metronet.de>
58569         Many new prototypes.
58570
58571         * loader/resource.c, include/module.h:
58572         Juergen Schmied <juergen.schmied@metronet.de>
58573         Fix use of wrong prototype from ntdll.h.
58574
58575         * dlls/advapi32/security.c:
58576         Juergen Schmied <juergen.schmied@metronet.de>
58577         Make more functions just calling down to ntdll.
58578         New: GetSecurityDescriptorSacl.
58579
58580         * graphics/psdrv/afm.c:
58581         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58582         Accept "Normal" as a valid AFM weight.
58583
58584         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
58585         Smarter way of searching for a free block.
58586
58587         * windows/message.c:
58588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58589         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
58590
58591         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
58592         Corrected cast so hello5 compiles again.
58593
58594         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
58595         Don't copy lpstrFileTitle if given NULL pointer for this.
58596         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
58597
58598         * misc/winsock.c, include/winsock.h:
58599         Marcus Meissner <marcus@jet.franken.de>
58600         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
58601
58602         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
58603         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
58604         removed additional "eax" from clobber list, so egcs-current likes it.
58605
58606         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
58607         CreateFileMapping SetLastError(0)s on newly created mappings.
58608
58609 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
58610
58611         * 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:
58612         Klaas van Gend <Klaas@vangend.demon.nl>
58613         Create a new subdirectory for the common dialog box DLL and move all
58614         code from /misc/commdlg.c to this directory.  Also made a start in
58615         documenting the API calls.
58616
58617         * 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:
58618         Marcus Meissner <marcus@jet.franken.de>
58619         More include optimizations.
58620
58621         * 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:
58622         Marcus Meissner <marcus@jet.franken.de>
58623         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
58624         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
58625         "possible use of uninitialized variable".
58626
58627         * include/mmsystem.h, include/multimedia.h:
58628         Marcus Meissner <marcus@jet.franken.de>
58629         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
58630
58631         * files/directory.c, msdos/int21.c:
58632         Marcus Meissner <marcus@jet.franken.de>
58633         Changed CreateDirectory LastError returns to match Win32 (found out by
58634         experiment). Adapted int21 CreateDirectory call to still return the
58635         correct DOS error codes according to Ralph Brown.
58636
58637         * graphics/ddraw.c, relay32/ddraw.spec:
58638         Lionel Ulmer <ulmer@directprovider.net>
58639         - added function DirectDrawEnumerateEx
58640         - added (or corrected) check for the return value of the enumeration functions
58641
58642         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
58643         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
58644
58645         * multimedia/mcicda.c:
58646         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
58647         Added missing <sys/types.h>.
58648
58649         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
58650         Added the button states as returned by IsDlgButtonChecked().
58651
58652         * loader/module.c:
58653         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58654         Added support for quoted file names in CreateProcess().
58655
58656         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
58657         CLIENT_WaitReply: don't clear last error on success; fixed callers
58658         accordingly (based on a patch by Juergen Schmied).
58659
58660         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
58661         Added some support and stubs for VESA to msdos/int10.c.
58662
58663         * 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:
58664         Marcus Meissner <marcus@jet.franken.de>
58665         More include optimisations and fixes.
58666
58667         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
58668         open_object should return ERROR_FILE_NOT_FOUND when the named object
58669         is not found.
58670
58671         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
58672         Better error message.
58673
58674         * 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:
58675         Use server handles directly for Win32 handles. Removed use of K32OBJ.
58676
58677         * 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:
58678         David Luyer <luyer@ucs.uwa.edu.au>
58679         - fixed missing stdlib.h and string.h includes everywhere
58680         - removed a couple of unneeded stdlib.h and stdio.h includes
58681
58682         * 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:
58683         Process and thread id now use the server-side id instead of an
58684         obfuscated pointer.
58685
58686         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
58687         Ove Kaaven <ovek@arcticnet.no>
58688         The Windows GUI behaviour tester used on the Windows computer.  It was
58689         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
58690         whoever feels like it; I haven't, I just released this useful test app
58691         in case it would benefit other developers.
58692
58693         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
58694         This file details the results (message traces) the GUI behaviour
58695         tester app gave under real Windows for various events. It was useful
58696         for some of my debugging at least, perhaps it could be of some use to
58697         other Wine GUI debuggers as well.
58698
58699         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
58700         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
58701         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
58702         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
58703         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
58704         needs "winuser.h".
58705
58706         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58707         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
58708         and .PIF files.
58709
58710         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
58711         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58712         Adapted to CreateProcess changes.
58713
58714         * loader/ne/module.c:
58715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58716         NE modules adapted to CreateProcess changes.
58717         LoadModule16/LoadLibrary16 reorganization.
58718
58719         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
58720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58721         Process creation sequence reorganized:
58722         - Removed instance data segment for all but NE modules.
58723         - Check binary type in CreateProcess before loading module.
58724         - Unix process creation moved from WinExec to CreateProcess.
58725         - Bugfix: fill in thdb->teb.htask16 member correctly.
58726
58727         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
58728         - Code to return default language code as keyboard layout.
58729         - Implemented other stubs associated with keyboard layout:
58730           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
58731           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
58732
58733         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
58734         Klaas van Gend <klaas@vangend.demon.nl>
58735         Preliminary implementation of the PrintDlgA stub.
58736
58737         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
58738         Now compliant to the Dutch standards.
58739
58740         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
58741         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
58742
58743         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
58744         Fixed a couple of dosmem block resize bugs.
58745
58746         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
58747         - no more 3D capabilities if Direct3D support is not compiled in
58748         - some debug messages clean-up (replaced fprintfs by DUMPs)
58749
58750         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
58751         We got passed a NULL Dialect ptr and accessed it unprotected.
58752
58753         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
58754         Added support for mappings with no associated file.
58755
58756         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
58757         Removed dst_handle in duplicate_handle request.
58758         Added inherit flag in create_mapping request.
58759
58760         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
58761         Francis Beaudet <francis@macadamian.com>
58762         Implemented support for arrays and safe arrays in VARIANT data
58763         structures. Also moved the SAFEARRAY definition (yet again) to the
58764         obj_oleaut.h file.
58765
58766         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
58767         Fixed Filesystem documentation.
58768
58769         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
58770         Pavel Roskin <pavel_roskin@geocities.com>
58771         Made folder icons gray-yellow instead of blue.
58772
58773         * windows/message.c: Francis Beaudet <francis@macadamian.com>
58774         Order of send message processing was not respected and the message
58775         stacked last finished after the message stacked first.
58776
58777         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
58778         Added checks to guard against NULL active window.
58779
58780         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
58781         Don't check children of disabled or invisible controls for dialog
58782         keyboard accelerators. Fixes problems with dialogs with tab boxes.
58783
58784         * ole/compobj.c, relay32/ole32.spec:
58785         Francis Beaudet <francis@macadamian.com>
58786         Implemented the CoTaskMemRealloc API. Also clean-up around that API
58787         call.
58788
58789         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
58790         Added a missing Release.
58791         STGM_CREATE should translate to CREATE_ALWAYS.
58792
58793 ----------------------------------------------------------------
58794 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
58795
58796         * DEVELOPERS-HINTS: Updated for new naming conventions.
58797
58798         * */*: Large-scale renaming of all Win32 functions and types to
58799         use the standard Windows names.
58800
58801 ----------------------------------------------------------------
58802 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
58803
58804         * misc/main.c: Albert den Haan <albertd@corel.ca>
58805         For various reasons some of our libwine executables must have a "." in
58806         their file names. The "." causes trouble when the file name is used as
58807         the class name for an X resource as wine does for command line parsing
58808         under X.
58809
58810         * windows/win.c:
58811         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
58812         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
58813
58814         * include/gdi.h, include/heap.h, include/wintypes.h:
58815         David Luyer <luyer@ucs.uwa.edu.au>
58816         Added __attribute__ ((unused)) on static inline functions declared in
58817         header files.
58818
58819         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
58820         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
58821         which uses my bug_report.pl script.
58822         Added info on a command that can be run on all shells to print debug
58823         msgs to a file and not to xterm.
58824
58825         * msdos/dpmi.c:
58826         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
58827         Needs thread.h for non-Linux.
58828
58829         * include/win.h, windows/win.c:
58830         Francois Boisvert <francois@macadamian.com>
58831         Adding of new functions to make the wnd struct thread safe. Adding of
58832         irefCount in wnd struct.
58833
58834         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
58835         Michael Veksler <mveksler@techunix.technion.ac.il>
58836         Added configure check for getbkgd and define HAVE_GETBKGD.
58837
58838         * 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:
58839         Paul Quinn <paulq@corel.ca>
58840         Many interface declarations that originated from oleidl.h, oaidl.h and
58841         ocidl.h separated into somewhat relevant obj_* files.
58842
58843         * files/drive.c, ole/compobj.c, resources/sysres.c:
58844         Michael Veksler <mveksler@techunix.technion.ac.il>
58845         Fixed warning and compilation errors.
58846
58847         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
58848         Removed includes of wine/* headers.
58849
58850         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
58851         Made message "Resource not found" WARN.
58852
58853         * dlls/shell32/contmenu.c, include/shlobj.h:
58854         Adrian Thurston <adriant@COREL.CA>
58855         - Use the new COM definition macros in the header.
58856         - Put the implementation of the object in the contmenu.c.
58857         - Make appropriate name changes in contmenu.c.
58858
58859         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
58860         Zygo Blaxell <zygob@corel.ca>
58861         Modifies parameter list of a couple of functions to comply with SDK.
58862
58863         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
58864         ScrollDC32 modified to return rect in logical coordinate.
58865
58866         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
58867         Adds C++ nameless union support to tagVARIANT.
58868
58869         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
58870         Adrian Thurston <adriant@COREL.CA>
58871         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
58872         Removed a redundant include.
58873         Added some c++ protection.
58874
58875 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
58876
58877         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
58878         Juergen Schmied <juergen.schmied@metronet.de>
58879         Changed pidl structure to match the pidl's used in lnk-files.
58880
58881         * dlls/shell32/shelllink.c:
58882         Juergen Schmied <juergen.schmied@metronet.de>
58883         Implemented reading of *.lnk-files.
58884
58885         * include/wine/obj_shelllink.h:
58886         Juergen Schmied <juergen.schmied@metronet.de>
58887         new file, including the IShellLink definition.
58888
58889         * 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:
58890         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58891         Modified process creation sequence: call PE_CreateModule in the
58892         context of the new process (in TASK_CallToStart).
58893         Changed all PE/Module routines so as to always operate on the current
58894         process; adapted all callers.
58895
58896         * 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:
58897         Marcus Meissner <marcus@jet.franken.de>
58898         Optimized away more includes, readded some #includes for necessary
58899         prototypes.
58900
58901         * msdos/int2f.c: <smil@mechatronika.hu>
58902         Added low-level Netware installation check.
58903
58904         * include/console.h, console/interface.c, console/ncurses.c:
58905         Joseph Pranevich <jpranevich@lycos.com>
58906         Added GetBackgroundColor call to the console struct. Will be used
58907         later.
58908
58909         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
58910         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
58911         (Interrupt list did not have correct.)
58912
58913         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
58914         Added stubs for two missing methods of DInput.
58915
58916         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
58917         Fixed a bug.
58918
58919         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
58920         Added support for larger files.
58921
58922         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58923         Fixes buffer overrun problems with GetDIBits.
58924
58925         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
58926         Fixed some SendMessage bugs.
58927
58928         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
58929         Fix COM_ExternalLockFreeList to do not fail with an empty list.
58930
58931 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
58932
58933         * misc/Makefile.in, misc/string.c:
58934         Zygo Blaxell <zblaxell@furryterror.org>
58935         Implemented some CRTDLL string functions.
58936
58937         * 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:
58938         Marcus Meissner <marcus@jet.franken.de>
58939         Some more recursive include fixes/optimizations.
58940
58941         * 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:
58942         Juergen Schmied <juergen.schmied@metronet.de>
58943         - eliminated one element of the pidl struct (dwSFGAO)
58944         - changed some superflous FIXME
58945
58946         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
58947         Juergen Schmied <juergen.schmied@metronet.de>
58948         - header uses the last macros now
58949         - rewrote IDropTarget according to the new COM headers
58950           (was local declared not using the already written prototypes)
58951         - corrected Drop method (wrong parameter count)
58952
58953         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
58954         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
58955         Added the interface implementation structures.
58956         I remembered from an email that even when asked for a
58957         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
58958         considered that we would only implement the latter. The
58959         IDirectInputDeviceA_xxx methods have been renamed to
58960         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
58961         implementation as before.
58962         Renamed the implementation structures to XxxImpl.
58963
58964         * include/dinput.h: Francois Gouget <fgouget@psn.net>
58965         Use latest COM macros
58966         Defined the IDirectInputDeviceA interface independently from
58967         IDirectInputDevice2A.
58968         Removed the 32 suffix of the interfaces. Hopefully this will not
58969         cause any problem with the renaming.
58970         Moved the implementation specific stuff to dinput.c (well, the
58971         interfaces at least).
58972
58973 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
58974
58975         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
58976         Changed initial process creation to avoid memory allocations.
58977         Removed a few unused fields in PDB and THDB.
58978
58979         * scheduler/client.c, scheduler/thread.c:
58980         Removed thread queue functions.
58981         Changed initial thread creation to avoid memory allocations.
58982         Moved server startup to THREAD_CreateInitialThread.
58983
58984         * scheduler/synchro.c:
58985         Removed use of per-thread wait_struct, cleaned up a bit.
58986
58987         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
58988
58989         * include/winnt.h: Added a few exception codes.
58990
58991         * 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:
58992         Michael Veksler <mveksler@techunix.technion.ac.il>
58993         - Fix headers to include less or smaller header files.
58994         - Fix header and source files to include missing header files to avoid
58995           warnings and errors.
58996
58997         * loader/signal.c, memory/ldt.c, misc/port.c:
58998         Marcus Meissner <marcus@jet.franken.de>
58999         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
59000         wine_sigaction __PIC__ cases, since "g" will not work with
59001         -fomit-frame-pointer ("g" is referenced using %esp which was
59002         invalidated before). Bug found and (other) fix suggested by
59003         <daniel@mat.utfsm.cl> Daniel Serpell.
59004
59005         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
59006         Added missing WINAPIs.
59007
59008         * 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:
59009         Stephane Lussier <stephane@macadamian.com>
59010         Fix problem where you need mouse activity to unlock some 16 bits
59011         thread with multi-threaded apps.
59012
59013 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
59014
59015         * 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:
59016         Francis Beaudet <francis@macadamian.com>
59017         Implemented the OleCreateFontIndirect method and the associated COM
59018         object. That object supports the IFont and IDispatch interfaces.
59019
59020         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
59021         Marcus Meissner <marcus@jet.franken.de>
59022         Problems reported by Donald Page, PR 105-107.
59023
59024         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
59025         More commenting, better debugging of color problems, and support for
59026         the new TerminalType option in wine.ini. This allows us to select
59027         which terminal type we are really using so that we can, for example,
59028         use its color capabilities.
59029
59030         * console/interface.c, include/console.h:
59031         Joseph Pranevich <jpranevich@lycos.com>
59032         Support for the new InitialRows andf InitialColumns options in wine.ini
59033         (Generic replacement for XtermResolution option...)
59034
59035         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
59036         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
59037
59038         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
59039         Removal of obsolete XtermResolution option.
59040
59041         * documentation/console, wine.ini:
59042         Joseph Pranevich <jpranevich@lycos.com>
59043         Add information about the new wine.conf options.
59044
59045         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59046         Fixed backtrack issue on 16bit code.
59047
59048         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59049         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
59050
59051         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59052         Fixed comment for Wine documentation.
59053
59054         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
59055         Added get/set_handle_info request.
59056
59057         * graphics/x11drv/dib.c:
59058         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
59059
59060         * 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:
59061         Bertho Stultiens <bertho@panter.soci.aau.dk>
59062         Fix a couple of 64bit platform problems and speed up compilation. See
59063         tools/wrc/CHANGES for details.
59064
59065         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
59066         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
59067         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
59068
59069         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
59070         Added a check for the existence of wine.sym before installing it.
59071
59072         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
59073         Francis Beaudet <francis@macadamian.com>
59074         Added some new stubs for the OLE menu descriptor methods.
59075
59076 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
59077
59078         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
59079         Fixed message filtering check.
59080
59081         * 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:
59082         Juergen Schmied <juergen.schmied@metronet.de>
59083         - made the security functions consistent. advapi calls down to ntdll now
59084         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
59085           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
59086         - nt-header cleanup
59087
59088         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
59089         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59090         Fixed a few broken includes.
59091
59092         * windows/nonclient.c: Reverted broken close button change.
59093
59094         * 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:
59095         Jeff Garzik <jgarzik@pobox.com>
59096         Added missing string.h include.
59097
59098         * loader/ne/module.c:
59099         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59100         Only append .dll if no extension yet.
59101
59102         * windows/message.c: Francis Beaudet <francis@macadamian.com>
59103         Temporary fix suggested by Ulrich to allow the
59104         MsgWaitForMultipleObject method to be called from 16 bit threads.
59105
59106         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
59107         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
59108         case it's sent to a window that doesn't handle it (i.e. not MDI
59109         client).
59110
59111         * include/dce.h, windows/dce.c, windows/winpos.c:
59112         Ove Kaaven <ovek@arcticnet.no>
59113         Added extra child arguments to DCE_GetVisRgn() to be able to handle
59114         PARENTDC class style combined with CLIPCHILDREN window style, to
59115         prevent mis-redraws in Free Agent 16-bit.
59116
59117         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
59118         Don't hang on the last child if it's not wanted.
59119
59120         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
59121         Partial stub implementation of undocumented KERNEL routine PK16FNF,
59122         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
59123
59124         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
59125         Fix redraw problems for ChooseColor dialog.
59126
59127         * */*.c: Marcus Meissner <marcus@jet.franken.de>
59128         Removed a lot of occurences of windows.h (and added necessary other
59129         includes).
59130
59131         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
59132         Francois Gouget <fgouget@psn.net>
59133         Small fixes.
59134
59135         * include/dsound.h, multimedia/dsound.c:
59136         Francois Gouget <fgouget@psn.net>
59137         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
59138         This makes it a 'const GUID*' which means DirectSoundCreate must not
59139         change it.
59140
59141         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
59142         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
59143         include/wine/obj_base.h)
59144
59145 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
59146
59147         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
59148         Stephane Lussier <stephane@macadamian.com>
59149         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
59150           to support thread-safeness, and nested SendMessage.
59151         - Addition of ReplyMessage32.
59152
59153         * windows/x11drv/wnd.c:
59154         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59155         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
59156
59157         * misc/commdlg.c, resources/sysres_En.rc:
59158         Pascal Lessard <pascal@macadamian.com>
59159         Applied the changes of the resulting color of the choose color dialog.
59160         Initialize values in the choose color dialog.
59161
59162         * include/wine/obj_base.h, include/wine/obj_marshal.h:
59163         Francois Gouget <fgouget@psn.net>
59164         Removed references to ICOM_INHERITS.
59165
59166         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
59167         Thuy Nguyen <thuy@macadamian.com>
59168         Fixed bug with read-only files.
59169
59170         * multimedia/mciavi.c, multimedia/mcimidi.c:
59171         Marcus Meissner <marcus@jet.franken.de>
59172         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
59173
59174         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
59175         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
59176
59177         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
59178         Francois Gouget <fgouget@psn.net>
59179         Modified so that they do not use the VTABLE_FUNC macros that performed
59180         casts of all methods put in the jump table. I find it too risky to use
59181         such macros because nothing guarantees that you actually put the right
59182         method at the right place or that the prototype is right.
59183
59184         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
59185         Francois Gouget <fgouget@psn.net>
59186         Updated to use the latest COM macros. Defined more interfaces and API
59187         functions.
59188
59189         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
59190         Francois Boisvert<francois@macadamian.com>
59191         Implementation of the pushed close button.
59192
59193 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
59194
59195         * 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:
59196         Francois Gouget <fgouget@psn.net>
59197         Moved some definitions to their proper include file.
59198
59199         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
59200         Francois Gouget <fgouget@psn.net>
59201         Fixed some ICOM_INHERIT stuff and added new related API functions.
59202
59203         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
59204         Added new API. Part of it was in 'include/objbase.h' before and part
59205         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
59206         perfect but it's better than having it in 'include/objbase.h'.
59207
59208         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
59209         Francois Gouget <fgouget@psn.net>
59210         Fixed a number of warnings concerning the matching of the printf
59211         format string and the associated parameters (actually it's mostly
59212         TRACE and FIXMEs).
59213
59214         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
59215         Marcus Meissner <marcus@jet.franken.de>
59216         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
59217         mciLoadCommandResource32: second arg is wide string
59218         mciGetDriverData: spec has just one long argument
59219
59220         * 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:
59221         Francois Gouget <fgouget@psn.net>
59222         Changed ICOM_THIS definition.
59223
59224         * dlls/version/info.c, include/ver.h:
59225         Bertho Stultiens <bertho@panter.soci.aau.dk>
59226         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
59227         The VS_VERSION_INFO is a simple define and would cause confusion.
59228         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
59229
59230         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
59231         "Configure finished" message suggests to call make when make depend
59232         was successful.
59233
59234         * */*: Marcus Meissner <marcus@jet.franken.de>
59235         Optimized include/*.h: (recursively) include all headers needed by
59236         this .h file, but only those. Necessary fixes to a lot of .c files,
59237         started optimizing "windows.h" away from some of them. Moved
59238         GetCurrentTask prototype to wine/winbase16.h.
59239
59240         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
59241         Luc Tourangeau <luc@macadamian.com>
59242         Preliminary listview control implementation.
59243
59244         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
59245         Give the context menu its proper behaviour and modify TrackPopupMenu
59246         to comply with windows API.
59247
59248         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
59249         GetUpdateRect should return client coordinates unless the window was
59250         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
59251         in which case the result should be in logical coordinates.
59252
59253         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
59254         Added the actual definitions of the interfaces.
59255
59256         * include/servprov.h: Francois Gouget <fgouget@psn.net>
59257         Converted to the new COM declaration 'standard' for better
59258         compatibility with C code implementating that interface.
59259
59260         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
59261         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
59262         able to modify it.
59263
59264         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
59265         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
59266         Destructor, AddRef, Release and QueryInterface methods.
59267
59268         * memory/selector.c, if1632/kernel.spec:
59269         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59270         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
59271
59272 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
59273
59274         * include/msacm.h, include/winuser.h:
59275         Douglas Ridgway <ridgway@winehq.com>
59276         c2man doesn't like extra semicolons.
59277
59278         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
59279         Resetting X focus should not be done with SetFocus32. Called
59280         the windowing (X11) driver's SetFocus routine directly instead.
59281         This apparently fixes a big heap of user interface problems.
59282
59283 ----------------------------------------------------------------
59284 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
59285
59286         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
59287         Eric Pouech <Eric.Pouech@wanadoo.fr>
59288         Changed some functions prototypes (were returning void).
59289
59290         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
59291         Fixed some Winelib names.
59292
59293         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
59294         Juergen Schmied <juergen.schmied@metronet.de>
59295         Corrected prototypes func() ->func(void).
59296
59297         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
59298         Brian Joseph Czapiga <root@glacid.com>
59299         Fixed a few #ifdefs.
59300
59301         * windows/scroll.c, windows/x11drv/wnd.c:
59302         Jerome Vouillon <vouillon@claranet.fr>
59303         Make a correct use of clipping rectangles.
59304
59305         * include/bitmaps/ocr_cross:
59306         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59307         Added white border.
59308
59309         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
59310         Implemented better output for indirect calls.
59311
59312         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
59313         Fixed typo in winmm.spec.
59314
59315         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
59316         Gavriel State <gavriels@COREL.CA>
59317         A few non-x86 Winelib fixes.
59318
59319         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
59320         Do not print 'wine: no executeable found' if we did execute something.
59321
59322         * programs/notepad/*:
59323         Marcel Baur <mbaur@g26.ethz.ch>
59324         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
59325         - Improved printing support (not yet complete)
59326         - Improved file drag and drop (should now work)
59327         - General code cleanup
59328
59329         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
59330         Eric Pouech <Eric.Pouech@wanadoo.fr>
59331         Fixed bugs on MCI notification (callback info are copied before
59332         asynchronous return) - make use of it in MCI wave and midi.
59333         Implemented mci(Set|Get)DeviceID(16|32) functions.
59334
59335         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
59336         Since SetParent now hides/shows, explicitly invalidating DCs in the
59337         parent change operation should no longer be necessary.
59338
59339         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
59340         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
59341
59342         * msdos/ioports.c:
59343         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59344         Moved VGA port access check at the beginning in order to improve
59345         performance a little bit.
59346
59347         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
59348         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
59349
59350         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
59351         Added comments. Think I've fixed INT 10/08 (Get Character and
59352         Attribute at Cursor).
59353
59354         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
59355         Added configuration options XtermProgram and XtermResolution.
59356         Fixed a warning.
59357
59358         * documentation/console, wine.ini:
59359         Joseph Pranevich <jpranevich@lycos.com>
59360         New examples/documentation for console configuration options.
59361
59362         * 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:
59363         Joseph Pranevich <jpranevich@lycos.com>
59364         Moved initialization until later. Also moved around code a bit to be
59365         consistant.
59366
59367         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
59368         Added possibility to load .stabs/.stabstr sections from PE dlls.
59369         Unfortunately my samples use currently typedefs which wine-dbg does
59370         not understand, so no actual parsing.
59371
59372         * 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:
59373         Bertho Stultiens <bertho@panter.soci.aau.dk>
59374         Change a couple of names that would conflict after all 32[AW] suffixes
59375         are removed. Structures defined in both mmreg.h and mmsystem.h are
59376         protected with #ifdef:s as in MS' headers.
59377
59378         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
59379         Fixed wrong typecasts.
59380
59381         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
59382         Compilation fix.
59383
59384         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
59385         Fix for X11 includes detection.
59386
59387         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
59388         Marcus Meissner <marcus@jet.franken.de>
59389         Added possibility to load .stabs/.stabstr sections from PE dlls.
59390         Unfortunately my samples use currently typedefs which wine-dbg does
59391         not understand, so no actual parsing.
59392
59393         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
59394         Marcus Meissner <marcus@jet.franken.de>
59395         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
59396
59397         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
59398         Juergen Schmied <juergen.schmied@metronet.de>
59399         Implementation of ConvertDefaultLocale32.
59400
59401         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59402         WIN31 Look still needs a close button on the left of the menu bar.
59403
59404         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
59405         Changed SetWindowPos32 to force the update of the non-client area.
59406
59407 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
59408
59409         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
59410         Bertho Stultiens <bertho@panter.soci.aau.dk>
59411         Fixed a couple of faulty names used in wine and typos so that it will
59412         compile again after conversion from 32[AW] naming to [AW] naming.
59413
59414         * 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:
59415         Marcus Meissner <marcus@jet.franken.de>
59416         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
59417         pointers for wine_debug and INSTR_EmulateInstruction.
59418
59419         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
59420         All guid 'REFxxx' types already have a 'const' inside them.
59421
59422         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
59423         Marcus Meissner <marcus@jet.franken.de>
59424         Some warnings fixed, one useless VERSION warning removed (winelib).
59425
59426         * misc/registry.c:
59427         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59428         RegFlushKey: wrong error code.
59429
59430         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59431         Adds a warning message if permissions not sufficient.
59432
59433         * 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:
59434         Eric Pouech <Eric.Pouech@wanadoo.fr>
59435         Added support for MCI AVI driver
59436         Added some fixes mixer functions
59437         Fixed MCI string comparison (thanks to Lionel ULMER)
59438         No longer using 16 bit USER functions (use their 32 bit counter part)
59439         Reindenting.
59440         Added function sndPlaySound32W
59441
59442         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
59443         Francois Gouget <fgouget@psn.net>
59444         Added the actual interface definitions to the obj_marshal.h skeleton
59445         file. Also defined the associated C API.
59446
59447         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
59448         Use global synchronization objects, to be able to use it in different
59449         processes (not only the process which create the synchro object).
59450
59451         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
59452         Set hwndActiveChild when maximizing a mdi child window because it is
59453         not set when maximizing a window other than the active child.
59454
59455         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
59456         Change the GetMenuItemRect to comply with windows API.
59457
59458         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
59459         James Juran <jrj120@psu.edu>
59460         Created include/Makefile.in to separate header file installation from
59461         the top-level Makefile.
59462
59463         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
59464         Thuy Nguyen <thuy@macadamian.com>
59465         - Fixed a small block depot bug.
59466         - Implemented converting from small blocks to big blocks.
59467         - Validated file attributes and flags.
59468         - Fixed a bug for larger files.
59469
59470         * resources/.cvsignore: added sysres_Nl
59471
59472         * 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:
59473         Francis Beaudet <francis@macadamian.com>
59474         Implemented the OLE Drag and Drop target registration mechanism and
59475         the DoDragDrop loop to perform the DnD operation.
59476
59477         * windows/mdi.c, controls/menu.c, include/menu.h:
59478         Francois Boisvert <francois@macadamian.com>
59479         Implemented the WIN31 Look mdi buttons and also some defines for the
59480         magic menu items.
59481
59482         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
59483         Ian Schmidt <irsman@iag.net>
59484         Added entries for most Crypt* calls.
59485         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
59486         to get farther.
59487
59488         * controls/edit.c:
59489         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59490         An app left junk in the undo buffer of an edit control upon creation.
59491
59492         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
59493         Changed SetParent32 to adhere to Windows behaviour (mostly),
59494         which should also keep it from leaving garbage around.
59495
59496         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
59497         Implementation of a simple linked list (static) that stores and counts
59498         references to COM objects.
59499
59500         * include/objbase.h, include/wtypes.h:
59501         Francois Gouget <fgouget@psn.net>
59502         Make the REFxxx types const even in C. Also add FMTID.
59503
59504         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
59505         Don't call EVENT_DummyMotionNotify for hidden windows.
59506
59507         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
59508         Fix some thread-safeness problem when accessing the system message
59509         queue.
59510
59511         * windows/input.c, include/winuser.h, relay32/user32.spec:
59512         Marcus Meissner <marcus@jet.franken.de>
59513         Implemented MapVirtualKeyEx (ticket 21).
59514         Ignore keyboard layout for now.
59515
59516         * include/objidl.h, include/wine/obj_clientserver.h:
59517         Francois Gouget <fgouget@psn.net>
59518         Added the actual interface definitions to the obj_clientserver.h
59519         skeleton file.
59520
59521         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
59522         Juergen Schmied <juergen.schmied@metronet.de>
59523         - documented most of the undocumented functions in nt.c
59524         - implemented RtlGetDaclSecurityDescriptor
59525         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
59526         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
59527
59528 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
59529
59530         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
59531         Juergen Schmied <juergen.schmied@metronet.de>
59532         Small fixes to compile with the headers (mostly nt-security).
59533
59534         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
59535         Juergen Schmied <juergen.schmied@metronet.de>
59536         Made nt-related types compatible, throw out wine-specific types.
59537
59538         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59539         Use MONITOR_... instead of DESKTOP_... routines to get screen
59540         dimensions; these work also with native USER.
59541
59542         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
59543         WM_ACTIVATE default processing should set window focus.
59544         Should fix focus problems in non-managed mode.
59545
59546 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
59547
59548         * 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:
59549         Klaas van Gend <klaas@vangend.demon.nl>
59550         Added support for the Dutch language.
59551
59552         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
59553         Adrian Thurston <adriant@corel.ca>
59554         Zygo Blaxell <zblaxell@corel.ca>
59555         Move property sheets from commctrl.h into into prsht.h.
59556
59557         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
59558         Lionel Ulmer <ulmer@directprovider.net>
59559         Added 'objbase.h' to prevent compiler warnings.
59560
59561         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
59562         Better detection of XShm errors (should now run on remote displays).
59563
59564         * multimedia/mmsystem.c:
59565         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59566         Fixes mixerGetID16/32 problems/errors.
59567
59568         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
59569         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
59570         declarations must surrender or prepare to be met with deadly force :-)
59571
59572         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
59573         Added new functions (from Win98)
59574         Added comments with the parameter types for future use with dllglue
59575
59576         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59577         Set the flags for GetVolumeInformation32A.
59578
59579         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
59580         FindWindow failed for 32 bit windows with style != WS_CHILD.
59581
59582 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
59583
59584         * 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:
59585         Paul Quinn <paulq@corel.ca>
59586         Albert Den Haan <albertd@corel.ca>
59587         Moves files from print.h to winspool.h for better SDK header compliance
59588         for Winelib programs.
59589
59590         * 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:
59591         Albert Den Haan <albertd@corel.ca>
59592         Adrian Thurston <athursto@corel.ca>
59593         Paul Quinn <paulq@corel.ca>
59594         Zygo Blaxell <zygob@corel.ca>
59595         Miscellaneous patches to header files.  All of these are supposedly there
59596         to help build Winelib applications.
59597
59598         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
59599         Adrian Thurston <athursto@corel.ca>
59600         Paul Quinn <paulq@corel.ca>
59601         Zygo Blaxell <zygob@corel.ca>
59602         More types we need for compiling Winelib/MFC applications.
59603
59604         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
59605         Adrian Thurston <adriant@corel.ca>
59606         More types for common controls.  Needed for Winelib.
59607
59608         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
59609         Francois Gouget <fgouget@psn.net>
59610         Better set of macros for defining the COM interfaces.
59611
59612         * dlls/advapi32/security.c, relay32/advapi32.spec:
59613         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59614         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
59615
59616         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
59617         Fixed debug output to follow '-debugmsg' flags.
59618
59619 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
59620
59621         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
59622         Michael Veksler <mveksler@techunix.technion.ac.il>
59623         Added missing includes to avoid warnings/errors.
59624
59625         * 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:
59626         Michael Veksler <mveksler@techunix.technion.ac.il>
59627         Moved everything out of windows.h.
59628
59629         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
59630         Brad Pepers <brad@linuxcanada.com>
59631         WinG fixes.
59632
59633         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
59634         Stephane Lussier <stephane@macadamian.com>
59635         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
59636         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
59637         with this patch. Unicode version of those functions is currently only
59638         calling the ASCII version.
59639         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
59640         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
59641         right EVENT.
59642
59643         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59644         GetMetaFileBitsEx should work in bytes not words.
59645
59646         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
59647         DllGetClassObject should take a REFCLSID not an LPCLSID.
59648
59649         * objects/dib.c, include/global.h, memory/virtual.c:
59650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59651         Change fault handler 'addr' argument to LPCVOID.
59652
59653         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59654         Call VIRTUAL_HandleFault if read/write returns EFAULT.
59655
59656         * dlls/comctl32/treeview.c:
59657         Bertho Stultiens <bertho@panter.soci.aau.dk>
59658         Fix typo to map GetTextExtentPoint to the correct 32A version.
59659
59660         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
59661         Marcus Meissner <marcus@jet.franken.de>
59662         Some small bugfixes, added more PE relocation types (for WinCE mostly),
59663         some console prototypes, -dll is useful for winelib too, regtest
59664         compile fixed.
59665
59666         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
59667         Paul Quinn <paulq@corel.ca>
59668         GetCursorPos is actually a BOOL.
59669
59670         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
59671         Adrian Thurston <adriant@corel.ca>
59672         More types, C++ protection, and a typo correction for mmsystem.h.
59673
59674         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
59675         Move the #define of DUMMYUNIONNAME* to before they are used.
59676         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
59677         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
59678         Define "TV_ITEM" to agree with you-know-who's documentation.
59679
59680         * dlls/version/info.c:
59681         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59682         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
59683
59684         * include/dinput.h, windows/dinput.c:
59685         Lionel Ulmer <ulmer@directprovider.net>
59686         Added buffered device access for DInput's mouse driver.
59687
59688         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
59689         Wrong access on server handle was demanded (GENERIC_READ instead of
59690         GENERIC_WRITE).
59691
59692         * dlls/shell32/shellord.c:
59693         Juergen Schmied <juergen.schmied@metronet.de>
59694         Better implementation (takes strings or res-id's now).
59695
59696         * dlls/version/resource.c:
59697         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59698         Bugfix: NULL pointer check for output parameters.
59699
59700         * dlls/shell32/brsfolder.c:
59701         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
59702         Fixed two pointer/integer mismatch warnings.
59703
59704         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
59705         Spelling fixes.
59706
59707         * console/xterm.c, win32/console.c:
59708         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
59709         wine_openpty is not properly declared (either missing or mismatched
59710         declarations) in both places where it is used.
59711
59712         * include/wingdi.h, objects/dib.c:
59713         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
59714         Fix types of GetDIBits functions (LPSTR should be LPVOID).
59715
59716         * graphics/x11drv/dib.c:
59717         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59718         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
59719         Thanks to Ian Schmidt for the logs.
59720
59721         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
59722         The systems buttons (minimize/restore/close) now appear on the menu
59723         bar of mdi application.
59724
59725         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
59726         Implemented the magic menu items id's used by windows when inserting
59727         the minimize/maximize/close buttons in the menu bar of an application.
59728
59729         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
59730         Adds support for EMR_STRETCHDIBITS in EMFs.
59731
59732         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
59733         Fixed image size and line size, added 8bit color/palette handling.
59734
59735         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
59736         Fixed formatting of code
59737         Now changes to directory of program to be run before starting wine
59738
59739         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
59740         Stephane Lussier <stephane@macadamian.com>
59741         - Cleaned up the message queue when a thread exit (but not the process).
59742         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
59743           queue link list is corrupted.
59744
59745         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
59746         Sounds were cut off due to integer overflow. Fixed.
59747
59748         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
59749         Added windowsx.h for Winelib.
59750
59751 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
59752
59753         * 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:
59754         <ewill@ncal.verio.com>
59755         Added common dialogs test program.
59756
59757         * 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:
59758         Noel Borthwick <noel@macadamian.com>
59759         Added management and allocation of the PERQUEUEDATA structure.
59760
59761         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
59762         Lionel Ulmer <ulmer@directprovider.net>
59763         - added a dump of the palette creation flags
59764         - changed palette creation code in vga.c to prevent useless error
59765           message
59766
59767         * documentation/wine.man, files/drive.c, wine.ini:
59768         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59769         Use vfat/win95 as default.
59770
59771         * 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:
59772         Marcus Meissner <marcus@jet.franken.de>
59773         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
59774         aviinfo and aviplay programs.
59775
59776         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
59777         Continued hack to win32/console.c, so that the IDA Pro Disassembler
59778         works again. Needs much more work however.
59779
59780         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
59781         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
59782         problems).
59783
59784         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
59785         Added missing ULONG to static const OFFSET_xx.
59786
59787 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
59788
59789         * documentation/wine.man: James Juran <jrj120@psu.edu>
59790         Various manpage updates, including the incorrect statement about glibc
59791         and clone().
59792
59793         * documentation/debugging: James Juran <jrj120@psu.edu>
59794         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
59795         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
59796
59797         * dlls/msacm32/driver.c:
59798         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59799         Another usage of non-portable functions...
59800
59801         * msdos/dosmem.c:
59802         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59803         Some values of pBiosData added/fixed.
59804
59805         * 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:
59806         Patrik Stridvall <ps@leissner.se>
59807         Moved some more code to the X11 driver.
59808
59809         * 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:
59810         Patrik Stridvall <ps@leissner.se>
59811         TTY driver changes.
59812
59813         * 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:
59814         Patrik Stridvall <ps@leissner.se>
59815         X11 driver changes.
59816
59817         * 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:
59818         Patrik Stridvall <ps@leissner.se>
59819         Non-X11 compile fix for generated code.
59820
59821         * include/monitor.h, windows/multimon.c:
59822         Patrik Stridvall <ps@leissner.se>
59823         Implementation of the new monitor abstraction.
59824
59825         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
59826         Patrik Stridvall <ps@leissner.se>
59827         New TTY driver for GDI.
59828
59829         * configure, configure.in, include/acconfig.h, include/config.h.in:
59830         Patrik Stridvall <ps@leissner.se>
59831         - Added the graphics/ttydrv directory.
59832         - Don't search for reentrant X when X doesn't exist.
59833         - Added config options HAVE_LIBXXPM
59834         - Added checks if the header files also exist for some libraries
59835
59836 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
59837
59838         * 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:
59839         Francois Gouget <fgouget@psn.net>
59840         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
59841         since these headers already provide the necessary definitions.
59842
59843         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
59844         Eric Pouech <Eric.Pouech@wanadoo.fr>
59845         Removed references to obsolete msdos/cdrom.c file.
59846         Make use of new Wine internal CD ROM interface.
59847
59848         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59849         Fixed tracks indexing in mcicda.c
59850         Make use of new Wine internal CD ROM interface.
59851
59852         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
59853         Eric Pouech <Eric.Pouech@wanadoo.fr>
59854         New Wine internal interface for handling CD Rom (especially audio CD
59855         ROM).
59856
59857         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
59858         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
59859         Change a few types to match you-know-who's declarations.
59860         HTREEITEM is a struct _TREEITEM FAR*
59861         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
59862         Adjustment of Wine C code to match the new types included.
59863
59864         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59865         Fixed GET_LZ_STATE macro.
59866
59867         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
59868         Lionel Ulmer <ulmer@directprovider.net>
59869         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
59870
59871         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
59872         Albert den Haan <albertd@corel.ca>
59873         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
59874
59875         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
59876         reslen could be used uninitialised in GetFileResource32 (fixes some
59877         strange VerQueryValue crashes).
59878
59879         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
59880         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
59881         LOCALE_IINTLCURRDIGITS.
59882
59883         * memory/selector.c, relay32/kernel32.spec:
59884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59885         Bugfix: Preserve EAX in UnMapSLFixArray().
59886
59887         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59888         Fixes little pointer bug in DPA_DeletePtr().
59889
59890         * if1632/kernel.spec, memory/string.c:
59891         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59892         Implemented KERNEL.434 (UnicodeToAnsi).
59893
59894         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59895         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
59896
59897         * graphics/psdrv/driver.c:
59898         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59899         Clear up args to PSDRV_AdvancedSetupDialog.
59900
59901         * graphics/x11drv/xfont.c:
59902         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59903         Reduce MAX_FONT_SIZE to 1000.
59904
59905 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
59906
59907         * 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:
59908         Added input queue to server-side console object,
59909         read/write_console_input requests, and use them for
59910         Read/WriteConsoleInput.
59911
59912         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
59913         Fix to allow for recvmsg() returning less data than is needed.
59914
59915         * include/toolhelp.h, include/windows.h:
59916         Attempt at fixing the MAX_PATH multiple definition problem.
59917
59918 ----------------------------------------------------------------
59919 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
59920
59921         * include/module.h, loader/ne/resource.c:
59922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59923         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
59924         usable by the VERSION code.
59925
59926         * include/pe_image.h, loader/pe_resource.c:
59927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59928         Added GetResDirEntryA for use by the VERSION code.
59929
59930         * misc/Attic/ver.c, misc/Makefile.in:
59931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59932         Removed old VER.DLL code.
59933
59934         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
59935         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59936         Implementation of VERSION.DLL. Based on old misc/ver.c.
59937         - Accessing PE version info resources should work correctly now.
59938         - Fixed memory leaks.
59939         - Clean separation of 16- and 32-bit parts.
59940         - Minor bugfixes.
59941
59942         * Makefile.in, configure, configure.in, dlls/Makefile.in:
59943         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59944         Add new subdirectories dlls/ver and dlls/version.
59945
59946         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
59947         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59948         Implementation of VER.DLL. Thunks up to VERSION.DLL.
59949
59950         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
59951         IsCharAlpha32A: use look-up table from ole2nls.c.
59952
59953         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
59954         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
59955         NORM_IGNORESYMBOLS in string mapping mode.
59956
59957         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
59958         Create X window for child windows reparented to be top level windows.
59959
59960         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
59961         Juergen Schmied <juergen.schmied@metronet.de>
59962         Stub for PathQualify32[A|W].
59963
59964         * graphics/d3dmaterial.c, graphics/ddraw.c:
59965         Lionel Ulmer <ulmer@directprovider.net>
59966         Babrian Viktor <v@ulysses.sch.bme.hu>
59967         - added support for ColorKeying during blits
59968         - miscellaneous fixes
59969
59970         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
59971         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
59972         Added an implementation of MRSW locks.
59973
59974         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
59975         Added missing includes (the PSP handling was incorrect, as the
59976         MZ_SUPPORTED definition was missing). Added a simple handler for
59977         direct console input, which needs to be improved.
59978
59979         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
59980         Small fix.
59981
59982         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
59983         List handles WaitForMultipleObjects is waiting for when running with
59984         -debugmsg +win32.
59985
59986         * dlls/advapi32/security.c, relay32/advapi32.spec:
59987         Juergen Schmied <juergen.schmied@metronet.de>
59988         Stub for GetSecurityDescriptorControl.
59989
59990         * relay32/user32.spec, windows/user.c:
59991         Juergen Schmied <juergen.schmied@metronet.de>
59992         Stub for GetUserObjectSecurity.
59993
59994         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
59995         Implemented handling of REG_MULTI_SZ and fixed small bug in
59996         RegSetValue.
59997
59998         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
59999         Every EM_GETLINE send between a 32W to a 32A window returned
60000         incomplete values before (the first 2 chars where cut away).
60001
60002         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60003         Fix typo in SetWindowPos32.
60004
60005 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
60006
60007         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
60008         Marcus Meissner <marcus@jet.franken.de>
60009         Enable/disable relay32 debugging on the fly. Start app with
60010         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
60011
60012         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
60013         Lionel Ulmer <ulmer@directprovider.net>
60014         Added check for the presence of Mesa's header files.
60015
60016         * multimedia/audio.c, multimedia/dsound.c:
60017         Andreas Mohr <a.mohr@mailto.de>
60018         Fixed error messages.
60019
60020         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
60021         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
60022
60023         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
60024         SetParent should link the window at the start of the list.
60025
60026         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
60027         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
60028         the focus from the focus window; ShowWindow with SW_HIDE does.
60029         So move the code that does this from SetWindowPos to ShowWindow.
60030
60031         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
60032         Check for NULL in lstrcpy* (Windows uses real exception handlers).
60033
60034         * Makefile.in: James Juran <juran@cse.psu.edu>
60035         Don't install include files when --disable-lib is used.
60036
60037         * relay32/winmm.spec:
60038         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60039         Added WINMM joy* .spec entries.
60040
60041         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60042         XMS fix.
60043
60044         * msdos/dosmem.c:
60045         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60046         Spelling fix.
60047
60048         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60049         Doc update.
60050
60051         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
60052         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60053         Some interrupt enhancements.
60054
60055         * msdos/ioports.c:
60056         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60057         implemented timer latching
60058         trace message fix
60059         temporary "fix" for Linux's coarse timer resolution
60060
60061         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
60062         Francis Beaudet <francis@macadamian.com>
60063         Implemented the startup-shutdown mechanism for the COM subsystem.
60064         Implemented the Class object registration mechanism.
60065
60066         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
60067
60068         * 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:
60069         Francis Beaudet <francis@macadamian.com>
60070         Added an implementation of the OLE structured storage. The main
60071         features of this implementation are:
60072         - Can open storages created in Windows.
60073         - Can create new storages that the windows libraries can
60074           read.
60075         - Provides all the functionality to create/open/remove and
60076           rename streams and storages inside the main storage object.
60077
60078         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
60079         Ove Kaaven <ovek@arcticnet.no>
60080         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
60081         through a function pointer instead. Added a few traces. Fixed the
60082         "Memory corruption !" message in DGA mode. Commented out an
60083         unnecessary TSXF86VidModeSetViewPort that caused my X server to
60084         act up, relying on TSXF86DGASetViewPort instead.
60085
60086         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
60087         Marcus Meissner <marcus@jet.franken.de>
60088         Some more warnings and bugs fixed.
60089
60090         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
60091         Small update.
60092
60093         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
60094         Alex Priem <alexp@sci.kun.nl>
60095         - The usual bugfixes.
60096         - Better unicode support (only defines, currently)
60097         - Drag & drop implemented.
60098         - LPSTR_TEXTCALLBACK should work now.
60099         - First start at custom draw code.
60100
60101         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
60102         Make sure that the keystate received by the WM_XBUTTONUP and
60103         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
60104         after the message is processed.  In Windows, it is changed before.
60105
60106         * dlls/advapi32/security.c, dlls/advapi32/service.c:
60107         Matthew Becker <mbecker@glasscity.net>
60108         Doc updates.
60109
60110         * win32/file.c: Berend Reitsma <berend at asset-control.com>
60111         SetFileAttributes32A changed to make file writeable when
60112         FILE_ATTRIBUTE_READONLY is not set.
60113
60114         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
60115         Joseph Pranevich <jpranevich@lycos.com>
60116         Preliminary color console support.
60117
60118         * 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:
60119         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
60120         Updated Finnish language support.
60121
60122 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
60123
60124         * 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:
60125         Marcus Meissner <marcus@jet.franken.de>
60126         Updated msvideo. New program 'icinfo [-about] [-configure]' to
60127         query installed (win32) compressors. Started on AVIFILE support.
60128
60129 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
60130
60131         * 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:
60132         Noomen Hamza <noomen@macadamian.com>
60133         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
60134         classes.
60135
60136         * debugger/dbg.y, debugger/debug.l:
60137         NF Stevens <norman@arcady.u-net.com>
60138         Implemented the symbolfile command (as mentioned by the help
60139         command). This reads a symbol file in the format generated by nm.
60140
60141         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
60142         - Small bug fix.
60143         - Added direct play ascii interfaces.
60144         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
60145
60146         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
60147         Fixed FILE_VIEW struct initialisation.
60148
60149         * include/dosexe.h:
60150         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60151         Fixed non-i386 compile.
60152
60153         * 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:
60154         James Juran <jrj120@psu.edu>
60155         Commented out unused variables to prevent needless compiler warnings.
60156
60157         * include/ddeml.h, misc/ddeml.c:
60158         Keith Matthews <keith_m@sweeney.demon.co.uk>
60159         1st cut implementation of DdeInitialize32W and supporting code.
60160
60161         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
60162         Matthew Becker <mbecker@glasscity.net>
60163         Documentation standardizations.
60164
60165         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
60166         Stephane Lussier <stephane@macadamian.com>
60167         - Made the message queue access to be thread safe. (Using two new
60168           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
60169           instead of GlobalLock16()).
60170         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
60171           wine-debugger).
60172
60173         * 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:
60174         Marcus Meissner <marcus@jet.franken.de>
60175         Fixed a lot of warnings for possible problems.
60176
60177         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
60178         Fixed typo.
60179
60180         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
60181         Fixed various bugs.
60182         Made newbie mode easier.
60183
60184         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
60185         Marcus Meissner <marcus@jet.franken.de>
60186         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
60187
60188         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
60189         Switch ncurses.h/curses.h include (works better for FreeBSD).
60190
60191         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
60192         Fixed loading of win32 drivers.
60193
60194 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
60195
60196         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
60197
60198         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60199         Temporary #if 0'ed part for builtin modules in MSACM to make it
60200         compile with the patch for loadable drivers.
60201
60202         * include/driver.h, relay32/winmm.spec, windows/driver.c:
60203         Eric Pouech <Eric.Pouech@wanadoo.fr>
60204         Added support for loading drivers in Wine.
60205
60206         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
60207         A perl script to produce a bug report with little hassle.
60208
60209         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
60210         Added (dummy) Death/Resurrection calls to DisplayDib.
60211
60212         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
60213         Allocate a DOS handle if we open a normal file with LZOpenFile16.
60214
60215         * graphics/ddraw.c, include/ddraw.h:
60216         Lionel Ulmer <ulmer@directprovider.net>
60217         - added depth conversion routines (only 8bpp -> 16 bpp for now)
60218         - added support of DEPTH_FILL for Blits
60219         - added some flags in GetCaps to get some games working
60220
60221         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
60222         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60223         Implemented GetIconInfo16 -> call to GetIconInfo32.
60224
60225         * scheduler/client.c: Commented out EXEC_SERVER
60226
60227         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
60228         3 missing WINAPI added.
60229
60230         * 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:
60231         Juergen Schmied <juergen.schmied@metronet.de>
60232         Small fixes.
60233
60234         * dlls/comctl32/treeview.c, include/commctrl.h:
60235         Juergen Schmied <juergen.schmied@metronet.de>
60236         Changed some treeview related definitions.
60237
60238         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
60239         Juergen Schmied <juergen.schmied@metronet.de>
60240         Implemented SHBrowseForFolder() dialog.
60241
60242         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60243         Fixed typo in type (removed quite a few warnings).
60244
60245         * dlls/advapi32/security.c, relay32/advapi32.spec:
60246         Marcus Meissner <marcus@jet.franken.de>
60247         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
60248         Return NULL from OpenThreadToken.
60249
60250         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
60251         Do not endlessly loop in CONSOLE_get_input after EOF.
60252         Create xterm even if stdin is not a terminalhandle.
60253         SetConsoleCursorPosition: Only make complex console on row change,
60254         ignore interline positioning (so the cygwin cmdline tools do not
60255         create xterms unnecessary)
60256
60257         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60258         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
60259
60260         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
60261         Stephane Lussier <stephane@macadamian.com>
60262         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
60263         - One message queue for every thread needing it.
60264         - Messages in the message queue are now stored in a linked list
60265         - Messages are allocated in the system heap.
60266         - Messages in the message queue are 32 bits (MSG32).
60267         - All read/write operations regarding messages in the message queue are
60268           thread safe.
60269
60270 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
60271
60272         * 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:
60273         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60274         Fixed several bugs and typos.
60275
60276         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60277         Updates and fixes.
60278
60279         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
60280         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60281         New drag list control.
60282
60283         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60284         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
60285
60286         * dlls/comctl32/progress.c, include/progress.h:
60287         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60288         Added WM_[G/S]ETFONT handling.
60289
60290         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60291         Added WM_COMMAND and WM_NOTIFY handling.
60292
60293         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60294         Fixed redraw bug for tracking tooltips.
60295
60296         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60297         Added some messages to the rebar control.
60298
60299         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
60300         Several internal functions won't compile when the conditional
60301         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
60302         comes out false.  I moved the conditionals around so that
60303         the file would at least compile.  Not sure if it does the
60304         right thing on non-linux/FreeBSD/NetBSD systems.
60305
60306         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
60307         Moved process.h higher up the include list, to avoid a problem with
60308         "ERR" being redefined in sys/regset.h.
60309
60310         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
60311         The B57600 and B115200 symbols are not defined in Unixware.
60312
60313         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
60314         Change SW_??? options on list box scrolling so that they match what
60315         Windows does.
60316
60317         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
60318         Moved DOS handle allocation slightly, to fix potential memory
60319         leaks and lost handles. Also removed some useless init code.
60320
60321         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
60322         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
60323         Internal PostScript printer driver improvements.
60324
60325         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
60326         Changed EDIT_EM_CharFromPos to return line number.
60327
60328         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
60329         Free the private data pointer, THEN set it to NULL.
60330
60331         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
60332         Missing WINAPI.
60333
60334         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
60335         Sylvain St.Germain <sylvain@macadamian.com>
60336         Implementation of the SafeArray family functions.
60337
60338         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
60339         Guy Albertelli <galberte@neo.lrun.com>
60340         Added stub for SetThreadLocale.
60341
60342         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
60343         Finished GetTextCharsetInfo routine.
60344
60345         * ole/nls/enu.nls, ole/ole2nls.c:
60346         Guy Albertelli <galberte@neo.lrun.com>
60347         Fixed FIXME in EnumTimeFormats32W
60348         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
60349         GetLocaleInfo32W.
60350
60351         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
60352         Pascal Cuoq <Pascal.Cuoq@inria.fr>
60353         Fixed typos.
60354
60355         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
60356         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
60357         searching for DBG and PDB files.
60358
60359         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
60360         Fix for files which do not contain exports (fg, EXE) to get processed
60361         for debug information.
60362
60363         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
60364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60365         Implemented KERNEL.621 (CBClientThunkSLEx).
60366
60367         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
60368         Marcus Meissner <marcus@jet.franken.de>
60369         Allow switching off/on of debugmsgs in the debugger.
60370
60371         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
60372         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60373         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
60374         data.
60375
60376 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
60377
60378         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
60379         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60380         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
60381         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
60382         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
60383
60384         * 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:
60385         Juergen Schmied <juergen.schmied@metronet.de>
60386         - some fixes, cleaned up includes, fixed leaks
60387         - clean DllReferenceCount, better DllMain()
60388         - dynamically linking LookupIconIdFromDirectoryEx32 and
60389           CreateIconFromResourceEx32 to USER32
60390         - moved guid's instances to new file shellguid.c
60391         - implemented  ShellExecuteEx32W
60392
60393         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
60394         Juergen Schmied <juergen.schmied@metronet.de>
60395         Moved the instance creation of GUID's to a new file.
60396         Size of compobj.o goes down to 1/3; should prevent more sig11's.
60397
60398         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
60399         New file to instantiate GUID's ms-like.
60400
60401         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
60402         Set private data struct to NULL to expose problems in other code
60403         better. Fixes the XUnmapWindow problems reported by replacing them
60404         with NULL ptr dereferences.
60405
60406         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
60407         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
60408         Fixed typos.
60409
60410         * files/file.c, include/file.h, loader/dos/dosvm.c:
60411         Marcus Meissner <marcus@jet.franken.de>
60412         DOS programs use handles 0-4 without opening/closing any of those
60413         handles first. Split up Init from AllocDosHandle and call it from
60414         the DOSVM.
60415
60416         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
60417         Remove configure.in->configure rule (we might not have autoconf).
60418
60419         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
60420         Added "user-friendly" warning for missing X.
60421
60422         * include/ole.h: Fixed GetObject macro problem.
60423
60424         * documentation/status/direct3D:
60425         Lionel Ulmer <ulmer@directprovider.net>
60426         - updated documentation to be in sync with current code
60427
60428         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
60429         Lionel Ulmer <ulmer@directprovider.net>
60430         - various warning and bug fixes
60431
60432         * graphics/d3ddevices.c, graphics/d3dtexture.c:
60433         Lionel Ulmer <ulmer@directprovider.net>
60434         - added more texture formats using OpenGL's packed pixel formats
60435
60436         * graphics/d3dexecutebuffer.c, include/d3d.h:
60437         Lionel Ulmer <ulmer@directprovider.net>
60438         - better support for ExecuteBuffers
60439
60440         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
60441         - corrected bug in Z Buffer allocation
60442         - put VIDEOMEMORY flag for all primary surfaces
60443         - put something in a surface after a ReleaseDC
60444
60445         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
60446         Missing WINAPI.
60447
60448         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
60449         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
60450
60451         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
60452         Check opened enhmetafile for magic values.
60453
60454         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
60455         Fixed duplicate sound buffer handling. Updated status.
60456
60457         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
60458         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
60459         REG_MULTI_SZ (including \0x00)
60460         Better debug output for REG_BINARY and REG_MULTI_SZ
60461         Rewritten RegQueryValueEx32[A|W]
60462
60463         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
60464         Implemented CreateHalftonePalette.
60465         Fixed 3 crashes (1 real, 2 potential).
60466
60467         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
60468         Marcus Meissner <marcus@jet.franken.de>
60469         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
60470
60471         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
60472         Sylvain St.Germain <sylvain@macadamian.com>
60473         DoDragDrop and OleIsCurrentClipboard stub implementation.
60474
60475         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
60476         Make LoadTypeLib stub return failure instead of success.
60477
60478 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
60479
60480         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
60481         Marcus Meissner <marcus@jet.franken.de>
60482         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
60483         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
60484
60485 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
60486
60487         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
60488         Francis Beaudet <francis@macadamian.com>
60489         There were two copies of the DdeCmpStringHandles (A and W) and that
60490         API does not have 2 versions. Removed the extra version.
60491
60492 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
60493
60494         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
60495         Small patch.
60496
60497         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
60498         Win32 console needs SYNCHRONIZE access.
60499
60500         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
60501         Marcus Meissner <marcus@jet.franken.de>
60502         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
60503         fixed includers.
60504
60505         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
60506         LCMapStringA: if dstlen is insufficient, return
60507         ERROR_INSUFFICIENT_BUFFER (verified).
60508
60509         * objects/enhmetafile.c, relay32/gdi32.spec:
60510         Marcus Meissner <marcus@jet.franken.de>
60511         Some small fixes to enhmetafiles.
60512
60513         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
60514         Do not call ownerdraw for invalid items (empty focusrects).
60515         Fixes Eudora 16bit empty Inbox problem.
60516
60517         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
60518         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
60519         these functions with the same logic as the NC_DrawCloseButton function.
60520
60521         * windows/win.c: Noel Borthwick <noel@macadamian.com>
60522         Reparenting a window with SetParent in Windows should cause the child
60523         window being re-parented to be moved up to the topmost in the z-order,
60524         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
60525
60526         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
60527         Use external DirectPlay DLLs by default.
60528
60529         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60530         Allow passing task handles to GetThreadQueue() and SetFastQueue().
60531
60532         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60533         Handle (console) applications that never created a queue correctly
60534         in USER_AppExit(); call InitThreadInput() in InitApp().
60535
60536         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60537         - Fixed creation of message queue in hook API routines.
60538         - Some preparations for thread-local message queues.
60539
60540         * loader/ne/module.c:
60541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60542         Check module name length in ModuleNext().
60543
60544         * windows/x11drv/event.c:
60545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60546         Use Callout to call RedrawWindow32.
60547
60548         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
60549         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
60550         Pickles).
60551
60552         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
60553         Unified palette create, do allocate colorcells on init for DGA.
60554
60555 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
60556
60557         * 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:
60558         Hacked server-side device support
60559         Added user APCs support.
60560         Many changes to the xterm console to make use of the server (not
60561         finished yet).
60562         Moved some other small stuff to the server.
60563
60564         * tools/make_requests: Added long type format.
60565
60566         * server/Makefile.in, server/device.c:
60567         Added server-side device support (only a hack for now).
60568
60569 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
60570
60571         * ChangeLog:
60572         Recovered log entries from CVS mailing list.
60573
60574         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
60575         Marcus Meissner <marcus@jet.franken.de>
60576         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
60577
60578         * files/file.c
60579         Marcus Meissner <marcus@jet.franken.de>
60580         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
60581
60582         * dlls/advapi32/security.c, relay32/advapi32.spec:
60583         Marcus Meissner <marcus@jet.franken.de>
60584         Added GetSecurityDescriptorLength stub for regedt32.exe.
60585
60586         * debugger/Makefile.in, files/Makefile.in:
60587         Marcus Meissner <marcus@jet.franken.de>
60588         Add "" around -D defines for paths with spaces in them.
60589
60590         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
60591         Lionel Ulmer <ulmer@directprovider.net>
60592         Cleaned up ColorKey handling.
60593
60594         * objects/metafile.c:
60595         Paul Quinn <paulq@COREL.CA>
60596         METARECORD member rdParam should be rdParm (in win32 sdk)
60597         lots of changes in this source file to reflect this change.
60598
60599         * 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,
60600         relay32/gdi32.spec:
60601         Paul Quinn <paulq@COREL.CA>
60602         Fixed bad defines, added a few types 'n defines.
60603
60604         * windows/dinput.c:
60605         Marcus Meissner <marcus@jet.franken.de>
60606         Disable broken callbacks which lead to crashes.
60607
60608         * multimedia/mcistring.c:
60609         Eric Pouech <Eric.Pouech@wanadoo.fr>
60610         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
60611         internal structures).
60612
60613         * misc/toolhelp.c:
60614         Marcus Meissner <marcus@jet.franken.de>
60615         debug.h needs to be included last since it #undefs ERR for Solaris.
60616
60617         * debugger/debug.l, debugger/memory.c:
60618         Marcus Meissner <marcus@jet.franken.de>
60619         Added /u format to debugger display for UNICODE strings.
60620
60621         * loader/pe_image.c:
60622         Marcus Meissner <marcus@jet.franken.de>
60623         Remove irritating FIXME line no longer needed.
60624
60625         * msdos/int2f.c:
60626         Eric Pouech <Eric.Pouech@wanadoo.fr>
60627         Added missing '\n' in FIXME message.
60628
60629         * graphics/ddraw.c:
60630         Robert Riggs <rriggs@tesser.com>
60631         objbase.h needed for WINE_StringFromCLSID(), fix C function
60632         declarations, install a colormap if we are not managed, release
60633         backbuffers in DGA mode, fix video mode switching logic to avoid
60634         possible NULL pointer dereference.
60635
60636         * msdos/dpmi.c:
60637         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60638         Small fix.
60639
60640         * 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:
60641         Better DOS file handle management.
60642
60643         * documentation/common_controls:
60644         Francis Beaudet <francis@macadamian.com>
60645         This should help prevent duplicate work.
60646
60647         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
60648         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60649         Implemented Death() and Resurrection(), two functions needed by some
60650         TPWin (?) command line tool.
60651
60652         * windows/winproc.c:
60653         Juergen Schmied <juergen.schmied@metronet.de>
60654         Added 32->16 translation for WM_ACTIVATEAPP.
60655
60656         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
60657         Juergen Schmied <juergen.schmied@metronet.de>
60658         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
60659         Implementation for SHGetSpecialFolderPath32[A|W].
60660         Many bugfixes.
60661
60662         * console/xterm.c, misc/port.c, win32/console.c:
60663         Joseph Pranevich <jpranevich@lycos.com>
60664         Change all Wine openpty() implementations to match the "standard" and
60665         then make them both call the same code leaving the option to change
60666         that code to call the "standard" openpty() at a later date.
60667
60668         * relay32/kernel32.spec, scheduler/process.c:
60669         Marcus Meissner <marcus@jet.franken.de>
60670         Added SetProcessAffinityMask stub.
60671
60672         * graphics/ddraw.c, include/ddraw.h:
60673         Marcus Meissner <marcus@jet.franken.de>
60674         Fixed the other union misuse too (one less mem corruption)
60675         Re-added XInstallColormap (or non managed does not change palette)
60676
60677         * if1632/kernel.spec, scheduler/synchro.c:
60678         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60679         Added an implementation for KERNEL.495.
60680
60681         * 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:
60682         Lionel Ulmer <ulmer@directprovider.net>
60683         - added bitmask to store which ColorKey structures are valid
60684         - handle many new rendering states, some optimizations in state changes
60685         - 8bit palettized textures now support ColorKeying
60686         - some miscellaneous bug fixes and code rewrite
60687
60688         * controls/menu.c:
60689         Noomen Hamza <noomen@macadamian.com>
60690         Fixed the look of the menu so it would be compliant with Win95: modified
60691         the mouse tracking code so it would change the selection every time the
60692         mouse moved over a menu item.
60693
60694         * documentation/how-to-port:
60695         Mike Castle <dalgoda@shell.rt66.com>
60696         Small fix.
60697
60698         * dlls/comctl32/updown.c:
60699         Noel Borthwick <noel@macadamian.com>
60700         Fixed bugs:
60701         - When an edit control buddy was used single digit values were not
60702         being displayed.
60703         - Comma values were not displayed correctly when thousands separation
60704         was requested.
60705
60706         * win32/newfns.c:
60707         Tom Bech <tomb@ii.uib.no>
60708         While the debug event messages are not implemented, WaitForDebugEvent
60709         should return FALSE.
60710
60711         * if1632/user.spec, objects/bitmap.c:
60712         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60713         Implemented CopyImage16.
60714
60715         * documentation/bugreports
60716         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60717         Small fix.
60718
60719         * console/generic.c, msdos/int21.c:
60720         Marcus Meissner <marcus@jet.franken.de>
60721         Changed 0x01 to use generic console, fixed 0x0b.
60722         Fixed CONSOLE_GetCharacter (two args swapped).
60723
60724         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
60725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60726         Allow specifying module name for NE dummy module.
60727
60728         * loader/pe_image.c
60729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60730         Set module name of dummy module equal to module name of PE module.
60731
60732         * controls/scroll.c, controls/uitools.c:
60733         Marcus Meissner <marcus@jet.franken.de>
60734         Missing include wine/winuser16.h added.
60735
60736         * graphics/vga.c:
60737         Marcus Meissner <marcus@jet.franken.de>
60738         Create an actual primary surface for screenbuffer.
60739
60740 ----------------------------------------------------------------
60741 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
60742
60743         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
60744         Andreas Mohr <a.mohr@mailto.de>
60745         Added config.sys parser.
60746
60747         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
60748         Small change in LB_SETCURSEL32 handling (the caret should be moved as
60749         well).
60750
60751         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
60752         Marcus Meissner <marcus@jet.franken.de>
60753         Use autoconf check for presence of sys/file.h.
60754
60755         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
60756         Marcus Meissner <marcus@jet.franken.de>
60757         Implemented DbgPrint, added ultoa.
60758
60759         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
60760         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
60761         the case of an invalid handle.
60762
60763         * console/ncurses.c, loader/main.c:
60764         Joseph Pranevich <jpranevich@lycos.com>
60765         More verbose debugging output.
60766         Remove compilation warning.
60767
60768         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
60769         Fix up some interrupt calls to return at the data that they are supposed
60770         to. Also increase comment verbosity to help debug things later.
60771
60772         * include/options.h, misc/main.c, misc/version.c:
60773         Andreas Mohr <a.mohr@mailto.de>
60774         Added switch -dosver.
60775         Cleanup for OaBuildVersion().
60776
60777         * libtest/.cvsignore: Added vartest and volinfo
60778
60779         * 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:
60780         Juergen Schmied <juergen.schmied@metronet.de>
60781         Many bugfixes, code cleanup.
60782         Removed a few glitches from the COM patch.
60783
60784         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
60785         Only destroy window once.
60786
60787         * graphics/ddraw.c, include/ddraw.h:
60788         Marcus Meissner <marcus@jet.franken.de>
60789         - moved drawable to common since it is used by both DGA and Xlib.
60790           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
60791         - added BltFast sanity checks.
60792
60793         * windows/queue.c, loader/task.c:
60794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60795         InitApp() call removed from 32-bit application startup;
60796         create task message queue in InitThreadInput() instead.
60797
60798         * loader/ne/convert.c:
60799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60800         Added accelerator table PE->NE resource conversion.
60801
60802         * debugger/editline.c:
60803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60804         Restart read() in case of EINTR in TTYget().
60805
60806         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
60807         Ptr ref wrong.
60808
60809         * 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:
60810         Bertho Stultiens <bertho@panter.soci.aau.dk>
60811         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
60812         other fixes are also included. See file tools/wrc/CHANGES for details.
60813
60814         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
60815         Missing WINAPI.
60816
60817         * 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:
60818         James Juran <jrj120@psu.edu>
60819         Add missing #includes and prototypes to eliminate some implicit
60820         function declaration warnings and 'extern's in .c files.
60821
60822         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
60823         Ove Kaaven <ovek@arcticnet.no>
60824         Check for resizeterm in ncurses.
60825
60826         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
60827         Francis Beaudet <francis@macadamian.com>
60828         New test program for VARIANT functions.
60829
60830         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60831         Some debug information (PDB) was not mapped when loading a module,
60832         which caused a core in the debugger when it tried to access it.
60833
60834         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
60835         Links libwine.so.1.0 to libwine.so in Wine's main directory.
60836         Makes Wine compile with --enable-dll again.
60837
60838 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
60839
60840         * 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:
60841         Francois Gouget <fgouget@multimania.com>
60842         Added a lot of COM interfaces definitions.
60843         Restructured COM header files for better compatibility and clarity.
60844
60845 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
60846
60847         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
60848         Make GetFileType work for all handle types.
60849
60850         * win32/device.c: Avoid crash on NULL dev->info.
60851
60852         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
60853         Alex Priem <alexp@sci.kun.nl>
60854         Added stubs and defines for the flat scrollbar common control.
60855
60856         * include/commctrl.h, dlls/comctl32/datetime.c:
60857         Alex Priem <alexp@sci.kun.nl>
60858         Added some defines needed for custom draw'ing and datetime common
60859         controls.
60860
60861         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
60862         Fixed a small bug in function ExtractIconEx32A.
60863
60864         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
60865         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
60866
60867         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
60868         Make DeleteFile fail for empty path.
60869
60870         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60871         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
60872
60873         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
60874         Fixed wrong buffer which caused fixups to fail.
60875
60876         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
60877         Lionel Ulmer <ulmer@directprovider.net>
60878         - added all the Direct3D error codes
60879         - added 8bit palettized texture support
60880
60881         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
60882         ifdefs for defines not in linux 2.0.
60883
60884         * relay32/winspool.spec, misc/printdrv.c:
60885         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60886         Added two stubs for AddPrinterDriver.
60887
60888         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
60889         Ove Kaaven <ovek@arcticnet.no>
60890         Queue SIGALRM to reduce the "signal 14 lost" complaints.
60891         Added support for reprogramming the DOS timer, and reading back the
60892         current value.
60893
60894         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
60895         Wine hangs when registry (corrupted) has lone \ at end of file.
60896
60897         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
60898         Kostya Ivanov <kostya@warmcat.excom.spb.su>
60899         Small patch that enables Clarion for Windows not to trap while
60900         loading.
60901
60902         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
60903         Replace troublesome assignments by memset for whole struct.
60904
60905         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
60906         Added handling of the 'palent' field of the CreatePalette procedure.
60907
60908         * documentation/wine.man:
60909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60910         Added description about including/excluding functions from relay
60911         trace.
60912
60913         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
60914         Read at least 1 input record in ReadConsoleInputA.
60915
60916         * memory/virtual.c:
60917         Fixed CreateMapping when a mapping with the same name already exists.
60918
60919 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
60920
60921         * server/file.c: Fixed file destruction when file has no name.
60922
60923 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
60924
60925         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60926         Warns user if multiple -dll switches are used on command line.
60927
60928         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
60929         Fixed a leftover HeapFree in the trackbar common control.
60930
60931         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
60932         Alex Priem <alexp@sci.kun.nl>
60933         Fixed some problems with the tab common control (with thanks to Anders
60934         Carlsson <anders.carlsson@linux.nu>).
60935
60936         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
60937         Alex Priem <alexp@sci.kun.nl>
60938         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
60939         and some missing defines.
60940
60941         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
60942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60943         Use MakeCriticalSectionGlobal on all critical sections used across
60944         process boundaries.
60945
60946         * include/winbase.h, include/windows.h:
60947         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60948         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
60949
60950         * documentation/wine.man:
60951         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60952         Added environment variables in the man page.
60953
60954         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60955         Fixed args of MZ_CreateProcess.
60956
60957         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
60958         Andreas Mohr <a.mohr@mailto.de>
60959         Fixed string bug in programs/.
60960
60961         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
60962         Added stupid "action" emulation for hardware timers in ioports.c.
60963
60964         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
60965         Again a small DOSASPI patch.
60966
60967         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
60968         Andreas Mohr <a.mohr@mailto.de>
60969         Documentation updates.
60970
60971         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
60972         - check if palette is not null when setting a palette
60973         - check if window handle is valid before getting its 'drawable'
60974
60975         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60976         Prevent core dump with some TTF (when X11 runs with a true type
60977         server).
60978
60979         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
60980         Use stdout for default console output.
60981
60982 ----------------------------------------------------------------
60983 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
60984
60985         * 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:
60986         Lionel Ulmer <ulmer@directprovider.net>
60987         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
60988         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
60989         - added stretching to Blt function
60990
60991         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
60992         Try to autodetect NT4.
60993
60994         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
60995         0 means success, all else failure for WaitForSingleObject.
60996
60997         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
60998         Do not advance the cursor in certain routines. This cleaned up the
60999         implementation quite a bit.
61000
61001         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
61002         Set console video mode when loading DOS app. (Eventually, I want to
61003         mimic Windows 9x's behavior by setting the video mode only when non
61004         INT 21 calls are used to allow for arbitrary-sized consoles).
61005
61006         * console/interface.c, console/xterm.c:
61007         Joseph Pranevich <jpranevich@lycos.com>
61008         Xterm driver can now resize the terminal when a mode change is
61009         detected.
61010
61011         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
61012         Long standing scroll bug fixed!
61013
61014         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
61015         Joseph Pranevich <jpranevich@lycos.com>
61016         Rewrite of configuration system to support "regular" curses as well as
61017         eliminating the --with-ncurses option. Now, ncurses support will be
61018         built in if a compatible library is detected.
61019
61020         * include/wintypes.h, windows/defdlg.c:
61021         NF Stevens <norman@arcady.u-net.com>
61022         Fix the return type of DLGPROC type and mask out the unset highword of
61023         the return when a 16 bit dialog proc is called.
61024
61025         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
61026         Add interface ID's for upcoming ITypeLib implementation.
61027
61028         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
61029         Bugfix for trailing slashes, repetition of '/' or '\' and
61030         SetLastError() in GetFullPathname.
61031
61032         * 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:
61033         Juergen Schmied <juergen.schmied@metronet.de>
61034         Moved ADVAPI32 files to dlls/advapi32.
61035         Added stubs for eventlog functions.
61036
61037         * 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:
61038         Juergen Schmied <juergen.schmied@metronet.de>
61039         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
61040         Cleanup, some more functions UNICODE ready.
61041
61042         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
61043         SHCloneSpecialIDList implemented.
61044         SHGetDataFromIDListA corrected.
61045
61046         * dlls/shell32/iconcache.c:
61047         Juergen Schmied <juergen.schmied@metronet.de>
61048         Shell_GetCachedImageIndex32[A|W] implemented.
61049
61050         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
61051         Andreas Mohr <a.mohr@mailto.de>
61052         Implemented raw device access calls for ioctlGenericBlkDevReq()
61053         and therefore moved the core functionality of int2[56].c into files/drive.c.
61054
61055         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
61056         Added automatic CMOS RAM checksum calculation.
61057
61058         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
61059         Andreas Mohr <a.mohr@mailto.de>
61060         SendASPI32Command32 has to be __cdecl.
61061         Updated documentation/aspi and reverted an ERR back to WARN.
61062
61063         * documentation/bugreports: James Juran <jrj120@psu.edu>
61064         Of course we want the last 100 lines, not the first 100 lines.
61065         Use 'tail' instead of 'head'. Also fix text alignment from
61066         previous patch.
61067
61068         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
61069         Reading joystick 5 when we only support 4 should fail instead of
61070         hang.
61071
61072         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
61073         Playing a non-existent CD should fail instead of crash.
61074
61075         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
61076         Check for necessary configure reruns for Makefile and Make.rules
61077         generation.
61078
61079         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
61080         Emulates ins/outs correctly for DOS programs.
61081
61082         * 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:
61083         Implemented file sharing checks in the server.
61084         Added set file time server request.
61085         Overall clean up of the file handling (DOS device handling is now
61086         broken, should be redone).
61087
61088 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
61089
61090         * memory/virtual.c:
61091         Fixed bug in CreateFileMapping when name is not NULL.
61092
61093         * server/request.c: Fixed CHECK_STRING display.
61094
61095 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
61096
61097         * if1632/kernel.spec, memory/local.c:
61098         Richard A Lough <ralough.ced@dnet.co.uk>
61099         Put return value of LocalAlloc in CX too.
61100
61101         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
61102         Protect against multiple includes.
61103
61104         * dlls/shell32/iconcache.c: Use proper system directory.
61105
61106         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
61107
61108         * 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:
61109         Michael Veksler <mveksler@techunix.technion.ac.il>
61110         Moves more stuff from windows.h.
61111         - include/winuser.h - interface relevant to user32.spec
61112         - include/wine/winuser16.h - the old 16 bit interface (internal use)
61113         - include/winbase.h - some minor updates to keep things coherent.
61114         - Lot of other files made to include wine/winuser16.h, which is no
61115           longer included from windows.h
61116
61117         * scheduler/handle.c: Fixed CloseHandle() on global handles.
61118
61119         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
61120         James Juran <jrj120@psu.edu>
61121         Add some information to the man page and README file.
61122         Make documentation/win95look say [Tweak.Layout] instead of
61123         [Tweaks.Layout].
61124         Fix incorrect command given in documentation/bugreports.
61125         Standard error was not being redirected, so most of the
61126         output was lost.
61127
61128         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
61129         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
61130
61131         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
61132         Initialize lpdwNeeded.
61133
61134         * if1632/snoop.c:
61135         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
61136         Include stuff even if not on __i386__ for debug defines.
61137
61138         * ole/variant.c:
61139         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
61140         Another // comment fixed.
61141
61142         * server/file.c:
61143         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
61144         Need <errno.h> for errno decl. on Solaris.
61145
61146         * include/wingdi.h, include/x11font.h, objects/font.c:
61147         Douglas Ridgway <ridgway@winehq.com>
61148         Implement TranslateCharsetInfo, change charset type to BYTE.
61149
61150         * controls/combo.c, controls/listbox.c, include/combo.h:
61151         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
61152         Better CB_SETCURSEL message handling.
61153
61154         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
61155         Moved MsgWaitForMultipleObject implementation to USER routines, using
61156         a normal Win32 event.
61157
61158         * tools/make_requests: Send debugging output to stderr.
61159
61160         * 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:
61161         Cleaned up and removed some no longer used code.
61162
61163         * memory/virtual.c: Use server file mapping objects.
61164
61165         * 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:
61166         Added server-side file mapping object support.
61167
61168         * misc/crtdll.c:
61169         Hacked stdio functions to use Win32 file handles. Still needs a proper
61170         stdio emulation.
61171
61172         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
61173         Use Win32 file handles instead of Unix ones.
61174
61175         * 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:
61176         Take into account handle inheritance flag.
61177
61178 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
61179
61180         * debugger/db_disasm.c:
61181         Changed db_task_printsym to always print a full address, no matter
61182         what the operand size is.
61183
61184         * scheduler/critsection.c: Re-implemented using a real semaphore.
61185
61186         * 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:
61187         Removed client-side wait functions; all waiting is now done through
61188         the server.
61189
61190         * 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:
61191         Added change notifications.
61192         Added global handle support.
61193
61194 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
61195
61196         * include/thread.h, scheduler/synchro.c:
61197         Changed server wait logic a bit.
61198
61199         * win32/console.c:
61200         Hacks to support server-side console. Should be redone properly
61201         some day.
61202
61203         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
61204         Reimplemented Read/WriteFile to use server file descriptors.
61205         Removed file position hack as it is wrong for Win32 (should be redone
61206         for Win16 only).
61207
61208         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
61209         Added anonymous pipe support
61210
61211         * 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:
61212         Added several file server requests
61213         Added server-side pipes and consoles
61214
61215 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
61216
61217         * 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:
61218         Added beginnings of server-side file handling.
61219         Added -debugmsg +server support.
61220         Better server request dumping for varargs requests.
61221
61222         * windows/x11drv/wnd.c:
61223         Fixed SetFocus that was broken when moved to x11drv.
61224
61225         * 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:
61226         Added add_queue/remove_queue to server object operations.
61227         Moved select() loop functions to select.c.
61228
61229 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
61230
61231         * programs/regtest/regtest.c:
61232         Renamed ERR macro to avoid confusing the make_debug script.
61233
61234         * 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:
61235         Juergen Schmied <juergen.schmied@metronet.de>
61236         Fixed tons of incomplete prototypes, assignment's of pointer with
61237         different signedness, superflous ',' and ';' in structures, wrong
61238         return-types, lose of digits and some small glitches.
61239
61240         * graphics/x11drv/xfont.c, include/x11font.h:
61241         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
61242         Cleaned up font encoding handling. Added 'Ignore#' option to the
61243         [fonts] section. Also, file with cached metrics now has the value of
61244         $DISPLAY appended to the filename.
61245
61246         * 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:
61247         Marcus Meissner <marcus@jet.franken.de>
61248         Changed // comments to /* */ so WINE compiles with non-gcc compilers
61249         again.
61250
61251         * 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:
61252         Patrik Stridvall <ps@leissner.se>
61253         Moved more things to the X11 driver.
61254
61255         * include/wingdi.h, objects/brush.c:
61256         Francois Gouget <fgouget@multimania.com>
61257         Fixed the prototype of CreateDIBPatternBrushPt
61258
61259         * include/windows.h: Francois Gouget <fgouget@multimania.com>
61260         Removed the CN_xxx macros since they are not used, do not correspond to
61261         any Windows define and conflict with MFC defines.
61262         windows.h must provide all the definitions contained in winbase.h
61263         Some Xxx32 functions did not have the associated Xxx macro.
61264
61265         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
61266         Added a typedef for __int64 which is a builtin Visual C++ type
61267         Added a typedef for PUINT
61268
61269         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
61270         REFIID was not defined.
61271
61272         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
61273         Pavel Roskin <pavel_roskin@geocities.com>
61274         configure first checks whether it is possible to compile IPX code with
61275         Glibc headers. If it fails, next check determines whether direct inclusion
61276         of <linux/ipx.h> works.
61277
61278         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
61279         Provides the mappings. MBCS and Unicode functions are not implemented.
61280         Standard (SBCS) functions may exist or not, with the same or a different
61281         semantics.
61282
61283         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
61284         Alex Priem <alexp@sci.kun.nl>
61285         IPaddress common control implementation. First try; needs more work to
61286         remove boring bugs.
61287
61288 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
61289
61290         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
61291         Juergen Schmied <juergen.schmied@metronet.de>
61292         Fixed the TEXT redefined warnings.
61293
61294         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
61295         Hook into the (stubbed) resize code in msdos int10.
61296
61297         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
61298         Joseph Pranevich <jpranevich@lycos.com>
61299         Add support for selection of console mode drivers to use using the
61300         -console option. Currently "tty", "ncurses", and "xterm" are
61301         supported.
61302         Add stubs for resizing the screen on mode changes.
61303
61304         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
61305         Jean-Claude Cote <jean-claude@macadamian.com>
61306         Partial implementation for the following DDE APIs:
61307         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
61308         DdeQueryString, DdeUninitialize.
61309
61310 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
61311
61312         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
61313         Jean-Claude Cote <jean-claude@macadamian.com>
61314         Added VarDateFromStr API.
61315
61316         * dlls/comctl32/trackbar.c, include/trackbar.h:
61317         Alex Priem <alexp@sci.kun.nl>
61318         - Tooltip support
61319         - Vertical trackbars supported now
61320         - TBS_BOTH support (goes along with partial cleanup of drawing code)
61321         - Use COMCTL32 heap instead of system heap
61322
61323         * graphics/ddraw.c, include/ddraw.h:
61324         Peter Hunnisett <hunnise@nortelnetworks.com>
61325         Added all clipper&3d stubs.
61326         Starting ColorKey support.
61327         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
61328         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
61329         Added SurfaceEnum dwFlags.
61330
61331         * include/dplay.h, multimedia/dplay.c:
61332         Peter Hunnisett <hunnise@nortelnetworks.com>
61333         Added macros to header file for easier function calling.
61334         Changed implementation a little bit.
61335         Added stubs for dplay3. Still need to break into A and W versions.
61336
61337         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
61338         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
61339         has been changed to have a case insensitive compare.
61340
61341         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
61342         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
61343
61344         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
61345         Jean-Claude Cote <jean-claude@macadamian.com>
61346         Implemented the GetBinaryType API function.
61347
61348         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
61349         Ove Kaaven <ovek@arcticnet.no>
61350         Added some new dosmod communication possibilities, including
61351         activating a dosmod-specific setitimer(), and the capture of some
61352         common signals, which is returned to Wine (previously a SIGILL
61353         would just cause a "dosmod sync lost" without explanation, now it
61354         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
61355         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
61356         be reported by -debugmsg +relay instead of -debugmsg +int. And
61357         fixed non-i386 compilation of dosmod. (Anything else?!)
61358
61359         * loader/main.c, windows/win.c:
61360         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61361         Desktop window queue handling adapted.
61362
61363         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
61364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61365         Queue handling adapted to new queue routines.
61366
61367         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
61368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61369         Implemented stub for InitThreadInput.
61370         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
61371
61372         * loader/task.c, miscemu/main.c:
61373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61374         Use Callout table instead of direct GetProcAddress.
61375         UserYield moved to USER.
61376
61377         * include/callback.h, misc/callback.c, if1632/thunk.c:
61378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61379         Callout table (for KERNEL->USER calls) added.
61380         Callbacks->CallPostAppMessageProc removed.
61381
61382         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
61383         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61384         Handle non-hardware X events correctly with native USER
61385         (removed reference to MESSAGEQUEUE from KERNEL code).
61386         Handle Expose events with native USER.
61387
61388         * misc/crtdll.c:
61389         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61390         Better _ultoa().
61391
61392         * win32/time.c: Rein Klazes <rklazes@casema.net>
61393         Fix small problem in GetTimeZoneInformation().
61394
61395         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
61396         Lowest scan code seems to be 1, not zero.
61397
61398         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
61399         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
61400
61401         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
61402         Juergen Schmied <juergen.schmied@metronet.de>
61403         New stubs.
61404
61405         * dlls/shell32/iconcache.c:
61406         Juergen Schmied <juergen.schmied@metronet.de>
61407         Fixes crash when running without external shell32.dll.
61408
61409         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
61410         More messages [LB_*,EM_*] translated 32A from/to 32W.
61411
61412         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
61413         Dest buffer was printed out as str.
61414
61415         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
61416         Getting strings with VerQueryValue32W was broken. Complete
61417         reconstruction of the function.
61418
61419         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61420         Fix number and type of args in debugging statements.
61421
61422         * ole/storage.c: Marcus Meissner <marcus@mud.de>
61423         IStorage32 vtable was missing 3 stub entries.
61424
61425 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
61426
61427         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
61428         Douglas Ridgway <ridgway@winehq.com>
61429         Documentation for TranslateCharsetInfo.
61430
61431         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
61432         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61433         Make the DOSASPI part use the excellent DPMI RMCB implementation done
61434         by Ove Kaaven, which makes the code _much_ cleaner.
61435
61436         * Make.rules.in, Makefile.in, configure, configure.in:
61437         Todd Vierling <tv@pobox.com>
61438         Use -lwine for linking.
61439
61440         * windows/message.c, windows/queue.c:
61441         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61442         Bugfix: always clear QS_... from *both* changeBits and waitBits.
61443         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
61444
61445         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
61446         François Gouget <gouget@metaintegration.net>
61447         First step to make it possible to call COM interfaces from C++ code in
61448         Winelib.
61449
61450         * dlls/comctl32/treeview.c, include/treeview.h:
61451         Alex Priem <alexp@sci.kun.nl>
61452         Preliminary tooltip support.
61453         WM_SETFONT/GETFONT added.
61454         Some bug fixes.
61455         Use COMCTL32 heap instead of system heap.
61456
61457         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61458         Implemented PolylineTo.
61459
61460         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
61461         The Zw... Functions in ntdll.dll are just alternate entry
61462         points for the same functions as the Nt... function of the
61463         same names.  Changed ntdll.spec to match this.
61464
61465         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
61466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61467         Reorganized PE module loading to prepare for elf-dll loader.
61468         WINE_MODREF creation moved to one central location.
61469         Bugfix: correctly select native/built-in version if .DLL
61470         extension is missing in LoadLibrary call.
61471
61472         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61473         Changed error values MCI_INTERNAL to their correct values.
61474
61475         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61476         Removed warning.
61477
61478         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61479         No longer sending directly messages to DriverProc but rather go through
61480         MCI layer (required for open/close).
61481
61482         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61483         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
61484         for pointing out the bug, see the fix in mcistring.c)
61485         Fixed MCI seeking on CD audio.
61486
61487         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
61488         Stubs for WaitNamedPipe[A|W].
61489
61490         * 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:
61491         Juergen Schmied <juergen.schmied@metronet.de>
61492         Small fixes.
61493
61494         * dlls/shell32/shellord.c:
61495         Juergen Schmied <juergen.schmied@metronet.de>
61496         Stub Control_FillCache_RunDLL.
61497
61498         * dlls/shell32/shell32_main.c:
61499         Juergen Schmied <juergen.schmied@metronet.de>
61500         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
61501
61502         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
61503         ILAppend seems to work now.
61504
61505         * relay32/kernel32.spec, win32/kernel32.c:
61506         Juergen Schmied <juergen.schmied@metronet.de>
61507         Stubs for WaitNamedPipe[A|W].
61508
61509 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
61510
61511         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61512         Fix GetTempPath32 if count=0.
61513
61514         * 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:
61515         Todd Vierling <tv@pobox.com>
61516         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
61517           (run autoconf after this).  Note that the check has been altered to break
61518           out of the AC_CHECK_HEADERS after the first match - this is so
61519           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
61520           with the emulated ossaudio.
61521         - check for <soundcard.h> along with the other two in a mutually-exclusive
61522           manner in the various *.c files that need it; change include of
61523           "mmsystem.h" to "multimedia.h" so this logic is all in one place
61524         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
61525           includes:
61526           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
61527             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
61528             neither splitting with #-directives nor a two-arg ioctl work;
61529           * changing the #if logic to allow both FreeBSD and NetBSD to share the
61530             appropriate code blocks
61531         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
61532           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
61533         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
61534
61535         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
61536         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
61537         Set the class hints for managed windows.
61538
61539         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
61540         Bugfix: GetFullPathName sets lpFilePart only when the last element
61541         does not end with '\'.
61542
61543         * 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:
61544         Paul Quinn <paulq@COREL.CA>
61545         Lots of new defines and stubs.
61546
61547         * Make.rules.in, Makefile.in, configure, configure.in:
61548         Todd Vierling <tv@pobox.com>
61549         These patches add support for --enable-dll on NetBSD, and may even do so for
61550         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
61551         mycroft@netbsd.org for doing this work!
61552
61553         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
61554         Global constructors using `.section .ctors' are bogus for NetBSD's
61555         assembler. Use the appropriate `.stabs' when on NetBSD.
61556
61557         * ole/variant.c: Todd Vierling <tv@pobox.com>
61558         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
61559         Fixed some constants that are too big for a plain `int'.
61560
61561         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
61562         Check for MAXFLOAT if FLT_MAX isn't there.
61563
61564         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
61565         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
61566         using --enable-dll.
61567
61568         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
61569         Veksler Michael <mveksler@techunix.technion.ac.il>
61570         Move declarations from windows.h to wingdi.h and winuser.h.
61571
61572 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
61573
61574         * 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:
61575         Marcus Meissner <marcus@jet.franken.de>
61576         Made async IO (SIGIO) stuff from WINSOCK generic useable.
61577         Added async IO support to FILE and CONSOLE objects.
61578
61579         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
61580         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
61581         null.
61582
61583         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
61584         Juergen Schmied <juergen.schmied@metronet.de>
61585         Some cleanup.
61586
61587         * dlls/shell32/iconcache.c:
61588         Juergen Schmied <juergen.schmied@metronet.de>
61589         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
61590         icon for files (by type) now.
61591
61592         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
61593         New HCR_GetDefaultIcon (internal).
61594
61595         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
61596         Ove Kaaven <ovek@arcticnet.no>
61597         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
61598         RMcall shortcuts independent of dosmod. SS had been left out of
61599         the REALMODECALL copy routines for some reason, fixed now. Also
61600         cleaned up a few compiler warnings.
61601
61602         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
61603         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
61604         with DefaultSerif and DefaultSansSerif INI keys.
61605
61606         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
61607         Bertho Stultiens <bertho@panter.soci.aau.dk>
61608         - Added a global label for elf-dll linking and a long with the resource
61609           size and a long with the directory size.
61610         - Killed an annoying warning since version 1.0.0 in parser.y about a
61611           var being used before init.
61612
61613         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
61614         Juergen Schmied <juergen.schmied@metronet.de>
61615         Adds the IPersistFile Interface to IShellLink[W] and gave both own
61616         IClassFactorys.
61617
61618         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
61619         (ReadConsole32A): small and stupid bug fixed
61620         (WriteConsoleOutput): bug fixed (attributes may change within lines)
61621         and enhanced speedwise by using buffering.
61622         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
61623
61624         * misc/crtdll.c, relay32/crtdll.spec:
61625         Marcus Meissner <marcus@jet.franken.de>
61626         _ultoa implemented.
61627
61628         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
61629         Small hack to get rid of annoying err:resource: message for
61630         MessageBoxes.
61631
61632         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
61633         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
61634         the pointer.
61635
61636         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
61637         Save the original video mode before going fullscreen and restore it
61638         when the last DirectDraw_Release is called. Also fix a problem where
61639         the viewport wasn't set to 0,0.
61640
61641         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
61642         Made more cross-platform by changing ->_fileno to fileno().
61643
61644         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
61645         Fix the Z-order of maximized/minimized child windows.
61646
61647         * graphics/x11drv/xfont.c:
61648         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61649         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
61650         Stop slant field becoming wildcarded too early.
61651
61652         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
61653         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
61654
61655         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61656         Hack OLE_GetFormat* to return something if datelen = 0.
61657         Remove unnecessary WINAPI's.
61658
61659 ----------------------------------------------------------------
61660 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
61661
61662         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
61663         Patrick Spinler <spinler.patrick@mayo.edu>
61664         Implemented CreateToolhelp32Snapshot, including two of the routines
61665         using snapshots, Process32First and Process32Next.
61666
61667         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
61668         Justin Bradford <justin@ukans.edu>
61669         Most of the currency variant conversion functions implemented.
61670         Minor bugfixes and header tidying.
61671
61672         * 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:
61673         Marcus Meissner <marcus@jet.franken.de>
61674         Added RasEnumConnections stub.
61675
61676         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
61677         Juergen Schmied <juergen.schmied@metronet.de>
61678         Bugfix in PathCombine32[A|W].
61679         View menu in explorer and on right mouse button is working now.
61680
61681         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
61682         Implemented  ILGetDisplayName.
61683
61684         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
61685         Juergen Schmied <juergen.schmied@metronet.de>
61686         Started implementation of ShellExecuteEx32A.
61687         Small changes.
61688
61689         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
61690         Juergen Schmied <juergen.schmied@metronet.de>
61691         Moved menu resources to rc-file.
61692
61693         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
61694         Marcus Meissner <marcus@jet.franken.de>
61695         Two debug messages clarified, one useless prototype removed.
61696
61697         * include/oleauto.h, ole/variant.c:
61698         Marcus Meissner <marcus@jet.franken.de>
61699         294 missing WINAPI added.
61700
61701         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
61702         Kill swapped out (wine) processes too and truncate diff after some xxx
61703         lines.
61704
61705         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
61706         Fixed SetLastError with wrong value.
61707
61708         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
61709         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61710         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
61711         misc/printdrv.c and fix a few compile warnings.
61712
61713         * 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:
61714         Andreas Mohr <a.mohr@mailto.de>
61715         Fixed a bunch of compiler warnings.
61716
61717         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
61718         Added Win32 synchro to FILEs (useful only for terminal handles).
61719
61720 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
61721
61722         * 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:
61723         Francis Beaudet <francis@macadamian.com>
61724         Sylvain St-Germain <sylvain@macadamian.com>
61725         Thuy Nguyen <thuy@macadamian.com>
61726         Lots of new stubs.
61727
61728         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61729         Let the System_Time_Selector clock tick.
61730
61731         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
61732         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61733         Adapted to CreateSystemTimer interface change.
61734
61735         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
61736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61737         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
61738         (NOTE: 16-bit callbacks still don't work!)
61739
61740         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
61741         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
61742         the child window so that the system menu is set correctly.
61743         - In MDICascade and MDITile use WM_MDIRESTORE message
61744         to restore maximized window so that system menu is
61745         handled correctly.
61746
61747         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
61748         Jean-Claude Cote <jean-claude@macadamian.com>
61749         Added implementation of the VARIANT APIs.
61750
61751         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61752         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
61753
61754         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
61755         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
61756         better handling of LPSTR_TEXTCALLBACK32A
61757         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
61758
61759         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
61760         Warn if two .exes conflict with each other and the second does not
61761         have relocation records.
61762
61763         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61764         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
61765         contain '/','\\' or ':'.
61766
61767         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
61768         Fixed a potential crash if a usable video mode is not detected.
61769
61770         * tools/make_authors: Script to generate authors files
61771
61772         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
61773         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
61774         as well as AddRef(), GetCapabilites(), EnumObjects(),
61775         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
61776         and RunControlPanel() for IDirectInputDevice.
61777
61778         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
61779         Set window focus in  _common_IDirectDraw_SetDisplayMode().
61780
61781         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
61782         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
61783
61784         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
61785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61786         Removed deferred Expose events handling.
61787
61788         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61789         Don't clip VisRgn against X desktop.
61790
61791         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61792         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
61793
61794         * graphics/x11drv/xfont.c:
61795         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61796         Sanity check on font size.
61797
61798         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
61799         Missing parentheses added.
61800
61801 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
61802
61803         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
61804         Marcus Meissner <marcus@jet.franken.de>
61805         Enhanced Win32 Console (XTERM)
61806         - inputhandling enhanced (keys and mouseclicks)
61807         - win32 synchronization (partial)
61808         - lots of enhancements to drawing functions
61809         - simple/complex console (simple-stdin/stdout -> complex-xterm).
61810
61811         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
61812         Joseph Pranevich <jpranevich@lycos.com>
61813         Add a driver to open up a new xterm window whenever console output is
61814         needed. Derived from console/win32.c but we are not yet ready to merge
61815         the code completely.
61816
61817         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
61818         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
61819         Improved the handling of font encodings.
61820
61821         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
61822         Implemented DPMI RMCBs using the DOS subsystem, and a few other
61823         improvements. Also, some special-cased shortcut paths will allow some
61824         common real-mode call/RMCB combinations to work even without calling the
61825         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
61826         even on platforms that cannot use dosmod.
61827
61828         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
61829         Marcus Meissner <marcus@jet.franken.de>
61830         Some unnecessary #include and messages removed.
61831
61832         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61833         Some small corrections to EnumSystemLocales32AW
61834
61835 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
61836
61837         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
61838         Tried another kludge for the Xmd.h problem.
61839
61840         * 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:
61841         Stephen Crowley <crow@debian.org>
61842         Added fullscreen DGA support.
61843
61844         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
61845         Fixed dummy entries in MAIN_ParseLanguageOption().
61846
61847         * include/mmsystem.h, multimedia/mcicda.c:
61848         Brian Gerst <bgerst@quark.vpplus.com>
61849         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
61850         Fix an off-by-one bug with MCI_STATUS_LENGTH.
61851
61852         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
61853         Superflous WINAPI removed.
61854
61855         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
61856         Warn about invalid entrypoints (created by viruses) which result in
61857         Wine crashes.
61858
61859         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
61860         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
61861         might not have an X11 window yet).
61862
61863         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
61864         Move TWEAK_Init from USER to GDIInit.
61865
61866         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
61867         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61868         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
61869         printing functions.
61870
61871         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61872         Fix includes.
61873
61874         * graphics/x11drv/text.c:
61875         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61876         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
61877         or charExtra are non-zero.
61878
61879         * 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:
61880         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61881         Replace GRAPH_ functions with Win SDK equivalents.
61882
61883 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
61884
61885         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
61886         Reverted previous patch.
61887
61888         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
61889         Don't define MZ_SUPPORTED on non-i386 platforms.
61890
61891         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
61892         Fixed DPMI_CallRMProc (I think).
61893
61894         * misc/network.c, relay32/mpr.spec:
61895         Marcus Meissner <marcus@jet.franken.de>
61896         Stub for NPSGetProviderHandleA.
61897
61898         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
61899         The scancode Windows send for extended keys is the scancode of the
61900         unextended equivalent of the key, plus the extended flag.
61901
61902         * dlls/winaspi/winaspi16.c:
61903         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61904         Fixed a real mode problem.
61905
61906         * loader/ne/module.c:
61907         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61908         NE_MODULE.stack_size was set to a ridiculously small value of 5.
61909         Windows sets 0x1400 in such cases for programs.
61910
61911         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61912         We don't yet want the static control to call DestroyIcon.
61913
61914         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
61915         Added case for GCW_ATOM int GetClassLong32A.
61916
61917         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
61918         Stub for WNetOpenEnum32W.
61919
61920         * multimedia/dsound.c, relay32/dsound.spec:
61921         Robert Riggs <rriggs@tesser.com>
61922         More general code cleanup for readability.
61923         A few more parameter validation checks.
61924         Return DS_OK rather than 0 in a number of functions.
61925         Fixed primary buffer ref count bug in CreateSoundBuffer().
61926         Handle 1-3 byte sound fragments that would cause buffer overruns.
61927         Clear primary buffer with a neutral value instead of always 0
61928         (because 128 is neutral for 8-bit sound).
61929         Fix bug with mixing 8-bit sound into the primary buffer.
61930         Broke out the main block in DSOUND_thread() to another function for
61931         readability.
61932         Handle "no audio" and "audio busy" cases properly when initializing
61933         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
61934
61935         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
61936         Made variables optimized into registers accessible.
61937
61938         * relay32/user32.spec:
61939         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61940         The spec definition for MonitorFromWindow was wrong.
61941
61942         * msdos/int21.c: Stefan Leichter <sle@camline.com>
61943         File handle bug fix.
61944
61945         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61946         Added paragraph about different dll versions and structure sizes.
61947
61948         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61949         Added missing TOOLINFO structure.
61950
61951         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
61952         Fixed a heap bug.
61953
61954         * 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:
61955         Andreas Mohr <a.mohr@mailto.de>
61956         - Several kernel.spec return type mismatch fixes
61957         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
61958         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
61959         - LocalNotify() basic support
61960         - Fixes for local heap handling with heap handles created by Virtual*()
61961
61962         * graphics/x11drv/xfont.c:
61963         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61964         Bugfix: -microsoft-symbol encoding was not recognized.
61965
61966         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61967         Bugfix: WIN_ResetQueueWindows would skip some windows.
61968
61969         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61970         Allow recursively reentering CALL32_LargeStack.
61971
61972         * 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:
61973         Patrik Stridvall <ps@leissner.se>
61974         Added the new TTY driver.
61975
61976         * 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:
61977         Patrik Stridvall <ps@leissner.se>
61978         Moved more code to the X11 driver.
61979
61980 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
61981
61982         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
61983         Joseph Pranevich <jpranevich@lycos.com>
61984         Call the new console driver for some routines. This is not completely
61985         done yet and more for testing purposes.
61986
61987 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
61988
61989         * 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:
61990         Joseph Pranevich <jpranevich@lycos.com>
61991         Added console support.
61992
61993         * 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:
61994         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61995         Move OEM resources to the x11drv.
61996
61997         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
61998         Opening a file in a directory which doesn't exist returns
61999         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
62000
62001         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
62002         Handle atoms "# non number" (oracle client).
62003
62004 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
62005
62006         * if1632/kernel.spec, misc/error.c:
62007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62008         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
62009         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
62010         Added names for some undocumented exports.
62011
62012         * memory/global.c, if1632/thunk.c:
62013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62014         Implemented GlobalChangeLockCount (KERNEL.365).
62015
62016         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
62017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62018         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
62019
62020         * if1632/gdi.spec, objects/gdiobj.c:
62021         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62022         Implemented GdiFreeResources (GDI.609).
62023
62024         * include/dsound.h, multimedia/dsound.c:
62025         Robert Riggs <rriggs@tesser.com>
62026         Fixed 8-bit WAV format handling (it is unsigned data).
62027         Fixed off-by-one checks for buffer wrap.
62028         Increment ref count for primary buffer in CreateSoundBuffer().
62029         Added DSBPN_OFFSETSTOP support to position notification code.
62030         Lots of minor parameter validation checks.
62031         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
62032         and IDirectSound_GetSpeakerConfig().
62033         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
62034         conversion.
62035         Lots of thread locking for DirectSound buffers.
62036         Dealloc primary buffer when dsound is deallocated.
62037
62038         * include/wintypes.h:
62039         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62040         Added the TEXT() and MAKELRESULT() definitions.
62041
62042         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
62043         Small change.
62044
62045         * Makefile.in: James Juran <jrj120@psu.edu>
62046         Revert misguided change to install_lib that broke -disable-lib
62047         configure option.
62048
62049         * misc/main.c, include/windows.h:
62050         Juergen Schmied <juergen.schmied@metronet.de>
62051         New parameter SPI_GETDRAGFULLWINDOW.
62052         One missing break in SPI_GETDRAGFULLWINDOW.
62053
62054         * dlls/shell32/pidl.c, relay32/shell32.spec:
62055         Juergen Schmied <juergen.schmied@metronet.de>
62056         New functions ILGlobalClone/ILGlobalFree.
62057
62058         * documentation/printing:
62059         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62060         Add a note about WinPrinters.
62061
62062         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
62063         Marcus Meissner <marcus@jet.franken.de>
62064         Added some stubs, some ptr->str conversions.
62065
62066         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
62067         Lionel Ulmer <ulmer@directprovider.net>
62068         - added definition of DirectDrawCreateClipper.
62069         - more versatile support of surfaces / better surface description support.
62070
62071         * 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:
62072         Juergen Schmied <juergen.schmied@metronet.de>
62073         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
62074         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
62075         Stubs SHWaitForFileToOpen, PathFindOnPath.
62076
62077         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
62078         Small changes to print the strings in the relay-trace.
62079
62080         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
62081         The class name needs to be converted to a getptr.
62082
62083         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62084         Fixed memory/status recovery when error occured in MIDI_mciOpen.
62085         Fixed support for RMID files in MIDI_mciOpen.
62086         Fixed bug for playing MIDI files with tempo changes. Sound output is
62087         now correct, but length of tracks (and therefore of whole file) is not
62088         correct.
62089         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
62090
62091         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62092         Fixed memory/status recovery when error occured in WAVE_mciOpen.
62093         Changed error values (INTERNAL => INVALID_FILE) when file cannot
62094         be read.
62095
62096         * multimedia/msvideo.c, relay32/msvfw32.spec:
62097         Juergen Schmied <juergen.schmied@metronet.de>
62098         Stubs for MCIWndCreate[A|W].
62099
62100         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
62101         VerQueryValue, bugfix: we cant convert binary data with
62102         HEAP_strdupWtoA (\VarFileInfo\Translation).
62103
62104 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
62105
62106         * relay32/advapi32.spec, win32/advapi.c:
62107         Juergen Schmied <juergen.schmied@metronet.de>
62108         Stubs for EnumServiceStatus32, small changes.
62109
62110         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
62111         Load now the first icon from the *.ani file instead of crashing.
62112
62113         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
62114         Fix warnings in miscemu/main.c.
62115
62116         * include/windows.h:
62117         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62118         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
62119         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
62120         - added the function definition for StartPage,EndPage,GetCommMask,
62121                 GetCommModemStatus and PurgComm,WaitCommEvent.
62122
62123         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
62124         Fixed activation/Focus message order problem when creating a new HWND.
62125
62126         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
62127         Paul Quinn <PaulQ@corel.com>
62128         Implementation of ChildWindowFromPointEx functions.
62129
62130         * misc/registry.c: Gavriel State <gavriels@corel.com>
62131         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
62132
62133         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
62134         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62135         GetSystemPaletteEntries returns palette size if entries==NULL.
62136         Use this instead of COLOR_GetSystemPaletteSize.
62137
62138         * relay32/dsound.spec, multimedia/dsound.c:
62139         Marcus Meissner <marcus@jet.franken.de>
62140         Implemented class factory for dsound.
62141
62142         * relay32/kernel32.spec, misc/comm.c:
62143         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62144         - fixed a minimal error in GetCommMask definition.
62145         - adds stubs for GetCommModemStatus and WaitCommEvent.
62146
62147         * include/xmalloc.h, library/winestub.c:
62148         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62149         Fixes for C++ Winelib compilation.
62150
62151         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
62152         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
62153
62154 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
62155
62156         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
62157         James Juran <jrj120@psu.edu>
62158         Documentation updates.
62159
62160         * Makefile.in: James Juran <jrj120@psu.edu>
62161         Fixed 'make install' to really check for libwine.a before installing
62162         it.
62163
62164         * graphics/ddraw.c, include/options.h, misc/main.c:
62165         Stephen Crowley <crow@debian.org>
62166         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
62167
62168         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
62169         Improved GetDiskFreeSpace32A().
62170
62171 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
62172
62173         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62174         Remove included color.h.
62175
62176         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
62177         Remove unnecessary check for entrypoint address (test binary was
62178         infected by a virus which uses invalid PE loading stuff).
62179
62180         * graphics/painting.c, relay32/gdi32.spec:
62181         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62182         Added stubs for Startpage and EndPage.
62183
62184         * if1632/thunk.c, objects/dc.c:
62185         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62186         Removed some unnecessary FIXME outputs.
62187
62188         * if1632/kernel.spec, loader/task.c:
62189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62190         Implemented KERNEL.602 and stub for KERNEL.490.
62191
62192         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62193         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
62194
62195 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
62196
62197         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
62198         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
62199         Small fixes.
62200
62201         * loader/ne/resource.c, include/module.h, loader/resource.c:
62202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62203         Moved ...Resource16 routines to loader/resource.c.
62204         Implemented accessing PE-file resources with 16-bit resource routines.
62205
62206         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
62207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62208         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
62209
62210         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
62211         Francis Beaudet <francis@macadamian.com>
62212         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
62213         and SysStringLen(). Ensure that the BSTR objects were allocated
62214         according to the Windows documentation.
62215
62216         * 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:
62217         Juergen Schmied <juergen.schmied@metronet.de>
62218         Moved existing path - functions to shellpatch.c.
62219         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
62220         PathSetDlgItemPath32A|W.
62221
62222         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
62223         Juergen Schmied <juergen.schmied@metronet.de>
62224         Moved existing IShellLink class. New stubs for IShellLinkW.
62225
62226         * 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:
62227         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62228         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
62229
62230         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
62231         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62232         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
62233         registers (used by DeviceIoControl). Adapted all users.
62234
62235         * include/winioctl.h, win32/device.c:
62236         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62237         Implemented (most) VWin32.VxD DeviceIoControl routines.
62238
62239 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
62240
62241         * include/thread.h, scheduler/thread.c:
62242         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62243         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
62244
62245         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62246         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
62247         for 32-bit queues.
62248
62249         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62250         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
62251         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
62252
62253         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62254         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
62255         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
62256
62257         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
62258         Don't match against Symbol or Nil fonts.
62259
62260         * memory/global.c: Stephen Crowley <crow@debian.org>
62261         Return the "buffers" and "cached" memory as free since it is
62262         deallocated when a program needs it anyway.
62263
62264         * windows/dialog.c, include/windows.h:
62265         Juergen Schmied <juergen.schmied@metronet.de>
62266         Bugfix: SetDlgItemText32 returns BOOL not void.
62267
62268         * relay32/user32.spec, windows/user.c:
62269         Juergen Schmied <juergen.schmied@metronet.de>
62270         New stubs GetUserObjectInformationA|W.
62271
62272         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
62273         Removed left over 'show' and useless deadbeef checking which doesn't
62274         work.
62275
62276         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
62277         Adjust broken entrypoint addresses. (win98 notepad.exe)
62278
62279         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
62280         Updated according to development.
62281
62282         * if1632/mmsystem.spec, relay32/winmm.spec:
62283         Eric Pouech <Eric.Pouech@wanadoo.fr>
62284         Some new stubs (midiStreamXXX functions, some mci functions, and
62285         some mmio functions).
62286
62287         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62288         Moved MCI part to mcimidi.c ; added DriverProc.
62289
62290         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62291         Moved MCI part to mciwave.c ; added some error checking ; added
62292         DriverProc
62293
62294         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
62295         Eric Pouech <Eric.Pouech@wanadoo.fr>
62296         Added mcimidi and mciwave.
62297
62298         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62299         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
62300         seek command.
62301
62302         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62303         Starting writing MCI part ; fixed bug in MCI_INFO command.
62304
62305         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62306         Added some missing stubs in 32 bit part.
62307
62308         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62309         Made use of new 16/32 MCI message handling in mmsystem.c.
62310
62311         * include/mmsystem.h, include/multimedia.h:
62312         Eric Pouech <Eric.Pouech@wanadoo.fr>
62313         Added some new functions/structures definitions.(I couldn't get all
62314         the manifest constants values that MS was referring to in its specs...
62315         if someone has them...)
62316
62317         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62318         Added some error checking ; made use of new 16/32 MCI message handling
62319         in mmsystem.c ; fixed bug in MCI_INFO command.
62320
62321         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62322         Added some error checking ; made use of new 16/32 MCI message
62323         handling in mmsystem.c.
62324         Added Win95 command to handle cd-rom with both data and audio ; fixed
62325         bug in MCI_INFO command ; shadowing MCI status for devices that can't
62326         get current status ; fixed status not being updated on cd change.
62327
62328         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62329         Factorized 16/32 bit MCI function by using  message mapping from 16
62330         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
62331         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
62332         yet working. Fixed some issues regarding asynchronous MCI commands ;
62333         fixed MCI_SYSINFO command.
62334
62335         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
62336         Fixed some quirks.
62337
62338 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
62339
62340         * 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:
62341         Juergen Schmied <juergen.schmied@metronet.de>
62342         Many fixes.
62343
62344         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
62345         New function: _ILGetExtension.
62346
62347         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
62348         Juergen Schmied <juergen.schmied@metronet.de>
62349         New file. HKEY_CLASSES_ROOT handling.
62350
62351         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62352         Updated.
62353
62354         * 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:
62355         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62356         Added Unicode support (at least partially).
62357
62358         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
62359         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62360         Added IOleAdviseHoler interface (still a dummy) and fixed
62361         CreateOleAdviseHolder().
62362
62363         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
62364         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62365         Added global subclassing atom, used by tooltips and updown (not yet).
62366
62367         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62368         Improved layout code.
62369
62370         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
62371         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62372         Fixed ImageList_LoadImage().
62373
62374         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62375         Added CMEM_SETITEM32A and message forwarding to combobox.
62376
62377         * ole/moniker.c, relay32/ole32.spec:
62378         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62379         Added stub for CreateItemMoniker().
62380
62381         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62382         Fixed some undocumented function names and implemented DPA_Merge
62383         partially.
62384
62385         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62386         Enabled double click for buttons.
62387
62388         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62389         Added command and return constants used by WM_NOTIFYFORMAT.
62390
62391         * 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:
62392         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62393         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
62394
62395         * include/options.h, misc/main.c, ole/ole2nls.c:
62396         Juergen Schmied <juergen.schmied@metronet.de>
62397         Small fixes to get the default language to a sensible value.
62398         Thanks to Pablo.
62399
62400         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
62401         Douglas Ridgway <ridgway@winehq.com>
62402         Miscellaneous small fixes.
62403
62404         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
62405         Andreas Mohr <a.mohr@mailto.de>
62406         Added Win16 implementation for GetRegionData().
62407
62408         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
62409         Enhanced OABuildVersion() to return different version values for
62410         different winvers.
62411
62412         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
62413         Added INT21_ParseFileNameIntoFCB() and some other things to get
62414         COMMAND.COM working.
62415
62416         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
62417         Added missing entry for GetNumberFormatW.
62418
62419         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
62420         Checking for NULL-pointer.
62421
62422         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
62423         Robert Pouliot <krynos@clic.net>
62424         Better OLE support in French languages.
62425
62426         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
62427         Implementation of CreateProcess32W.
62428
62429         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
62430         Queuing of deferred Expose events.
62431
62432         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
62433         LB_GETTEXT: Handle passed NULL buffer.
62434
62435         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
62436         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
62437         byte NULL buffer.
62438
62439         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
62440         Marcus Meissner <marcus@jet.franken.de>
62441         Turn mega double switch into static table (reduces compile time).
62442
62443         * AUTHORS, include/authors.h: Added Robert Riggs.
62444
62445         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
62446         include ddraw.h, questionable fix for questionable struct/union
62447         construct in MS's D3DVECTOR definition.
62448
62449         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
62450         More flags (DirectX 5.2), DirectSound3DListener and
62451         DirectSound3DBuffer structures, include some required files
62452         (windows.h, compobj.h, and d3d.h).
62453
62454         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
62455         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
62456         primary buffer is implemented closer to what the SDK docs specify,
62457         other SDK documented behaviour enforced. Completed the devcaps list.
62458
62459         * misc/crtdll.c, relay32/crtdll.spec:
62460         Juergen Schmied <juergen.schmied@metronet.de>
62461         New stubs strdate, strtime.
62462
62463         * memory/selector.c:
62464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62465         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
62466
62467         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
62468         Fixed a mask set, and other parity setting bugs for serial ports.
62469
62470         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
62471         Added BSDI sigcontext definitions.
62472
62473         * windows/class.c: Rein Klazes <rklazes@casema.net>
62474         Fixed typo.
62475
62476         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
62477         Remove now useless RELAY_ShowDebugmsgsRelay check.
62478
62479         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
62480         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
62481         directory, for they seem to be relocated by the standard relocating
62482         mechanism. (Explicitly checked one program using it)
62483
62484         * dlls/shell32/shellord.c, include/shell.h:
62485         Marcus Meissner <marcus@jet.franken.de>
62486         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
62487
62488         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
62489         Check wndPtr for NULL.
62490
62491         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
62492         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
62493
62494         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
62495         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62496         Takes print spooler functions out of win16drv.
62497         Allows the PostScript driver to go into libwine.
62498
62499         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
62500         Ian Schmidt <irsman@iag.net>
62501         Added stubs for two undocumented GDI routines, SetMagicColors and
62502         SetSolidBrush. This allows Win98 native USER to start up.
62503
62504         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
62505         Fixed the DGA detection code in ddraw. You don't need root access,
62506         having r+w access to /dev/mem is enough.
62507
62508         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
62509         Marcus Meissner <marcus@jet.franken.de>
62510         DirectDraw status updated.
62511         Use cooperative window for drawing in xlib implementation if possible.
62512         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
62513
62514         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
62515         Micro patch for AltGr key on german keyboards.
62516
62517         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
62518         Fixes error handling (SetLastError() and return value).
62519
62520         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
62521         Partially complete GetTextCharsetInfo and corrects return values for
62522         this family of functions.
62523
62524 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
62525
62526         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
62527         Bug fix.
62528
62529         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62530         Fixed retrieval of invalid palette data in GetDIBits().
62531
62532         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
62533         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
62534         without unmapping them again.
62535
62536         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
62537         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
62538         outside desktop window with gtwin.exe (Dutch banking program).
62539
62540         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
62541         Small atom fixes.
62542
62543         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
62544         Fixed bug in StretchDIBits32 (wrong origin).
62545
62546         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
62547         Small fixes.
62548
62549         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
62550         Lionel Ulmer <ulmer@directprovider.net>
62551         Some corrections to the handling of off-screen buffers.
62552         Correction to the EnumDisplayModes function.
62553         Added XShm support to Xlib driver.
62554         Open a DirectX window even when using the DGA driver.
62555
62556         * 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:
62557         Juergen Schmied <juergen.schmied@metronet.de>
62558         Cleanup, small fixes, a few new stubs.
62559
62560         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
62561         Handling for listviewstyles, view mode buttons in filedialogs
62562         enabled and handled.
62563         New listview columns Size, Type, Modified for reportview
62564         created and handled.
62565
62566         * dlls/shell32/if_macros.h:
62567         Juergen Schmied <juergen.schmied@metronet.de>
62568         New file, wrapper for IShellBrowser class.
62569
62570         * dlls/shell32/iconcache.c:
62571         Juergen Schmied <juergen.schmied@metronet.de>
62572         New file, some helper functions for icon cache.
62573         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
62574         Shell_GetImageList in this file.
62575
62576         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
62577         Juergen Schmied <juergen.schmied@metronet.de>
62578         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
62579
62580         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
62581         LoadLibraryEx: show a warning when called with unimplemented parm.
62582
62583         * miscemu/instr.c: Cleaned up a bit.
62584
62585         * memory/selector.c, miscemu/instr.c, tools/build.c:
62586         Marcus Meissner <marcus@jet.franken.de>
62587         Clean invalid selectors on the pop %xs from the STACKFRAME itself
62588         instead of using linked list hack.
62589
62590         * Makefile.in: Removed gets message.
62591
62592         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
62593         Added Thai nls-resources.
62594
62595         * 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:
62596         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
62597         Display the language id for "XXX not supported for your language"
62598         messages.
62599         Added all languages and sublanguages for languages supported in
62600         resources/sysres_Xx.
62601
62602         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
62603         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
62604
62605         * ole/moniker.c: Gavriel State <gavriels@corel.com>
62606         Ensure that CreateFileMoniker functions don't return a bogus moniker
62607         object on failure.
62608
62609         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
62610         Added code to manage Ascii and WideChar class names, and to return the
62611         names in the GetClassInfo functions.
62612
62613         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
62614         Fix to Linux IPX so compiles on non-linux platforms.
62615
62616         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
62617         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
62618
62619 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
62620
62621         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
62622         Juergen Schmied <juergen.schmied@metronet.de>
62623         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
62624
62625         * 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:
62626         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62627         Moved X11 mouse cursor handling to the DISPLAY driver.
62628
62629         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
62630         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62631         Some fixes to Wine startup/termination sequence with native USER.
62632         Do not call built-in USER signal handler when using native USER.
62633
62634         * debugger/break.c, include/debugger.h, include/task.h:
62635         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62636         Bugfix: -debug didn't work anymore after the last startup sequence patch.
62637
62638         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62639         Fixed list insertion bug in CoLoadLibrary().
62640
62641         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
62642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62643         Added stubs for several VxDs / interrupts.
62644
62645         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
62646         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62647         Should get win16drv AbortProc working. Hopefully.
62648
62649         * windows/input.c, windows/keyboard.c:
62650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62651         Moved GetKeyboardLayoutName16 to windows/input.c.
62652
62653         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
62654         Patrik Stridvall <ps@leissner.se>
62655         Moved some declarations from imagehlp.h to common include files.
62656
62657         * relay32/kernel32.spec, win32/thread.c:
62658         Rein Klazes <rklazes@casema.net>
62659         Added implementations for InterlockedExchangeAdd() and
62660         InterlockedCompareExchange().
62661
62662         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
62663         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62664         Fixes a few of the many compiler warnings.
62665
62666         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
62667         Emulate "mov cr4,eax" (tombraider 3 demo).
62668
62669         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
62670         Do not enumerate D3D devices we can't handle anyway.
62671         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
62672
62673         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
62674         Marcus Meissner <marcus@jet.franken.de>
62675         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
62676         just once at creation time.
62677
62678         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
62679         Pavel Roskin <pavel_roskin@geocities.com>
62680         Added stubs for CoRevokeClassObject and OleSetClipboard.
62681
62682         * windows/win.c: Per Ă…ngström <pang@mind.nu>
62683         EnumTaskWindows16: Basing the selection on a window's task is not only
62684         more straightforward than comparing message queues, it also works
62685         better for Win32 applications.
62686
62687         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62688         Changed some of the message classes.
62689
62690         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
62691         Special case handling of : Shift + arrow, shift + home, ...
62692         X returns a char for it, but Windows doesn't. Ignore X char.
62693         Also added some documentation.
62694
62695         * include/winsock.h, misc/winsock.c:
62696         Stephen Langasek <vorlon@dodds.net>
62697         Bugfixes for IPX code and preliminary groundwork for other address
62698         family support.
62699
62700         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
62701         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
62702         lookup (Registry is case insensitive).
62703
62704         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
62705         Juergen Schmied <juergen.schmied@metronet.de>
62706         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
62707         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
62708         RtlTimeToTimeFields.
62709
62710         * include/windows.h, ole/ole2nls.c:
62711         Juergen Schmied <juergen.schmied@metronet.de>
62712         Stub for GetNumberFormat32W.
62713
62714         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
62715         gets() fixes.
62716
62717         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
62718         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
62719         to be in nominative case.
62720
62721         * windows/queue.c: Per Ă…ngström <pang@mind.nu>
62722         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
62723         an invalid size parameter.
62724
62725         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
62726         Added correct implementation of GetCaps, changed Play and Stop handling
62727         of positions indexes, suppressed warnings.
62728
62729         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
62730         Corrected bug in TRACE function.
62731
62732         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
62733         Lionel Ulmer <ulmer@directprovider.net>
62734         Corrected bug in DirectDrawSurface creation and handling for driver
62735         based upon Xlilb.
62736
62737         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
62738         Wine keyboard and mouse have now their own UIDs.
62739
62740         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62741         Fix allocation size in CreateDIBPatternBrush*.
62742
62743 ----------------------------------------------------------------
62744 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
62745
62746         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
62747         Fixed keystroke accelerators in dialogs which have controls containing
62748         other controls as child windows.
62749
62750         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
62751         Juergen Schmied <juergen.schmied@metronet.de>
62752         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
62753         16->32 bit conversion.
62754
62755         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62756         Prevent CreateDIBSection from seg faulting when one dimension of
62757         section is 0.
62758
62759         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
62760         Stephen Langasek <vorlon@dodds.net>
62761         Support for IPX networking via winsock under Linux.
62762
62763         * relay32/gdi32.spec, graphics/painting.c:
62764         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62765         Added a stub for StartDocA and EndDoc.
62766
62767         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
62768         James Sutherland <JamesSutherland@gmx.de>
62769         More complete implementation of the SetCtrlHandler() function (and the
62770         related console functions).
62771
62772         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
62773         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
62774         updates.
62775
62776         * graphics/vga.c, include/vga.h, msdos/ioports.c:
62777         Ove Kaaven <ovek@arcticnet.no>
62778         Simulate the VGA vertical refresh.
62779
62780         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
62781         Added support of source and destination rectangles in Blit function.
62782
62783         * include/dinput.h, windows/dinput.c:
62784         Lionel Ulmer <ulmer@directprovider.net>
62785         Added device type constants and used them in device enumeration
62786         function.
62787
62788         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62789         API documentation says that RegEnumKeyEx, RegEnumValue and
62790         RegQueryInfoKey takes the size of the buffers as characters.
62791
62792         * ole/compobj.c: Added missing #include "config.h"
62793
62794         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
62795         Justin Bradford <justin@ukans.edu>
62796         Replaces CoCreateGuid stub with an implementation of DCE's UUID
62797         specification. Also removes some unnecessary code from StringFromCLSID.
62798
62799         * include/commctrl.h, include/winbase.h, include/wintypes.h:
62800         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62801         Added an extern "C" safeguard.
62802
62803         * include/commdlg.h, include/windows.h, windows/input.c:
62804         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62805         - adds GetExitCodeProcess
62806         - corrects the return-type of GetKeyState
62807         - corrects the winelib definition of IsDialogMessage
62808         - adds winelib definitions for PrintDlg
62809
62810         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
62811         ExtSelectClipRgn fix: RGN_DIFF did not work.
62812
62813         * objects/cursoricon.c, windows/event.c, windows/message.c:
62814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62815         Adapted to new input event handling.
62816
62817         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
62818         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62819         USER-side part of input event handling: contains implementation of
62820         keybd_event and mouse_event, and USER-related code removed from
62821         windows/event.c and windows/keyboard.c.
62822
62823         * windows/display.c:
62824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62825         Stubs for DISPLAY.DRV removed from keyboard.c.
62826
62827         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
62828         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62829         Implementation of MOUSE.DRV (contains some code taken from
62830         windows/event.c).
62831
62832         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
62833         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62834         Implementation of KEYBOARD.DRV (code mostly taken from previous
62835         windows/keyboard.c).
62836
62837         * loader/main.c, loader/task.c, miscemu/main.c:
62838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62839         Bugfix: really *do* switch to the initial task's stack.
62840         CallLargeStack mechanism re-enabled.
62841
62842         * include/debug.h, include/debugdefs.h:
62843         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62844         New Files. Added 'date and time picker' and 'month calendar' control
62845         dummies. They are used by Outlook Express.
62846
62847         * ole/ole2.c, relay32/ole32.spec:
62848         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62849         Added stub for CreateBindCtx() and added missing CoGetClassObject()
62850         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
62851
62852         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62853         Little improvement.
62854
62855         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62856         Added preliminary hit testing. Makes regedit.exe happy ;-)
62857
62858         * documentation/common_controls, dlls/comctl32/imagelist.c:
62859         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62860         Improved documentation and fixed typos.
62861
62862         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
62863         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62864         Added DrawStatusText32AW() and CreateStatusWindow32AW().
62865
62866         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62867         Improved display and layout code.
62868
62869         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
62870         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62871         New Files. Added 'date and time picker' and 'month calendar' control
62872         dummies. They are used by Outlook Express.
62873
62874 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
62875
62876         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
62877         Charles Suprin <csuprin@lynx.dac.neu.edu>
62878         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
62879
62880         * graphics/x11drv/graphics.c:
62881         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62882         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
62883         which it did if either ellipse dimension was zero.
62884
62885         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62886         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
62887         is zero.
62888
62889         * relay32/mpr.spec, misc/network.c:
62890         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62891         Added stub WNetEnumCachedPasswords.
62892
62893         * msdos/int21.c, msdos/int25.c:
62894         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62895         Made this file DOSMOD friendly.
62896
62897         * loader/ne/segment.c, loader/pe_image.c:
62898         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62899         Unified "No implementation for..." warnings.
62900
62901         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
62902         monodebg.vxd used by some Origin programs implemented.
62903
62904         * objects/bitmap.c:
62905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62906         Fail if less then one entire line requested in GetBitmapBits32.
62907
62908         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
62909         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
62910
62911         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
62912         John Richardson <jrichard@zealand.mv.com>
62913         Implementation of CoLoadLibrary, CoFreeAllLibraries,
62914         CoFreeUnusedLibraries, CoFreeLibrary.
62915         Fixed misspelling of CoUninitialize.
62916
62917         * programs/clock/ChangeLog, programs/clock/main.c:
62918         Robert Pouliot <krynos@clic.net>
62919         Fixes for other languages.
62920
62921 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
62922
62923         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
62924         Fix wide character functions to return character count in character
62925         quantities not byte quantities.  Make RegQueryInfoKey and
62926         RegQueryInfoKey behave correctly in win95 mode.
62927
62928         * include/dinput.h, windows/dinput.c:
62929         Lionel Ulmer <ulmer@directprovider.net>
62930         Changed mouse button mapping and check size of return buffer.
62931
62932         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
62933         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
62934
62935         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62936         Fixed an error in the implementation of FILE_ShareDeny.
62937
62938         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
62939         Marcus Meissner <marcus@jet.franken.de>
62940         Solaris redefines ERR and CS, fixed occurances.
62941         Solaris has TRAPNO in its sigcontext, added to sig_context.h
62942
62943         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
62944         Eric Pouech <Eric.Pouech@wanadoo.fr>
62945         Made mmioSetBuffer callable from 16 and 32 bit code.
62946
62947         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
62948         Fixed wrong arg type.
62949
62950         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
62951         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62952         Moved X11 DIB stuff to x11drv.
62953
62954         * win32/code_page.c:
62955         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62956         The API for WideCharToMultiByte says that the src-string has only to be
62957         treated as NULL-terminated if srclen is -1.
62958
62959         * include/win.h, windows/event.c, windows/win.c:
62960         Ove Kaaven <ovek@arcticnet.no>
62961         Made sure ConfigureNotify is processed before Expose, deferring the
62962         Expose event if necessary, thus working around a WM flaw with virtual
62963         desktop scrolling in -managed mode.
62964
62965         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
62966         Translated in French (not so good anyhow) message for the mark on
62967         system menu.
62968
62969         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
62970         Changed the default from 0 to 0x409 (eng-us).
62971
62972         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
62973         Two missing WINAPIs.
62974
62975         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
62976         Fixed one wrong parameter.
62977
62978         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
62979         Fixed --disable-lib.
62980
62981 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
62982
62983         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
62984         Constants for controls in common dialogs.
62985
62986 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
62987
62988         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
62989         Fixed some compiler warnings.
62990
62991 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
62992
62993         * 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:
62994         Jesper Skov <jskov@cygnus.co.uk>
62995         egcs 'ambiguous else' warnings fixes.
62996
62997         * include/toolhelp.h, include/windows.h, scheduler/process.c:
62998         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62999         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
63000         definition to toolhelp.h.
63001
63002         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
63003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63004         Run Winelib applications as 32-bit processes in the initial task.
63005         Simplified/removed several special 'if (__winelib)' cases in
63006         Wine main code obsoleted by that change.
63007
63008         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63009         Call mouse driver callback also if windows are not registered with X
63010         (if using native USER.EXE).
63011
63012         * memory/atom.c, include/atom.h:
63013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63014         Adapted to separation between KERNEL and USER.
63015
63016         * 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:
63017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63018         Implemented new Wine startup sequence, separating startup into
63019         KERNEL/USER/GDI related parts, allowing native replacement.
63020         Implemented initial 'kernel' task.
63021
63022         * include/ole.h, include/winerror.h, ole/compobj.c:
63023         John Richardson <jrichard@zealand.mv.com>
63024         Implementation of InprocServer32 CoGetClassObject.
63025
63026         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
63027         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63028         More bitmap fixes.
63029
63030         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
63031
63032         * 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:
63033         Patrik Stridvall <ps@leissner.se>
63034         Started moving some X11 window management code to windows/x11drv.
63035
63036         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
63037         Ove Kaaven <ovek@arcticnet.no>
63038         Fixed IsDialogMessage16.
63039
63040         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
63041         Tell people to ignore the 'gets' warning. Some will listen.
63042
63043         * graphics/x11drv/bitmap.c, windows/graphics.c:
63044         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63045         A couple of small fixes to my bitmap patch.
63046
63047         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
63048         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63049         Allow the user to put a mark in the debug log by adding a item in the
63050         SYSMENU. The messages needs implementation in all other languages than
63051         English and German.
63052
63053         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63054         Give tempfile a different name even if they are created in the same
63055         second. Removed some fixmes from the ShareDeny stuff.
63056
63057         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
63058         Rein Klazes <rklazes@casema.net>
63059         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
63060         extended style is specified. Also implemented CreateMDIWindow32A()
63061         call - single thread only -.
63062
63063         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
63064         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
63065
63066         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
63067         Detection of the end of imports with Characteristics 0 fail for Borland
63068         programs (which seem to have always characteristics 0). Changed to algorithm
63069         to something a bit more intelligent.
63070
63071         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
63072         Added CoFreeLibrary stub.
63073
63074         * README: Updated FAQ location.
63075
63076         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63077         Implement SEGPTR conversion for STARTDOC in Escape32().
63078
63079         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63080         Bugfix: SetDCState did not reset clipping region to empty.
63081
63082         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
63083         Fixed small off by one error in GetComputerName32W, always killed the
63084         last character of a hostname.
63085
63086         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
63087         Don't HeapFree() colormap if we didn't allocate one.
63088
63089         * 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:
63090         Marcus Meissner <marcus@jet.franken.de>
63091         Added stubs for user32,advapi32 functions.
63092
63093         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
63094         Marcus Meissner <marcus@jet.franken.de>
63095         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
63096
63097         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
63098         Changed many WARN()s related to internal Wine memory failures to
63099         ERR()s.
63100
63101         * if1632/kernel.spec, scheduler/process.c:
63102         Andreas Mohr <a.mohr@mailto.de>
63103         Added .spec entry for KERNEL.RegisterServiceProcess.
63104
63105         * if1632/display.spec, windows/keyboard.c:
63106         Andreas Mohr <a.mohr@mailto.de>
63107         Added stub for CheckCursor().
63108
63109         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
63110         Fix for non-modal dialog closing.
63111
63112         * windows/dinput.c: David Faure  <faure@kde.org>
63113         Rewrote the two routines using the vkey->scancode array to use
63114         keyc2vkey for each keycode, instead. Not tested.
63115         Removed unused IDirectInputDeviceA_GetDeviceState.
63116         Fixed warning in TRACE() call.
63117
63118         * windows/keyboard.c: David Faure <faure@kde.org>
63119         Deleted the vkey->sancode array, because QWERTY specific.
63120         Back to using the X keycode instead as the scancode. Tested.
63121
63122         * graphics/psdrv/init.c:
63123         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63124         Print a message if the PostScript driver can't find a PPD file.
63125
63126         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
63127         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
63128         (DOS apps/games using this mode comes up now, although you can't
63129         really do anything with them (yet?).)
63130
63131         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
63132         Use macro V86_FLAG.
63133
63134         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
63135         Set default video mode to 3 (80x25 color).
63136
63137         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
63138         Ignores a couple of signals.
63139
63140         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
63141         Ove Kaaven <ovek@arcticnet.no>
63142         Moved VGA-emulating DirectX code from dispdib.c to a separate
63143         file. Made it use a system timer and trap I/O accesses to the VGA
63144         DAC registers to accommodate DisplayDib-using programs that try to
63145         access the VGA hardware directly.
63146
63147         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
63148         Ove Kaaven <ovek@arcticnet.no>
63149         Indirection for INSTR_EmulateInstruction for use by DOS code.
63150         Added support for a 55Hz system timer, letting DOS apps calibrate
63151         their delay loops and such. Calls INSTR_EmulateInstruction for
63152         instruction emulation (principally I/O port access). Added macro
63153         V86_FLAG.
63154
63155 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
63156
63157         * windows/dinput.c, multimedia/dsound.c:
63158         Marcus Meissner <marcus@jet.franken.de>
63159         Small fixes.
63160
63161         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
63162         Removed the FIXME() and moved SetLastError(0) to the end (so that
63163         GetTempFileName et.al. can't overwrite it).
63164
63165         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
63166         Marcus Meissner <marcus@jet.franken.de>
63167         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
63168         a bit further.
63169
63170         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
63171         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
63172         style, should not be shown at creation nor activated unless the
63173         WS_VISIBLE flag is set.
63174
63175         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
63176         Bugfix for fixup_imports: Enable checking for terminating import
63177         struct with Characteristics bitfield set to 0.
63178
63179         * windows/win.c: Rein Klazes <rklazes@casema.net>
63180         Delay linking newly created window in linked list until after the
63181         WM_NCCREATE message.
63182
63183         * files/file.c: Rein Klazes <rklazes@casema.net>
63184         Small bug in FILE_InUse does not do a release on every acquired file
63185         pointer.
63186
63187         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
63188         lpszName of NULL is handled (removes some warnings).
63189
63190         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
63191         Now allows specification of a start directory on the cmdline.
63192
63193         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
63194         Gets rid of the arch-dependent bit operations (tested on Linux and
63195         Solaris/x86).
63196
63197 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
63198
63199         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
63200         A dest buffer was printed out as string.
63201
63202         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
63203         Corrected 2 wrong definitions.
63204
63205         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
63206         Patrick Spinler <spinler.patrick@mayo.edu>
63207         Added stubs for Process32First/Process32Next.
63208
63209         * 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:
63210         François Gouget <gouget@metaintegration.net>
63211         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
63212         headers prototypes.
63213
63214         * 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:
63215         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63216         Added pBitmapBits and pCreateBitmap to the GDI function table and
63217         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
63218
63219         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
63220         Juergen Schmied <juergen.schmied@metronet.de>
63221         New SHGetSimpleIDListFromPath32AW.
63222         Unicode-safe: PathFindFilename32AW.
63223
63224         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
63225         IExtractIcon had an extra c in a struct definition.
63226
63227         * relay32/dplay.spec:
63228         John Richardson <jrichard@zealand.mv.spamless.com>
63229         Added entry for DirectPlayEnumerate.
63230
63231         * ole/nls/sky.nls, ole/ole2nls.c:
63232         Juergen Schmied <juergen.schmied@metronet.de>
63233         Added Slovak nls-resources.
63234
63235         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63236         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
63237         CreateRoundRectRgn.
63238
63239 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
63240
63241         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
63242         EnumDisplayModes* returns a static list of modes with all depths
63243         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
63244
63245         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
63246         Marcus Meissner <marcus@jet.franken.de>
63247         Stub for midiOpenStream (helps hexen2demo).
63248
63249         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
63250         Robert Pouliot <krynos@clic.net>
63251         Small patch for better French support.
63252
63253         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63254         Bugfix: memory overwrite bug.
63255
63256 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
63257
63258         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
63259         32-bit clipboard support.
63260
63261         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63262         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
63263         on the queue.
63264
63265         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
63266         Fixed a minor problem with the menus for mdi child windows.
63267
63268         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
63269         Removed no longer necessary commented out code, destroy old window
63270         when SetDisplayMode is called again, EnumDisplayModes now returns
63271         all possible modes (using a static list).
63272
63273         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
63274         Anon shared mapping fixed for file sharing.
63275
63276 ----------------------------------------------------------------
63277 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
63278
63279         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
63280         Fixes for LANG_NEUTRAL.
63281
63282         * include/task.h:
63283         Added some padding to the PDB for ill-behaving apps (problem reported
63284         by Andreas Mohr).
63285
63286         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
63287         Jonathan Buzzard <jab@hex.prestel.co.uk>
63288         Added a new debugging channel io to allow read/writes on a port to be
63289         logged to a file.
63290
63291         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
63292         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
63293         ignored. 0x00 is used for generated key events only.
63294
63295         * windows/message.c, windows/queue.c:
63296         Douglas Ridgway <ridgway@winehq.com>
63297         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
63298         GetMessagePos, GetMessageTime.
63299
63300         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
63301         Delete the filename for the mapping instantly.
63302
63303         * dlls/shell32/shellord.c, relay32/shell32.spec:
63304         Michael Poole <poole@graviton.res.cmu.edu>
63305         Stub for SHSimpleIDListFromPath.
63306
63307         * loader/task.c: Fixed bug in SwitchStackTo.
63308
63309 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
63310
63311         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
63312         Check if scrollbar and parent are visible before redraw.
63313
63314         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
63315         Kai Morich <kai.morich@darmstadt.netsurf.de>
63316         Added Drag*32 functions.
63317
63318         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
63319         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
63320
63321         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
63322         Added FIXME message in PostMessage32x if parameters are truncated
63323         when calling PostMessage16.
63324
63325         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
63326         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63327         Added support for global handles, implemented ConvertToGlobalHandle.
63328         Allocate startup data and 16-bit stack for initial process.
63329
63330         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
63331         Small fix.
63332
63333         * 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:
63334         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
63335         Added Spanish resources.
63336
63337         * ole/nls/euq.nls, resources/sysres_Es.rc:
63338         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
63339         Small corrections.
63340
63341         * relay32/kernel32.spec, scheduler/process.c:
63342         Marcus Meissner <marcus@jet.franken.de>
63343         LoadLibraryExW spec added (function was there).
63344         SetProcessPriorityBoost stub added.
63345
63346         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
63347         Compile fix for Solaris.
63348
63349         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
63350         Ove Kaaven <ovek@arcticnet.no>
63351         Implemented DisplayDib.
63352
63353         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
63354         Hack to support integer ids in all static controls.
63355
63356         * include/dinput.h, windows/dinput.c:
63357         Lionel Ulmer <ulmer@directprovider.net>
63358         Beginning of mouse support in DirectInput (only "standard" mouse
63359         configuration supported for now).
63360
63361         * include/*.h, dlls/comctl32/*.c:
63362         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63363         Added xxx_Unregister() functions to all common controls.
63364
63365         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
63366         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63367         Some minor improvements and fixes.
63368
63369         * dlls/comctl32/rebar.c, include/rebar.h:
63370         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63371         Improved the rebar control.
63372
63373         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63374         Added support for transparent and tracking tooltips.
63375
63376         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63377         Fixed a popup menu selection bug.
63378
63379         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63380         Fixed DrawCaption16() and DrawCaptionTemp16().
63381
63382         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
63383         Fixed warning.
63384
63385         * 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:
63386         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63387         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
63388         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
63389         driver.
63390
63391         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
63392         Joseph Pranevich <knight@baltimore.wwaves.com>
63393         Added support for int17 and int19.
63394
63395         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
63396         Stubs for dos mode reboot interrupt.
63397
63398         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
63399         Some printer stubs for DOS added.
63400
63401         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
63402         More stubs added. These changes are only partially mine, I just made
63403         them compile.
63404
63405         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
63406         Added some traces and cleaned up a couple of things.
63407
63408         * 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:
63409         Juergen Schmied <juergen.schmied@metronet.de>
63410         Changed some string-shell32 functions to 32AW, parameter are
63411         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
63412         Some fixes in ole2nls.
63413         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
63414         Locale_System_Default.
63415         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
63416         (comctl32 heap alloc patch broke it).
63417
63418         * include/winversion.h, misc/version.c:
63419         Juergen Schmied <juergen.schmied@metronet.de>
63420         Added VERSION_IsOsUnicode().
63421
63422         * scheduler/handle.c:
63423         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63424         More off-by-one errors fixed.
63425
63426         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
63427         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63428         File sharing fixes.
63429
63430 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
63431
63432         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
63433         Bug fix.
63434
63435         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
63436         Fixed DOS environment passing.
63437
63438         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
63439         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
63440
63441         * include/font.h, objects/font.c, objects/gdiobj.c:
63442         Juergen Schmied <juergen.schmied@metronet.de>
63443         New FONT_GetObject32W(), GetObject32W().
63444
63445         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
63446         Juergen Schmied <juergen.schmied@metronet.de>
63447         New stub RegisterTaskList.
63448         New function EnumDisplaySettings32W().
63449
63450         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
63451         More parameter checking in RltCopySid.
63452
63453         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
63454         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
63455
63456         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
63457         Ove Kaaven <ovek@arcticnet.no>
63458         Added new dll avifil32.dll.
63459
63460         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
63461         Ove Kaaven <ovek@arcticnet.no>
63462         First shot at DPMI realmode calls.
63463
63464         * loader/module.c:
63465         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63466         Fixed several bugs with DLL initialization.
63467
63468 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
63469
63470         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
63471         Added ordinal for two syslevel functions.
63472
63473         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
63474         Another missing WINAPI.
63475
63476         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
63477         Small corrections in mmio declarations.
63478
63479         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
63480         Take virtual sizes in account for the total vma size.
63481
63482         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
63483         Add some more NLS definitions for the Romanian language.
63484
63485         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
63486         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
63487         to work. 'Adjust' caps flags accordingly.
63488
63489         * ole/compobj.c, relay32/ole32.spec:
63490         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
63491         Stub for CoCreateGuid().
63492
63493         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
63494         Brian Litzinger <brian@litzinger.com>
63495         Fixes for FreeBSD.
63496
63497         * libtest/.cvsignore, libtest/Makefile.in:
63498         Petter Reinholdtsen <pere@minerva.cc.uit.no>
63499         Make sure hello3res.h is generated even if 'make depend' never has
63500         been run.
63501
63502         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
63503         Fixed moving and sizing of child windows.
63504
63505         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
63506         Marcus Meissner <marcus@jet.franken.de>
63507         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
63508
63509 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
63510
63511         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
63512         Ove Kaaven <ovek@arcticnet.no>
63513         Added indirection for ctx_debug to the DOS loader, so Winelib works
63514         again.
63515
63516         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
63517         Support anon shared mappings using temporary files (wont be deleted
63518         yet).
63519
63520         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
63521         Was freeing the incorrect pointers -> crash in mallocs/frees.
63522
63523         * files/dos_fs.c, relay32/kernel32.spec:
63524         Marcus Meissner <marcus@jet.franken.de>
63525         DefineDosDevice stub added.
63526
63527         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
63528         Added a default program option in wine.conf in section [programs] key
63529         Default.
63530
63531         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
63532         Better fix for this_is_a_syntax_error.
63533
63534         * ole/nls/*.nls:
63535         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
63536         Added the entries for LOCALE_SISO639LANGNAME and
63537         LOCALE_SISO3166CTRYNAME.
63538
63539         * documentation/wine.man: James Juran <jrj120@psu.edu>
63540         Updated manpage.
63541
63542         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
63543         Fixed wrong ordinals.
63544
63545         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
63546         Fixed a bug in RectInRegion.
63547
63548 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
63549
63550         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
63551         Removed an incorrect error message.
63552
63553         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
63554         Make sure the access functions are always used to get label and serial
63555         number.
63556
63557 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
63558
63559         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
63560         Fixed bug on platforms were buffers returned by getenv() shall not be
63561         free()'ed. Added French (default) in locale handling.
63562
63563         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
63564         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
63565         compile-time error message make more sense.
63566
63567         * scheduler/handle.c:
63568         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63569         Fixed off by one error in HANDLE_GetObjPtr.
63570
63571 ----------------------------------------------------------------
63572 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
63573
63574         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63575         Try to implement the OF_SHARE_XXX options.
63576         Move the mode translations to functions.
63577
63578         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
63579         Matthew Becker <mbecker@glasscity.net>
63580         Documentation updates.
63581
63582         * ole/compobj.c, relay32/ole32.spec:
63583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63584         Added stub for CoSetState32.
63585
63586         * miscemu/main.c: Chad Powell <pxpx@usa.net>
63587         Added ability to read a startup program from wine.ini file.
63588         Put it in section [programs] key Startup.
63589
63590         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
63591         Alex Priem <alexp@sci.kun.nl>
63592         Further improvements.
63593
63594         * include/cursoricon.h, objects/cursoricon.c:
63595         Turchanov Sergey <turchanov@usa.net>
63596         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
63597         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
63598
63599         * include/bitmap.h, objects/bitmap.c:
63600         Turchanov Sergey <turchanov@usa.net>
63601         Fixed LoadImage to support almost all LR_ flags.
63602
63603         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
63604         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
63605         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
63606         bug fixes, changes to support LR_ flags.
63607
63608         * include/global.h, memory/virtual.c:
63609         Turchanov Sergey <turchanov@usa.net>
63610         Added VIRTUAL_MapFileW to map file to memory in one function call.
63611
63612         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
63613         Turchanov Sergey <turchanov@usa.net>
63614         Moved Multimonitor API declarations to windows.h.
63615
63616         * 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:
63617         Turchanov Sergey <turchanov@usa.net>
63618         Implemented DefDriverProc32 from winmm.dll.
63619
63620         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
63621         Alex Korobka <korobka@ams.sunysb.edu>
63622         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
63623         bit.
63624
63625         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
63626         Juergen Schmied <juergen.schmied@metronet.de>
63627         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
63628         buffer only when necessary.
63629         Updated deu.nls and some LCTYPES in winnls.h.
63630
63631         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
63632         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
63633         not crash.
63634
63635 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
63636
63637         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
63638         Reduced huge (1GB) heap creation that caused Starcraft to fail.
63639
63640         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
63641         Patrik Stridvall <ps@leissner.se>
63642         Compile fix for Solaris.
63643
63644         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
63645         Compile fix for non OSS systems.
63646
63647         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
63648         Compile fix for non XF86-DGA systems.
63649
63650         * libtest/Makefile.in, libtest/volinfo.c:
63651         Petter Reinholdtsen <pere@td.org.uit.no>
63652         New file to test DRIVE_GetLabel.
63653
63654         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
63655         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
63656         32bit cdaudio bit support before it can be removed...
63657
63658         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
63659         Added a bunch of stubs for ddraw suface routines. All stubs for
63660         surface present now.
63661         Commented out message pump calls. I don't see a reason for them being
63662         there. Everything works fine with -desktop and -managed still has
63663         problems. Disagreements?
63664
63665         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
63666         Fixed GetLocaleInfo32A for other languages than en_uk.
63667         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
63668         last but not least the first argument lcid where is all about...
63669
63670         * 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:
63671         Marcus Meissner <marcus@jet.franken.de>
63672         Fixed some more missing WINAPIs (hopefully correct).
63673
63674         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
63675         Fixed the = -> == bug.
63676
63677         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
63678         Shell parameters (config.sys) and ANSI support stubs.
63679
63680         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
63681         Added int16.c and int29.c.
63682
63683         * include/miscemu.h, msdos/interrupts.c:
63684         Joseph Pranevich <knight@baltimore.wwaves.com>
63685         More interrupts that can be done from DOS mode.
63686
63687         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
63688         Added int29 (Fast Write to Screen) support.
63689
63690         * msdos/int16.c, include/debug.h, include/debugdefs.h:
63691         Joseph Pranevich <knight@baltimore.wwaves.com>
63692         Added int16 (Keyboard) support, mostly stubs.
63693
63694 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
63695
63696         * 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:
63697         Juergen Schmied <juergen.schmied@metronet.de>
63698         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
63699         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
63700         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
63701         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
63702         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
63703
63704         * misc/ntdll.c, relay32/ntdll.spec:
63705         Dietmar Kling <dietmar.kling@usa.net>
63706         Added undocumented function RtlOpenCurrentUser.
63707
63708         * 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:
63709         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63710         Renamed all LPIMAGE_* types to PIMAGE_*.
63711
63712 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
63713
63714         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
63715         Fixed an error when an owned window activates its owner during
63716         creation.
63717
63718         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
63719         Closing a dialog using the menu bar ("x" or "-" button or windows
63720         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
63721         normal windows when DestroyWindow() is called.
63722
63723         * dlls/shell32/pidl.c:
63724         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
63725         Added missing WINAPIs.
63726
63727         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
63728         Juergen Schmied <juergen.schmied@metronet.de>
63729         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
63730         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
63731         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
63732         SetTaskmanWindow.
63733
63734         * relay32/ntdll.spec, misc/ntdll.c:
63735         Juergen Schmied <juergen.schmied@metronet.de>
63736         New stubs NtQueryInformationThread, NtQueryInformationToken,
63737         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
63738
63739         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
63740         Fixed PlaySound to start its thread the right way.
63741
63742 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
63743
63744         * controls/combo.c, controls/listbox.c:
63745         Alex Korobka <korobka@ams.sunysb.edu>
63746         CB_SETCURSEL and some other fixes.
63747
63748         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
63749         Better QUEUE_FlushMessages().
63750
63751         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
63752         Moshe Vainer <moshev@easybase.com>
63753         Partial implementation of GetOutlineTextMetrics32A.
63754         Added structures for OUTLINETEXTMETRICS.
63755
63756         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
63757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63758         Do not clip source rectangle even by visible region for bitblts.
63759         Added field 'totalExtent' to WIN_DC_INFO.
63760
63761         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63762         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
63763
63764         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63765         Bugfix: Local32Free caused free handles list corruption.
63766
63767         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
63768         Fixed --disable-debug config option.
63769
63770 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
63771
63772         * relay32/shell32.spec, dlls/shell32/shellord.c:
63773         Petter Reinholdtsen <pere@td.org.uit.no>
63774         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
63775         and FileIconInit() needed by Win95 explorer.
63776
63777 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
63778
63779         * windows/dialog.c, controls/button.c, controls/menu.c:
63780         Norman Stevens <norman@arcady.u-net.com>
63781         Improving keyboard handling, including accelerator keys in dialog
63782         boxes. Also fixes enter key in Agent32 edit box.
63783
63784 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
63785
63786         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
63787         Added support in file dialog boxes handling for filters like
63788         "*.txt;*.bat".
63789
63790         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
63791         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63792         Implemented new PE DLL initalization code, trying to call the
63793         DllEntryPoint routines always in correct order :-)
63794         Bypass snooping when getting data buffer addresses (thunk buffers,
63795         __GP handlers) and for 32-bit routines directly called from 16-bit
63796         (due to stack address size problems).
63797
63798         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
63799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63800         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
63801         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
63802
63803         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
63804         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63805         Implemented (partially) the KERNEL Thunklet API and Callback Client
63806         API (KERNEL.560-568,604-612,619-622).
63807         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
63808
63809         * objects/bitmap.c, if1632/gdi.spec:
63810         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63811         Stubs for CreateUser(Discardable)Bitmap16.
63812
63813         * memory/heap.c, include/winnt.h:
63814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63815         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
63816
63817         * memory/global.c, include/windows.h:
63818         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63819         GlobalFix16 is supposed to return selector to the memory area.
63820
63821         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
63822         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63823         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
63824
63825         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
63826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63827         Use emergency TEB selector to avoid debugger crashes when stepping
63828         through relay stubs (or when FS is invalid otherwise).
63829
63830         * windows/event.c, windows/keyboard.c:
63831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63832         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
63833
63834         * 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:
63835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63836         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
63837         coordinates relative to the device, not the DC origin. This is
63838         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
63839         SelectVisRgn also expects region in device-relative coordinates.
63840         Adapted the rest of Wine to this coordinate change.
63841         Implemented ExtSelectClipRgn.
63842
63843         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
63844         Andreas Mohr <100.30936@germany.net>
63845         Small fix.
63846
63847         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
63848         Andreas Mohr <100.30936@germany.net>
63849         Yet another small self-loader fix.
63850
63851         * files/drive.c: Andreas Mohr <100.30936@germany.net>
63852         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
63853         correctly due to current drive being set too late.
63854
63855         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
63856         Use $(AS) instead of $(CC) to compile .s files.
63857
63858         * 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:
63859         Patrik Stridvall <ps@leissner.se>
63860         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
63861
63862         * 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:
63863         Patrik Stridvall <ps@leissner.se>
63864         Started the implementation of IMAGEHLP.DLL.
63865
63866         * 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:
63867         Patrik Stridvall <ps@leissner.se>
63868         Started the implementation of MSACM.DLL and MSACM32.DLL.
63869
63870         * win32/device.c: Patrik Stridvall <ps@leissner.se>
63871         Removed things that were earlier added by mistake.
63872
63873         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
63874         The implementation of mmioWrite is now called instead of the stub.
63875
63876         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
63877         Juergen Schmied <juergen.schmied@metronet.de>
63878         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
63879
63880         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
63881         Juergen Schmied <juergen.schmied@metronet.de>
63882         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
63883         Implemented: SHGetPathFromIDList32W.
63884         Changed PathCombine.
63885
63886         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
63887         New structures DVASPECT, TYMED, IDLList.
63888         Shell specific clipboard formats.
63889
63890         * relay32/winspool.spec, misc/printdrv.c:
63891         Juergen Schmied <juergen.schmied@metronet.de>
63892         Stub EnumPrintersW.
63893
63894         * dlls/shell32/dataobject.c:
63895         Juergen Schmied <juergen.schmied@metronet.de>
63896         Implemented first functions.
63897
63898         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
63899         Juergen Schmied <juergen.schmied@metronet.de>
63900         New class IDLList "Item ID List List" (internal).
63901
63902         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
63903         Small changes (uses HIWORD/LOWORD).
63904
63905         * windows/dialog.c, relay32/user32.spec:
63906         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
63907         Stub CreateDialogIndirectParamAorW.
63908
63909         * Makefile.in, configure, configure.in:
63910         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
63911         Don't install object files when --disable-lib is selected.
63912
63913         * debugger/hash.c, debugger/msc.c:
63914         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
63915         Don't print name for 32 bit lib multiple times.
63916         Clean up printing in DEBUG_ProcessDeferredDebug.
63917
63918         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
63919         David Luyer <luyer@ucs.uwa.edu.au>
63920         Small fixes.
63921
63922         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
63923         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
63924
63925         * 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:
63926         Matthew Becker <mbecker@glasscity.net>
63927         Documentation corrections/standardizations.
63928
63929         * 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:
63930         Eric Pouech  <eric.pouech@lemel.fr>
63931         Started coding 32 bit MCI handling.
63932         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
63933         Wrote MCI MIDI support.
63934
63935         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
63936         Yet another improvement to the bezier code.
63937
63938         * windows/message.c: Rein Klazes <rklazes@casema.net>
63939         GetTickCounts() has a granularity in windows of 25 msec's.
63940         Girotel's serial communication appears to depend on it, so I guess
63941         it's a feature...
63942
63943         * misc/comm.c: Rein Klazes <rklazes@casema.net>
63944         Update the modemn status bit that indicates whether the RLSD line is
63945         active in every call to GetCommError(). This is not the proper place,
63946         but since wine doesn't do any event-stuff...
63947         Fixed some TRACE call's faced with non zero terminated strings.
63948         Restore the terminal state at CloseCommt to the state it was at
63949         OpenComm(), so the modem will go off-hook.
63950
63951         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
63952         GetModuleFileName32A() returns long filename if app sets osversion >=
63953         4.0. Also moved the long filename hackery to GetLongPathName32A() so
63954         it can be used by win32 programs.
63955
63956         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
63957         GetLongPathName32A() returns dos format long filename instead of unix
63958         format.
63959
63960         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63961         Small fixes.
63962
63963         * relay32/shell32.spec, dlls/shell32/shellord.c:
63964         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63965         Added SHFlushClipboard.
63966
63967         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
63968         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63969         Fixed some undocumented functions.
63970         Changed algorithm in DPA_QuickSort().
63971         Fixed heap creation/destruction and control [un]registration in
63972         ComCtl32LibMain().
63973
63974         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63975         Fixed a bug.
63976
63977         * include/tooltips.h, dlls/comctl32/tooltips.c:
63978         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63979         Added tracking support and fixed loading of resource strings.
63980         Added unregister code.
63981
63982         * 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:
63983         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63984         Added IPAddress and NativeFont controls.
63985
63986         * include/imagelist.h, dlls/comctl32/imagelist.c:
63987         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63988         Some minor improvements.
63989
63990         * include/toolbar.h, dlls/comctl32/toolbar.c:
63991         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63992         Improved drawing and placement code. Explorer style common dialogs are
63993         looking good now.
63994
63995         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63996         Fixed bug in DrawIconEx32().
63997
63998         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63999         Improved GetSystemInformation32[A/W].
64000
64001         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
64002         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64003         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
64004         Fixed handling of WS_EX_TOOLWINDOW.
64005
64006         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64007         Updated.
64008
64009         * windows/event.c, windows/keyboard.c, include/keyboard.h:
64010         David Faure <faure@kde.org>
64011         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
64012         activated. Uses the new KEYBOARD_UpdateOneState.
64013         Fixed a problem with menu accelerators (Alt-letter generates a down
64014         arrow event which beeps if not filtered).
64015         Speeded up ToAscii16/32() a little bit.
64016
64017         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
64018         Ove Kaaven <ovek@arcticnet.no>
64019         Made Wine's debugger work satisfactorily with DOS apps.
64020         Perhaps dereferencing work better for Win16 apps too now, but
64021         it appears the debugger core wasn't designed for segmentation.
64022
64023         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
64024         Simulates DPMI memory map by converting lower-MB segment base
64025         addresses as necessary. Implemented allocating/freeing DOS memory
64026         blocks. Added XMS hook. (DPMI remains disabled by default until
64027         someone implements the raw mode switch entry points pkunzip needs.)
64028
64029         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
64030         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
64031         can't keep working around flaws in it like this (now stdio
64032         was getting closed when programs close handles >=5)
64033
64034         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
64035         Ove Kaaven <ovek@arcticnet.no>
64036         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
64037         seems to work fine under Wine.
64038
64039         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
64040         Ove Kaaven <ovek@arcticnet.no>
64041         Moved some system dependencies to loader/dos/dosvm.c. Implemented
64042         environmental argv[0] passing to DOS apps. Added XMS hooks.
64043
64044         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
64045         Added a memset() to prevent a debugger segfault caused by
64046         uninitialized pointers in the stabs lookup tables.
64047
64048         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
64049         A few fixes.
64050
64051         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
64052         Added RtlAllocateAndInitializeSid entry.
64053
64054         * 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:
64055         Marcus Meissner <marcus@jet.franken.de>
64056         Generic dynamic dll loader using dl*() API.
64057         Includes: stdcall->cdecl mapping ability, snooping.
64058         (Tested only with glide2x.dll -> libglide2x.so)
64059
64060         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
64061         Marcus Meissner <marcus@jet.franken.de>
64062         Added win32 enhanced functionality to timer callbacks.
64063
64064         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
64065         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
64066         does at least a bit of keyboard input.
64067
64068         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
64069         Should display again.
64070
64071 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
64072
64073         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
64074         Implemented DS_CENTER dialog style.
64075
64076         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
64077         Added function to build the Windows numeric language ID from language,
64078         code, charset and dialect strings, like used by Unix LANG variable.
64079
64080         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
64081         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
64082         More NLS data.
64083
64084         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
64085         Fixed a lot of bugs in ddraw.c to make xlib support work.
64086         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
64087
64088         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
64089         Added DC object type to the list of valid objects that can be deleted
64090         by DeleteObject32.
64091
64092 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
64093
64094         * ChangeLog:
64095         Starting new format changelog (older changes moved to
64096         documentation/ChangeLog.OLD).